今天我给大家分享一下,如何学习C语言。
C语言
学习C语言有两种方法:
最烂的方法最好的方法烂方法
简单的读书(甚至那些不是很规范的书),但就是死活都不碰碰键盘。
好方法
长文预警:接下来的回答会非常长
编程书籍
C语言标准教程
参考书-针对所有水平的读者
C程序设计语言(第二版) 克尼汉C: A Reference Manual - Samuel P. Harbison and Guy R. SteeleC Pocket Reference (O'Reilly) - Peter Prinz, Ulla Kirch-PrinzC 陷阱与缺陷- Andrew R. Koenig (Bell Labs)The comp.lang.c FAQ - Steve Summit入门者
C语言程序设计 (第4版) (Programming in C ) - Stephen KochanC Primer Plus - Stephen PrataC语言程序设计:现代方法(第2版) - K. N. KingC语言教程(A Book on C)- Al Kelley/Ira PohlThe C book - Mike Banahan, Declan Brady and Mark DoranPractical C Programming, 3rd Edition - Steve OuallineC语言大学教程(C: How to Program) (6th Edition) - Paul Deitel & Harvey M. Deitel嗨翻C语言(Head First C) - David & Dawn Griffiths中级读者
Object-oriented Programming with ANSI-C - Axel-Tobias SchreinerC语言接口与实现(C Interfaces and Implementations) - David R. HansonC语言解惑(The C Puzzle Book) - Alan R. FeuerThe Standard C Library - P.J. PlaugerC程序设计新思维(21st Century C) - Ben Klemens算法C语言实现(Algorithms in C) - Robert SedgewickC和指针(Pointers on C) - Kenneth Reek中高阶读者
C专家编程(Expert C Programming: Deep C Secrets) - Peter van der LindenAdvanced C Programming by Example - John W. Perry一旦你开始阅读这些书了,立即开始敲键盘撸代码!
敲代码
我应该在哪儿敲代码?
IDE(集成开发环境)只会让你变傻。这些都是很烂的工具,它们把很多东西隐藏起来了,但是学习编程恰恰就是学习这些背后发生的东西。不可否认的是,它们的确很有用,它们也许在你以后的项目开发中发挥很大的作用,但是对于学习编程语言本身来说,这基本没有什么意义。
· Gedit (Linux OSX)
· TextWrangler (OSX)
· Emacs
· Vim 和 MacVim
每个人有每个人的喜好,你可以多找一些编辑器试试,找到自己最顺手的来用。
在线(互动)编程
Alvaris FalconCodingCodecademy: 这是一个非常著名的互动编程网站,它有着强大的帮助界面,有结构科学的课程体系。打开它的主页,你就能学到一些编程知识。从网站选择一门你要学习的编程语言,然后开撸吧!最后,给大家推荐一些视频教程网站
爱课程中国大学MOOCEDXCoursera大家学习的时候一定注意练习,learning by doing,千万不要偷懒。最后祝大家都能学好编程,成为一名合格的码农!