1.freeCodeCamp(374k stars)
freeCodeCamp 是一个开源的社区驱动的学习平台,旨在帮助人们学习编程技能并获得相关证书。该项目包括数百个编程挑战和项目,覆盖了广泛的主题,如前端开发、后端开发、数据可视化和科学计算等。
freeCodeCamp的目标是通过交互式的编码课程帮助初学者掌握基本的编程概念和技能,同时提供实践项目来加强学习。学习者可以自行完成这些项目,在完成过程中不断实践和提升技能。
该项目还提供了一系列认证证书,分为前端、后端和数据可视化三个部分。学习者可以通过完成一系列项目和挑战来获得这些证书,这些证书可以作为他们的学习成果和技能展示。
2.free-programming-books(298k stars)
free-programming-books 旨在为学习编程的人们提供免费的电子书资源。这个项目收集了大量涵盖各种编程语言、框架和技术领域的免费编程书籍。
该项目由[Ebook Foundation] 维护,它是一个非营利组织,致力于推广和提供免费的电子书资源。free-programming-books项目的目标是在一个中心化的位置提供高质量的编程书籍,以便任何人都能够免费访问和学习。
在free-programming-books项目中,你可以找到各种编程语言(如Java、Python、JavaScript等)的教程、参考手册和指南,也可以找到关于算法、数据结构、网络编程、前端开发、后端开发等方面的书籍。
3.awesome(270k stars)
awesome 致力于收集和整理各种优秀的资源列表。这些资源列表通常涵盖了特定主题、领域或技术的最佳实践、工具、库、学习资料等。
awesome 项目的目标是为开发者提供一个集中的地方,帮助他们快速找到与自己关注的领域相关的最佳资源。这些资源列表通常由社区成员贡献,并经过审查和维护来确保其质量和实用性。
举例来说,你可以在 awesome 列表中找到关于各种编程语言(如 JavaScript、Python、Go 等)的优秀库和框架,也可以找到各种前端开发、后端开发、数据科学、机器学习等领域的资源。此外,awesome 还有一些特殊主题的列表,如面试准备资源、设计模式、CLI工具等。
每个 awesome 列表都以清晰的结构和详细的描述展示资源,同时还提供了链接和其他相关信息,方便用户进一步探索和使用这些资源。
值得一提的是,awesome 项目并不仅限于编程和开发领域,它还包括了其他各种主题,如教育、设计、音乐等。这使得 awesome 成为一个多领域的资源集合,可以满足不同用户的需求。
4.996.ICU(268k stars)
唯一进入前五的国人项目,懂的都懂。
5.coding-interview-university(266k stars)
coding-interview-university 是一个由 John Washam 创建的开源项目,旨在帮助人们准备编程面试。这个项目提供了一个详细的学习计划,涵盖了广泛的主题和概念,以帮助人们构建强大的面试技能和知识。
coding-interview-university 项目的学习计划被组织成不同的模块,涵盖了数据结构、算法、操作系统、网络编程、数据库、信息安全等多个领域。每个模块都包含了相关的学习资源,如书籍、文章、视频教程和实践项目,以及一系列面试题目。
该项目的目标是通过有系统性地学习和练习来帮助用户更好地应对编程面试中的挑战。它不仅关注基本的理论知识,还强调实际编码能力和解决问题的能力。使用者可以按照给定的学习计划逐渐深入学习,并通过解答面试题来检验自己的理解和掌握程度。
总结
难以置信,国人挤进前五的居然是 996.ICU 项目,这是带了多少的愤懑和不满。其他排名前五的项目居然是学习类,资料整理类的项目,广大朋友有兴趣也可以整一个,说不定就能成为 “万星程序员” 了。