适合所有开发人员的 10 个非凡 GitHub 存储库
GitHub 是分享各种技术、框架、库和各类集合的首选平台。然而,庞大的库库数量也带来了寻找最实用的库的难题。因此,我决定整理出十个优秀的库库,它们为所有软件工程师提供了巨大的价值。它们都拥有大量的 GitHub 星标,彰显了它们的相关性、受欢迎程度和实用性。
其中一些会帮助你学习新事物,一些会帮助你构建很酷的东西,而所有这些都会帮助你成为更好的软件工程师。
1. 构建你自己的X
GitHub 星标:89,300
这个很棒的代码库基本上是一个关于如何构建你自己的技术的教程集合。这里有关于如何构建命令行工具、操作系统、搜索引擎、3D 渲染器等等的示例。
您是否想过创建自己的编程语言?或者创建自己的 Docker 或 Git?那么这个存储库就是您的理想之选。
2.免费编程书籍
GitHub 星标:168,000
虽然这个库名为“免费编程书籍”,但它提供的内容远不止于此。它提供多种语言版本,并包含免费在线课程、交互式编程资源、习题集和竞技编程、播客和编程游乐场等板块。
但大多数都是编程书籍。这真是一个很棒的收藏。
3. 我的天哪
GitHub 星标:121,000
Oh My Zsh是一个由社区驱动的开源框架,用于管理 Zsh 配置。Zsh 既是一个交互式 shell,也是一种强大的脚本语言,深受众多开发者的喜爱。
Oh My Zsh 附带强大的插件和精美的主题,可自定义您的 Zsh 设置。虽然安装和运行起来需要一些时间,但网上有很多很棒的教程和其他开发者的示例,可以帮助您找到合适的设置。
4. 编程面试大学
GitHub 星标:146,000
这个资源库是一个为期数月的学习计划,旨在帮助您成为亚马逊、谷歌或 Facebook 等大型公司的软件工程师。它面向软件工程新手(需要计算机科学知识),并提供关于如何学习成为可靠性工程师或运维工程师的建议。
作者最初创建这个 repo 是为了记录自己的学习进度,作为一个个人待办事项列表。经过几个月每天 8 到 12 个小时的学习,他终于在亚马逊获得了梦寐以求的软件开发工程师的工作。
编码面试大学将帮助你准备谷歌、微软、Facebook 等公司的技术面试。充分利用它。
5. Gitignore:.gitignore 模板集合
GitHub 星标:111,000
这个仓库正如其名:一个实用的 .gitignore 模板集合。对于每个设置为 GitHub 仓库的新项目,都必须有一个 .gitignore 文件来过滤上传的内容。该文件的内容因项目和语言而异。该仓库包含几乎所有语言或框架的模板,例如 Rails、Python、Perl、Laravel、Java 等等。甚至还有 Fortran 模板!
6. 系统设计入门
GitHub 星标:115,000
这是一个很棒的软件工程师资源库,可以帮助你学习如何设计大型系统,从而帮助你成为一名更优秀的工程师。该资源库提供了涵盖这一广泛主题的资源,并且井然有序。
由于系统设计通常是许多公司技术面试流程的必需环节,因此该资源库还可以帮助你准备面试,其中包含学习指南、面试技巧建议、面试问题及解答、用于互动学习的 Anki 抽认卡以及互动编程挑战。
7.公共API
GitHub 星标:104,000
公共 API是一个很棒的免费 API 列表,可用于您的项目和应用程序。它涵盖了商业、动漫、动物、新闻、金融、游戏等各种主题。
有些 API 可以像猫或狗 API 那样提供猫或狗的图片。
但也有一些更有用的 API,例如 Gmail API 或 Google Analytics API。
这确实是一个广泛的收藏,所以请亲自去看看吧。
8. 命令行的艺术
GitHub 星标:81,100
开发人员常常忽略如何使用命令行,但它有助于提高工程师的生产力和灵活性。这个仓库包含在 Linux 上使用命令行的实用笔记和技巧。其中有专门针对 Windows 或 macOS 的部分,而一般技巧也适用于其他基于 UNIX 的操作系统。它既适合初学者,也适合经验丰富的用户。
虽然该仓库似乎不再积极维护,但它仍然提供了一些非常实用的命令行技巧。而且,你随时可以 fork 该仓库并自行维护。
9. JavaScript算法和数据结构
GitHub 星标:89,600
本代码库包含许多 JavaScript 常用算法和数据结构的示例。每个示例都标记为“初学者”或“高级”,以指示其难度。其中包含哈希表、堆、队列、堆栈、数学、字符串、集合等示例。
10. 开发者路线图
GitHub 星标:139,000
最后一个代码库包含一组图表,展示了在 2020 年成为前端、后端或 Dev-Ops 工程师所需的不同路径和技术。虽然乍一看可能有点让人不知所措,但它对于了解这个快速变化的行业中哪些是可能的、哪些是必要的,是一个有用的指南。
该代码库每年都会更新,以反映生态系统的变化。
希望您能像我一样觉得这些代码库有用,并能利用它们成为更优秀的软件工程师。感谢您的阅读!
如果您需要的话,这里还有一些适合开发人员的优秀存储库。
如果您喜欢我写的内容并希望支持我和我的工作,请在Twitter上关注我,以了解有关编程、制作、写作和职业的更多信息🥰
文章来源:https://dev.to/simonholdorf/10-extraordinary-github-repos-for-all-developers-2ag8