溫馨提示:本文包含大量外部鏈接,墻裂建議小伙伴們點(diǎn)擊 “閱讀原文“ 進(jìn)行閱讀和Fork。:)

  本文作者:justjavac(https://github.com/justjavac)

  https://github.com/justjavac/free-programming-books-zh_CN

  免費(fèi)的編程中文書籍索引,歡迎投稿。

國外程序員在 stackoverflow 推薦的程序員必讀書籍,中文版:http://justjavac.com/other/2012/05/15/qualified-programmer-should-read-what-books.html。

stackoverflow 上的程序員應(yīng)該閱讀的非編程類書籍有哪些? 中文版:what-non-programming-books-should-programmers-read.md。

github 上的一個(gè)流行的編程書籍索引,中文版:https://github.com/vhf/free-programming-books/blob/master/free-programming-books-zh.md。

  參與交流

  歡迎大家將珍藏已久的經(jīng)典免費(fèi)書籍共享出來,您可以:

使用Issues以及 Pull Request

  貢獻(xiàn)者名單:

  https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors

  目錄

語言無關(guān)類

操作系統(tǒng)

智能系統(tǒng)

分布式系統(tǒng)

編譯原理

函數(shù)式概念

計(jì)算機(jī)圖形學(xué)

WEB服務(wù)器

版本控制

編輯器

NoSQL

PostgreSQL

MySQL

管理和監(jiān)控

項(xiàng)目相關(guān)

設(shè)計(jì)模式

Web

大數(shù)據(jù)

編程藝術(shù)

其它

語言相關(guān)類

Prolog

Android

APP

AWK

C/C++

C#

Clojure

CSS/HTML

Dart

Elixir

Erlang

Fortran

Go

Groovy

Haskell

iOS

Java

Java

LaTeX

LISP

Lua

OCaml

Perl

PHP

Python

R

Ruby

Rust

Scala

Shell

Swift

讀書筆記及其它

測試相關(guān)

語言無關(guān)類 操作系統(tǒng)

開源世界旅行手冊(cè)

鳥哥的Linux私房菜

The Linux Command Line(中英文版)

Linux 設(shè)備驅(qū)動(dòng)(第三版)

深入分析Linux內(nèi)核源碼

UNIX TOOLBOX

Docker中文指南

Docker —— 從入門到實(shí)踐

Docker入門實(shí)戰(zhàn)

Docker Cheat Sheet

FreeRADIUS新手入門

Mac 開發(fā)配置手冊(cè)

FreeBSD 使用手冊(cè)

Linux 命令行(中文版)

Linux 構(gòu)建指南

Linux工具快速教程

Linux Documentation (中文版)

嵌入式 Linux 知識(shí)庫 (eLinux.org 中文版)

理解Linux進(jìn)程

命令行的藝術(shù)

SystemTap新手指南

操作系統(tǒng)思考

智能系統(tǒng)

一步步搭建物聯(lián)網(wǎng)系統(tǒng)

分布式系統(tǒng)

走向分布式

編譯原理

《計(jì)算機(jī)程序的結(jié)構(gòu)和解釋》公開課 翻譯項(xiàng)目

函數(shù)式概念

傻瓜函數(shù)編程

計(jì)算機(jī)圖形學(xué)

OpenGL 教程

WebGL自學(xué)網(wǎng)

WEB服務(wù)器

Nginx開發(fā)從入門到精通 (淘寶團(tuán)隊(duì)出品)

Nginx教程從入門到精通(PDF版本,運(yùn)維生存時(shí)間出品)

OpenResty最佳實(shí)踐

Apache 中文手冊(cè)

版本控制

Git教程 (本文由 廖雪峰 創(chuàng)作,如果覺得本教程對(duì)您有幫助,可以去iTunes 購買)

git - 簡易指南

猴子都能懂的GIT入門

Git 參考手冊(cè)

Pro Git

Pro Git 中文版(整理在gitbook上)

Git Magic

GotGitHub

Git權(quán)威指南

Git Community Book 中文版

Mercurial 使用教程

HgInit (中文版)

沉浸式學(xué) Git

Git-Cheat-Sheet (感謝 @flyhigher139 翻譯了中文版)

GitHub秘籍

GitHub幫助文檔

git-flow 備忘清單

svn 手冊(cè)

GitHub漫游指南

編輯器

exvim--vim 改良成IDE項(xiàng)目

笨方法學(xué)Vim 中譯本

Vim中文文檔

所需即所獲:像 IDE 一樣使用 vim

Atom飛行手冊(cè)中文版

Markdown·簡單的世界

一年成為 Emacs 高手

Emacs 生存指南

Atom官方手冊(cè)

NoSQL

NoSQL數(shù)據(jù)庫筆談

Redis 設(shè)計(jì)與實(shí)現(xiàn)

Redis 命令參考

帶有詳細(xì)注釋的 Redis 3.0 代碼

帶有詳細(xì)注釋的 Redis 2.6 代碼

The Little MongoDB Book

The Little Redis Book

Neo4j 簡體中文手冊(cè) v1.8

Neo4j .rb 中文資源

Disque 使用教程

Apache Spark 設(shè)計(jì)與實(shí)現(xiàn)

PostgreSQL

PostgreSQL 8.2.3 中文文檔

PostgreSQL 9.3.1 中文文檔

PostgreSQL 9.5.3 中文文檔

MySQL

MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理

21分鐘MySQL入門教程

管理和監(jiān)控

ELKstack 中文指南

Mastering Elasticsearch(中文版)

ElasticSearch 權(quán)威指南

Elasticsearch 權(quán)威指南(中文版)

Logstash 最佳實(shí)踐

Puppet 2.7 Cookbook 中文版

項(xiàng)目相關(guān)

持續(xù)集成(第二版)(譯言網(wǎng))

讓開發(fā)自動(dòng)化系列專欄

追求代碼質(zhì)量

selenium 中文文檔

Selenium Webdriver 簡易教程

Joel談軟件

約耳談軟體(Joel on Software)

Gradle 2 用戶指南

Gradle 中文使用文檔

編碼規(guī)范

開源軟件架構(gòu)

GNU make 指南

GNU make 中文手冊(cè)

The Twelve-Factor App

設(shè)計(jì)模式

圖說設(shè)計(jì)模式

史上最全設(shè)計(jì)模式導(dǎo)學(xué)目錄

design pattern 包教不包會(huì)

設(shè)計(jì)模式 Java 版

Web

關(guān)于瀏覽器和網(wǎng)絡(luò)的 20 項(xiàng)須知

瀏覽器開發(fā)工具的秘密

Chrome 開發(fā)者工具中文手冊(cè)

Chrome擴(kuò)展開發(fā)文檔

Grunt中文文檔

gulp中文文檔

Gulp 入門指南

移動(dòng)Web前端知識(shí)庫

正則表達(dá)式30分鐘入門教程

前端開發(fā)體系建設(shè)日記

移動(dòng)前端開發(fā)收藏夾

JSON風(fēng)格指南

HTTP 接口設(shè)計(jì)指北

前端資源分享(一)

前端資源分享(二)

前端代碼規(guī)范 及 最佳實(shí)踐

前端開發(fā)者手冊(cè)

前端工程師手冊(cè)

w3school教程整理

Wireshark用戶手冊(cè)

一站式學(xué)習(xí)Wireshark

HTTP 下午茶

HTTP/2.0 中文翻譯

RFC 7540 - HTTP/2 中文翻譯版

http2講解

3 Web Designs in 3 Weeks

站點(diǎn)可靠性工程

大數(shù)據(jù)

面向程序員的數(shù)據(jù)挖掘指南

大型集群上的快速和通用數(shù)據(jù)處理架構(gòu)

數(shù)據(jù)挖掘中經(jīng)典的算法實(shí)現(xiàn)和詳細(xì)的注釋

Spark 編程指南簡體中文版

編程藝術(shù)

程序員編程藝術(shù)

每個(gè)程序員都應(yīng)該了解的內(nèi)存知識(shí)(譯)【第一部分】

取悅的工序:如何理解游戲(豆瓣閱讀,免費(fèi)書籍)

其它

OpenWrt智能、自動(dòng)、透明翻墻路由器教程

SAN 管理入門系列

Sketch 中文手冊(cè)

深入理解并行編程

程序員的自我修養(yǎng)

Growth: 全棧增長工程師指南

語言相關(guān)類 Android

Android Design(中文版)

Google Material Design 正體中文版(譯本一 譯本二)

Material Design 中文版

Google Android官方培訓(xùn)課程中文版

Android學(xué)習(xí)之路

Android開發(fā)技術(shù)前線(android-tech-frontier)

Point-of-Android Android 一些重要知識(shí)點(diǎn)解析整理

Android6.0新特性詳解

APP

Apache Cordova 開發(fā)指南

AWK

awk程序設(shè)計(jì)語言

awk中文指南

C/C++

C/C++ 中文參考手冊(cè) (歡迎大家參與在線翻譯和校對(duì))

C 語言編程透視

C++ 并發(fā)編程指南

Linux C編程一站式學(xué)習(xí)(宋勁杉, 北京亞嵌教育研究中心)

CGDB中文手冊(cè)

100個(gè)gdb小技巧

100個(gè)gcc小技巧

ZMQ 指南

How to Think Like a Computer Scientist(中英文版)

跟我一起寫Makefile(PDF)

GNU make中文手冊(cè)

GNU make 指南

Google C++ 風(fēng)格指南

C/C++ Primer (by @andycai)

簡單易懂的C魔法

Cmake 實(shí)踐 (PDF版)

C++ FAQ LITE(中文版)

C++ Primer 5th Answers

C++ 并發(fā)編程(基于C++11)

QT 教程

DevBean的《Qt學(xué)習(xí)之路2》(Qt5)

C++ Template 進(jìn)階指南

libuv中文教程

Boost 庫中文教程

笨辦法學(xué)C

C#

MSDN C# 中文文檔

.NET 類庫參考

ASP.NET MVC 5 入門指南

超全面的 .NET GDI+ 圖形圖像編程教程

.NET控件開發(fā)基礎(chǔ)

.NET開發(fā)要點(diǎn)精講(初稿)

Clojure

Clojure入門教程

CSS/HTML

學(xué)習(xí)CSS布局

通用 CSS 筆記、建議與指導(dǎo)

CSS參考手冊(cè)

Emmet 文檔

前端代碼規(guī)范(騰訊 AlloyTeam 團(tuán)隊(duì))

HTML和CSS編碼規(guī)范

Sass Guidelines 中文

CSS3 Tutorial 《CSS3 教程》

MDN HTML 中文文檔

MDN CSS 中文文檔

Dart

Dart 語言導(dǎo)覽

Elixir

Elixir編程入門

Erlang

21天學(xué)通Erlang

Fortran

Fortran77和90/95編程入門

Go

Go編程基礎(chǔ)

Go入門指南

學(xué)習(xí)Go語言

Go Web 編程 (此書已經(jīng)出版,希望開發(fā)者們?nèi)ベ徺I,支持作者的創(chuàng)作)

