如何學習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,千萬不要偷懶。最後祝大家都能學好編程,成為一名合格的碼農!