经过很长一段时间,我终于实现了我的愿望:写文章来帮助其他软件工程师提升他们的职业生涯。通过这种方式,我打算帮助他们提高知识水平,同时让自己在这个过程中学习和成长。
在我的第一篇文章中,我向大家介绍了一系列有趣的知识库,这些知识库面向所有希望保持最新状态并尽可能提高技能的软件工程师,无论他们的水平或职位如何。
让我们直接进入正题,按类别排列:
路线图
书籍、博客和网站
算法
设计模式
系统设计
设计资源
项目、教程和 API
采访
路线图
在 RoadMaps 类别中,我们有两个存储库,当您想要了解某种语言或工具时,它们可以提供一条可遵循的路径,为您应该获得或已经拥有的基本知识指明方向。
kamranahmedse / 开发者路线图
交互式路线图、指南和其他教育内容可帮助开发人员在职业生涯中成长。
路线图
面向开发人员的社区驱动路线图、文章和资源
路线图现在是交互式的,您可以单击节点来阅读有关主题的更多信息。
查看所有路线图 · 最佳实践 · 问题
以下是可用路线图的列表,其中还有更多正在积极制定中的路线图。
查看入门页面,它可能会帮助您选择一条路径。
反应…
liuchong / awesome-roadmaps
精心挑选的路线图列表。
很棒的路线图
这是一份精选的路线图列表,主要涉及软件开发,为您提供了提高知识或技能的明确途径。
欢迎贡献通过拉取请求添加链接或创建问题以开始讨论请阅读贡献指南,谢谢!
内容
编程语言
C++ 开发人员路线图- 路线图重点关注 2024 年 C++ 的一般能力和技能
。
Go 开发者路线图- 2021 年成为 Go 开发者的路线图
。
Java 开发人员路线图- 2025 年成为 Java 开发人员的路线图
。
Nodejs 开发人员路线图- 2021 年成为 Node.js 开发人员的路线图
。
PHP 开发人员路线图- 遵循这条路径将保证在 2021 年成为 PHP 开发人员。
Rust Web 开发人员路线图- 成为 Rust Web 开发人员的路线图……
书籍、博客和网站
了解路线图后,您应该深入研究文档、书籍、博客和网站。为此,我们有几个存储库,其中包含各种书籍、博客和重要网站,可帮助您稳固地构建知识库。
EbookFoundation / 免费编程书籍
📚 免费提供的编程书籍
多种语言的免费学习资源列表
在https://ebookfoundation.github.io/free-programming-books-search/ 搜索列表。
简介
该列表最初是StackOverflow - 免费编程书籍列表的克隆,由 Karan Bhangui 和 George Stocker 贡献。
该列表由 Victor Felder 移至 GitHub 进行协作更新和维护。它已发展成为GitHub 最受欢迎的存储库之一。
免费电子书基金会目前负责管理该库,这是一个非营利组织,致力于促进免费电子书的创作、分发、存档和可持续性。向免费电子书基金会捐款可在美国免税。
如何贡献
请阅读贡献。如果您是 GitHub 新手,欢迎!请记住也遵守我们改编的行为准则(也有翻译)。
单击这些徽章以查看您可以如何...
kilimchoi / 工程博客
精选工程博客列表
软件工程博客
公司
个人/团体贡献者
产品/技术
公司
# 公司
A 公司
AdRoll http://tech.adroll.com/blog/
先进的网络机械https://advancedweb.hu/
Appnexus https://techblog.appnexus.com/
Atlassian https://developer.atlassian.com/blog/
Auth0 https://auth0.com/blog/
Avenue 代码http://blog.avenuecode.com/
B 类公司
Bandcamp https://bandcamptech.wordpress.com/
Bazaarvoice https://blog.developer.bazaarvoice.com/
Bigcommerce http://www.bigeng.io/
Booking.com https://blog.booking.com/
品牌观察…
sdmg15 / 程序员应该访问的最佳网站
🔗 一些对程序员有用的网站。
程序员应该访问的最佳网站
一些对程序员有用的网站。
在学习计算机科学时,你必须知道一些有用的网站,这样你才能随时了解最新信息,更好地掌握技术并学习新知识。以下是一些你应该访问的网站的非详尽列表。只要我能得到另一个链接,这个列表就会更新,但你也可以通过添加你知道的网站来做出贡献😉
注:中文版
📖 索引
构建一个简单的……
freeCodeCamp / freeCodeCamp
freeCodeCamp.org 的开源代码库和课程。免费学习编码。
freeCodeCamp.org 的开源代码库和课程
freeCodeCamp.org是一个友好的社区,您可以在这里免费学习编程。它由一家由捐助者支持的 501(c)(3) 慈善机构运营,旨在帮助数百万忙碌的成年人转型为科技人士。我们的社区已经帮助超过 40,000 人找到了第一份开发人员工作。
我们的全栈 Web 开发和机器学习课程完全免费且可自行安排进度。我们有数千个交互式编码挑战,可帮助您拓展技能。
目录
认证
freeCodeCamp.org 提供多项免费开发者认证。每项认证都涉及构建 5 个必需的 Web 应用项目,以及数百个可选的编码挑战,以帮助您为这些项目做好准备。我们估计,每项认证需要初级程序员大约 300 小时才能获得。
这 50 个中的每一个……
算法
有了完善的知识库,您可以访问下面的存储库并加深对算法的了解,检查不同编程语言中各种算法的实现,这样您总是知道在遇到问题时应采取的最佳方法。
算法 · GitHub
用于学习数据结构和算法及其在任何编程语言中的实现的开源资源 - 算法
github.com
arpit20adlakha / 数据结构算法-LLD-HLD
数据结构算法低级设计和高级设计资源集合。
数据结构算法-LLD-HLD
数据结构资源
理论与实践问题
对于读者
竞技编程 (DS 和 Algo) Topcoder Algo-Ds-List
CodeForces 博客列表
HackerEarth 教程列表
TopCoder DP 文章
InterviewBit编程之路
对于视频爱好者
寻找面试经历的地方
薪酬相关信息
解决练习问题
tayllan / awesome-algorithms
精心挑选的学习和/或练习算法的好地方列表。
很棒的算法
精心挑选的学习和/或练习算法的绝佳场所列表,受到awesome-awesomeness和所有其他出色的 Awesome 库的启发。
如果您想做出贡献,请阅读贡献指南。
网站
学习经典算法时应该使用的网站
图遍历算法的可视化指南- 通过交互式可视化了解图遍历算法的工作原理。
W3School——数据结构教程。
CodeChef - 通过在 Codechef 上练习学习 DSA
算法可视化器- 数十种动画算法(带有代码),您也可以创建自己的算法。
算法可视化- 一篇关于算法可视化的密集文章。
Big-O 备忘单- 计算机科学中常用算法的 Big-O 复杂性。
Code-Drills - 练习问题推荐器(包括 Codeforces、Codechef 和 Spoj)。
CP-算法- 算法和数据结构在竞技领域特别受欢迎……
设计模式
通过设计模式库,您可以加深对服务和项目实施中使用的模式的了解,了解它们的工作原理以及如何实现它们。
kamranahmedse / 人类设计模式
设计模式的极简解释
🎉 超简化的设计模式解释!🎉
这是一个很容易让任何人动摇的话题。在这里,我试图
用最简单的方式 解释它们,让它们留在你的脑海里(也许也是我的脑海里)。
介绍
设计模式是针对反复出现的问题的解决方案;是解决某些问题的指南。它们不是可以插入应用程序并等待奇迹发生的类、包或库。相反,它们是解决特定情况下某些问题的指南。
设计模式是针对反复出现的问题的解决方案;解决某些问题的指南……
DovAmir / awesome-design-patterns
精选的软件和架构相关设计模式列表。
很棒的软件和架构设计模式
精选的软件和架构相关设计模式列表。
软件设计模式- 软件设计中针对给定上下文中常见问题的通用、可重复使用的解决方案。它是一种可用于多种不同情况的解决问题的描述或模板。
内容
编程语言设计模式
AngularJS
C#
design-patterns-for-human——超级简化的设计模式解释。
C++
关闭
去
Java
源头制作——模式和反模式。
oodesign - 带有 UML 图的模式目录。
effective-java 模式——来自《Effective Java》一书的模式。
JavaScript
系统设计
通过系统设计存储库,您可以加深对构建应用程序的理解,考虑可扩展性、性能、数据存储方法,获取知识以促进应用程序的技术定义,并始终开发高质量的项目。
ByteByteGoHq / 系统设计-101
使用视觉和简单的术语解释复杂系统。帮助您准备系统设计面试。
【 👨🏻💻YouTube | 📮时事通讯 】
系统设计101
使用视觉和简单的术语解释复杂的系统。
无论您是在准备系统设计面试,还是只是想了解系统底层的工作原理,我们都希望这个存储库能够帮助您实现这一目标。
目录
MVC、MVP、MVVM ……
donnemartin / 系统设计入门
学习如何设计大型系统。为系统设计面试做准备。包括 Anki 抽认卡。
英语∙日本语∙简体中文∙繁体中文| ∙ বাংলা ∙巴西葡萄牙语∙德语∙ ελληνικά ∙ עבר йת ∙意大利语∙ 한국어 ∙ فר ∙波兰语∙ русский язык ∙西班牙语∙ ภาษาไทย ∙土耳其语∙ tiếng 越南语∙法语|添加翻译
帮助翻译本指南!
系统设计入门
动机
了解如何设计大型系统。
准备系统设计面试。
学习如何设计大型系统
学习如何设计可扩展的系统将帮助您成为一名更好的工程师。
系统设计是一个广泛的话题。网络上有大量关于系统设计原则的资源。
这个 repo 是一个有组织的资源集合,可帮助您学习如何大规模构建系统。
向开源社区学习
这是一个持续更新的开源项目。
欢迎投稿!
准备系统设计面试
此外…
InterviewReady / 系统设计资源
这些是互联网上系统设计的最佳资源
系统设计资源
这些是互联网上系统设计的最佳资源。
目录
视频处理
集群和工作流管理
karanpratapsingh / 系统设计
学习如何大规模设计系统并准备系统设计面试
系统设计
嘿,欢迎来到本课程。希望本课程能为您带来良好的学习体验。
本课程也可在我的网站上找到,也可在leanpub上以电子书形式找到。如果这对您有帮助,请留下⭐作为鼓励!
目录
入门
第一章
第二章
第三章
第四章
…
设计资源
通过下面的存储库,您可以访问各种设计资源,如样式指南、网页模板、CSS 框架,并为您的项目创建最佳设计和设计模式。
goabstract / Awesome-Design-Tools
适用于一切的最佳设计工具和插件👉
很棒的设计工具
Awesome Design Tools 作为 Flawless App 家族的一部分加入了 Abstract!
今天,我们很高兴地宣布 Flawless App 已加入Abstract,这是一个为设计带来可见性、可问责性、可测量性和可预测性的设计交付平台。
Flawless App 是我们的第一家公司,我们为我们 5 人团队所取得的一切成就感到自豪。
自 2015 年以来,我们为设计师和开发人员推出了许多强大的工具,其中包括Flawless App、Reduce、Flawless Feedback。我们还对社区驱动的计划投入了大量的爱和关怀。Awesome Design Tools 就是其中之一。
那么下一步是什么?
我们的团队已加入 Abstract,并致力于构建Abstract SDK,为开发人员带来更优质的体验。一段令人难以置信的旅程已经结束,新的旅程才刚刚开始。如果您想了解更多信息……
bradtraversy / 开发者设计资源
精选的设计和 UI 资源列表,包括库存照片、网页模板、CSS 框架、UI 库、工具等
请contributing guidelines
在提交新资源之前阅读。
目录
UI图形
具有不同格式(如 PSD、Sketch、Figma 等)的现代 UI 组件的网站和资源。它们非常适合用于 Web 组件/UI 的创意
…
项目、教程和 API
为了亲手创建您的项目,下面的存储库为您提供了想法、已经实施的项目,并提供了公共 API,为您提供资源和工具来实践您所学到的一切并巩固所获得的知识。
florinpop17 / app-ideas
可用于提高您的编码技能的应用程序创意集合。
👇在 iCodeThis.com 上每天练习👇
📒 应用创意合集
您是否曾经想构建某些东西,但却不知道该怎么做?就像作家有时会遇到“写作障碍”一样,开发人员也会遇到这种情况。此列表旨在一劳永逸地解决这个问题!👍
这些应用程序是:
非常适合提高你的编码技能💪;
非常适合尝试新技术🆕;
非常适合添加到你的作品集以给你的下一位雇主/客户留下深刻印象📁;
非常适合用作教程(文章或视频)中的示例📃;
易于完成,也可轻松扩展新功能👌;
这不仅仅是一个简单的项目列表,而是一个足够详细地描述每个项目的集合,以便您可以从头开始开发它!
每个项目均具有以下特点:
明确且描述性的目标;
用户故事列表应该是...
实用教程 / 基于项目的学习
基于项目的教程精选列表
基于项目的学习
一系列编程教程,帮助有志于成为软件开发人员的人学习如何从头开始构建应用程序。这些教程分为不同的主要编程语言。教程可能涉及多种技术和语言。
要开始使用,只需 fork 此 repo。请参阅CONTRIBUTING.md了解贡献指南。
目录:
C/C++:
公共 API / 公共 API
免费 API 集合列表
免费试用公共 API
公共 API 存储库由像您这样的社区成员和APILayer的工作人员手动管理。它包含来自许多领域的大量公共 API 列表,您可以将它们用于自己的产品。您可以将其视为多年来由社区精心管理的 API 宝库。
APILayer是将 API 集成到任何产品的最快方式。APILayer Marketplace上有大量 API 可用。
API层 API
…
采访
最后,在下面的存储库中,在完成所有准备和项目实施之后,我们有各种工具和文档来帮助您改善面试准备并以最佳方式进行,从而促进您的职业发展并为他人做出贡献。
kdn251 / 采访
获得这份工作你需要知道的一切。
采访
软件工程技术面试的个人指南。以下面试问题的视频解决方案及其详细解释可在此处找到
维护者 - Kevin Naughton Jr.
翻译
目录
YouTube
每日字节
文章
在线评委
现场编码实践
数据结构
链接列表
链表是数据元素(称为节点)的线性集合,每个节点都通过指针指向下一个节点。它是一种由一组节点组成的数据结构,这些节点共同表示一个序列。
…
yangshun / 技术面试手册
💯 为忙碌的软件工程师精心挑选的编码面试准备材料
技术面试手册
在网站上阅读
在Discord | 𝕏 (Twitter) | Telegram | Facebook 上加入/关注我们
这是什么?
不是每个人都有时间做几百道 LeetCode 题目。以下是为忙碌的工程师准备的免费技术面试准备材料,由我( Blind 75的作者)为您带来。超过 1,000,000 人从这本手册中受益!
除了常见的算法问题外,其他精彩内容包括:
编码面试的最佳实践问题
Grind 75 - Blind 75 的下一代进化版,更大更好
如何准备编程面试
编程面试最佳实践- 直截了当的注意事项
按主题分类的算法速查表和技巧
循序渐进的软件工程师简历指南,帮助您准备适合 FAANG 的简历
顶级科技公司提出的行为问题
如果你们能够帮助贡献内容的话,我们将非常感激!
你为什么要读
…
DopplerHQ / 精彩面试问题
:octocat: 精心挑选的面试问题清单。欢迎随意贡献!🎓
所有环境变量都集中在一个地方
不再需要为分散的 API 密钥而苦苦挣扎,不再需要拼凑自制工具,
并避免访问控制。让您的团队和服务器与 Doppler 保持同步。
精彩的采访
该项目不再受到积极支持。
精心挑选的技术面试问题列表。
目录
…
结论
就这样吧,朋友们。欢迎发表评论、建议其他存储库,并关注我以了解后续文章。