发布于 2025-03-08 42 阅读
0

每个软件工程师都应该知道的 GitHub 存储库

经过很长一段时间,我终于实现了我的愿望:写文章来帮助其他软件工程师提升他们的职业生涯。通过这种方式,我打算帮助他们提高知识水平,同时让自己在这个过程中学习和成长。

在我的第一篇文章中,我向大家介绍了一系列有趣的知识库,这些知识库面向所有希望保持最新状态并尽可能提高技能的软件工程师,无论他们的水平或职位如何。

让我们直接进入正题,按类别排列:

  • 路线图

  • 书籍、博客和网站

  • 算法

  • 设计模式

  • 系统设计

  • 设计资源

  • 项目、教程和 API

  • 采访

路线图

在 RoadMaps 类别中,我们有两个存储库,当您想要了解某种语言或工具时,它们可以提供一条可遵循的路径,为您应该获得或已经拥有的基本知识指明方向。

GitHub 徽标 kamranahmedse / 开发者路线图

交互式路线图、指南和其他教育内容可帮助开发人员在职业生涯中成长。

路线图

面向开发人员的社区驱动路线图、文章和资源

路线图 最佳实践 视频 路线图


路线图现在是交互式的,您可以单击节点来阅读有关主题的更多信息。

查看所有路线图  ·  最佳实践  ·  问题

以下是可用路线图的列表,其中还有更多正在积极制定中的路线图。

查看入门页面,它可能会帮助您选择一条路径。

在 GitHub 上查看

GitHub 徽标 liuchong / awesome-roadmaps

精心挑选的路线图列表。

很棒的路线图惊人的

这是一份精选的路线图列表,主要涉及软件开发,为您提供了提高知识或技能的明确途径。

欢迎贡献通过拉取请求添加链接或创建问题以开始讨论请阅读贡献指南,谢谢!

内容

编程语言

在 GitHub 上查看

书籍、博客和网站

了解路线图后,您应该深入研究文档、书籍、博客和网站。为此,我们有几个存储库,其中包含各种书籍、博客和重要网站,可帮助您稳固地构建知识库。

GitHub 徽标 EbookFoundation / 免费编程书籍

📚 免费提供的编程书籍

多种语言的免费学习资源列表

惊人的  许可证:CC BY 4.0  Hacktoberfest 2023 统计数据

在https://ebookfoundation.github.io/free-programming-books-search/ 搜索列表https://ebookfoundation.github.io/free-programming-books-search/

此页面为易于阅读的网站。点击 即可访问https://ebookfoundation.github.io/free-programming-books/

简介

该列表最初是StackOverflow - 免费编程书籍列表的克隆,由 Karan Bhangui 和 George Stocker 贡献。

该列表由 Victor Felder 移至 GitHub 进行协作更新和维护。它已发展成为GitHub 最受欢迎的存储库之一。

GitHub 仓库分叉  GitHub 仓库星星数  GitHub 存储库贡献者
GitHub 组织赞助商  GitHub 仓库观察员  GitHub 仓库大小

免费电子书基金会目前负责管理该库,这是一个非营利组织,致力于促进免费电子书的创作、分发、存档和可持续性。向免费电子书基金会捐款可在美国免税。

如何贡献

请阅读贡献。如果您是 GitHub 新手,欢迎!请记住也遵守我们改编的行为准则(也有翻译)。贡献者契约 1.3

单击这些徽章以查看您可以如何...

在 GitHub 上查看

GitHub 徽标 kilimchoi / 工程博客

精选工程博客列表

软件工程博客惊人的

公司

#

一个

J

大号

R

年代

电视

西

个人/团体贡献者

#

一个

J

大号

R

年代

电视

西

产品/技术

#

一个

J

大号

R

年代

电视

西

公司

# 公司

A 公司

B 类公司

在 GitHub 上查看

GitHub 徽标 sdmg15 / 程序员应该访问的最佳网站

🔗 一些对程序员有用的网站。


惊人的

构建状态

程序员应该访问的最佳网站

一些对程序员有用的网站。

在学习计算机科学时,你必须知道一些有用的网站,这样你才能随时了解最新信息,更好地掌握技术并学习新知识。以下是一些你应该访问的网站的非详尽列表。只要我能得到另一个链接,这个列表就会更新,但你也可以通过添加你知道的网站来做出贡献😉

中文版

📖 索引

在 GitHub 上查看

GitHub 徽标 freeCodeCamp / freeCodeCamp

freeCodeCamp.org 的开源代码库和课程。免费学习编码。

freeCodeCamp 社交横幅

欢迎请求拉取请求 仅限初次参加者 友好 开源助手 自动设置 不和谐

