整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

10本计算机开源书籍精选

录:

  1. JavaScript系列书籍:You-Dont-Know-JS 170.0k⭐
  2. Java 设计模式最佳实践:java-design-patterns 83.0k⭐
  3. 计算机自学指南:cs-self-learning 31.6k⭐
  4. 优质Linux软件收集:Awesome-Linux-Software 18.9k⭐
  5. 动画图解的数据结构与算法教程:hello-algo 16.7k⭐
  6. 数据工程课程:data-engineering-zoomcamp 14.3k⭐
  7. 数据工程师书籍:Cookbook 12.2k⭐
  8. Python Cookbook:python3-cookbook 11.0k⭐
  9. Effective Modern C++ 中文翻译版:EffectiveModernCppChinese 6.3k⭐
  10. TypeScript指南书籍:typescript-book 5.9k⭐
  11. 更多Github开源项目

1.JavaScript系列书籍:You-Dont-Know-JS 170.0k⭐

  • 项目地址:https://github.com/getify/You-Dont-Know-JS
  • Github趋势榜
  • 入选2023-06-16周榜,周增⭐398 stars this week
  • 开源时间:2013-11-16
  • 最后更新:2023-07-19
  • 项目分类:[面试求职] [学习社区]
  • 项目标签:[前端面试] [计算机科学]
  • 推荐理由:关于JavaScript的系列书籍,深入探讨 JavaScript 的核心概念和语言特性,为开发者提供深入理解 JavaScript 的机会。通过这系列书籍,读者可以更好地掌握 JavaScript 的复杂性和灵活性。
  • Star历史曲线:[使用文档]

2.Java 设计模式最佳实践:java-design-patterns 83.0k⭐

  • 项目地址:https://github.com/iluwatar/java-design-patterns
  • 开源时间:2014-08-10
  • 最后更新:2023-07-25
  • 主要语言:Java
  • 项目分类:[面试求职] [学习社区]
  • 项目标签:[编程思想]
  • 推荐理由:提供了一系列 Java 设计模式的最佳实践示例,帮助程序员在设计应用程序或系统时解决常见问题,同时通过经过验证的开发示例来加速开发过程。这是一个有助于设计和编写高质量代码的宝贵资源。
  • Star历史曲线:[官网]

3.计算机自学指南:cs-self-learning 31.6k⭐

  • 项目地址:https://github.com/PKUFlyingPig/cs-self-learning
  • Github趋势榜
  • 入选2023-07-05周榜,周增⭐240 stars this week
  • 开源时间:2021-10-20
  • 最后更新:2023-07-25
  • 主要语言:HTML
  • 项目分类:[学习社区]
  • 项目标签:[软件开发] [计算机科学]
  • 推荐理由:一个计算机自学的指南,提供了学习计算机科学的指导和资源。该项目整理了各种学习资料、教程和实践项目,帮助初学者和自学者系统性地学习计算机科学的基础知识和技能。
  • Star历史曲线:[官网] [使用文档]

4.优质Linux软件收集:Awesome-Linux-Software 18.9k⭐

  • 项目地址:https://github.com/luong-komorebi/Awesome-Linux-Software
  • 开源时间:2016-08-06
  • 最后更新:2023-02-26
  • 主要语言:Python
  • 项目分类:[学习社区]
  • 项目标签:[计算机科学] [机器学习]
  • 推荐理由:收集整理了一批优质的Linux软件,包含电子书工具、命令行工具、文件管理器等多个分类
  • Star历史曲线:[官网]

5.动画图解的数据结构与算法教程:hello-algo 16.7k⭐

  • 项目地址:https://github.com/krahets/hello-algo
  • 开源时间:2022-11-04
  • 最后更新:2023-08-23
  • 主要语言:Java
  • 项目分类:[编程语言] [学习社区]
  • 项目标签:[动画编程] [计算机科学] [电子书]
  • 推荐理由:一个动画图解的数据结构与算法教程,支持多种编程语言,如 Java、C++、Python、Go、JS、TS、C#、Swift、Rust、Dart、Zig 等。通过可视化的方式,这个项目帮助学习者更轻松地理解和学习各种数据结构与算法。
  • Star历史曲线