Go實(shí)戰(zhàn)開發(fā)(當(dāng)我收錄此項(xiàng)目時(shí),作者已經(jīng)寫完第三章,如果讀完前面章節(jié)覺得有幫助,可以給作者捐贈(zèng),以鼓勵(lì)作者的繼續(xù)創(chuàng)作)

Network programming with Go 中文翻譯版本

Effective Go

Go 語言標(biāo)準(zhǔn)庫

Golang標(biāo)準(zhǔn)庫文檔

Revel 框架手冊(cè)

Java程序員的Golang入門指南

Go命令教程

Go語言博客實(shí)踐

Go 官方文檔翻譯

深入解析Go

Go語言圣經(jīng)(中文版) (GitBook)

Groovy

實(shí)戰(zhàn) Groovy 系列

Haskell

Real World Haskell 中文版

Haskell趣學(xué)指南

iOS

iOS開發(fā)60分鐘入門

iOS7人機(jī)界面指南

Google Objective-C Style Guide 中文版

iPhone 6 屏幕揭秘

Apple Watch開發(fā)初探

馬上著手開發(fā) iOS 應(yīng)用程序

網(wǎng)易斯坦福大學(xué)公開課:iOS 7應(yīng)用開發(fā)字幕文件

Java

Apache Shiro 用戶指南

