基础(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)
内核/驱动
6. 《Linux内核设计与实现》(第3版)(Linux Kernel Development, 3rd Edition, Robert Love)
7. 《Linux设备驱动程序》(第3版)(Linux Device Driver, 3rd Edition, Jonathan Corbet et al)
8. 《深入Linux内核架构》(Professional Linux Kernel Architecture, Wolfgang Mauerer)
阶段1:《Essential C++》
这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。
阶段2:《Exceptional C++(C++编程剖析)》和《More exceptional C++》
这两本书中都包含了40个C++编程问题,这些问题会让你磨练自己的技能,最终成为优秀的C++程序员。
阶段3:《Inside the C++ object model(深度探索C++对象模型)》
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。
阶段4:The C++ standard library(C++标准程序库)》
本书焦点放在标准模板库、检查容器、迭代器、函数对象和STL算法上。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细节解说、陷阱、意想不到的危险,以及相关类别和函数等。
阶段五:《计算机科学导论(原书第2版)》 佛罗赞 (Behrouz A.Forouzan), 莫沙拉夫 (Firouz Mosharraf) 这本书通俗易懂,知识面广,但又具有一定的深度。这本书清晰的揭示了包括计算机的基本构成,CPU运算的原理,内存、硬盘、光盘是如何存储数据的,编程的基本原理(机器语言、汇编语言,结构化编程语言,面向对象编程语言),以及网络、数据压缩等。
阶段六:柴田望洋的《明解C语言》
最后,今天给大家的分享就到这里结束了,希望能够帮助想要学习编程的你。最近我创建了一个学习营:831436266,组织大家一起学习进步,踏踏实实走好自己的编程路,这里是编程学习者聚集地,欢迎初学和进阶中的小伙伴!