Free Chinese programming book index
Free index of Chinese programming books, contributions welcome.
- Must-read books for programmers recommended by foreign programmers on stackoverflow, Chinese version.
- What are some non-programming books on stackoverflow that programmers should read? Chinese version
- A Chinese version of a popular programming book index on github
If this warehouse is helpful to you, please star it. If this warehouse helps you improve your skills and find a job, you can buy me a cup of coffee:
Participate in communication
Everyone is welcome to share the classic free books that have been collected for a long time. You can:
- Submit using Pull Request
If you find an inaccessible link, you can also submit a PR and add :worried:
after the inaccessible link.
List of contributors: https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors
Programming website
- AICodeConvert
- Can convert natural language into code implementation
- Can convert existing language code to another code language
- Can code debug, optimize, and explain
Table of contents
pin to top
- [Notes] How to get started and advance as a front-end engineer?
- [Full text] How to learn Node.js correctly?
operating system
- Open source world travel guide
- Brother Niao’s Linux private cooking
- The Linux Command Line (English and Chinese version)
- Linux Device Driver (Third Edition):worried:
- In-depth analysis of Linux kernel source code?
- UNIX TOOLBOX?
- Docker Chinese Guide
- Docker - from entry to practice
- Getting started with Docker?
- Docker Cheat Sheet
- New to FreeRADIUS?
- Mac Development Configuration Manual
- FreeBSD User Manual
- Linux command line (Chinese version)
- Linux build guide
- Quick Tutorial on Linux Tools
- Linux Documentation (Chinese version)?
- Embedded Linux Knowledge Base (eLinux.org Chinese version)?
- Understanding Linux processes
- The Art of the Command Line
- SystemTap Beginner's Guide
- operating system thinking
Return to table of contents
Intelligent system
- Build an IoT system step by step
Return to table of contents
distributed system
Return to table of contents
Compilation principle
- "Structure and Interpretation of Computer Programs" Open Course Translation Project
Return to table of contents
Functional concepts
- Functional Programming for Dummies
Return to table of contents
computer graphics
- OpenGL tutorial
- WebGL self-study website?
- Summary of "Real-Time Rendering 3rd"
Return to table of contents
WEB server
- Nginx development from entry to proficiency (produced by Taobao team)
- Nginx tutorial from entry to mastery (PDF version, produced by Operation and Maintenance Survival Time)
- OpenResty best practices?
- Apache Chinese Manual
Return to table of contents
version control
- Learn Git - complete book in Chinese
- Git Cheat Sheet
- Git Tutorial (This article was created by Liao Xuefeng. If you find this tutorial helpful, you can purchase it on iTunes)
- git - the easy guide
- An introduction to GIT that even a monkey can understand
- Git reference manual
- Pro Git
- Pro Git Chinese version (organized on gitbook)?
- Git Magic
- GotGitHub
- The Definitive Guide to Git
- Git Community Book Chinese version
- Mercurial usage tutorial
- HgInit (Chinese version)?
- Learn Git immersively?
- Git-Cheat-Sheet (Thanks to @flyhigher139 for translating the Chinese version)
- GitHub cheats
- GitHub help documentation
- git-flow cheat list
- svn manual
- A Hitchhiker’s Guide to GitHub
Return to table of contents
Editor
- exvim--vim improved into IDE project
- Is there a stupid way to learn the Chinese version of Vimscript?
- Vim Chinese documentation
- Learn Emacs in 21 days
- Become an Emacs master in one year (use the editor like a god)
- What you need is what you get: use vim like an IDE
- vim practical tutorial
- Atom flight manual Chinese version
- Markdown·Simple world
- Become an Emacs master in one year
- Emacs Survival Guide
- Atom official manual
Return to table of contents
NoSQL
- NoSQL database written talk?
- Redis design and implementation
- Redis command reference?
- Redis 3.0 code with detailed comments
- Redis 2.6 code with detailed comments
- The Little MongoDB Book
- The Little Redis Book
- Neo4j Simplified Chinese Manual v1.8?
- Neo4j .rb Chinese resource
- Disque usage tutorial?
- Apache Spark design and implementation
Return to table of contents
PostgreSQL
- PostgreSQL 8.2.3 Chinese documentation
- PostgreSQL 9.3.1 Chinese documentation
- PostgreSQL 9.5.3 Chinese documentation
Return to table of contents
MySQL
- The data structure and algorithm principles behind MySQL indexes
- 21-minute MySQL introductory tutorial
Return to table of contents
Management and monitoring
- ELKstack Chinese guide?
- Mastering Elasticsearch(Chinese version)?
- The Definitive Guide to ElasticSearch?
- The Definitive Guide to Elasticsearch (Chinese version)?
- Logstash best practices
- Puppet 2.7 Cookbook Chinese version?
Return to table of contents
Project related
- Continuous Integration (Second Edition) (Yiyan.com)?
- Let development automate series of columns
- Pursue code quality
- Selenium Chinese documentation?
- Selenium Webdriver Simple Tutorial
- Joel talks software?
- Joel on Software?
- Gradle 2 User Guide
- Gradle Chinese usage documentation?
- Coding standards
- Open source software architecture
- GNU make guide
- GNU make Chinese manual?
- The Twelve-Factor App?
Return to table of contents
design pattern
- Illustration design pattern
- The most comprehensive guide to design patterns in history
- design pattern includes teaching but not skills
- Design Patterns Java Edition?
Return to table of contents
Web
- 20 things to know about browsers and the web?
- The Secrets of Browser Development Tools
- Chrome Developer Tools Chinese Manual
- Chrome extension development documentation
- Grunt Chinese documentation
- gulp Chinese documentation
- Getting Started with Gulp
- Mobile Web front-end knowledge base
- 30-minute introductory tutorial on regular expressions
- Front-end development system construction diary
- Mobile front-end development favorites
- JSON style guide
- HTTP interface design guide
- Front-end resource sharing (1)
- Front-end resource sharing (2)
- Front-end code specifications and best practices
- Front-end developer manual?
- Front-end engineer manual?
- Compilation of w3school tutorials?
- Wireshark user manual?
- One-stop learning Wireshark?
- HTTP afternoon tea
- HTTP/2.0 Chinese translation?
- RFC 7540 - HTTP/2 Chinese translation
- http2 explanation?
- 3 Web Designs in 3 Weeks?
- Site Reliability Engineering?
- Web security study notes
- Serverless Architecture Application Development Guide
Return to table of contents
big data
- Big data/data mining/recommendation system/machine learning related resources?
- A guide to data mining for programmers?
- Fast and versatile data processing architecture on large clusters?
- Classic algorithm implementation and detailed annotations in data mining
- Spark Programming Guide Simplified Chinese version
Return to table of contents
The Art of Programming
- The art of programming for programmers
- Memory knowledge every programmer should know (translation) [Part 1]
- The process of pleasing: How to understand games (Douban Reading, free books)?
Return to table of contents
game engine
- Game engine in simple terms
Return to table of contents
algorithm
- labuladong’s algorithm cheat sheet
Return to table of contents
other
- OpenWrt intelligent, automatic and transparent circumvention router tutorial?
- SAN management introductory series?
- Sketch Chinese Manual
- Deep understanding of parallel programming
- Programmer’s self-cultivation
- Growth: The Engineer’s Guide to Full-Stack Growth
- System Reconstruction and Migration Guide
Return to table of contents
Android
- Android Design (Chinese version)?
- Google Material Design Traditional Chinese version (Translation 1 Translation 2)
- Material Design Chinese version
- Google Android official training course Chinese version
- How to learn Android?
- Android development technology frontier (android-tech-frontier)
- Point-of-Android Analysis and compilation of some important knowledge points of Android
- Detailed explanation of new features of Android 6.0?
Return to table of contents
APP
- Apache Cordova Development Guide
Return to table of contents
AWK
- awk programming language
- awk Chinese guide
- awk practical guide
Return to table of contents
C/C++
- C/C++ Chinese Reference Manual (Welcome to participate in online translation and proofreading)
- C language programming perspective?
- C++ Concurrent Programming Guide
- One-stop learning of Linux C programming (Song Jinshan, Beijing Yaji Education Research Center)
- CGDB Chinese Manual
- 100 gdb tips
- 100 gcc tips
- ZMQ Guide
- How to Think Like a Computer Scientist (English and Chinese version)
- Write Makefile with me
- GNU make Chinese manual (requires scientific Internet access) (PDF)
- GNU make guide
- Google C++ Style Guide
- C/C++ Primer (by @andycai)
- Simple and easy to understand C magic?
- C++ FAQ LITE(Chinese version)
- C++ Primer 5th Answers
- C++ concurrent programming (based on C++11)?
- QT tutorial?
- DevBean's "Qt Learning Road 2" (Qt5)
- Chinese version "QmlBook"
- C++ Template Advanced Guide
- libuv Chinese tutorial
- Boost library Chinese tutorial
- Learn C the stupid way
- Get started with C++11/14/17 quickly
Return to table of contents
C#
- Microsoft Docs C# official documentation
- ASP.NET MVC 5 Getting Started Guide
- Ultra-comprehensive .NET GDI+ graphics and image programming tutorial
- .NET control development basics
- Essentials of .NET development (first draft)
Return to table of contents
Clojure
- Clojure Getting Started Tutorial
Return to table of contents
CSS/HTML
- Learn CSS layout
- General CSS Notes, Advice, and Guidance
- CSS Reference Manual
- Emmet Documentation
- Front-end code specifications (Tencent AlloyTeam team)
- HTML and CSS coding standards
- Sass Guidelines Chinese
- CSS3 Tutorial《CSS3 Tutorial》
- MDN HTML Chinese documentation
- MDN CSS Chinese documentation
Return to table of contents
Dart
Return to table of contents
Elixir
- Getting Started with Elixir Programming
Return to table of contents
Erlang
Return to table of contents
Fortran
- Introduction to Fortran77 and 90/95 Programming
Return to table of contents
Go
- Go programming basics
- Getting started with Go
- Learn Go language
- Go Web Programming (This book has been published, I hope developers will buy it and support the author's creation)
- Go practical development (when I included this project, the author had already written the third chapter. If you find it helpful after reading the previous chapters, you can donate to the author to encourage the author to continue creating)
- Network programming with Go Chinese translation version
- Effective Go?
- Go language standard library
- Golang standard library documentation?
- Revel framework manual?
- A Java Programmer's Guide to Getting Started with Golang
- Go command tutorial
- Go language blog practice
- Go official documentation translation
- An in-depth analysis of Go
- Go Language Bible (Chinese version) (GitBook)
- golang runtime source code analysis
- Go language practice: suggestions for writing maintainable Go language code
- Golang tutorial series (translation)
- Go RPC Development Guide GitBook
- Advanced programming in Go language
- Go2 Programming Guide?
- Go language design patterns
- Go Language Chapter 42
Return to table of contents
Groovy
Return to table of contents
Haskell
- Real World Haskell Chinese version
- A fun guide to Haskell?
Return to table of contents
iOS
- Getting Started with iOS Development in 60 Minutes
- iOS7 Human Interface Guidelines?
- Google Objective-C Style Guide Chinese version
- iPhone 6 screen revealed
- A first look at Apple Watch development?
- Start developing iOS apps today
- NetEase Stanford University Open Course: iOS 7 Application Development Subtitle File
Return to table of contents
Java
- Apache Shiro User Guide
- Jersey 2.x User Guide
- Spring Framework 4.x reference documentation
- Spring Boot Reference Guide (in translation)
- MyBatis Chinese documentation
- MyBatis Generator Chinese documentation?
- Building a REST service with jersey
- Activiti 5.x User Guide
- Google Java Programming Style Guide
- Netty 4.x User Guide
- Netty actual combat (essence)
- REST in practice
- Java coding conventions
- Apache MINA 2 User Guide
- H2 Database Tutorial
- Java Servlet 3.1 Specification
- JSSE Reference Guide
- Java open source implementation and best practices
- Java programming essentials
- Think Java?
- Java 8 A Brief Tutorial
- On Java 8 Chinese version (under translation)
- Effective Java 3rd Edition Chinese Version
Return to table of contents
JavaScript
- Modern Javascript Tutorial
- Google JavaScript coding style guide?
- Google JSON style guide
- Airbnb JavaScript Specification
- JavaScript Standards Reference Tutorial (alpha)
- Javascript Programming Guide (Source Code)
- 12 quirks of javascript
- JavaScript secret garden?
- JavaScript core concepts and practices (PDF) (This book has been published by People's Posts and Telecommunications Press, but the author still provides the PDF version for free. I hope developers will buy it and support the author)?
- "JavaScript patterns" Chinese translation of "JavaScript patterns"
- JavaScript language essence
- Exploring Named Function Expressions (Note: The original text was translated by Wei Zhi, the original address cannot be opened, so the address here is a backup on my blog)
- Learn to use JavaScript design patterns (Open Source China)
- In-depth understanding of JavaScript series
- ECMAScript 5.1 Chinese version
- Getting Started with ECMAScript 6 (Author: Ruan Yifeng)
- JavaScript Promise Mini Book
- You-Dont-Know-JS (a series of books that delve into the core mechanics of the JavaScript language)
- JavaScript tutorial Liao Xuefeng
- MDN JavaScript Chinese documentation
- jQuery
- jQuery destructuring?
- Easy-to-understand JQuery magic?
- How to write jQuery plugin
- You Don't Need jQuery
- How to implement a class jQuery? ?
- Node.js
- Getting started with Node
- Learn NodeJS in seven days
- Nodejs Wiki Book (Traditional Chinese)
- express.js Chinese documentation
- koa Chinese documentation
- Learn koa together
- Use Express + MongoDB to build a multi-person blog
- Express framework
- Node.js includes teaching but not skills
- Learn You The Node.js For Much Win! (Chinese version)
- Node debug three methods and three examples
- nodejs Chinese documentation?
- orm2 Chinese documentation
- Learn Node.js together
- Getting Started with Node: A Comprehensive Node.js Tutorial
- Nodejs series of articles from scratch
- underscore.js
- Underscore.js Chinese documentation?
- backbone.js
- backbone.js Chinese documentation?
- Backbone.js Getting Started Tutorial (PDF)
- Backbone.js Getting Started Tutorial Second Edition
- Developing Backbone.js Applications(Chinese version) ?
- AngularJS
- AngularJS Best Practices and Style Guide
- AngularJS Chinese translation?
- AngularJS Getting Started Tutorial
- Build your own AngularJS
- Build AngularJS projects with Yeoman in Windows environment
- Zepto.js
- Zepto.js Chinese documentation?
- Sea.js
- React.js
- How to learn React
- React.js Little Book
- React.js Chinese documentation?
- React webpack-cookbook
- React introductory tutorial?
- React introductory tutorial (author: hulufei, different author from Shangxing)
- React Native Chinese documentation (including the latest Android content)
- Learn React & Webpack by building the Hacker News front page
- impress.js
- Chinese tutorial of impress.js
- CoffeeScript
- CoffeeScript Cookbook?
- The Little Book on CoffeeScript Chinese version?
- CoffeeScript Coding Style Guide
- TypeScript
- ExtJS
- Ext4.1.0 Chinese documentation
- Meteor
- Discover Meteor
- Meteor Chinese documentation?
- Angular-Meteor Chinese tutorial?
- VueJS
- Line by line analysis of Vue.js source code
- Chrome extension and application development?
Kotlin
- Kotlin official reference document Chinese version
- Kotlin Chinese documentation GitHub
- Kotlin reference documentation
- "Kotlin for android developers" Chinese version?
Return to table of contents
LaTeX
- A actually very short introductory document for LaTeX
- A not-so-brief introduction to LATEX 2ε (PDF version)
Return to table of contents
LISP
- Common Lisp
- ANSI Common Lisp Chinese translation version
- On Lisp Chinese translation version?
- Scheme
- Yet Another Scheme Tutorial Scheme introductory tutorial
- A brief tutorial on Scheme language
- Racket
Return to table of contents
Lua
- Getting Started with Lua Programming
- Lua 5.1 Reference Manual Chinese Translation
- Lua 5.3 Reference Manual Chinese Translation
- Appreciate Lua source code?
Return to table of contents
OCaml
Return to table of contents
Perl
- Modern Perl Chinese version?
- What Perl programmers should know
Return to table of contents
PHP
- PHP official manual
- PHP Debugging Technical Manual (PDF)
- PHP way: php-the-right-way (@wulijun version PHPHub version)
- PHP best practices
- PHP developer practices?
- Deep understanding of PHP core
- PHP extension development and kernel application?
- Laravel5.1 Chinese documentation?
- Laravel 5.1 LTS Cheat Sheet
- Symfony2 Cookbook Chinese version (version 2.7.0 LTS)
- Symfony2 Chinese documentation (not yet translated)
- YiiBook How many online tutorials on Yii framework?
- Deep understanding of Yii 2.0?
- Yii framework Chinese official website
- Easy-to-understand PHP magic?
- swoole documentation and introductory tutorials
- Composer Chinese website
- Slim Chinese documentation?
- Lumen Chinese documentation
- PHPUnit Chinese documentation
- PHP-LeetCode
- ThinkPHP5.1 complete development manual
- ThinkPHP3.2.3 complete development manual
Return to table of contents
Prolog
- Learn Prolog the hard way
Return to table of contents
Python
- Liao Xuefeng Python 2.7 Chinese tutorial?
- Liao Xuefeng Python 3 Chinese tutorial
- A concise Python tutorial?
- A concise Python tutorial (Python 3)?
- Learn Python from scratch, first edition
- Learn Python from scratch, second edition
- Lovely Python
- Python 2.7 official tutorial Chinese version
- Python 3.3 official tutorial Chinese version
- Python Cookbook Chinese version
- Python3 Cookbook Chinese version
- Deeper into Python?
- Digging deeper into Python 3?
- PEP8 Python code style specification
- Google Python Style Guide Chinese Version
- Python Getting Started Tutorial (PDF)
- Learn Python the Hard Way (PDF EPUB)
- Python natural language processing Chinese version (Thanks to Chen Tao for the translation, and thank you to @shwley for contacting the author)?
- Python drawing library matplotlib official guide Chinese translation
- Scrapy 0.25 documentation
- ThinkPython
- ThinkPython 2ed
- Python quick tutorial
- Python regular expression guide
- Python beginner tutorial: detailed introduction to getting started
- Getting started with Twisted and asynchronous programming?
- TextGrocery Chinese API (a short text classification Python library based on svm algorithm)
- Requests: HTTP for Humans
- Pillow Chinese documentation?
- PyMOTW Chinese version
- Chinese version of Python official documentation?
- Fabric Chinese documentation
- Beautiful Soup 4.2.0 Chinese Documentation
- Socket programming in Python?
- Do scientific calculations with Python
- Sphinx Chinese documentation
- Proficient in Python design patterns
- python security programming tutorial
- Programming ideas and methods?
- Zhihu Weekly · Programming beginners learn Python?
- Scipy handouts
- Basics of Python learning notes?
- Python learning notes module?
- Python standard library Chinese version
- Python advanced?
- Python Core Programming Second Edition CPyUG translation?
- Python Best Practices Guide
- Python Essentials Tutorial?
- Python quantitative trading tutorial?
- Python Black Magic Handbook
- Django
- The Chinese version of Django 1.5 documentation is being translated
- Django 2.0 documentation Chinese version
- Django best practices
- Django 2.1 tutorial on setting up a personal blog (under preparation)
- Django tutorial to build a simple blog
- The Django Book Chinese version
- Django design patterns and best practices
- Django website development cookbook
- Django Girls Study Guide?
- Flask
- Flask documentation Chinese version
- Jinja2 documentation Chinese version
- Werkzeug document Chinese version
- Flask journey
- Summary of Flask extension documentation?
- Flask large tutorial
- SQLAlchemy Chinese documentation
- Flask Getting Started Tutorial
- web.py
- web.py 0.3 Beginner’s Guide?
- Web.py Cookbook Simplified Chinese version
- Tornado
- Introduction to Tornado Chinese Translation
- Tornado source code analysis?
- Tornado 4.3 Documentation Chinese Version
Return to table of contents
R
- R language ninja tips
- R language tutorial
Return to table of contents
Ruby
- Ruby style guide
- Rails style guide
- Learn Ruby the stupid way
- Ruby on Rails guide?
- Ruby on Rails Practical Bible
- Ruby on Rails Tutorial original book 3rd edition (the web version of this book is available for free, and the electronic version is available for purchase in PDF, EPub and Mobi formats for only $9.9)?
- Rails practices?
- Rails 5 Development Advanced (Beta)?
- Rails 102?
- Writing a C extension for Ruby?
- Ruby source code interpretation
- Metaprogramming in Ruby
Return to table of contents
Rust
- Rust programming language Chinese translation
- Learn Rust Chinese version through examples
- Rust Primer
Return to table of contents
Scala
- Scala Classroom (Twitter’s Scala Chinese Tutorial)
- Effective Scala (Chinese translation of Twitter’s Scala best practices)
- Scala guide?
Return to table of contents
Shell
- A 30-minute introduction to shell scripting
- 15-minute advanced tutorial on Bash scripting?
- Quick Tutorial on Linux Tools
- Shell Thirteen Questions
- Shell programming examples?
- Linux command search engine
Return to table of contents
Swift
- The Swift Programming Language Chinese version?
- Swift language guide?
- Stanford open course, Developing iOS 8 Apps with Swift subtitle translation file
- C4iOS - COSMOS ?
Return to table of contents
Reading notes and others
- Compilation Principles (Purple Dragon Book) Chinese 2nd Edition Exercise Answers
- Read "Programming Pearls"
- Effective C++ reading notes?
- Golang study notes, Python study notes, C study notes (PDF)
- Jsoup study notes
- Study notes: Vim, Python, memcached
- Turing Open Book Translation Project--C++, Python, Java, etc.?
- Tim O'Reilly's essays (translated by Yiyan.com, free electronic version)?
- SICP problem set
- Wonderful blog collection
- Guide to Chinese Copywriting and Typesetting
- Standard C Language Standard Function Library Cheat Sheet?
- Git Cheatsheet Chs?
- A brief tutorial on GitBook?
- Making open source software
- The wisdom of asking questions?
- Markdown Getting Started Reference
- A Concise Guide to AsciiDoc
- Nine Lectures on Backpack Problems
- Lao Qi's technical information
- Summary of front-end skills
- Learn software development with open source projects
- Front-end job interview questions?
- leetcode/lintcode problem solutions/algorithm study notes?
- Front-end development notebook?
- LeetCode problem solution
- "Irreplaceable Team Leader Training Plan"
Return to table of contents
Test related