程序员经典书籍推荐
免费的编程中文书籍索引
github star 104k,地址 https://github.com/justjavac/free-programming-books-zh_CN
程序员编程艺术
本书由 July 整理于微软面试100题系列,他在整理这个系列的过程当中,越来越强烈的感觉到,可以从那 100 题中精选一些更为典型的题,每一题详细阐述成章,不断优化,便成了程序员编程艺术系列。
链接: https://pan.baidu.com/s/1tjgyswMU0noRghmKhXnsgQ?pwd=u93q 提取码: u93q
代码大全(第2版)
《代码大全(第2版)》是著名 IT 畅销书作者史蒂夫·迈克康奈尔的经典著作,它不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。本书适合经验丰富、自学成才的程序员阅读,也适合于那些几乎不懂什么编程技巧的新程序员阅读。
代码大全 链接: https://pan.baidu.com/s/1kjtfh7XPa9ympoX657ymdQ?pwd=iv6e 提取码: iv6e
代码大全(第2版) 链接: https://pan.baidu.com/s/1w2pTQdgJlInoa6vWyAz-og?pwd=nytc 提取码: nytc
Python Cookbook(第3版)中文版
本书介绍了 Python 应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和IO,数据编码与处理,函数,类与对象,元编程,模块和包,网络和 Web 编程,并发,实用脚本和系统管理,测试、调试以及异常,C 语言扩展等。本书非常适合具有一定编程基础的 Python 程序员阅读参考。
链接: https://pan.baidu.com/s/1T2rA_mz3vHd_P0cQsFXSeg?pwd=iv2c 提取码: iv2c
Python基础教程(第2版)
本书包括 Python 程序设计的方方面面,首先从 Python 的安装开始,随后介绍了 Python 的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器,本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能。
Python基础教程(第2版) 链接: https://pan.baidu.com/s/1aRYg0nIntaPr8JJbyqdp7Q?pwd=kw9u 提取码: kw9u
Python基础教程(第2版 修订版) 链接: https://pan.baidu.com/s/16fWeZJQVKao5668XaWK8eQ?pwd=pd5c 提取码: pd5c
Python核心编程(第二版)
本书是经典的 Python 指导书,在第一版的基础上进行了全面升级。第 1部分阐释了这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python 对象、数字类型、序列类型、映射和集合类型。第2 部分讲述了包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程等等内容。本书适合 Python 初学者,以及已经入门但想继续学习和提高自身 Python 技巧的程序员。
链接: https://pan.baidu.com/s/1j2mjkhRZMxTLasrRyalByA?pwd=qu2y 提取码: qu2y
Python网络编程基础
本书全面介绍了使用 Python 语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析 HIML和XHTML、XML、E-mail 服务、FIP、使用 Pyhon 操作数据库、SSL、儿种服务器端框架,以及多任务处理(包括 forking、线程和异步通信) 等。本书实用性强,是帮助读者全面而快速地学习 Python 语言、编写网络程序的最佳实践。本书可以作为各层次 Python、Web 和网络程序开发人员的参考书籍,在实际工作中使用书中的技术,效果更佳。
链接: https://pan.baidu.com/s/1q88p9rw3JYaes4NrJ-aAUQ?pwd=bgqk 提取码: bgqk
Python Gevent开发指南
Gevent 是一个基于 libev 的并发库。它为各种并发和网络相关的任务提供了整洁的API,本指南假定读者有中级 Python 水平,但不要求有其它更多的知识,不期待读者有 并发方面的知识。本指南的目标在于给予你需要的工具来开始使用 event, 帮助你 驯服现有的并发问题,并从今开始编写异步应用程序。
链接: https://pan.baidu.com/s/14NMbOgvseKOICayMbeW7Aw?pwd=nmst 提取码: nmst
流畅的Python
作者从1998年起,一直在使用Python,也做Python教学,另外还一直在为它辩护,他一直都很享受这个过程,尤其是喜欢研究Python同其他语言在设计和理论上的不同。如果你才刚刚开始学 Python,本书的内容可能会显得有些“超纲”。比难懂更糟的是,如果在学习 Python 的过程中过早接触本书的内容,你可能会误以为所有的 Python 代码都应该利用特殊方法和元编程技巧。
链接: https://pan.baidu.com/s/12Bz7NDoLSbR8ETjsE6GPwA?pwd=32h6 提取码: 32h6
Python数据分析基础教程NumPy学习指南第2版
本书作为 NumPy 的入门教程,从安装 NumPy 讲起,涵盖 NumPy 数组对象、常用函数、矩阵运算、线性代数、金融函数、窗函数、质量控制、Matplotlib 绘图、SciPy 简介以及 Pygame 等内容,涉及面较为广泛。书中对每个知识点均给出了简短而明晰的示例,很适合初学者上手。
链接: https://pan.baidu.com/s/1UBNRI-eVd8K0_avlMoQ0Tw?pwd=gacc 提取码: gacc
Python源码剖析
本书的内容深入到 Python 的方方面面,像 Python 的对象实现机制是如何用C来表现的:对象的特性是如何实现的;对象是如何管理的;不同对象,如 int、str、dict、list等的处理,Python 的虚拟机框架、作用域的实现; 运行时环境,pye 文件,类机制等。还有一些高级话题,如内存管理,GIL (Global InterpreterLock) 与多线程,模块动态加载等。
链接: https://pan.baidu.com/s/1IjRbnOMIssml6TIvJaKBBw?pwd=s832 提取码: s832
C程序设计第5版(谭浩强)
本书是作为高等学校学生学习 C 程序设计的教材,对象是没有学过计算机程序设计的大学生。本书既注重概念清晰,使读者建立起对程序设计和 C 语言的清晰理解,又注意引导学生学以致用,使学生在较短的时间内初步学会用 C 语言编写程序,具有初步的编程知识和能力,而不是仅停留在理论知识层面上。
链接: https://pan.baidu.com/s/1YXz4KmIu8DTEmswqmfLvlw?pwd=rvu8 提取码: rvu8
C程序设计语言(第2版.新版)
本书是由 C 语言的设计者 BrianW.Kernighan 和 Dennis M. Ritchie 编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了 C 语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNlX系统接口、标准库等内容。本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强。
链接: https://pan.baidu.com/s/1s78oovI62gbaCFcBVNUsIQ?pwd=4pzq 提取码: 4pzq
HTTP权威指南
本书是为所有希望理解 HTTP 和 Web 底层结构的人编写的。软硬件工程师也可以将本书作为 HTTP 及相关 Web 技术参考书使用。系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构,性能工程师和分析人员可以从缓存和性能优化的相关章节中获益。市场营销和咨询专家还可以通过概念介绍更好地理解 Web 技术的前景。
链接: https://pan.baidu.com/s/1mVvcBkMvNmff8jdWPKKzag?pwd=sttr 提取码: sttr
Hadoop权威指南.大数据的存储与分析.第4版
本书结合理论和实践,由浅入深,全方位介绍了 Hadoop 这一高性能的海量数据处理和分析平台,主题涉及 Hadoop、MapReduce、Hadoop分布式文件系统、YARN、Hadoop 的 IO 操作等等。本书一本权威、全面的 Hadoop 参考与工具书,阐述了 Hadoop 生态圈的最新发展和应用。
链接: https://pan.baidu.com/s/1h4lRaxCYgfBfAOgdsvFXOA?pwd=zbcj 提取码: zbcj
大数据之路.阿里巴巴大数据实践
本书由阿里巴巴数据技术及产品部组织并完成写作,是阿里巴巴分享对大数据的认知,与生 态伙伴共创数据智能的重要基石。
链接: https://pan.baidu.com/s/1lHcNGh6I3gpAElJuf752ww?pwd=8e6p 提取码: 8e6p
Scala语言规范
Scala 是一门类Java的编程语言,它结合了面向对象编程和函数式编程。Scala 是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过混入 (mixin) 的方式组合在一起。Scala 的设计目的是要和两种主流面向对象编程语言 Java 和 C# 实现无缝互操作,这两种主流语言都非纯面向对象。
链接: https://pan.baidu.com/s/1AB-lyXmcH0HXK5OfaqFo_A?pwd=2y3g 提取码: 2y3g
计算机网络第五版(谢希仁编著)
本书的特点是概念准确、论述严道、内容新颖、图文并茂。突出基本原理和基本横念的闸述,同时力图反映出计算机网络的一些最新发展。比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/视频服务、无线网络和下一代因特网等内容
本书的特点是概念准确、论述严道、内容新颖、图文并茂。突出基本原理和基本横念的闸述,同时力图反映出计算机网络的一些最新发展。
链接: https://pan.baidu.com/s/1pjfFThkfNV5m9kcdBEFcGQ?pwd=fkmj 提取码: fkmj
计算机网络(第7版)-谢希仁
第 7版的教材有以下一些改动:互联网的发展非常快,编者水平很有限,只能把最重要的一些新内容增加到新版教材中。所有各章应参考的 RFC 文档和参考文献也都尽可能进行了更新。对于重点内容适当地增加了一些习题。
链接: https://pan.baidu.com/s/1ompCPGsUDiAg49gGk4hZug?pwd=1vmp 提取码: 1vmp
TCP/IP详解卷1卷2卷3
本书内容丰富、概念清晰、论述详尽,适合任何希望理解TCP/IP协议实现的人阅读,更是TCP/IP领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域...
链接: https://pan.baidu.com/s/1fmJnVkfFWaZf_m1Lqzffxg?pwd=7d83 提取码: 7d83
Kafka权威指南
本书是关于 Kafka的全面教程,主要内容包括: Kafka相对于其他消息队列系统的优点, 主要是它如何完美匹配大数据平台开发 it羊解 Kafka 内部设计:用 Kafka构建应用的最佳实践, 理解在生产中部署 Kafka 的最佳方式:如何确保 Kafka集群的安全。本书适合 Java开发人员、大数据平台开发人员以及对分布式系统感兴趣的读者阅读。
链接: https://pan.baidu.com/s/1wpeYEFhNkSSeXRTbKB76JQ?pwd=n54p 提取码: n54p
Apache kafka实战
本书是涵盖 Apache Kalka 各方面的具有实践指导意义的工具书和参考书。作者结合典型的使用场景对 Kaka 整个技术体系进行了较为全面的讲解,以便读者能够举一反三,直接应用于实践。同时,本书还对 Kaka 的设计原理及其流式处理组件进行了较深人的探讨,并给出了翔实的案例。
链接: https://pan.baidu.com/s/1ITHGMOc2FyDRylABUmQxXA?pwd=s5bp 提取码: s5bp
Netty实战
本书是为想要或者正在使用 Java 从事高性能网络编程的人而写的,循序渐进地介绍了 Netty 各个方面的内容。阅读本书不需要读者精通 Java 网络和并发编程。如果想要更加深入地理解本书背后的理念 以及 Netty 源码本身,可以系统地学习一下 Java 网络编程、NIO、并发和异步编程以及相关的 设计模式。
链接: https://pan.baidu.com/s/1h7u8OgB1sAsS_80v4qIJkQ?pwd=eb9s 提取码: eb9s
MySQL技术内幕:InnoDB存储引擎
全书首先全景式地介绍了 MySQL 独有的插件式存储引擎,分析了 MySQL 的各种存储引擎的优势和应用环境,接着以 InnoDB 的内部实现为切人点,逐一详细讲解了InnoDB 存储引整内部的各个功能模块,包括 InnoDB 存储引擎的体系结构、内存中的数据结构、基于 ImnoDB 存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,以及 InnoDB 的性能调优等重要的知识。
链接: https://pan.baidu.com/s/1QraUWy8GIqL-IJ0CoKTNsg?pwd=w4ep 提取码: w4ep
深入浅出MySQL第2版唐汉明
木书从数据库的基础、开发、优化、管理维护和架构5 个方面对 MySOL 进行了详细的介绍,每一部分都独立成篇。本书的作者都是 MySOL 方面的资深 DBA。本书不但融入了他们丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有很强的实战性和可操作性。
链接: https://pan.baidu.com/s/1rJnPulUAVp3Gux8ARNxF0g?pwd=pwux 提取码: pwux
数据库系统概论第5版
本书系统全面地阐述了数据库系统的基础理论、基本技术和基本方法。本书系统全面地阐述了数据库系统的基础理论、基本技术和基本方法。本书可以作为高等学校计算机类专业、信息管理与信息系统等相关专业数据库课程的教材。也可供从事数据库系统研究、开发和应用的研究人员和工程技术人员参考。
链接: https://pan.baidu.com/s/10knl39_JgzATjUSet1N0kg?pwd=bufh 提取码: bufh
机器学习(周志华)
本书在内容上尽可能涵盖机器学习基础知识的各方面,但作为机器学习入门读物且因授课时间的考患,很多重要、前沿的材料未能覆盖,即便覆盖到的部分也仅是管中窥豹,更多的内容留待读者在进阶课程中学习.为便于有兴趣的读者进一步钻研探索,本书每章均介绍了一些阅读材料,谨供读者参考.
链接: https://pan.baidu.com/s/1-ZMDe1UY8XEkIhm2vpkYAg?pwd=6nfx 提取码: 6nfx
Vim 中文用户手册
Vim 是一个功能非常强大,且具有很强扩展性的编辑器。而且 Vim 本身带有一个完备的帮助系统。本项目的目的就是将 Vim 的这些文档翻译成中文,以 便更多的人认识及更好地使用这个非常强大的编辑器。文档分成用户手册和参考手册两部 分,你既可以象使用教程那样循序渐进,也可以快速地查阅来获取帮助。github 地址 :https://github.com/yianwillis/vimcdoc,在线阅读地址:https://yianwillis.github.io/vimcdoc/
链接: https://pan.baidu.com/s/1Mq8-YB6C0XBCo34KOEd04Q?pwd=4vdd 提取码: 4vdd
数据仓库工具箱维度建模权威指南(第3版)
本书的目标是提供维度建模技术的一站式商店。正如书名所体现的那样,本书是一本维度设计原则和技术的工具箱。本书既能满足那些刚刚进入维度DW/BI行业的新手的需要,也描述了许多高级概念以满足那些长期战斗在这一行业的老手的需要。我们相信本书在维度建模主题方面所涵盖内容的深度是独一无二的,本书是权威性的指南。
链接: https://pan.baidu.com/s/1AUhBmdoXSwXzNcd_wCVHSg?pwd=9fts 提取码: 9fts
线性代数及其应用(中文版)
线性代数是处理矩阵和向量空间的数学分支,在现代科学的各个领域都有应用、本书是一本优秀的现代教材,给出最新的线性代数基本介绍和一些有趣应用,目的是帮助学生掌握线性代数的基本概念及应用技巧,为后续课程的学习和工作实践英定基础。主要内容包括线性方程组、矩阵代数、行列式、向量空间、特征值与特征向量、正交性和最小二乘法、对称矩阵和“次型等。此外,本书包含大量的练习题、习题、例题等,便于读者参考.本书内容深入浅出,论述清晰,适合作为高等院校理工科线性代数课程的教材,还可作为相关研究人员的参考书.
链接: https://pan.baidu.com/s/1cdZvscncCLL5qu_hNBN1xg?pwd=i1k7 提取码: i1k7
数学之美第二版
很多知识讲的都浅显易懂,用作者本人的话讲就是:一个技术或者问题“术”和“道”之分!这本书讲的比较偏向“道”! 非常好,这种书越早看越好! ——羽翼/ 亚马迅读者
链接: https://pan.baidu.com/s/110S_a6Be7ITwlqnh2FEuJw?pwd=1wxx 提取码: 1wxx
统计学习方法-李航
统计学习是计算机及其应用领域的一门重要的学科。本书全面系统地介绍了统计学习的主要方法,特别是监督学习方法,包括感知机、飞近邻法、朴素贝叶斯法、决策树、逻辑斯谛回归与最大慎模型、支持向量机、提升方法、EM 算法、隐马尔可夫模型和条件随机场等。
链接: https://pan.baidu.com/s/1Db9wc4JN6DHDDfjRwkBPkA?pwd=aiwc 提取码: aiwc
剑指offer名企面试官精讲典型编程题
本书剂析了 50 个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5 个要点。本书适合即将走向工作岗位的大学生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书
链接: https://pan.baidu.com/s/1p4PVk2Um_iF90Cw8G5gNHg?pwd=j1ey 提取码: j1ey
Shell 脚本 100 例
马哥教育出品,融汇 Shell 脚本知识点,集大成之作。本书实在是学习、提升、面试必备精品!
链接: https://pan.baidu.com/s/1edpFUdX_YDtQsNZyyXXa_A?pwd=pmhe 提取码: pmhe
SHELL脚本编程(马哥教育)
作者王晓春,用70页的篇幅,把SHELL变成从头到尾讲了一遍,思路清晰,值得新手和老手收藏学习。
链接: https://pan.baidu.com/s/1QQ5WJvwmQcM6zB09d9KP9g?pwd=iceu 提取码: iceu
HBaseCoprocessor优化与实验
hbase 协处理器 corprocessor 原理与实践
链接: https://pan.baidu.com/s/1BeYKW1vyMcVAxOuQGLW6SA?pwd=xppy 提取码: xppy