Free programming books-zh_cn free programming Books-zh_cn
To date, more than 90 people have posted more than 300 Pull Requests and more than 200 issues, from dozens of books to nearly 500.
Welcome to PR: github.com/justjavac/f…
Language-independent class
The operating system
- Open source world travel guide
- Birdman’s Linux home dish
- The Linux Command Line
- Linux Device Drivers (3rd Edition)
- In-depth analysis of the Linux kernel source code
- UNIX TOOLBOX
- Docker Chinese Guide
- Docker — From getting started to practice
- Docker primer
- Docker Cheat Sheet
- FreeRADIUS beginner
- 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)
- Understanding Linux processes
- Art of the command Line
- SystemTap Beginner’s Guide
- Operating system thinking
Intelligent system
- Step by step to build the Internet of things system
Distributed system
- Strike distribution
Compilation principle
- “The structure and Interpretation of computer programs” open course translation project
Functional concept
- Dumb functional programming
Computer graphics
- OpenGL tutorials
- WebGL self-study nets
The WEB server
- Nginx development from entry to master (Taobao team produced)
- Nginx Tutorial from Getting Started to Mastering (PDF version)
- OpenResty Best practices
- Apache Chinese Manual
Version control
- Git tutorial (this article was created by Liao Xuefeng, if you find this tutorial helpful, you can go to iTunes to buy it)
- Git – An easy guide
- Even monkeys can understand GIT introduction
- Git Reference Manual
- Pro Git
- Pro Git Chinese Version (gitbook)
- Git Magic
- GotGitHub
- Git Authoritative Guide
- Git Community Book Chinese version
- Mercurial Usage Tutorial
- HgInit (Chinese version)
- Immerse yourself in Git
- Git-cheat-sheet (thanks to @flyhigher139)
- Making mods
- GitHub Help documentation
- Git-flow cheat sheet
- SVN manual
- GitHub’s Hitchhiker’s Guide
The editor
- Exvim – ViM modified into IDE project
- Stupid methodology Vimscript Chinese translation
- Vim Chinese document
- What you Need is what you get: Use Vim like an IDE
- Atom Flight Manual Chinese version
- Markdown· Simple world
- Become an Emacs ace in one year
- Emacs Survival Guide
- Atom Official Manual
NoSQL
- NoSQL database pen 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 tutorial
- Design and implementation of Apache Spark
PostgreSQL
- PostgreSQL 8.2.3 Chinese document
- PostgreSQL 9.3.1 Chinese document
- PostgreSQL 9.5.3 Chinese document
MySQL
- The data structure and algorithm principle behind MySQL index
- 21 minutes MySQL Primer
Management and monitoring
- ELKstack Chinese guide
- Mastering Elasticsearch
- The definitive guide to ElasticSearch
- Elasticsearch Authority Guide (Chinese Version)
- Logstash best practice
- Puppet 2.7 Cookbook Chinese Version
Project related
- Continuous Integration (2nd Edition)
- Make development Automation a series of columns
- Pursuing Code Quality
- Selenium Chinese Documentation
- Selenium Webdriver tutorial
- Joel on software)
- Joel on Software
- Gradle 2 User Guide
- Gradle Chinese usage documentation
- Coding standards
- Open Source Software Architecture
- The GNU make guide
- GNU Make Chinese manual
- The Twelve-Factor App
Design patterns
- Graphic design patterns
- The most comprehensive design pattern guide catalog ever
- Design pattern includes teaching but not meeting
- Design Pattern Java edition
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 document
- Gulp Chinese document
- Getting started with Gulp
- Mobile Web front-end knowledge base
- Regular expressions tutorial in 30 minutes
- Front-end development system construction diary
- Mobile front-end development favorites
- JSON Style Guide
- HTTP interface design refers to north
- 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
- W3school tutorial collated
- Wireshark User Manual
- One-stop learning Wireshark
- HTTP afternoon tea
- HTTP/2.0 Chinese translation
- RFC 7540-HTTP /2 Chinese translation
- Http2 interpretation
- 3 Web Designs in 3 Weeks
- Site reliability engineering
Big data
- Big Data/Data Mining/Recommendation systems/Machine learning related resources
- Data mining guide for programmers
- Fast and common data processing architecture on large clusters
- Data mining in the classical algorithm implementation and detailed annotation
- Spark Programming Guide Simplified Chinese version
Art of programming
- The art of programming
- What Every Programmer should Know about Memory
- How to Understand Games (Douban Reading, Free Books)
other
- OpenWrt Intelligent, automatic, transparent over wall Router tutorial
- Introduction to SAN management series
- Chinese Manual of Sketch
- Deep understanding of parallel programming
- Programmer self-cultivation
- Growth: Guide for full-stack Growth engineers
Language-dependent classes
Android
- Android Design(Chinese version)
- Google Material Design In Chinese (Version 1, Version 2)
- Material Design Chinese version
- Google Android training course Chinese version
- Android learning road
- Android Tech Frontier
- Point-of-android Android
- Details of new Android6.0 features
APP
- Apache Cordova development Guide
AWK
- Awk programming language
- Awk Chinese Guide
C/C++
- C/C++ Chinese Reference manual (welcome to participate in online translation and proofreading)
- C programming perspective
- C++ concurrent programming guide
- One-stop Learning for Linux C programming (Song Jinshan, Beijing Yahua Education Research Center)
- CGDB Chinese Manual
- 100 GDB tips
- 100 GCC tips
- ZMQ guide
- How to Think Like a Computer Scientist
- Write a Makefile with me (PDF)
- GNU Make Chinese manual
- The GNU make guide
- Google C++ style guide
- C/C++ Primer (by @andycai)
- Simple C magic
- Cmake Practices (PDF version)
- C++ FAQ LITE
- C++ Primer 5th Answers
- C++ concurrent programming (based on C++11)
- QT tutorial
- DevBean Qt Learning Path 2 (Qt5)
- C++ Template advanced guide
- Libuv Chinese tutorial
- Boost Library Chinese tutorial
- A stupid way to learn C
C#
- MSDN C# Chinese document
- .NET class library reference
- ASP.NET MVC 5 Getting started Guide
- Super comprehensive.NET GDI+ graphics graphics programming tutorial
- .NET control development foundation
- .net Development Essentials (first draft)
Clojure
- Clojure Tutorial
CSS/HTML
- Learning CSS Layouts
- General CSS notes, suggestions, and guidance
- CSS Reference Manual
- Emmet document
- Front-end code specification (Tencent AlloyTeam team)
- HTML and CSS coding specifications
- Sass Guidelines in Chinese
- Tutorial on CSS3
- MDN HTML Chinese document
- MDN CSS Chinese document
Dart
- Dart Language Guide
Elixir
- Introduction to Elixir programming
Erlang
- Learn Erlang in 21 days
Fortran
- Introduction to Fortran77 and 90/95 programming
Go
- Go Programming Basics
- Go Getting Started
- Learn Go
- Go Web Programming (this book is out now for developers to buy and support the author)
- (When I included this project, the author had already written the third chapter. If you found the previous chapters helpful, you can donate to the author to encourage the author to continue writing.)
- Network Programming with Go 英 文 版
- Effective Go
- Go language standard library
- Golang standard library documentation
- Revel Framework Manual
- A Beginner’s guide to Golang for Java Programmers
- Go Command Tutorial
- Go language blog practice
- Go official document translation
- Go in depth
- Go Language Bible (Chinese) (GitBook)
Groovy
- Practical Groovy series
Haskell
- Real World Haskell In Chinese
- Haskell’s Guide to Fun Learning
iOS
- 60 minutes introduction to iOS Development
- IOS7 man-machine interface guide
- Google Objective-C Style Guide
- IPhone 6 screen revealed
- Development of Apple Watch
- Start developing iOS apps right away
- IOS 7 App Development subtitle File
Java
- Apache Shiro User Guide
- Jersey 2.x User guide
- Spring Framework 4.x Reference documentation
- Spring Boot Reference Guide (in translation)
- MyBatis Chinese document
- MyBatis Generator
- Build REST services with Jersey
- Activiti 5.x User Guide
- Google Java Programming Style Guide
- Netty 4.x User Guide
- Netty
- REST of actual combat
- Java coding specification
- Apache MINA 2 User Guide
- The 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 Concise tutorial
JavaScript
- Google JavaScript Code Style Guide
- Google JSON Style Guide
- Someone whose JavaScript code
- JavaScript Standard 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 Posts and Telecommunications Press, but the author still provides the PDF version for free, hope developers to buy, support the author)
- The Chinese version of JavaScript Patterns
- Named function expression exploration (note: the original address cannot be opened, so this address is a backup on my blog)
- Learning JavaScript Design Patterns (Open Source China)
- In-depth understanding of the JavaScript series
- ECMAScript 5.1 Chinese version
- Getting Started with ECMAScript 6
- JavaScript Promise mini-book
- A series of books that delve into the core mechanics of the JavaScript language
- JavaScript tutorial by Liao Xuefeng
- MDN JavaScript Chinese document
- jQuery
- JQuery deconstruction
- Easy to understand JQuery magic
- How to write jQuery plugin
- You Don’t Need jQuery
- How to implement a jQuery class?
- Node.js
- Introduction to the Node
- Learn NodeJS in seven days
- Nodejs Wiki Book
- Express. js Document in Chinese
- Koa Chinese document
- Learn with koa
- Build a multiplayer blog with Express + MongoDB
- Express framework
- Node.js is all about teaching, not learning
- Learn You The Node.js For Much Win! (Chinese version)
- Node Debug three methods three examples
- Nodejs Chinese document
- Orm2 Chinese document
- underscore.js
- Underscore. Js Chinese document
- backbone.js
- Backbone. js In Chinese
- Backbone. js Tutorial (PDF)
- Backbone.js Introductory tutorial 2nd edition
- Developing Backbone.js Applications
- AngularJS
- AngularJS Best Practices and Style guide
- AngularJS Chinese translation
- AngularJS Introductory tutorial
- Build your own AngularJS
- Build AngularJS projects with Yeoman in Windows
- Zepto.js
- Zepto.js Chinese document
- Sea.js
- Hello Sea.js
- React.js
- React.js Document in Chinese
- React webpack-cookbook
- React Tutorial
- React Native 英 文 版
- Learn React & Webpack by building the Hacker News front page
- impress.js
- Impress. Js tutorial in Chinese
- CoffeeScript
- CoffeeScript Cookbook
- The Little Book on CoffeeScript Chinese version
- CoffeeScript coding Style guide
- TypeScipt
- TypeScript Handbook
- ExtJS
- Ext4.1.0 Chinese document
- Meteor
- Discover Meteor
- Chinese document of Meteor
- Angular-meteor Chinese Tutorial
- Chrome extension and application development
LaTeX
- A LaTeX primer that is actually quite short
- A not too brief Introduction to LATEX 2ε (PDF version)
LISP
- Common Lisp
- ANSI Common Lisp Chinese translation
- On Lisp
- Scheme
- This Tutorial introduces you to Yet Another Scheme
- Scheme language concise tutorial
- Racket
- Racket book
Lua
- Introduction to Lua programming
- Lua 5.1 Reference Manual Chinese translation
- Lua 5.3 Reference Manual Chinese translation
- Lua source appreciation
OCaml
- Real World OCaml
Perl
- Modern Perl Chinese version
- What Perl programmers should know
PHP
- PHP Official Manual
- PHP Debugging Technical Manual (PDF)
- PHP: PHP the right Way (@wulijun version PHPHub version)
- PHP Best Practices
- PHP Developer Practices
- In-depth understanding of the PHP kernel
- PHP extension development and kernel application
- Laravel5.1 In Chinese
- Laravel 5.1 LTS quick lookup table
- Symfony2 Cookbook 英 文版(Version 2.7.0lTS)
- Symfony2中文 版
- YiiBook several online tutorials for the Yii framework
- Deep understanding of Yii 2.0
- Yii Framework Chinese document
- Easy to understand PHP magic
- Swoole documentation and introductory tutorials
- Composer Chinese website
- Slim Chinese Document
- Lumen Chinese documentation
- PHPUnit Chinese documentation
Prolog
- Stupid way to learn Prolog
Python
- Learn Python 2.7 in Chinese
- Python 3 Chinese tutorial
- Python Tutorial
- Zero Basics first version of Python
- Zero Basics Python 2nd edition
- Charming Python
- Python 2.7 Official Tutorial Chinese version
- Python 3.3 official Tutorial Chinese version
- Python Cookbook Chinese Version
- Python3 Cookbook
- Deep into the Python
- In-depth Python 3
- PEP8 Python code style specification
- Google Python Style Guide Chinese version
- Getting Started with Python (PDF)
- The Clumsy Way to Learn Python (PDF EPUB)
- Chinese version of Python Natural Language Processing (thanks to Chen Tao for translation and @shwley for contacting the author)
- Python drawing library Matplotlib official Guide Chinese translation
- Scrapy 0.25 document
- ThinkPython
- ThinkPython 2ed
- Python Quick Tutorial
- Python regular expression operation guide
- Introduction to Python: Getting started
- Twisted and an introduction to asynchronous programming
- TextGrocery Chinese API (a Python library for short text classification based on SVM algorithm)
- Requests: HTTP for Humans
- Chinese version of Pillow
- PyMOTW Chinese version
- Python official documentation Chinese version
- Fabric Chinese document
- Beautiful Soup 4.2.0 中文 版
- Do scientific calculations in Python
- Sphinx Chinese document
- Proficient in Python design patterns
- Python security programming tutorial
- Ideas and methods of program design
- Zhihu Weekly · Learn Python
- Scipy notes
- Python Learning Notes basics
- Python Learning Notes module
- Chinese version of the Python standard library
- Python advanced
- Python Core Programming 2nd edition CPyUG translation
- Python Best Practices Guide
- Python Essentials tutorial
- Python Quantitative Trading tutorial
- Django
- The Chinese version of the Django 1.5 documentation is being translated
- The Chinese version of the Diango 1.7 document is being translated, so far only the table of contents has been translated
- The Chinese version of Django 1.8.2 documentation is being translated
- Django Best Practices
- Django build easy blog tutorials
- Django Book Chinese Version
- Django design patterns and best practices
- Django Web development Cookbook
- Django Girls Study Guide
- Flask
- Flask Documentation Chinese version
- Jinja2 Document Chinese version
- Chinese version of the Werkzeug document
- Flask trip
- Flask Extended document summary
- Flask Tutorial
- SQLAlchemy
- 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 Chinese version
R
- Ninja tips for R
Ruby
- Ruby Style Guide
- Rails Style Guide
- Stupid approach to Ruby
- Ruby on Rails Guide
- Ruby on Rails Practical Bible
- The original Ruby on Rails Tutorial, 3rd edition (free on the Web, $9.90 for PDF, EPub, and Mobi)
- Rails practice
- Rails 5 Advanced Development (Beta)
- Rails 102
- Write C extensions for Ruby
- Ruby source code
- Metaprogramming in Ruby
Rust
- Rust Book Chinese translation
- rust primer
Scala
- Scala Class (Twitter’s Scala Chinese tutorial)
- Effective Scala(Chinese translation of Twitter’s Scala best practices)
- Scala guide
Shell
- 30 minutes introduction to Shell scripting
- 15 minute advanced tutorial on Bash scripts
- Quick tutorial on Linux tools
- Shell 13 q
- Shell Programming Examples
Swift
- The Swift Programming Language Chinese version
- Swift Language Guide
- Stanford Open Class, Developing iOS 8 Apps with Swift Subtitle translation file
- C4iOS – COSMOS
Reading notes and others
- Compilation principle (Purple dragon book) Chinese 2nd edition exercise answers
- Read the program Abas
- 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 essay (translated by Yeeyan.com, free electronic version)
- SICP problem sets
- Blog Collection
- Chinese copy layout refers to north
- Standard C Cheat Sheet
- Git Cheatsheet Chs
- GitBook brief tutorial
- The essence of JavaScript
- Making open Source software
- The wisdom of Questioning
- Markdown entry reference
- A concise guide to AsciiDoc
- Backpack problem nine lectures
- Lao Qi’s technical data
- Front-end Skills Summary
- Learn about software development through open source projects
- Front-end job interview questions
- Leetcode/Lintcode problem solving/Algorithm learning notes
- Front-end development notebook
Relevant test
- Mobile APP automation testing excellent framework Appium API Reference v1.2.0CN