每个程序员值得拥有的一套编程书籍

C语言

《C语言参考手册》

《C和指针》 - 总得来说,值得买来略扫一遍。

《C专家编程》这本书八卦比较多,趣味性强。表示有一定深度 特别是C专家编程后几章 需要一定的基础

《C陷阱与缺陷》 学完C语言的语法就可以看了。

《C程序设计语言》 - 比较短小,跟《C++程序设计语言》的洋洋千页,此书适合有一定实践经验的人作为一个全面熟悉和巩固语言的工具书,不是很适合初学者用来了解和学习

每个程序员值得拥有的一套编程书籍_第1张图片

C++

《Essential C++》

《C++ Primer》

《深度探索C++对象模型》

《C++程序设计语言》

《Think in C++ C++编程思想》

每个程序员值得拥有的一套编程书籍_第2张图片

Java

《 Java语言规范》

《Java性能权威指南》比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。

《重构 改善既有代码的设计》这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。

《Java并发编程实战》这本书的风格非常直接,有的代码在非线程安全的环境下表现不错

《Java核心技术 卷1》

《Java核心技术 卷2》

《 Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它 对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。

《Effective Java》

《深入分析Java Web技术内幕》修订版 作者在面临种种技术问题、技术瓶颈时的思路、方法和技巧,具体的应用实践和直接的案例。

《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版 适合所有java程序员、系统调优师和系统架构师阅读。

《性能之巅》操作系统的性能调优、监控、工具和方法论,看这本就够了,已经足够厚,可能是书单里最厚的一本。

《算法 第4版》可与上一本对比着读,厚一些,也多些图,但知识点没上面的全,也是Java的。

Python

《Python学习手册》

《Python核心编程》

《Python网络数据采集》

《Flask Web开发:基于Python的Web应用开发实战》

GO

《GO并发编程实践》

Network

《计算机网络自顶向下方法》

《计算机网络》

《计算机网络系统方法》

《TCP/IP详解卷1》

《TCP/IP详解卷2》

《TCP/IP详解卷3》

算法

《算法导论》

《算法》

数据结构

《数据结构与算法分析C语言描述》

程序设计

《程序设计实践》

Unix/Linux

《The Design Of The Unix Operating System》

《 Unix环境高级编程》

《Unix网络编程卷1》

《Unix网络编程卷2》

《Unix超级工具》

《Unix编程环境》

《Unix编程艺术》

《鸟哥私房菜——基础知识篇》

《鸟哥私房菜——服务器篇》

《Linux内核设计与实现》

《Linux系统编程》

《深入理解Linux内核》

《 Linux设备驱动》

每个程序员值得拥有的一套编程书籍_第3张图片

UML和面向对象

《面向对象分析与设计》

《UML面向对象建模与设计》

《UML用户指南》

《设计模式》

PHP

PHP与MySQL程序设计 (豆瓣)

入门篇:《PHP和MySQL Web开发(第四版)》

进阶篇:《深入PHP 面向对象、模式与实践》

钻研篇:《代码大全》《重构 改善既有代码的设计》《程序员修炼之道 从小工到专家》《人月神话》,其他:数据结构与算法、设计模式、安全、最佳实践。

计算机组成/体系结构

《深入理解计算机系统》

《计算机体系结构量化研究方法》

《计算机组成与设计:硬件/软件接口》

《计算机组成与嵌入式系统》

《MIPS体系结构透视》

分布式/架构

《分布式系统概念与设计》

《分布式系统原理与范型》

《大型网站技术架构:核心原理与案例分析》

《大型网站系统与Java中间件实践》

大数据/HADOOP

《Hadoop权威指南(中文第2版)》

数学系列

《数学分析新讲》

《数学之美》

Git

《Git 权威指南》

安卓

《第一行代码 android》

《Android 开发艺术探索》

《安卓群英传》

程序员自我修养

《人月神话》

《布道之道》,经常在组织里推行新技术的同学可以看下,七种怀疑论者模式,脑海中一幅幅熟悉的面孔。

《编译原理》

《事务处理》

《重构》很厚,但最有价值就是前面几章的洗脑篇,具体实作不如薄薄的《重构手册》。关于敏捷的书,最开始的那本《解析极限编程--拥抱变化》就很好,再随便找本Scrum的流程看看就够了,《敏捷开发的艺术》也不错。

《汇编语言程序设计》

《程序员的自我修养—链接、装载与库》

《代码揭秘----从c/c++角度探索计算机系统》

《编程之美》

《剑指offer》

《代码整洁之道》和 《程序员的职业素养》,英文名是很相近的《Clean Code》和 《Clean Coder》,应该接替《代码大全2》成为必看的系列,因为后者太厚了,而且也有不少过时的东西,要自己去过滤。

《程序员修炼之道-从小工到专家》,Pragmatic Programmer-注重实效的程序员开山之作,翻译的马达维文笔也和熊节一样好。

每个程序员值得拥有的一套编程书籍_第4张图片

以上350多本书籍本本经典,需要的朋友在可以公众号:代码技巧在对话框输入

“19” 即可获取。付出总会有收获,希望对大家有帮助。觉得不错赞一个呗

你可能感兴趣的:(每个程序员值得拥有的一套编程书籍)