freeCodeCamp.org 的开源代码库和课程

freeCodeCamp.org是一个友好的社区,您可以在这里免费学习编程。它由一家由捐助者支持的 501(c)(3) 慈善机构运营,旨在帮助数百万忙碌的成年人转型为科技人士。我们的社区已经帮助超过 40,000 人找到了第一份开发人员工作。

我们的全栈 Web 开发和机器学习课程完全免费且可自行安排进度。我们有数千个交互式编码挑战,可帮助您拓展技能。

目录

认证

freeCodeCamp.org 提供多项免费开发者认证。每项认证都涉及构建 5 个必需的 Web 应用项目,以及数百个可选的编码挑战,以帮助您为这些项目做好准备。我们估计,每项认证需要初级程序员大约 300 小时才能获得。

这 50 个中的每一个……

在 GitHub 上查看

算法

有了完善的知识库,您可以访问下面的存储库并加深对算法的了解,检查不同编程语言中各种算法的实现,这样您总是知道在遇到问题时应采取的最佳方法。

算法 · GitHub

用于学习数据结构和算法及其在任何编程语言中的实现的开源资源 - 算法

github.com

GitHub 徽标 arpit20adlakha / 数据结构算法-LLD-HLD

数据结构算法低级设计和高级设计资源集合。

数据结构算法-LLD-HLD

数据结构资源

理论与实践问题

对于读者

  1. 竞技编程 (DS 和 Algo) Topcoder Algo-Ds-List

  2. CodeForces 博客列表

  3. HackerEarth 教程列表

  4. TopCoder DP 文章

  5. InterviewBit编程之路

  6. GeekForGeeks 算法

  7. 极客对极客

  8. 根据公司面试问题列表

  9. FAANG 问题列表(按公司分类)

  10. 动态规划模式 Leetcode

  11. LeetCode 初学者动态规划模式

  12. 动态规划分类

  13. 位操作所有技巧

  14. 二分查找所有模式 LeetCode

  15. 滑动窗口模式 LeetCode

  16. 图模式 LeetCode

  17. 克隆问题 LeetCode

  18. DS Algo Leetcode 指南

  19. Cp 算法网站

  20. 技术面试指南

  21. LeetCode DS 算法指南

  22. Github Repo 顶级大学课程汇编

  23. Dp 模式 LeetCode 文章

对于视频爱好者

  1. FreeCodeCamp DSA

  2. 麻省理工学院的 ALGO 课程

  3. 阿卜杜勒·巴里

  4. 威廉·菲塞特

寻找面试经历的地方

  1. GeeksForGeeks 面试经历按公司分组

  2. LeetCode 面试讨论部分

薪酬相关信息

  1. LeetCode 补偿部分

  2. 级别.fyi

  3. LinkedIn 薪资

  4. GlassDoor 评论和薪资

  5. 瞎的

解决练习问题

  1. CodeChef

  2. GeeksForGeeks ……

在 GitHub 上查看

GitHub 徽标 tayllan / awesome-algorithms

精心挑选的学习和/或练习算法的好地方列表。

很棒的算法

精心挑选的学习和/或练习算法的绝佳场所列表,受到awesome-awesomeness和所有其他出色的 Awesome 库的启发。

如果您想做出贡献,请阅读贡献指南

网站

学习经典算法时应该使用的网站

在 GitHub 上查看

设计模式

通过设计模式库,您可以加深对服务和项目实施中使用的模式的了解,了解它们的工作原理以及如何实现它们。

GitHub 徽标 kamranahmedse / 人类设计模式

设计模式的极简解释



🎉 超简化的设计模式解释!🎉

这是一个很容易让任何人动摇的话题。在这里,我试图
最简单的方式 解释它们,让它们留在你的脑海里(也许也是我的脑海里)。


查看我的其他项目并在Twitter上说“嗨” 。






















































创建型设计模式

结构设计模式

行为设计模式

简单工厂

适配器

责任链

工厂方法

命令

抽象工厂

合成的

迭代器

建造者

装饰器

调解员

原型

正面

纪念

单例

蝇量级

观察者

代理人

游客

战略

状态

模板方法



介绍

设计模式是针对反复出现的问题的解决方案;是解决某些问题的指南。它们不是可以插入应用程序并等待奇迹发生的类、包或库。相反,它们是解决特定情况下某些问题的指南。

设计模式是针对反复出现的问题的解决方案;解决某些问题的指南……

在 GitHub 上查看

GitHub 徽标 DovAmir / awesome-design-patterns

精选的软件和架构相关设计模式列表。

很棒的软件和架构设计模式


欢迎 PR 惊人的 惊人的


