免费送书啦!细数Github大神们的开源书籍!

作者 | 弗拉德
来源 | 弗拉德(公众号:fulade_me)

Go 系列

<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>

推荐语:本书适用于Golang程序员。您之前应该阅读有关Go的介绍性书籍。本书的内容包括但不限于并发、网络编程、垃圾回收、组合、GO UNIX系统编程、基本数据类型(Array,Slice,Map)、GO源码、反射,接口,类型方法等高级概念。阅读本书需要一定的编程经验。如果你在工作中使用Go或者业余时间爱好GO,那么这本书一定会让你对GO的理解更上一层楼。
领取地址
<!--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">
《Go语法树入门——开启自制编程语言和编译器之旅》
</p>

Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的go fmt和go doc等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。Go语法树由标准库的go/ast包定义,它是在go/token包定义的词法基础只是抽象的语法树结构。本书简单介绍语法树相关包的使用(出版社已经约稿出版本书,并在开源版本的基础之上增加了语义信息、SSA形式、LLVM和凹语言等内容,因为出版社版权问题不方便全部公开新增内容)。
领取地址

<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语言101是一本侧重于Go语言语法语义以及运行时相关知识点的编程解释和指导书。 此书旨在尽可能地帮助Go程序员更深更全面地理解Go语言。 此书也搜集了Go语言和Go编程中的很多细节。 此书同时适合Go初学者和有一定经验的Go程序员阅读。
领取地址

C 和 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++面向WebAssembly编程》
</p>

适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。
作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。
领取地址

<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>

作者为对《C++ Concurrency in Action》的中文翻译。本书是基于C++11新标准的并发和多线程编程深度指南。从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。本书适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。同时,本书还可以作为C++11线程库的参考工具书。
领取地址

<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>

在本书中,你将在学习 C 语言的同时学会编写你自己的编程语言——一个 1000 行左右代码的简单 Lisp。不过我们并不是从零开始编写的,在代码中我用到了一个外部的库来完成一些初始化的工作。但是剩下的最重要的部分都是我们一行一行编写的,而且在本书结束时,你将会拥有一个属于自己的“麻雀虽小,五脏俱全”的 Lisp。
很多人非常想学习 C 语言,但却无从下手。现在大可不必担心了。如果你能坚持看完本书,我敢保证,至少你将拥有一个非常酷的新语言可以把玩,说不定还能成为一个熟练的 C 程序员呢!
领取地址

Istio

<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 服务网格进阶实战》
</p>

Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,作为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层,于 2017 年开始进入大众视野。
2018 年由蚂蚁金服发起成立了 ServiceMesher 社区,作为中国最早的一批研究和推广 Service Mesh 技术的开源社区决定整合社区资源,合作撰写一本开源的 Service Mesh 电子书以飨读者。
领取地址

Rust

<p align="center">
《Rust 程序设计语言(第二版 & 2018 edition)》
</p>

Rust 被证明是可用于大型的、拥有不同层次系统编程知识的开发者团队间协作的高效工具。底层代码中容易出现种种隐晦的 bug,在其他编程语言中,只能通过大量的测试和经验丰富的开发者细心的代码评审来捕获它们。在 Rust 中,编译器充当了守门员的角色,它拒绝编译存在这些难以捕获的 bug 的代码,这其中包括并发 bug。通过与编译器合作,团队将更多的时间聚焦在程序逻辑上,而不是追踪 bug。
领取地址

英文书籍

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

一本关于机器学习系统设计的小册子附有练习题
领取地址

<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>

该书适合任何阶段的人用来了解前端开发实践的指南,它概述和讨论了前端工程的实践:如何学习前端、在 2019 年进行前端实践时应该使用哪些工具。
领取地址

<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>

《计算机科学丛书:Java编程思想(第4版)》赢得了全球程序员的广泛赞誉,即使是晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。Bruce Eckel,是MindView公司的总裁,该公司向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。除本书外,他还是《C++编程思想》的作者,并与人合著了《C++编程思想第2卷》。
关注公众号【fulade_me】
回复关键字: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>

本书由 JavaScript 之父 Brendan Eich 与 ES6 规范首席作者 Allen Wirfs-Brock 联合编写,详细记载和解读了自 1995 年语言诞生到 2015 年 ES6 规范制定为止,共计 20 年的 JavaScript 语言演化历程。全书不仅讲解了大量语言技术细节层面的演进,更复盘了更高层面上规范制定与标准博弈中的历史成败,是一部讲述人类如何在商业与技术上的竞争合作中促进产业发展的故事。这个故事相当漫长而复杂。全文分为四个部分,每部分都对应 JavaScript 演化历程中的一个主要阶段。各部分之间还有一段简短的插曲,介绍彼时的开发者们是如何看待与使用 JavaScript 的。
关注公众号:【fulade_me】
回复关键字:JavaScript


公众号

猜你喜欢

转载自blog.51cto.com/13824996/2554911