6.数据工程课程:data-engineering-zoomcamp 14.3k⭐

  • 项目地址:https://github.com/DataTalksClub/data-engineering-zoomcamp
  • Github趋势榜
  • 入选2023-08-14周榜,周增⭐108 stars this week
  • 开源时间:2021-10-21
  • 最后更新:2023-06-29
  • 主要语言:Jupyter Notebook
  • 项目分类:[学习社区]
  • 项目标签:[数据科学] [计算机科学]
  • 推荐理由:Data Engineering Zoomcamp (DataTalksClub/data-engineering-zoomcamp) 提供了一门免费的数据工程课程,旨在帮助学习者掌握数据工程的基本概念和技能。无论是数据流处理、数据仓库构建还是ETL流程设计,这个课程为有志于进入数据工程领域的人们提供了宝贵的学习资源。
  • Star历史曲线:[官网]

7.数据工程师书籍:Cookbook 12.2k⭐

  • 项目地址:https://github.com/andkret/Cookbook
  • 开源时间:2019-03-11
  • 最后更新:2023-04-11
  • 项目分类:[学习社区]
  • 项目标签:[软件开发] [电子书]
  • 推荐理由:为数据工程师提供有关数据处理、分析和管理方面的实用指南和最佳实践。这个项目收集了经验丰富的专家分享的知识,帮助数据工程师更好地解决数据领域的挑战。
  • Star历史曲线:[官网] [视频介绍]