Jersey 2.x 用戶指南

Spring Framework 4.x參考文檔

Spring Boot參考指南(翻譯中)

MyBatis中文文檔

MyBatis Generator 中文文檔

用jersey構(gòu)建REST服務(wù)

Activiti 5.x 用戶指南

Google Java編程風(fēng)格指南

Netty 4.x 用戶指南

Netty 實(shí)戰(zhàn)(精髓)

REST 實(shí)戰(zhàn)

Java 編碼規(guī)范

Apache MINA 2 用戶指南

H2 Database 教程

Java Servlet 3.1 規(guī)范

JSSE 參考指南

Java開源實(shí)現(xiàn)及最佳實(shí)踐

Java 編程要點(diǎn)

Think Java

Java 8 簡明教程

Java

Google Java 代碼風(fēng)格指南

Google JSON 風(fēng)格指南

Airbnb Java 規(guī)范

Java 標(biāo)準(zhǔn)參考教程(alpha)

Java編程指南 (源碼)

java 的 12 個(gè)怪癖

Java 秘密花園

Java核心概念及實(shí)踐 (PDF) (此書已由人民郵電出版社出版發(fā)行,但作者依然免費(fèi)提供PDF版本,希望開發(fā)者們?nèi)ベ徺I,支持作者)

《Java 模式》“Java patterns”中譯本

