供开发者自学的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/the-book-of-secret-knowledge
希望本文对你有有帮助,欢迎关注公众号:go语言搬运工,交流学习。