强力推荐 10 个值得开发者自学的 GitHub 库
强力推荐 10 个值得开发者自学的 GitHub 库
“许多优秀的人都是自学而成的”- Herb Ritts
对于很多人来说,“自学型开发者” 这个术语是一个有矛盾的术语。事实上,在某种程度上每个开发人员都是自学成才的。然而,我认为作为一名自学成才的开发者是能够编写生产级代码,同时拥有最少或没有计算机科学、工程或 IT 方面的大学背景 (就像我自己)。
在本文中,我们将查看一些我发现对构建 / 提高软件开发技能很有用的 GitHub 仓库。
1、developer-roadmap
⭐️⭐️⭐️ — 164k
⑂⑂⑂ — 23.7k
这个库对于那些寻找 web 开发职业的人来说是很好的。这个 github 库中提到的三个建议学习路径是:
- 前端开发
- 后端开发
- DevOps
该库涵盖了这些路径所需的所有技能和技术。它还提供了一种以结构化的方式学习这些技能的策略。
GitHub 地址:https://github.com/kamranahmedse/developer-roadmap
2、computer-science
⭐️⭐️⭐️ — 89.4k
⑂⑂⑂ — 12.4k
该仓库旨在为学习计算机科学创建一个开源课程。该库涵盖了计算机领域的基础知识包括全面了解所需的先决条件、核心和高级课程。
GitHub 地址:https://github.com/ossu/computer-science
3、awesome-courses
⭐️⭐️⭐️ — 37.4k
⑂⑂⑂ — 7.3k
该库主要针对大学开设的计算机科学课程。其中所编写材料的独特之处在于,所有课程的材料 (如课堂讲稿、课堂视频和作业) 都可以在互联网上免费获得。
GitHub 地址:https://github.com/prakhar1989/awesome-courses
4、 coding-interview-university
⭐️⭐️⭐️ — 183k
⑂⑂⑂ — 49.6k
这个库是由 John Washam 创建的,他是 Amazon 的一名软件开发工程师。
据他说,这个库的主要目的是创建一个学习计划,从一个软件 / 网页开发人员过渡到一个 FAANG(国外大厂)公司的软件工程师。
包含如下主题:
- 日常学习计划
- 大 O 表示法
- 面向对象编程、设计模式、线程 / 进程、网络、测试
- 系统设计
- 简历,面试一般性问题的技巧,向面试官提问的技巧
GitHub 地址:https://github.com/jwasham/coding-interview-university
5、system-design-primer
⭐️⭐️⭐️ — 127k
⑂⑂⑂ — 24.9k
作为在线上为数不多的介绍系统设计的极好的资源之一,这个 repo 对于想要了解如何构建可伸缩系统的开发人员非常有用。
GitHub 地址:https://github.com/donnemartin/system-design-primer
6、free-programming-books
⭐️⭐️⭐️ — 194k
⑂⑂⑂ — 43k
顾名思义,这个资源库收集了大量的免费编程书籍,对学习各种技术都很有用。
GitHub 地址:https://github.com/EbookFoundation/free-programming-books
7、build-your-own-x
⭐️⭐️⭐️ — 111k
⑂⑂⑂ — 9.8k
这个库对于开发人员构建自己的软件架构 / 框架非常有用。所涵盖的软件类型包括:
- AR 增强现实
- 区块链 / 加密数字货币
- 数据库
- 编程语言
- 神经网络
GitHub 地址:https://github.com/danistefanovic/build-your-own-x
8、public-apis
⭐️⭐️⭐️ — 133k
⑂⑂⑂ — 16k
此存储库提供了用于开发软件的免费 api 的集合列表。按类别索引,还包含有关授权、HTTPS 和 CORS 的信息。
GitHub 地址:https://github.com/public-apis/public-apis
9、project-based-learning
⭐️⭐️⭐️ — 51.8k
⑂⑂⑂ — 8.1k
对于那些自学成才、喜欢通过创建项目来学习的开发人员来说,这个库是一座金矿。顾名思义,这个库包含了一个编程语言列表以及用对应语言开发的项目。请注意,有些项目使用了不止一种语言 / 技术。
GitHub 地址:https://github.com/tuvtran/project-based-learning
10、the-book-of-secret-knowledge
⭐️⭐️⭐️ — 44.5k
⑂⑂⑂ — 4.7k
这个独特的存储库汇集了许多用于 web 开发、DevOps、网络、系统管理和安全的资源、工具和技巧。
这个库给我印象最深的一件事是关于终端和 CLI 工具的大量资料。
GitHub 地址:https://github.com/trimstray/th
转载地址: