如何学习C语言

今天我给大家分享一下,如何学习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,千万不要偷懒。最后祝大家都能学好编程,成为一名合格的码农!