初学C语言,有什么好书推荐?
下学期外教来教C语言,怕听不懂,想麻烦大家推荐几本适合初学者看的关于C语言的书,谢谢啦
7 条评论
默认排序
按时间排序
39 个回答
2014年下半年到东北某地校招,面试了12人,其中有当过C语言助教,有自学C语言编程的,问了4人,全都还在用谭浩强的C教材。老实说,听到这样的回答,我很是诧异,现在市面上有这么多好书可选,有不少学校和学生(非计算机专业)却还在用谭浩强的书。
昨天给公司人力同事提了一份面向嵌入式软件开发工程师的书单/在线资源,正好有几本C语言或相关书籍,单列在此。其中大部分书我至少读过一遍。
基础(C语言入门,初学,编程基础)
StackOverflow有一份C语言图书指南( The Definitive C Book Guide and List),分为Reference Style(参考、大全)、Beginner(初学)、Intermediate(中阶)、Above Intermediate(高阶)四类。
以下为引文
-------------
昨天给公司人力同事提了一份面向嵌入式软件开发工程师的书单/在线资源,正好有几本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)
基础
- 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 (O'Reilly) - 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