以下是从事软件开发以来收藏的资料/书籍/网站, 欢迎推荐~
基础
- Linux C一站式学习: 收藏已久, 值得一看
- Code: The Hidden Language of Computer Hardware and Software: 最开始学单片机时就对CPU是如何执行代码, 如何解析代码并正常运营感到疑惑,
Code
这本书正是从零开始解释了计算机内部是如何工作的, 看了两遍, 感觉都很过瘾, 值得学习 - Computer Systems: A Programmer’s Perspective: 从计算机基础原理讲起, 阐述了计算机的原理, 内存/网络都有涵盖, 想进入软件行业的入门比读书之一; 平时也可以作为参考书籍不时翻一翻.
- Embeded Linux Primer: A Practical Approach: 如果从事Android系统开发或者Linux嵌入式开发,本书值的参考,从Linux内核的编译,到嵌入系统的原理都讲的十分清晰透彻,可以全面了解一个嵌入式系统开发的全过程。
C++/C
- C++ Primer: 这本书基本上覆盖了C++的方方面面,从基础的语法到类、封装、继承,标准库容器以及泛型等都有涉及,如果对C++不熟悉,可以先用这本书入门
- Effective C++: 这本书讲了很多如何高效的用C++编程的方法与最佳实践,多看看可以让你的C++的水平上升一个身位
- Effective Modern C++:
Scott Meyers
大神的Effective C++
因为出版年代比较早,很多现代C++的内容并没有覆盖,因此他又贴心的写了这本现代C++的编程最佳实践,告诉你现代C++中如何保持代码高效而又可维护 - The C++ Standard Library: 如果要了解C++标准库,想要更好的使用标准库,这本书可以作为常备的参考。
网络协议
- TCP/IP指南: TCP/IP协议很详细的介绍, 有很多绘制精美的流程图, 是学习TCP/IP很好的网站
- 深入理解Linux网络协议栈: 很好的内核协议的在线书籍, 从协议栈初始化到数据接收发送, 再到路由都有介绍, 是研究Linux内核协议不可多得的参考资料
- 计算机网络(第5版): 详尽的介绍了计算机网络相关的知识,从以太网到WIFI、蓝牙都有涉及,难度不高,很合适入门学习
LINUX开发
- Advanced Programming in the UNIX Environment: 熟悉Unix/Linux系统开发的必读书之一, 对了解Unix类的操作系统工作原理很有帮助, 可以多看, 作为参考书常备.
- Unix Network Programming: 专门讲Unix类操作系统网络编程开发, 涵盖了网络编程的方方面面,软件开发人员必读书目.
- 深入理解LINUX内核: 基于2.6版本的内核代码讲解Linux内核的具体实现原理, 内容翔实深入,是理解Linux内核的不可少的参考书之一.
- 程序员的自我修养: 从库的加载与程序编译的角度讲解了Linux/Windows下代码从编译到实际运行的具体过程, 对理解计算机代码的执行过程很有帮助, 可以作为参考书。
- Redhat系统优化手册: 包含了Linux系统中内存/IO/网络相关的优化, 可以很好的将Linux系统与内核的知识串联在一起, 值得深入学习
- Linux内核周报: Linux内核官方权威文档, 有很多值得一看的资料
拓展
- 黑客与画家: 作者
Paul Graham
素有硅谷创业教父之称, 把计算机软件行业的各种问题都看得十分透彻, 值得多读 - 数学之美: 吴军博士写的有关算法在互联网以及人工智能应用方面的科普类书籍,最近又看了一遍,值得学习。
- Head First设计模式: 再看一遍,是一本很不错的软件设计模式的书籍,深入浅出,还有很好的配图与案例,值得看看
- 思维突破-如何获得好想法: 人的大脑中存在很多思维偏见与认知障碍,本书通过很多案例与工具阐述了如何让我们变得更有创造力。另外还讲了组织中存在的创新力不足的问题以及如何去提升团队与组织的创新力。是提升自己思维与认知,开拓视野不可多得的好书。值得一看。
- 乔布斯传: 详细讲述了乔布斯(
Steven Jobs
)精彩的一生,从乔布斯早年的经历,到苹果公司的创立,到皮克斯动画,再到重回苹果都有详尽的描述,可以说是苹果公司发展历史的简史,也是硅谷科技史的一个缩影。很值得一看。