8.Python Cookbook:python3-cookbook 11.0k⭐

  • 项目地址:https://github.com/yidao620c/python3-cookbook
  • 开源时间:2014-08-19
  • 最后更新:2023-08-01
  • 主要语言:Jupyter Notebook
  • 项目分类:[编程语言] [学习社区]
  • 项目标签:[Python] [计算机科学]
  • 推荐理由:《Python CookBook》一直是较为经典的Python教程。它注重方法和技巧的讲解,能让学习者更好的理解Python这门语言,最终将技巧运用到项目中。本书作者是David Beazley大神,一位独立的计算机科学家、教育家,以及有着35年开发经验的软件开发者。 他在Python社区一直都很活跃,编写了很多的python包, 发表了很多的公开演讲视频 以及 编程教程。 同时还是Python Essential Reference 以及 Python Cookbook (O'Reilly Media)的作者。
  • Star历史曲线:[官网] [使用文档] [视频介绍]

9.Effective Modern C++ 中文翻译版:EffectiveModernCppChinese 6.3k⭐

  • 项目地址:https://github.com/CnTransGroup/EffectiveModernCppChinese
  • 开源时间:2016-11-17
  • 最后更新:2023-08-24
  • 项目分类:[编程语言] [学习社区]
  • 项目标签:[C++] [计算机科学]
  • 推荐理由:《Effective Modern C++》一书的翻译版本为中文读者提供了一份精心翻译的现代 C++ 学习资源,帮助开发者更好地理解和应用现代 C++ 的最佳实践。
  • Star历史曲线:[官网] [项目体验] [使用文档]

10.TypeScript指南书籍:typescript-book 5.9k⭐

  • 项目地址:https://github.com/gibbok/typescript-book
  • Github趋势榜
  • 入选2023-07-17周榜,周增⭐1,675 stars this week
  • 入选2023-08-07月榜,月增⭐4,690 stars this month
  • 开源时间:2022-09-05
  • 最后更新:2023-07-25
  • 主要语言:TypeScript
  • 项目分类:[面试求职] [学习社区]
  • 项目标签:[编程书籍] [软件开发] [编程学习]
  • 推荐理由:一本全面而简洁地概述了TypeScript的功能的指南。它清晰解释了TypeScript语言的方方面面,从强大的类型系统到高级功能,涵盖了最新版本中的所有内容。无论您是初学者还是有经验的开发人员,这本书都是一个宝贵的资源,可以帮助您增强对TypeScript的理解和熟练程度。
  • Star历史曲线

更多Github开源项目

以上就是本期的推荐所有项目,如果你喜欢本期的内容,欢迎收藏和关注OpenGithub社区:https://open.itc.cn/,我们会定期推送优质的开源项目。

Github历史期刊:https://github.com/openGithubs

  • 周刊汇总:Github精选开源项目周刊,每周一更新
  • 月刊汇总:Github精选开源项目月刊,每月30号更新
  • 专栏汇总:Github精选开源项目专栏,不定期更新

实,在编程界也有很多经典书籍,而且这些经典书籍每本书都有一个非常霸气的别名。比如,编译原理领域就有“龙书”“虎书”“鲸书”的说法,听起来是不是瞬间高大上了。

其实这些书的别名主要都是根据封面、作者姓名首字母、书名首字母来命名的。并且这些书在豆瓣的评分都是8.0分以上,下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书...都是指哪些?另外,在文章底部有效福利哦~

编译原理三大圣书:

1、《编译原理》(龙书)

这本书深入讨论了编译器设计的重要主题,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成等等。并在最后两章讨论了实现编译器的一些编程问题和几个编译器实例。

“龙书“的由来:是因为在1977年的封面是一个骑士和一只恐龙,因此第一次被人们叫做龙书,而且那条龙是绿色的,所以又叫绿龙书。再次之后随着不断的改版,又相继出现了红龙书、紫龙书等等。

2、《现代编译原理:C语言描述 》(虎书)

这本书全面讲述了现代编译器的结构、编译算法和实现方法,这本书使用的是更适合广大读者的c语言,这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。在编译领域,“虎书”和“龙书”齐名。虎书出版的比较晚,与“龙书”相比,内容上增加了数据流分析、循环优化、内存管理等内容。

”虎书“的由来:第一版封面是一只老虎,因此也被人们叫做“虎书”,“红、蓝、绿”三序列之一。本书使用的是更适合广大读者的C语言,而另外两本书分别采用ML语言和Java语言。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。

3、《高级编译器设计与实现》(鲸书)

这本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。

对于鲸书来说,出版的时间比“龙书”和“虎书”晚,它不但包含了起那两本书的内容,而且还涵盖其中包含了一些比较高级的编译器的设计和实现,是针对有一定基础的人群来学习的。

4、《编译器设计》 (橡书)

这本书旨在介绍编译器构造法中的艺术和科学。书中深入分析现代编译器后端所用的算法和技术,重点讨论代码优化和代码生成,详细介绍了用几个编程语言编写的示例等。

此书也被称为橡书,虽然没有被列入编译原理三大圣书名单,但内容还是相当不错的。

5、《DirectX 9.0 3D游戏开发编程基础》 (红龙书)

主要介绍如何使用DirectX 9.0开发交互式3D图形程序,重点是游戏开发。全书首先介绍了必要的数学工具,然后讲解了相关的3D概念。其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制、光照、纹理、Alpha融合、模板,以及如何使用Direct3D实现游戏中所需的技术。

几乎涵盖了Direct3D中的所有基本运算,所以作为入门书籍还是不错的,它的封面是一条红色的龙,因此也被称之为红龙书。

6、《计算机程序的构造和解释》 魔法书

这本书的称号就比较多了,被称为是计算机语言界的魔法书、紫皮书、巫师书以及SICP。本书要讨论的各种问题都牵涉到三类需要关注的对象:人的大脑、计算机程序的集合以及计算机本身。如今已经被世界各地100多所高校采用作为教材

7、《JavaScript高级程序设计》(红宝书)

这本书是JavaScript 超级畅销书的最新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript 增添了很多适应未来发展的新特性。全书从JavaScript 语言实现的各个组成部分以及离线应用和与维护、性能、部署相关的最佳开发实践。适合有一定编程经验的Web 应用开发人员阅读。另外也是提升JavaScript水平经典的红宝书。

8、《Javascript权威指南》 (犀牛书)

这本书全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。因为封面是一头犀牛,因此也叫犀牛书。

9、《JavaScript语言精粹》(蝴蝶书)

这本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。另外这本书只有100来页,可以很快看完,故名“精粹 ”。蝴蝶书的作者是道格拉斯·克罗克福特(Douglas Crockford,JSON的缔造者),蝴蝶书对于了解JavaScript的基础知识,比如对象,数组,语法,作用域,闭包等等都颇有帮助,在JavaScript的代码风格上也给出不少好的建议。

10、《编写可维护的JavaScript》 (乌龟书)

《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。《编写可维护的JavaScript》内容涵盖了编码风格、编程技巧、自动化、测试等几方面,既包括具体风格和原则的介绍,也包括示例和技巧说明,最后还介绍了如何通过自动化的工具和方法来实现一致的编程风格。

11、《JavaScript Web 富应用开发》 (猫头鹰书)

《JavaScript Web 富应用开发》本书系统而深入的讲解了如何使用最前沿的Web技术构建下一代互联网富应用程序。因封面是头猫头鹰,因此也被称之为猫头鹰书。

想要阅读这11本书籍的小伙伴,可以点击技术学派头像-右上角-私信我发送“编程入门电子书”即可。

分享 IT 技术和行业经验,请关注-技术学派。

古以来就有书中自有黄金屋,书中自有颜如玉。前阵子当当搞活动,买书满 200 减 100,但是很多同学给我留言让我推荐书籍,当时是真没空,现在有空了把我看过的一些书籍,或者我觉得很好的推荐给大家。

买书是给自己投资,永远不会亏,下次再遇到买书大酬宾,该屯的也要屯起来,下面只推荐了纯前端相关的,其他的以后再推荐,提示一下后面有领取电子书的方式,一定要看到最后哦,觉得书籍还不错,点个赞。

HTML 与 CSS

  • 《Head First HTML与CSS(第2版)》--豆瓣评分 9.3。入门真的是经典书籍,手把手教学,丰富的案例让你从 0 开始学前端。
  • 《CSS权威指南(第三版)》--豆瓣评分 8.5。这本书也是非常的经典了,2007 年的书了,但是无不影响这本书作为 CSS 的经典著作,把原理讲得非常的通透,除了 w3c 标准,算最权威的一本了,毕竟权威指南。这本书都是 css 2.1 的,与张鑫旭的《CSS 世界》可以说是一个类别的,我没看过这本书,但是据我朋友说没有权威指南好,口水话太多,也许是让读者好理解,权威指南这本我是看过的,学 CSS 必读经典。
  • 《CSS揭秘》--豆瓣评分9.4。神书,47 个 CSS 技巧让你在面对各种 CSS 问题的时候游刃有余。豆瓣评分 9.4 ,是 CSS 书籍中评分最高的了,CSS 进阶必备。

总结:所以对于 css 来说,《Head First HTML与CSS(第2版)》是入门,权威指南是基础,css 揭秘是进阶,可以按照这个顺序来阅读。

JavaScript

  • 《javascript语言精粹》--豆瓣评分 9.1。这本书可以在入门之前了解一下基本语法,以及在学习之前可以了解下 JS 里面的精粹以及糟粕,虽然这本书很薄很薄,但是值得反复去读的一本书,当时学习前端半年,一年再回来看这本书会跟你第一看应该有更深刻的理解。
  • 《JavaScript DOM编程艺术(第2版)》-- 豆瓣评分 8.7。本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践。
  • 《JavaScript权威指南》:犀牛书是每个FE都绕不过的一本书,可以先大致通读几遍,也可以把其当作工具书,时时翻阅。
  • 《JavaScript高级程序设计》:红宝书虽然号称高级,但其实是帮助入门的,Zakas大神把概念深入浅出,将JavaScript的语法要点讲清楚明白。小红书配合犀牛书,相互印证,谁读谁知道。
  • 《你不知道的JavaScript 上中下》:这三本绝对是神书,让你了解JavaScript不为人知的另一面,把闭包、异步这些讲得很通透。
  • 《ES6 标准入门(第3版)》--豆瓣评分 8.9。阮老师的书,国内最好的一本 ES6 ES7 ES8 的入门书籍,第三版相对于第二版多了 ES8 的内容,所以也厚了很多。因为现在框架盛行,特别是 React 基本是已经完全拥抱了 ES6 了,还没学 ES6 赶紧补起来,不然要落后了。
  • 《深入理解 ES6》--豆瓣评分9.5。这本书是红宝书作者写的又一部经典著作,ES6 进阶用。
  • 《JavaScript设计模式与开发实践》--豆瓣评分 9.1。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。如果想学 设计模式的,我相信这本书应该比 JavaScript 设计模式那本书更好懂。
  • 《高性能JavaScript》--豆瓣评分9.0。揭示了技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。

总结:阅读顺序建议从《javascript语言精粹》-> JavaScript DOM编程艺术(第2版)》-> 《JavaScript高级程序设计》和 《JavaScript权威指南》-> 《ES6 标准入门(第3版)》。

其他几本没写顺序的就可以在学完基础都可以看着的。根据自己当时的需要来选择性阅读。

框架

  • 《深入 React 技术栈》-- 豆瓣评分 8.3。写 react 及其技术栈的还有一本程墨的《深入 React 和 Redux》,后者文字比较通俗易懂,相对于前者来说还不够深入,而且没有源码解析,两本我都看过,如果买的话我推荐《深入 React 技术栈》。如果已经买了《深入 React 和 Redux》 的,就看这本也可以了。
  • 《React状态管理与同构实战》--豆瓣评分估计 8.5 以上。这本刚出的书,我也看了一部分了,偏实战,react 知识讲解得比较少,大部分用来讲解 Redux 并用 Redux 如果做好状态管理,并且还有同构部分的深入讲解。想深入学习 React 原理的并不是适合买这本书。
  • 《React 进阶之路》--豆瓣评分 9.3。虽然这本书是进阶之路,但是其实这本书还是适合新手看的,从入门到进阶吧,这本是 React 16 版本的书,16 的新特性也都写到了,新手想学 React 的这是一本不错的书哦。

总结:《React 进阶之路》这本用来入门,《深入 React 技术栈》用来深入理解,《React状态管理与同构实战》这本用来实战。

其他

  • 《图解HTTP》:一本HTTP的神书,图文并茂,生动形象。
  • 《Web性能权威指南》:优化web性能,进阶之书。-- 豆瓣评分8.8

Node

Node 说实话,真没感觉有什么好书。

非要推荐的话,就

  • 《深入浅出Node.js》:针对Node的基本原理做了深入,能让你了解底层的Node实现
  • 《Node.js开发指南》:Node的事件循环,必看必会。

后记

担心有读者问我为啥不推荐 vue 的书,这里说一下,学习 vue 真的不用买书,官网够了,vue 官网是我看过质量最高的官网了,入门,进阶都有。但是要深入的话,比如源码这些,推荐看黄轶在慕课上的源码解析,如果不想看课程的也有配套的开源源码分析文章,vue 技术内幕(http://hcysun.me/vue-design/),然后还有染陌的源码解析,地址是(https://github.com/answershuto/learnVue)。

Angular 我刚学,了解一下,基本都是从官网里面学习,没有买过书,所以 Angular 我就不推荐了,没看过担心误人子弟。

这些仅仅是我看过的,或者说我了解过的书籍,如果还有好的书籍欢迎在评论区里面留言

最后再送一个福利,在公众号的菜单栏里有个【领取资源】,可以获取到有些书籍的电子版,需要的自取。

欢迎关注微信公众号【前端桃园】