Compilation of computer related technical information
It contains more practical computer-related technical books, simple and practical tutorials that can be used to get started in a short time, some technical websites, and some well-written blog posts. Forks are welcome, and you can also participate in editing through Pull Request.
- Must-read books for programmers
Table of contents
language independent class
operating system
- Open source world travel guide
- Brother Niao’s Linux private cooking
- Advanced programming of Linux systems
- Zephyr OS Chinese documentation (v1.6.0)
- The Linux Command Line (English and Chinese version)
- Linux Device Driver (Third Edition)
- 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
- Getting started with 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
- Linux From Scratch systemd Chinese translation
- Learn regular expressions in 55 minutes
- Command line tricks every Linux user should know
- What every programmer should know about memory
- What every programmer should know about CPU caching
- What every programmer should know about virtual memory
- shell script tutorial
- Find websites for the command line
- Regular expression online test
- Scientific Internet
distributed system
functional programming
- Functional Programming for Dummies
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
- The Definitive Guide to Elasticsearch
- How do 25 servers support StackOverflow?
- Evolution of image service architecture (Kong Fanyong)
- Best logging practices (Wang Jian)
version control
- Git tutorial
- A simple guide to git
- 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
Editor
- exvim--vim improved into IDE project
- Learn Vimscript the Stupid Way (Chinese Translation)
- Vim Chinese documentation
- What you need is what you get: use vim like an IDE
- Online MarkDown editing
- A concise VIM leveling guide
MySQL
- MySQL Chinese Manual
- Completely understand SQL in ten steps
- The data structure and algorithm principles behind MySQL indexes
- 21-minute MySQL introductory tutorial
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
- Comparison of 8 Nosql database systems
PostgreSQL
- PostgreSQL 8.2.3 Chinese documentation
- PostgreSQL 9.3.1 Chinese documentation
- PostgreSQL 9.5.3 Chinese documentation
Operation and maintenance 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
Project related
- Gradle actual combat
- Continuous Integration (Second Edition) (Yiyan.com)
- Let development automate series of columns
- Pursue code quality
- selenium Chinese documentation
- Joel talks software
- Joel on Software
- Gradle 2 User Guide
- Coding standards
- Open source software architecture
- GNU make guide
- GNU make Chinese manual
- The Twelve-Factor App
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
Web
- Network transmission basics
- 20 things to know about browsers and the web
- Front-end knowledge system
- The Secrets of Browser Development Tools
- Chrome Developer Tools Chinese Manual
- Chrome extension development documentation
- Grunt Chinese documentation
- Yeoman Chinese documentation
- 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
- w3school tutorial arrangement
- 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
big data
- Big data/data mining/recommendation system/machine learning related resources
- A programmer's guide to data mining
- Fast and versatile data processing architecture on large clusters
- Classic algorithm implementation and detailed annotations in data mining
- Spark Programming Guide Simplified Chinese version
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)
- Summary of programming skills
Language related categories
AWK
- awk programming language
- awk tutorial
SED
- sed tutorial
- A brief tutorial on SED
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
- 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
- Essential Guide to JVM
- Java Getting Started Tutorial
- javarevisitedblog
- journaldev tutorial
Android
- Development tool download
- CodePath Android Tutorial
- Android Design(Chinese version)
- Google Material Design Traditional Chinese version (Translation 1 Translation 2)
- Google Android official training course Chinese version
- Android learning path
- Android build tools
- Android development technology frontier (android-tech-frontier)
- Android memory optimization (Part 1)
- Android memory optimization (medium)
- Android memory optimization (full)
- A website to find code
- Summary of Android open source libraries
- Website to find sample code
- Android SDK usage tutorial
- Android best practices
- Android Material icons
C/C++
- C/C++ Chinese Reference Manual (Everyone is 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
- Learn gdb debugging skills
- ZMQ Guide
- How to Think Like a Computer Scientist (English and Chinese version)
- Write Makefile with me (PDF)
- GNU make Chinese manual
- GNU make guide
- Google C++ Style Guide
- C/C++ Primer (by @andycai)
- Simple and easy to understand C magic
- Cmake practice (PDF version)
- C++ FAQ LITE(Chinese version)
- C++ Primer 5th Answers
- C++ concurrent programming (based on C++11)
- QT tutorial
- C Advanced Guide (1)
- libuv Chinese tutorial
- Boost library Chinese tutorial
- Learn C the stupid way
- C Advanced Guide (2)
- C Advanced Guide (3)
- Things about global variables in C language
- How to implement a malloc
- Website for online programming and debugging
CSS
- 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
Go
- Go programming basics
- Getting started with Go
- Learn Go language (PDF)
- 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)
- Advanced programming in Go language
Groovy
Haskell
- Real World Haskell Chinese version
- A Fun Guide to Haskell
- Learn You a Haskell for Great Good! (a good quality online book)
iOS
- Getting Started with iOS Development in 60 Minutes
- iOS7 Human Interface Guidelines
- Google Objective-C Style Guide Chinese version
- iPhone 6 screen secrets revealed
- A first look at Apple Watch development
- Start developing iOS apps today
- NetEase Stanford University Open Course: iOS 7 Application Development Subtitle File
JavaScript
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"
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
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
- Simple and easy-to-understand JQuery magic
- How to write jQuery plugin
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
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
- React.js Chinese documentation
- React webpack-cookbook
- React Getting Started Tutorial
- 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
TypeScipt
ExtJS
- Ext4.1.0 Chinese documentation
Meteor
- Discover Meteor
- Meteor Chinese documentation
- Angular-Meteor Chinese Tutorial
Chrome extension and application development
LaTeX
- A actually very short introductory document for LaTeX
- A not-so-brief introduction to LATEX 2ε (PDF version)
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
Lua
- Getting Started with Lua Programming
- Lua 5.1 Reference Manual Chinese Translation
- Lua 5.3 Reference Manual Chinese Translation
- Lua source code appreciation
Perl
- Modern Perl Chinese version
- What Perl programmers should know
PHP
- PHP official manual
- PHP Debugging Technical Manual (PDF)
- XDebug 2 Chinese Manual (Translation) (CHM)
- PHP way
- PHP best practices
- PHP Developer Practice
- Deep understanding of PHP core
- PHP extension development and kernel application
- CodeIgniter User Guide
- Laravel4 Chinese documentation
- Getting started with Laravel
- Symfony2 Chinese documentation (not yet translated)
- Phalcon Chinese documentation (translation in progress)
- YiiBook Several online tutorials on the Yii framework
- In-depth understanding of Yii 2.0
- Yii framework Chinese documentation
- Simple and easy to understand PHP magic
- swoole documentation and introductory tutorials
- Composer Chinese website
- Slim Chinese documentation
- Lumen Chinese documentation
- PHPUnit Chinese documentation
Prolog
- Learn Prolog the hard way
Python
- Liao Xuefeng Python 2.7 Chinese tutorial
- Liao Xuefeng Python 3 Chinese tutorial
- A concise Python tutorial
- 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
- Dive into Python
- Dive into Python 3
- PEP8 Python code style specification
- Google Python Style Guide Chinese Version
- Python Getting Started Tutorial (PDF)
- Python’s Guide to Magical Methods
- Learn Python the hard way (PDF version download)
- The Django Book Chinese version
- web.py 0.3 Beginner’s Guide
- Web.py Cookbook Simplified Chinese version
- Dive Into Python Chinese version
- Bottle document Chinese version (need to circumvent the firewall)
- Flask documentation Chinese version
- Jinja2 documentation Chinese version
- Werkzeug document Chinese version
- Flask journey
- Introduction to Tornado Chinese Translation
- 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
- Python quick tutorial
- Python regular expression guide
- Python beginner tutorial: detailed introduction to getting started
- Python Cookbook 3rd Edition Chinese Version
- 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
- Python official documentation Chinese version
- Fabric Chinese documentation
- Beautiful Soup 4.2.0 Chinese Documentation
- 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
- Python learning notes basics
- Python study 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
- Django
- The Chinese version of Django 1.5 documentation is being translated
- The Chinese version of Diango 1.7 documentation is being translated. Currently, only the table of contents has been translated.
- The Chinese version of Django 1.8.2 documentation is being translated
- Django best practices
- 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
- Flask extension documentation summary
- Flask large tutorial
- SQLAlchemy Chinese documentation
- 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
R
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 in practice
- Rails 5 Development Advanced (Beta)
- Rails 102
- Writing C extensions for Ruby
- Ruby source code interpretation
- Metaprogramming in Ruby
Scala
- Scala Classroom (Twitter’s Scala Chinese Tutorial)
- Effective Scala (Chinese translation of Twitter’s Scala best practices)
- Scala Guide
- Scala-for-the-impatient-2nd (purchase by yourself or pdf)
- Scala|Write something (a good Chinese blog about Scala)
Scheme
- Yet Another Scheme Tutorial Scheme introductory tutorial
- A brief tutorial on Scheme language
Shell
- A 30-minute introduction to shell scripting
- 15-minute advanced tutorial on Bash scripting
- Quick Tutorial on Linux Tools
- Shell Thirteen Questions
Swift
- The Swift Programming Language Chinese version
- Swift Language Guide
- Stanford open course, Developing iOS 8 Apps with Swift subtitle translation file
WebAssembly
- C/C++ programming for WebAssembly