命名函數(shù)表達(dá)式探秘(注:原文由為之漫筆翻譯,原始地址無法打開,所以此處地址為我博客上的備份)

學(xué)用 Java 設(shè)計(jì)模式(開源中國)

深入理解Java系列

ECMA 5.1 中文版

ECMA 6 入門 (作者:阮一峰)

Java Promise迷你書

You-Dont-Know-JS(深入Java語言核心機(jī)制的系列圖書)

Java 教程廖雪峰

MDN Java 中文文檔

jQuery

jQuery 解構(gòu)

簡單易懂的JQuery魔法

How to write jQuery plugin

You Don't Need jQuery

如何實(shí)現(xiàn)一個(gè)類jQuery?

Node.js

Node入門

七天學(xué)會(huì)NodeJS

Nodejs Wiki Book(繁體中文)

express.js 中文文檔

koa 中文文檔

一起學(xué)koa

使用 Express + MongoDB 搭建多人博客

Express框架

Node.js 包教不包會(huì)

Learn You The Node.js For Much Win! (中文版)

Node debug 三法三例

nodejs中文文檔

orm2 中文文檔

underscore.js

Underscore.js中文文檔

backbone.js

backbone.js中文文檔

backbone.js入門教程(PDF)

Backbone.js入門教程第二版

Developing Backbone.js Applications(中文版)

AngularJS

AngularJS最佳實(shí)踐和風(fēng)格指南

AngularJS中譯本

AngularJS入門教程

構(gòu)建自己的AngularJS

在Windows環(huán)境下用Yeoman構(gòu)建AngularJS項(xiàng)目

Zepto.js

Zepto.js 中文文檔

Sea.js

Hello Sea.js

