现在的位置: 首页 > 综合 > 正文

C语言 入门和提高

2013年12月03日 ⁄ 综合 ⁄ 共 790字 ⁄ 字号 评论关闭

C


很多人都会推荐C作为入门编程语言,20年前的入门编程语言也许是C,不过在这个时代,C绝逼不适合初学入门。
如果你是一个计算机专业的学生,或有意在计算机行业发展,请继续阅读。
如果你感觉无聊,想学点能用的东西,请直接跳到C#。


学习C的问题:
你不会有任何的成就感,你无法使用C做一些让朋友同事所羡慕的东西。
你需要相当长的时间才能运行你第一个程序,而这个程序往往就是在一个黑布隆冬的窗口里打出一行字,然后一闪而过。
绝大多数的时间你都会在苦逼的黑布隆冬的命令行控制台里折腾,当别人问你在做什么,你告诉他你在找10000以内的质数。


学习C的好处:
理解计算机系统。玩C就必须要用指针,用好指针,理解计算机系统是前提。
帮助你找到工作。但牛逼公司的面试、笔试,还是围绕着C展开的。
写出紧凑高效的代码。C在底层机器上建立了一层很薄的抽象,强制你不得不在机器的层面上思考问题——尽管这很累,但你会锻炼出编写紧凑高效代码的能力。


入门
阅读Pointer on C,这本书为C和C里的指针提供了绝好的介绍。
如果你自认为IQ很强,那么可以直接上K&R的The C Programming Language,总之这本书你早晚都得阅读。
然后完成K&R的The C Programming Language里面的所有习题。
找一本Data structure and algorithm analysis in C,完成里面的习题。


提高
阅读C Interfaces and Implementation,学习里面的C编码技巧,这本书采用Knuth的Literate Programming风格编排,非常适合阅读。
阅读The C Standard Library,数值计算之类的“特别数学”内容可以忽略,但不要忽略每篇最后的test suite。
在完成了若干个non-trivial project之后,阅读Writing Solid Code,学习如何编写工业级代码。

抱歉!评论已关闭.