今天我給大家分享一下,如何學習C語言。
學習C語言有兩種方法:
- 最爛的方法
- 最好的方法
爛方法
簡單的讀書(甚至那些不是很規範的書),但就是死活都不碰碰鍵盤。
好方法
長文預警:接下來的回答會非常長
C語言標準教程
參考書-針對所有水平的讀者
- C程序設計語言(第二版) 克尼漢
- C: A Reference Manual - Samuel P. Harbison and Guy R. Steele
- C Pocket Reference (O'Reilly) - Peter Prinz, Ulla Kirch-Prinz
- C 陷阱與缺陷- Andrew R. Koenig (Bell Labs)
- The comp.lang.c FAQ - Steve Summit
入門者
- C語言程序設計 (第4版) (Programming in C ) - Stephen Kochan
- C Primer Plus - Stephen Prata
- C語言程序設計:現代方法(第2版) - K. N. King
- C語言教程(A Book on C)- Al Kelley/Ira Pohl
- The C book - Mike Banahan, Declan Brady and Mark Doran
- Practical C Programming, 3rd Edition - Steve Oualline
- C語言大學教程(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 Schreiner
- C語言接口與實現(C Interfaces and Implementations) - David R. Hanson
- C語言解惑(The C Puzzle Book) - Alan R. Feuer
- The Standard C Library - P.J. Plauger
- C程序設計新思維(21st Century C) - Ben Klemens
- 算法C語言實現(Algorithms in C) - Robert Sedgewick
- C和指針(Pointers on C) - Kenneth Reek
中高階讀者
- C專家編程(Expert C Programming: Deep C Secrets) - Peter van der Linden
- Advanced C Programming by Example - John W. Perry
一旦你開始閱讀這些書了,立即開始敲鍵盤擼代碼!
我應該在哪兒敲代碼?
IDE(集成開發環境)只會讓你變傻。這些都是很爛的工具,它們把很多東西隱藏起來了,但是學習編程恰恰就是學習這些背後發生的東西。不可否認的是,它們的確很有用,它們也許在你以後的項目開發中發揮很大的作用,但是對於學習編程語言本身來說,這基本沒有什麼意義。
· Gedit (Linux OSX)
· TextWrangler (OSX)
· Emacs
· Vim 和 MacVim
每個人有每個人的喜好,你可以多找一些編輯器試試,找到自己最順手的來用。
在線(互動)編程
- Alvaris Falcon
- Coding
- Codecademy: 這是一個非常著名的互動編程網站,它有著強大的幫助界面,有結構科學的課程體系。打開它的主頁,你就能學到一些編程知識。從網站選擇一門你要學習的編程語言,然後開擼吧!
最後,給大家推薦一些視頻教程網站
- 愛課程
- 中國大學MOOC
- EDX
- Coursera
大家學習的時候一定注意練習,learning by doing,千萬不要偷懶。最後祝大家都能學好編程,成為一名合格的碼農!
閱讀更多 人人都愛看科普 的文章