Featured image of post 免费学习资源盘点:从基础编程到大规模系统架构

免费学习资源盘点:从基础编程到大规模系统架构

freeCodeCamp/freeCodeCamp

Github Repo Stars License: `BSD-3-Clause` Language: `Unknown`

cover

freeCodeCamp.org 是一个开源的代码库和课程,旨在帮助成千上万忙碌的成年人转型到技术行业。它由友捐助者支持的慈善机构运营,提供全栈Web开发和机器学习课程,并且完全免费自主学习。该项目已经帮助超过 40,000 人获得了第一份开发工作。

freeCodeCamp.org 提供多项免费的开发人员认证。这些认证中的每一个都涉及构建 5 个必需的 Web 应用项目,以及数百个可选的编码挑战,以帮助你为这些项目做好准备。每个认证需要初级程序员花费大约 300 小时才能获得。 一旦你获得了认证,你将永远拥有它,并且可以随时从LinkedIn或简历链接到它们。当潜在雇主或自由客户点击该链接时,他们将看到您所取得的资格等级。

课程中的这 50 个项目中的每一个都有自己的敏捷用户故事和自动化测试。这些可帮助您以增量方式构建项目,并确保在提交之前已完成所有用户情景。

特点:

  • 全部内容均为免费自主学习。
  • 提供多个开发者认证,有助于提高编码技能和职业竞争力。
  • 课程内容丰富,包括全栈Web开发和机器学习等方面的知识。
  • 每个项目都有敏捷用户故事和自动化测试来帮助您逐步构建项目并确保完成所有要求。

EbookFoundation/free-programming-books

Github Repo Stars License: `CC-BY-4.0` Language: `Unknown`

cover

这个开源项目提供了一系列免费的编程书籍,包含多种语言。该项目由Free Ebook Foundation管理和维护,旨在促进自由电子书的创作、分发、存档和可持续性。它已经成长为拥有271,000+星标、9,700+关注者、8,300+提交记录、2,400+贡献者以及54,000+派生版本的知名仓库之一。

该项目列出了分门别类的图书资源、交互式编程资源、问题集与竞赛编程等内容。志愿者们还将许多文档翻译成多种语言,供不同语种的人们学习。

donnemartin/system-design-primer

Github Repo Stars License: `NOASSERTION` Language: `Unknown`

cover

本项目是一个组织有序的资源集合,旨在帮助你学习如何构建可扩展的大型系统。通过这个开源项目可以从社区中获得经验,并且为技术面试做好充分准备。

该项目不仅提供了常见的系统设计问题及其解决方案(讨论、代码和图表),还配套提供了使用间隔重复来帮助您保留关键概念的Anki记忆卡片。此外,它也列出了各种主题(优缺点)以及更深入资源链接等内容。

jwasham/coding-interview-university

Github Repo Stars License: `CC-BY-SA-4.0` Language: `Unknown`

cover

Coding Interview University,提供了一个完整的计算机科学学习计划,旨在帮助人们成为软件工程师。这个学习计划涵盖了许多主题和课程内容,可以帮助你准备任何一家软件公司(包括亚马逊、Facebook、Google 和微软)的技术面试。此外,该项目还列出了一些可选的额外主题、资源、以及如何找到工作等相关信息。

该项目需要有编码经验并具有耐心和时间。它是针对“软件工程”设计,而非前端或全栈开发。在其他地方可以找到更好的路线图和课程资料来支撑这些职业道路。

优点:

  • 提供一个详细而系统化的学习路径。
  • 可以节省大量自己寻找相关知识所需花费时间。
  • 掌握本教材中列出所有必要知识点后能够成功应聘各大IT公司。

sindresorhus/awesome

Github Repo Stars License: `CC0-1.0` Language: `Unknown`

cover

Awesome lists,收集各种有趣的主题列表。该项目由社区支持,包含了许多不同领域和技术方向的资源清单。通过这些列表可以快速地找到相关信息,并且能够帮助用户更好地学习、使用和贡献开源软件。

优点:

  • 收集了大量高质量、实用性强的资源。涵盖众多技术方向:从前端到后端,从数据科学到机器学习等。
  • 能够满足不同需求、兴趣爱好或者专业背景下人们对于知识获取与分享的需求
  • 由全球范围内活跃在相应领域中具备经验和造诣深度人士共同维护
  • 可以根据自己需要进行筛选:比如按语言分类查看JavaScript相关内容。
  • 方便易用:只要打开网页就可以直接浏览并点击链接进入所需页面。

注意事项: 本项目仅为整理汇总各类资源而设立,并非所有列出来的内容都已经得到验证或推荐。因此,在使用时请务必谨慎核实来源及其可信程度,并遵守相应法律规定。

Licensed under CC BY-NC-SA 4.0