初學C語言推薦哪本書?
毛遂自薦新寫的一本書:《C和C++遊戲趣味編程》
C和C++遊戲趣味編程 編程零基礎入門教程書籍京東¥ 74.30去購買?圖書通過趣味案例逐步引入和學習語法知識,用C和C++從無到有地開發遊戲,提升對編程的興趣和能力。以下為圖書中選的案例視頻效果:
C和C++遊戲趣味編程 案例視頻童晶的視頻 · 1.1 萬播放圖書簡介:
由於C和C++語法規則較多、使用靈活,很多初學者覺得有難度,普遍有畏懼心理。目前大部分圖書都會先系統講解語法知識,知識量大、讀者學習困難;所舉實例一般偏數學演算法,過於抽象、趣味性不強,讀者不願寫程序,進而覺得入門困難。
針對以上問題,本書把趣味遊戲開發應用於C和C++編程教學,通過13個由易到難的有趣案例,帶領讀者從零基礎開始學習。書中不安排專門章節講解語法知識,而是穿插在遊戲開發的過程中,通過遊戲案例逐步學習新的語法知識,便於讀者理解,並在實際應用中體會。書中案例經過精心的設計,所有案例均包括詳細的分步驟實現過程,適合上手,學習編程的同時鍛煉邏輯思維,提升認識問題、解決問題的能力。
對應的教學視頻:
童晶:第1章 C/C++與開發環境介紹(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第2章 自由落體的小球(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第3章 別碰白塊(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第4章 旋轉蛇(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第5章 見縫插針(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第6章 見縫插圓(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第7章 貪吃蛇(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第8章 十步萬度(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第9章 推箱子(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第10章 十字消除(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第11章 櫻花樹(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第12章 堅持一百秒(《C和C++遊戲趣味編程》教學視頻)
童晶:第13章 祖瑪(《C和C++遊戲趣味編程》配套教學視頻)
童晶:第14章 火柴人的無盡冒險(《C和C++遊戲趣味編程》配套教學視頻)
往屆同學的遊戲大作業效果:
基於遊戲開發的C語言程序設計入門與實踐童晶的視頻 · 1 萬播放我不知道該怎麼說好!
其實初學者 任何一本正規的 C語言教程均可,甚至某寶上買的都行,當然,這只是基礎的理論知識學習,如果要學好學通C語言,還是需要 勤寫代碼, 多調試bug。
之前也回答過很多小夥伴關於C語言學習方面的問題,有興趣的話可以看看
正在備考c語言計算機二級,但不知如何複習??www.zhihu.com如何系統地並且有效學習C語言??www.zhihu.comC/C++和Python哪個更有前景??www.zhihu.com個人意見,僅供參考,希望對你有幫助。
先看個視頻入門,準備一本《C語言現代方法》或者《C Prime Plus》
看完某個知識點視頻之後翻下書了解下,把不懂的章節尤其要好好看下,要是視頻中習題不夠可以做書上的習題
這個過程差不多一個月左右就可以把C語言學的比較紮實,而且不需要悶頭看書,相對比較輕鬆
The C programming language.這本需要有點C的基礎,內容非常精鍊。
新手的話,C primer plus.內容很全面,知識點講得也非常詳細。
都有中文版的。
基礎(C語言入門,初學,編程基礎)
- 《C語言程序設計:現代方法》(第2版)(C Programming: A Modern Approach, 2nd Edition, K.N.King)
- 《深入理解計算機系統》(修訂版或第2版)(Computer Systems: A Programmers Perspective, Randal E. Bryant et al),閱讀建議
- 《C語言程序設計》(第2版)(The C Programming Language, Brian W. Kernighan Dennis M. Ritchie)
- 《程序員修鍊之道》(The Pragmatic Programmer: From Journeyman to master, Andy Hunt Dave Thomas)
內核/驅動
- 《Linux內核設計與實現》(第3版)(Linux Kernel Development, 3rd Edition, Robert Love)
- 《Linux設備驅動程序》(第3版)(Linux Device Driver, 3rd Edition, Jonathan Corbet et al)
- 《深入Linux內核架構》(Professional Linux Kernel Architecture, Wolfgang Mauerer)
應用
- 《UNIX環境高級編程》(Advanced Programming in the UNIX Environment, W. Richard Stevens)
- 《UNIX網路編程》(Unix Network Programming, W. Richard Stevens)
進階
- 《C陷阱與缺陷》(C Traps and Pitfalls, Andrew Koenig)
- 《C專家編程》(Expert C Programming, Peter van der Linden)
- 《ARM嵌入式系統開發:軟體設計與優化》(ARM System Developers Guide: Designing and Optimizing System Software, Andrew Sloss et al)
在線資源
基礎
- MOOC課程《C語言程序設計》,翁愷 請擇期學習課程,並參加考試,申請認證證書。
- Python簡明教程:A Byte of Python 學習Python,編寫並運行所有示例代碼。
- Linux Shell簡明教程 熟悉Linux Shell,掌握基本的shell腳本編程。
- LeetCode OJ在線試題 獨立、自主完成至少2/3或更多題目,目前支持C++、Java和Python三種語言答題。
- 劉未鵬:怎樣花兩年時間去面試一個人? 建議提前兩年參考這篇文章,做好面試準備。
附註
StackOverflow有一份C語言圖書指南(The Definitive C Book Guide and List),分為Reference Style(參考、大全)、Beginner(初學)、Intermediate(中階)、Above Intermediate(高階)四類。以下為引文-------------
Reference Style - All Levels
- The C Programming Language (Second edition) - Brian W. Kernighan and Dennis M. Ritchie
- C: A Reference Manual - Samuel P. Harbison and Guy R. Steele
- C Pocket Reference (OReilly) - Peter Prinz, Ulla Kirch-Prinz
Beginner
- Programming in C (3rd Edition) - Stephen Kochan
- C Primer Plus - Stephen Prata
- C Programming: A Modern Approach - K. N. King
- A Book on C - Al Kelley/Ira Pohl
- Learn C The Hard Way - Zed Shaw
- The C book - Mike Banahan, Declan Brady and Mark Doran
- Practical C Programming, 3rd Edition - Steve Oualline
- C: How to Program (6th Edition) - Paul Deitel Harvey M. Deitel
- Head First C - David Dawn Griffiths
Intermediate
- Object-oriented Programming with ANSI-C - Axel-Tobias Schreiner
- C Interfaces and Implementations - David R. Hanson
- The C Puzzle Book - Alan R. Feuer
- The Standard C Library - P.J. Plauger
- 21st Century C - Ben Klemens
- Algorithms in C - Robert Sedgewick
Above Intermediate
- Expert C Programming: Deep C Secrets - Peter van der Linden
推薦閱讀: