下半年到東北某地校招,面試了12人,其中有當過C語言助教,有自學C語言編程的,問了4人,全都還在用譚浩強的C教材。老實說,聽到這樣的回答,我很是詫異,現在市面上有這麼多好書可選,有不少學校和學生(非計算機專業)卻還在用譚浩強的書。
昨天給公司人力同事提了一份面向嵌入式軟件開發工程師的書單/在線資源,正好有幾本C語言或相關書籍,單列在此。其中大部分書我至少讀過一遍。
基礎(C語言入門,初學,編程基礎)
- 《C語言程序設計:現代方法》(第2版)(C Programming: A Modern Approach, 2nd Edition, K.N.King)
- 《深入理解計算機系統》(修訂版或第2版)(Computer Systems: A Programmer's 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 Developer's Guide: Designing and Optimizing System Software, Andrew Sloss et al)