精选的软件和架构相关设计模式列表。

软件设计模式- 软件设计中针对给定上下文中常见问题的通用、可重复使用的解决方案。它是一种可用于多种不同情况的解决问题的描述或模板。

内容

编程语言设计模式


在 GitHub 上查看


系统设计

通过系统设计存储库,您可以加深对构建应用程序的理解,考虑可扩展性、性能、数据存储方法,获取知识以促进应用程序的技术定义,并始终开发高质量的项目。

GitHub 徽标 ByteByteGoHq / 系统设计-101

使用视觉和简单的术语解释复杂系统。帮助您准备系统设计面试。

👨🏻‍💻YouTube | 📮时事通讯

ByteByteGoHq%2F系统设计-101 | Trendshift

系统设计101

使用视觉和简单的术语解释复杂的系统。

无论您是在准备系统设计面试,还是只是想了解系统底层的工作原理,我们都希望这个存储库能够帮助您实现这一目标。

目录


在 GitHub 上查看

GitHub 徽标 donnemartin / 系统设计入门

学习如何设计大型系统。为系统设计面试做准备。包括 Anki 抽认卡。

英语日本语简体中文繁体中文| ∙ বাংলা巴西葡萄牙语德语 ελληνικά עבר йת意大利语한국어فר׌波兰语русский язык西班牙语ภาษาไทย土耳其语tiếng 越南语法语|添加翻译

帮助翻译本指南!

系统设计入门

动机

了解如何设计大型系统。

准备系统设计面试。

学习如何设计大型系统

学习如何设计可扩展的系统将帮助您成为一名更好的工程师。

系统设计是一个广泛的话题。网络上有大量关于系统设计原则的资源。

这个 repo 是一个有组织的资源集合,可帮助您学习如何大规模构建系统。

向开源社区学习

这是一个持续更新的开源项目。

欢迎投稿!

准备系统设计面试

此外…


在 GitHub 上查看

GitHub 徽标 InterviewReady / 系统设计资源

这些是互联网上系统设计的最佳资源

系统设计资源

这些是互联网上系统设计的最佳资源。

目录

视频处理

集群和工作流管理

在 GitHub 上查看

GitHub 徽标 karanpratapsingh / 系统设计

学习如何大规模设计系统并准备系统设计面试

系统设计

嘿,欢迎来到本课程。希望本课程能为您带来良好的学习体验。

本课程也可在我的网站上找到,也可在leanpub上以电子书形式找到。如果这对您有帮助,请留下⭐作为鼓励!

目录


在 GitHub 上查看


设计资源

通过下面的存储库,您可以访问各种设计资源,如样式指南、网页模板、CSS 框架,并为您的项目创建最佳设计和设计模式。

GitHub 徽标 goabstract / Awesome-Design-Tools

适用于一切的最佳设计工具和插件👉

很棒的设计工具

超棒的设计工具

惊人的 欢迎 PR

Awesome Design Tools 作为 Flawless App 家族的一部分加入了 Abstract!

今天,我们很高兴地宣布 Flawless App 已加入Abstract,这是一个为设计带来可见性、可问责性、可测量性和可预测性的设计交付平台。

Flawless App 是我们的第一家公司,我们为我们 5 人团队所取得的一切成就感到自豪。

自 2015 年以来,我们为设计师和开发人员推出了许多强大的工具,其中包括Flawless AppReduceFlawless Feedback。我们还对社区驱动的计划投入了大量的爱和关怀。Awesome Design Tools 就是其中之一。

那么下一步是什么?

我们的团队已加入 Abstract,并致力于构建Abstract SDK,为开发人员带来更优质的体验。一段令人难以置信的旅程已经结束,新的旅程才刚刚开始。如果您想了解更多信息……


在 GitHub 上查看

GitHub 徽标 bradtraversy / 开发者设计资源

精选的设计和 UI 资源列表,包括库存照片、网页模板、CSS 框架、UI 库、工具等

存储库横幅

contributing guidelines在提交新资源之前阅读。

目录

UI图形

具有不同格式(如 PSD、Sketch、Figma 等)的现代 UI 组件的网站和资源。它们非常适合用于 Web 组件/UI 的创意





















网站                           

描述

SVG 正弦波

将完美的正弦波导出为 SVG,用于您的前端项目

UI设计日报

各类出色的 UI 组件

100 每日 UI


在 GitHub 上查看


项目、教程和 API

为了亲手创建您的项目,下面的存储库为您提供了想法、已经实施的项目,并提供了公共 API,为您提供资源和工具来实践您所学到的一切并巩固所获得的知识。

GitHub 徽标 florinpop17 / app-ideas

