Free books! Count the open source books of the Github gods!

Author | Vlad
Source | Vlad (Public Account: fulade_me)

Go series

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_2.jpeg" />
</p>
<p align="center">
《Mastering GO》
</p>

Recommendation: This book is suitable for Golang programmers. You should read introductory books on Go before. The content of this book includes, but is not limited to, concurrency, network programming, garbage collection, combination, GO UNIX system programming, basic data types (Array, Slice, Map), GO source code, reflection, interfaces, type methods and other advanced concepts. Reading this book requires certain programming experience. If you use Go at work or like GO in your spare time, then this book will definitely make your understanding of GO even better.
Collection address
<!--more-->

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_6.png" />
</p>

<p align="center">
"Introduction to Go Syntax Tree-Start the Journey of Homemade Programming Language and Compiler"
</p>

The Go syntax tree is another semantically equivalent representation of Go language source files. The Go fmt and go doc commands that come with the Go language are all analysis tools based on the Go syntax tree. So taking the Go language program as input data, let us re-examine the Go language program in the dimension of the syntax tree, and we will get the technology to create the Go language itself. The Go syntax tree is defined by the go/ast package of the standard library. The lexical basis defined in the go/token package is just an abstract syntax tree structure. This book briefly introduces the use of syntax tree related packages (the publishing house has already commissioned a manuscript to publish this book, and has added semantic information, SSA form, LLVM, and concave language on the basis of the open source version, because the publisher’s copyright issue is not convenient All public additions).
Collection address

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_18.png" />
</p>
<p align="center">
《Go语言101》
</p>

Go Language 101 is a programming explanation and guide book focusing on Go language syntax, semantics and runtime related knowledge points. This book aims to help Go programmers to understand the Go language more deeply and comprehensively as possible. This book also collected many details in Go language and Go programming. This book is suitable for both Go beginners and experienced Go programmers.
Collection address

C and C++

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_15.png" />
</p>

<p align="center">
"C/C++ Oriented WebAssembly Programming"
</p>

Suitable readers: This book is suitable for technical personnel engaged in high-performance Web front-end development and cross-language Web application development. It can also be used as a WebAssembly standard reference manual for reference at any time.
As a novel web front-end technology, WebAssembly is developing with each passing day. This book is based on the very small available feature set of WebAssembly that has been generally supported by browsers, and is dedicated to explaining the operating principles of WebAssembly in a simple and easy-to-understand way, from usage to virtual machine design. The extremely small available feature set is only the starting point for rapid iteration. More features such as SIMD and multithreading will gradually be added to the WebAssembly standard.
Collection address

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_16.jpeg" />
</p>

<p align="center">
《C++ Concurrency in Action》
</p>

The author is the Chinese translation of "C++ Concurrency in Action". This book is an in-depth guide to concurrent and multithreaded programming based on the new C++11 standard. From the use of basic classes such as std::thread, std::mutex, std::future and std::async, to the memory model and atomic operations, the construction of lock-based and lock-free data structures, and then expand to parallel algorithms and threads Management, and finally introduced the testing of multi-threaded code. The appendix part of the book also gives a brief introduction to the projects related to multithreading in the new language features of C++11, and provides a complete reference for the C++11 thread library. This book is suitable for readers who need to have an in-depth understanding of C++ multithreaded development, as well as developers and testers who use C++ for various software development. For readers who use third-party thread libraries, you can also learn about relevant guidelines and techniques from the later chapters of this book. At the same time, this book can also be used as a reference tool for C++11 thread library.
Collection address

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_5.png" />
</p>

<p align="center">
《BuildYourOwnLisp》
</p>

In this book, you will learn to write your own programming language while learning C language-a simple Lisp with about 1000 lines of code. But we did not write it from scratch. In the code, I used an external library to complete some initialization work. But the most important part of the rest is written line by line, and by the end of this book, you will have your own "small sparrow but complete" Lisp.
Many people really want to learn the C language, but they can't get started. Don't worry about it now. If you can continue reading this book, I can guarantee that at least you will have a very cool new language to play with, and maybe you can become a skilled C programmer!
Collection address

Same

<p align="center">
<img src=" https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_8.jpg "/>
</p>
<p align="center">
" Istio service mesh advanced combat"
</p>

Istio is a Service Mesh (Service Mesh) framework jointly open-sourced by Google, IBM, Lyft and others. As an important infrastructure layer that inherits Kubernetes and connects to the Serverless architecture in the cloud-native era, Istio began to enter the public eye in 2017.
In 2018, Ant Financial initiated the establishment of the ServiceMesher community. As one of the earliest open source communities in China to research and promote Service Mesh technology, they decided to integrate community resources and cooperate to write an open source Service Mesh e-book for readers.
Collection address

Rust

<p align="center">
"Rust Programming Language (Second Edition & 2018 edition)"
</p>

Rust has proven to be an efficient tool for collaboration among large teams of developers with different levels of system programming knowledge. All kinds of obscure bugs are prone to appear in the underlying code. In other programming languages, they can only be caught by extensive testing and careful code reviews by experienced developers. In Rust, the compiler acts as a goalkeeper, and it refuses to compile code with these difficult-to-catch bugs, including concurrent bugs. By working with the compiler, the team will focus more time on program logic instead of tracking down bugs.
Collection address

English books

<p align="center">
《Machine-Learning-Systems-Design》
</p>

A booklet about machine learning system design is accompanied by the address to receive the exercises

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_9.jpg" />
</p>
<p align="center">
《Front-End Developer Handbook 2019》
</p>

This book is a guide for people at any stage to understand the practice of front-end development. It outlines and discusses the practice of front-end engineering: how to learn the front-end, and which tools should be used for front-end practice in 2019.
Collection address

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_1.jpg" />
</p>
<p align="center">
《Java 编程思想》
</p>

"Computer Science Series: Java Programming Thoughts (4th Edition)" has won wide acclaim from programmers around the world. Even obscure concepts will be invisible in the face of BruceEckel's text affinity and small and direct programming examples. From the basic grammar of Java to advanced features (in-depth object-oriented concepts, multithreading, automatic project construction, unit testing and debugging, etc.), this book can guide you step by step to easily master. Bruce Eckel is the president of MindView, which provides software consulting and training to customers. He is one of the voting members of the C++ Standards Committee and holds a bachelor's degree in applied physics and a master's degree in computer engineering. In addition to this book, he is also the author of "C++ Programming Thoughts" and co-authored "C++ Programming Thoughts Volume 2".
Pay attention to the public account [fulade_me]
Reply keyword: Java4

<p align="center">
<img src="https://cdn.jsdelivr.net/gh/johnson8888/blog_pages/images/2020_11_23_book_4.png" />
</p>
<p align="center">
《JavaScript 20 年》
</p>

This book was co-written by Brendan Eich, the father of JavaScript, and Allen Wirfs-Brock, the lead author of the ES6 specification. It records and interprets the evolution of the JavaScript language for a total of 20 years from the birth of the language in 1995 to the formulation of the ES6 specification in 2015. The book not only explains the evolution of a large number of language and technical details, but also reproduces the historical success or failure of the higher level of norms and standards. It is a story about how human beings promote industrial development in the competition and cooperation of business and technology. . The story is quite long and complicated. The full text is divided into four parts, each of which corresponds to a major stage in the evolution of JavaScript. There is a short interlude between each part, introducing how the developers at that time saw and used JavaScript.
Follow the public account: [fulade_me]
Reply keyword: JavaScript


the public

Guess you like

Origin blog.51cto.com/13824996/2554911