React.js

React.js 中文文檔

React webpack-cookbook

React 入門教程

React Native 中文文檔(含最新Android內(nèi)容)

Learn React & Webpack by building the Hacker News front page

impress.js

impress.js的中文教程

Coffee

Coffee Cookbook

The Little Book on Coffee中文版

Coffee 編碼風(fēng)格指南

TypeScipt

Type Handbook

ExtJS

Ext4.1.0 中文文檔

Meteor

Discover Meteor

Meteor 中文文檔

Angular-Meteor 中文教程

Chrome擴(kuò)展及應(yīng)用開發(fā)

LaTeX

一份其實(shí)很短的 LaTeX 入門文檔

一份不太簡短的 LATEX 2ε 介紹(PDF版)

LISP

Common Lisp

ANSI Common Lisp 中文翻譯版

On Lisp 中文翻譯版本

Scheme

Racket book

Yet Another Scheme Tutorial Scheme入門教程

Scheme語言簡明教程

Racket

Lua

Lua編程入門

Lua 5.1 參考手冊(cè) 中文翻譯

Lua 5.3 參考手冊(cè) 中文翻譯

Lua源碼欣賞

OCaml

Real World OCaml

Perl

Modern Perl 中文版

Perl 程序員應(yīng)該知道的事

PHP

PHP 官方手冊(cè)

PHP調(diào)試技術(shù)手冊(cè)(PDF)

PHP之道:php-the-right-way (@wulijun版 PHPHub版)

PHP 最佳實(shí)踐

PHP 開發(fā)者實(shí)踐

深入理解PHP內(nèi)核

PHP擴(kuò)展開發(fā)及內(nèi)核應(yīng)用

Laravel5.1 中文文檔

Laravel 5.1 LTS 速查表

Symfony2 Cookbook 中文版 (版本 2.7.0 LTS)

Symfony2中文文檔 (未譯完)

YiiBook幾本Yii框架的在線教程

深入理解 Yii 2.0

Yii 框架中文文檔

簡單易懂的PHP魔法

swoole文檔及入門教程

Composer 中文網(wǎng)

Slim 中文文檔

Lumen 中文文檔

PHPUnit 中文文檔

Prolog

笨辦法學(xué)Prolog

Python

廖雪峰 Python 2.7 中文教程

廖雪峰 Python 3 中文教程

簡明Python教程

零基礎(chǔ)學(xué) Python 第一版

零基礎(chǔ)學(xué) Python 第二版

可愛的 Python

Python 2.7 官方教程中文版

Python 3.3 官方教程中文版

Python Cookbook 中文版

Python3 Cookbook 中文版

深入 Python

深入 Python 3

PEP8 Python代碼風(fēng)格規(guī)范

Google Python 風(fēng)格指南 中文版

Python入門教程 (PDF)

笨辦法學(xué) Python (PDF EPUB)

Python自然語言處理中文版 (感謝陳濤同學(xué)的翻譯,也謝謝 @shwley聯(lián)系了作者)

Python 繪圖庫 matplotlib 官方指南中文翻譯

Scrapy 0.25 文檔

ThinkPython

ThinkPython 2ed

Python快速教程

Python 正則表達(dá)式操作指南

python初級(jí)教程:入門詳解

Twisted 與異步編程入門

TextGrocery 中文 API( 基于svm算法的一個(gè)短文本分類 Python 庫 )

Requests: HTTP for Humans

Pillow 中文文檔

PyMOTW 中文版

Python 官方文檔中文版

Fabric 中文文檔

Beautiful Soup 4.2.0 中文文檔

用Python做科學(xué)計(jì)算

Sphinx 中文文檔

精通 Python 設(shè)計(jì)模式

python 安全編程教程

程序設(shè)計(jì)思想與方法

知乎周刊·編程小白學(xué)Python

Scipy 講義

Python 學(xué)習(xí)筆記 基礎(chǔ)篇

