基础
-
《C语言程序设计:现代方法》(第2版)(C Programming: A Modern Approach, 2nd Edition, K.N.King)1)
-
《深入理解计算机系统》(修订版或第2版)(Computer Systems: A Programmer's Perspective, Randal E. Bryant et al)2) 阅读建议
-
《ARM嵌入式系统开发:软件设计与优化》(ARM System Developer's Guide: Designing and Optimizing System Software, Andrew Sloss et al)
-
《TCP/IP详解》卷1(TCP/IP Illustrated V1: The Protocols, W. Richard Stevens)
-
《C程序设计语言》(第2版)(The C Programming Language, Brian W. Kernighan & Dennis M. Ritchie)
-
《程序员修炼之道》(The Pragmatic Programmer: From Journeyman to master, Andy Hunt & Dave Thomas)
-
《代码大全》(第2版)(Code Complete, 2nd Edition, Steve McConnell)
-
《跟我一起写makefile》
-
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版
内核/驱动
-
《Linux内核设计与实现》(第3版)(Linux Kernel Development, 3rd Edition, Robert Love)3)
-
《Linux设备驱动程序》(第3版)(Linux Device Driver, 3rd Edition, Jonathan Corbet et al)
-
《深入Linux内核架构》(Professional Linux Kernel Architecture, Wolfgang Mauerer)
-
《Linux设备驱动开发详解:基于最新的Linux 4.0内核》 宋宝华
应用
-
《C++ Primer中文版》(C++ Primer, Stanley B. Lippman)
-
《UNIX环境高级编程》(Advanced Programming in the UNIX Environment, W. Richard Stevens)
-
《UNIX网络编程》(Unix Network Programming, W. Richard Stevens)
-
《解析极限编程——拥抱变化》(Extreme Programming Explained: Embrace Change, Kent Beck et al)
进阶
-
《C专家编程》(Expert C Programming: Deep C Secrets, Peter van der Linden)
-
《C陷阱与缺陷》(C Traps and Pitfalls, Andrew Koenig)
-
《Effective C++中文版》(Effective C++, Scott Meyers)
-
《深入理解Linux内核》(Understanding the Linux Kernel, Daniel P. Bovet & Marco Cesati)
-
《重构——改善既有代码的设计》(Refactoring: Improving the Design of Existing Code, Martin Fowler)
-
《算法》(第4版)(Algorithms, Robert Sedgewick)
-
《算法导论》(Introduction to Algorithms, Thomas H.Cormen)
-
《计算机程序的构造和解释》(The Structure and Interpretation of Computer Programs)
-
《架构整洁之道》(Clean Architecture)
其他
-
《人月神话》(The Mythical Man-Month, Frederick P. Brooks)
-
《你的灯亮着吗?——发现问题的真正所在》(Are Your Lights On? Gerald M. Weinberg)
-
《UNIX编程艺术》(The Art of UNIX Programming, Eric S. Raymond)
-
《软件随想录》(More Joel on Software, Joel Spolsky)
-
《松本行弘的程序世界》(Ruby之父)
-
《人件》(Peopleware: Productive Projects and Teams, 3rd Edition, Tom DeMarco, Timothy Lister)
-
《最后期限》(The Deadline: A Novel About Project Management, Tom DeMarco)
-
《梦断代码》(Dreaming in Code, Scott Rosenberg)
-
《高效能程序员的修炼》(Effective Programming: More Than Writing Code, Jeff Atwood)
-
《浪潮之巅》(第2版)(吴军)
-
《构建之法——现代软件工程》4)(邹欣)
在线资源
基础
-
MOOC课程《C语言程序设计》,翁恺 可择期学习课程,并参加考试,申请认证证书。
-
Python简明教程:A Byte of Python 学习Python,编写并运行所有示例代码。
-
Linux Shell简明教程 熟悉Linux Shell,掌握基本的shell脚本编程。
-
LeetCode OJ在线试题 独立完成2/3或更多题目,支持C++、Java和Python等多种语言答题。
-
刘未鹏:怎样花两年时间去面试一个人?