当我发现V2的时候就已经过了问C语言如何入门的问题了...
最近两三年我一直在用C语言写一些短小的计算模拟的程序,虽然基本不会用typdef,但是也能流畅的写出诸如“寻找最短路径”,“寻找图中各种规模的完全子图(clique)”之类的问题。
最近对未来有些迷茫,我想毕业以后没准真会选择作一个程序员。
所以就想请教一下各位专业人士,接下来要怎样提高?
1
inevermore 2015-04-20 17:39:09 +08:00
既然能写最短路径,为啥不会typedef呢。
|
2
Phoinikas 2015-04-20 17:48:45 +08:00
据我这个同样非专业人员所知,还是得多看数据结构和算法,C语言大概也就看看你指针理解得如何
|
3
way2exluren 2015-04-20 17:51:08 +08:00
你需要看操作系统方面的知识。
《深入理解计算机系统》 |
4
fliar 2015-04-20 17:59:52 +08:00
typedef只是簡化,技巧層面的東西
|
5
sunjourney 2015-04-20 18:12:05 +08:00
《C陷阱与缺陷》
|
6
caiych 2015-04-20 18:12:34 +08:00
@inevermore 就是语言级别的各种可以不常用的语法吧…
说起typedef我每次都要来回试一下到底哪个在前… |
7
inevermore 2015-04-20 18:23:10 +08:00
|
8
Valyrian 2015-04-20 18:54:31 +08:00
C的功能比现代语言少很多,可能不是最好用的语言,但我觉得是最容易深入理解的语言。C很原始,运作的背后其实并没有太多复杂的东西。说白了,C语言的原理就是把每个操作翻译成汇编的一个(或多个)操作。相比之下,Java,Python运行的原理就复杂很多(不过我也没学过…)
@way2exluren 同意,我也推荐这本书 |
9
algas OP @inevermore 因为编辑器不会高亮新的名字,所以习惯用struct定义变量
|
10
algas OP |
11
algas OP |
12
cheng007 2015-04-21 09:35:29 +08:00
C语言本身很简单啦,你要深入呢,需要在其他地方扩展知识,提高对c语言的认识
1.操作系统 2.汇编 3.数据结构(算法导论之类的) |
13
cheng007 2015-04-21 09:36:58 +08:00
作为非科班出身的程序员,选择c作为主力开发语言并不是太好的选择。
python, js, lua, erlang都是可以尝试的 |