Python 學(xué)習(xí)筆記 模塊篇

Python 標(biāo)準(zhǔn)庫 中文版

Python進(jìn)階

Python 核心編程 第二版 CPyUG譯

Python最佳實(shí)踐指南

Python 精要教程

Python 量化交易教程

Django

Django 1.5 文檔中文版正在翻譯中

Diango 1.7 文檔中文版正在翻譯中,目前只翻譯了目錄

Django 1.8.2 文檔中文版正在翻譯中

Django 最佳實(shí)踐

Django搭建簡易博客教程

The Django Book 中文版

Django 設(shè)計(jì)模式與最佳實(shí)踐

Django 網(wǎng)站開發(fā) Cookbook

Django Girls 學(xué)習(xí)指南

Flask

Flask 文檔中文版

Jinja2 文檔中文版

Werkzeug 文檔中文版

Flask之旅

Flask 擴(kuò)展文檔匯總

Flask 大型教程

SQLAlchemy 中文文檔

web.py

web.py 0.3 新手指南

Web.py Cookbook 簡體中文版

Tornado

Introduction to Tornado 中文翻譯

Tornado源碼解析

Tornado 4.3 文檔中文版

R

R語言忍者秘笈

Ruby

Ruby 風(fēng)格指南

Rails 風(fēng)格指南

笨方法學(xué) Ruby

Ruby on Rails 指南

Ruby on Rails 實(shí)戰(zhàn)聖經(jīng)

Ruby on Rails Tutorial 原書第 3 版(本書網(wǎng)頁版免費(fèi)提供,電子版以 PDF、EPub 和 Mobi 格式提供購買,僅售 9.9 美元)

Rails 實(shí)踐

Rails 5 開發(fā)進(jìn)階(Beta)

Rails 102

編寫Ruby的C拓展

Ruby 源碼解讀

Ruby中的元編程

Rust

rust book 中文翻譯

rust primer

Scala

Scala課堂(Twitter的Scala中文教程)

Effective Scala (Twitter的Scala最佳實(shí)踐的中文翻譯)

Scala指南

Shell

Shell腳本編程30分鐘入門

Bash腳本15分鐘進(jìn)階教程

Linux工具快速教程

shell十三問

Shell編程范例

Swift

The Swift Programming Language 中文版

Swift 語言指南

Stanford 公開課,Developing iOS 8 Apps with Swift 字幕翻譯文件

C4iOS - COSMOS

讀書筆記及其它

編譯原理(紫龍書)中文第2版習(xí)題答案

把《編程珠璣》讀薄

Effective C++讀書筆記

Golang 學(xué)習(xí)筆記、Python 學(xué)習(xí)筆記、C 學(xué)習(xí)筆記 (PDF)

Jsoup 學(xué)習(xí)筆記

學(xué)習(xí)筆記: Vim、Python、memcached

圖靈開放書翻譯計(jì)劃--C++、Python、Java等

蒂姆·奧萊利隨筆(由譯言網(wǎng)翻譯,電子版免費(fèi))

SICP 解題集

精彩博客集合

中文文案排版指北

Standard C 語言標(biāo)準(zhǔn)函數(shù)庫速查 (Cheat Sheet)

Git Cheatsheet Chs

GitBook簡明教程

Java語言精粹

制造開源軟件

提問的智慧

Markdown 入門參考

AsciiDoc簡明指南

背包問題九講

老齊的技術(shù)資料

前端技能匯總

借助開源項(xiàng)目,學(xué)習(xí)軟件開發(fā)

前端工作面試問題

leetcode/lintcode題解/算法學(xué)習(xí)筆記

前端開發(fā)筆記本

測試相關(guān)

移動(dòng)APP自動(dòng)化測試優(yōu)秀框架Appium API Reference V1.2.0 CN

  經(jīng)典編程書籍大全

  私以為可以提高程序員技術(shù)檔次的書和博客