可用于提高您的编码技能的应用程序创意集合。

👇在 iCodeThis.com 上每天练习👇

代码

📒 应用创意合集

您是否曾经想构建某些东西,但却不知道该怎么做?就像作家有时会遇到“写作障碍”一样,开发人员也会遇到这种情况。此列表旨在一劳永逸地解决这个问题!👍

这些应用程序是:

  • 非常适合提高你的编码技能💪;

  • 非常适合尝试新技术🆕;

  • 非常适合添加到你的作品集以给你的下一位雇主/客户留下深刻印象📁;

  • 非常适合用作教程(文章或视频)中的示例📃;

  • 易于完成,也可轻松扩展新功能👌;

这不仅仅是一个简单的项目列表,而是一个足够详细地描述每个项目的集合,以便您可以从头开始开发它!

每个项目均具有以下特点

  1. 明确且描述性的目标;

  2. 用户故事列表应该是...

在 GitHub 上查看

GitHub 徽标 实用教程 / 基于项目的学习

基于项目的教程精选列表

基于项目的学习

吉特

一系列编程教程,帮助有志于成为软件开发人员的人学习如何从头开始构建应用程序。这些教程分为不同的主要编程语言。教程可能涉及多种技术和语言。

要开始使用,只需 fork 此 repo。请参阅CONTRIBUTING.md了解贡献指南。

目录:

C/C++:

在 GitHub 上查看

GitHub 徽标 公共 API / 公共 API

免费 API 集合列表

免费试用公共 API

公共 API 存储库由像您这样的社区成员和APILayer的工作人员手动管理。它包含来自许多领域的大量公共 API 列表,您可以将它们用于自己的产品。您可以将其视为多年来由社区精心管理的 API 宝库。


APILayer 徽标

APILayer是将 API 集成到任何产品的最快方式。APILayer Marketplace上有大量 API 可用。


API层 API

API

描述

调用此 API

IP 堆栈

通过 IP 地址定位和识别网站访问者

在 Postman 中运行

市场堆栈

免费、易于使用的 REST API 接口,以 JSON 格式提供全球股票市场数据

在 Postman 中运行

韦瑟斯塔克

以轻量级 JSON 格式检索世界任何地点的即时、准确的天气信息

在 Postman 中运行

數量檢查

全球电话号码验证和查询 JSON API

在 Postman 中运行

修复程序

Fixer 是一个用于当前和历史外汇汇率的简单轻量级 API。

在 GitHub 上查看

采访

最后,在下面的存储库中,在完成所有准备和项目实施之后,我们有各种工具和文档来帮助您改善面试准备并以最佳方式进行,从而促进您的职业发展并为他人做出贡献。

GitHub 徽标 kdn251 / 采访

获得这份工作你需要知道的一切。

采访

软件工程技术面试的个人指南。以下面试问题的视频解决方案及其详细解释可在此处找到

维护者 - Kevin Naughton Jr.

翻译

目录

YouTube

每日字节

Instagram

文章

在线评委

现场编码实践

数据结构

链接列表

  • 链表是数据元素(称为节点)的线性集合,每个节点都通过指针指向下一个节点。它是一种由一组节点组成的数据结构,这些节点共同表示一个序列

在 GitHub 上查看

GitHub 徽标 yangshun / 技术面试手册

💯 为忙碌的软件工程师精心挑选的编码面试准备材料

技术面试手册

技术面试手册

在网站上阅读

在Discord | 𝕏 (Twitter) | Telegram | Facebook 上加入/关注我们


开始阅读技术面试手册

这是什么?

不是每个人都有时间做几百道 LeetCode 题目。以下是为忙碌的工程师准备的免费技术面试准备材料,由我( Blind 75的作者)为您带来。超过 1,000,000 人从这本手册中受益!

除了常见的算法问题外,其他精彩内容包括:

如果你们能够帮助贡献内容的话,我们将非常感激!

你为什么要读

在 GitHub 上查看

GitHub 徽标 DopplerHQ / 精彩面试问题

:octocat: 精心挑选的面试问题清单。欢迎随意贡献!🎓

多普勒


所有环境变量都集中在一个地方

不再需要为分散的 API 密钥而苦苦挣扎,不再需要拼凑自制工具,

并避免访问控制。让您的团队和服务器与 Doppler 保持同步。

精彩的采访惊人的

该项目不再受到积极支持。

精心挑选的技术面试问题列表。

怎样才能形成一份出色的清单?

如果您想做出贡献,请阅读贡献指南创建列表指南。

目录

在 GitHub 上查看

结论

就这样吧,朋友们。欢迎发表评论、建议其他存储库,并关注我以了解后续文章。