239 K star,这项目居 Github 榜首!
哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。
项目介绍
freeCodeCamp 由 freeCodeCamp.org 组织维护,该项目有 4287 名贡献者。前端开发比较熟悉前端框架的 React 有 1499 名,Python 开发者熟悉的 Tensorflow 则有 3051 名。单从贡献者数量上看,freeCodeCamp 占有挺大的优势。里面全栈 web 开发和机器学习课程是完全免费和自定进度的,并有数以千计的交互式编码挑战,可以帮助扩展开发者的技能。
这个项目的主要课程资源有如下这些:
-
响应式 web 开发:包括了 HTML 基础,CSS 基础,应用视觉设计,应用无障碍,响应式网页设计原则等等。
-
JavaScript 算法和数据结构:JavaScript 基础,ES6,正则表达式,调试,基础数据结构,基础算法,面向对象编程,函数式编程等。
-
数据可视化:用 D3 实现数据可视化,JSON APIs 和 AJax,数据可视化项目等。
-
APIs 和 微服务:NPM 包管理,Node 和 Express 基础,MongoDB 和 Mongose,API 和 微服务项目。
-
质量保证(测试):Chai 进行自动化测试等。
-
还有更多
项目特点
开源君觉得这个项目最大的特点在于交互式编码。
以 debug 调试为例:(官方示例图)
debug 是开发中很有力的一个技能,可以增加寻找 bug 的效率,作为一个新手我怎么来学习它呢?
项目给出了 12 个课程,我们进入其中一个查看,网页左边官方给出了描述,经过阅读我们知道谷歌和火狐的开发者工具有调试工具,打开 console 面板可以在里面输入指令 console.log('Hello World'); 得到传递进里面的值。网页右边是我们需要的挑战,需要我们打印出 a 的值。在补充 console.log(a); 之后,点击运行测试即可通过第一个课程,过程是不是很简单,但是对于单纯的看知识,这是一种即时互动的方式,记忆更加深刻。
并且在 JavaScript 算法和数据结构 这种比较大的课程完成之后还可以领取证书,满满的成就感。
最后,为了鼓励鼓励开源君 点赞 + 在看 不来一下吗,祝各位程序员开发无 Bug,发大财,行大运。