您的位置:首页 > 编程语言 > C语言/C++

初学C语言,有什么好书推荐?

2016-09-05 23:33 369 查看

初学C语言,有什么好书推荐?

下学期外教来教C语言,怕听不懂,想麻烦大家推荐几本适合初学者看的关于C语言的书,谢谢啦

7 条评论

默认排序按时间排序

39 个回答


知乎用户码农
技术翻译
335 人赞同

2014年下半年到东北某地校招,面试了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)
在线资源

基础

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: