freeCodeCamp 是一个由全球学习者、校友和教育者组成的编程学习社区,同时也是一家 501(c)(3) 公益慈善机构。它通过浏览器、代码编辑器或移动应用提供循序渐进的项目制课程,帮助学习者学习 HTML、CSS、JavaScript、Python、Linux、Git、SQL,以及网页开发、移动应用开发、数据科学和人工智能等方向的技能。与只提供课程内容的学习资源相比,freeCodeCamp 将课程、项目练习和免费可验证认证结合起来;学习者需要完成认证要求中的项目并通过全部项目测试,才能获得相应认证。
核心功能
项目制编程课程
freeCodeCamp 的核心课程采用线性、项目制的学习方式,学习者可以在浏览器、代码编辑器或移动应用中逐步完成练习和项目。课程目录覆盖 Python 入门、计算机基础、基础 HTML、响应式网页设计、JavaScript、前端开发库、关系型数据库、后端开发与 API,以及全栈开发等内容。
多方向技术学习
平台课程不仅覆盖网页开发,也包含 Python、Linux、Git、SQL、数据科学、人工智能和移动应用开发相关技能。首页推荐课程还包括面向开发者的网络开发、后端开发与 API、全栈开发等路径,学习者可以从核心课程开头开始,也可以跳转到希望学习的领域。
项目练习与认证
学习者可以通过构建数十个项目来学习编程,并在学习过程中获得免费、可验证的认证。每项认证都要求完成其中的 5 个认证项目,并让全部项目测试通过后,才能领取对应认证。
每日编程挑战
freeCodeCamp 提供每日编码挑战,适合用来进行持续的编程练习。该内容与核心课程并列展示,学习者可以在课程学习之外参与挑战。
面向开发者的语言课程
除编程和计算机课程外,平台还提供 English for Developers 课程,包括 A2 和 B1 English for Developers Certification(Beta)。同时提供 A1 Professional Spanish Certification(Beta)和 A1 Professional Chinese Certification(Beta),用于学习面向职业场景的西班牙语和中文内容。
使用方式
freeCodeCamp 支持在浏览器、代码编辑器或移动应用中学习,课程和项目可以直接在线完成。首页提供免费开始学习入口,核心课程适合从开头开始,进阶学习者也可以跳到希望学习的领域。平台还提供课程目录、每日编码挑战、面向开发者的语言课程,以及旧课程归档;正文没有提到需要自备模型 Key、使用 API 或安装独立客户端。
适用人群与场景
初学者可以从核心课程开头学习计算机基础、HTML、Python 和网页开发,并通过项目逐步建立编程能力。准备转行或寻找第一份软件开发工作的人,可以利用项目制课程、认证项目和可验证认证来学习岗位常用技能。已经具备基础的开发者,可以选择 JavaScript、数据结构与算法、后端开发、数据库、人工智能或其他目录内容继续学习。需要提升开发者语言能力的人,可以学习英语、专业西班牙语或专业中文课程。
定价
freeCodeCamp 明确说明每个部分都是 100% 免费,包括课程、项目和认证。平台表示,免费教育由公益机构及每月捐赠者的支持提供,因此学习者无需为课程、项目或认证付费。
注意事项
freeCodeCamp 是自定进度学习方式,官网说明,现实中可能需要数年持续练习,才能把这些技能掌握到足以胜任软件工程师工作的程度。认证并非完成课程后自动获得,而是需要完成每项认证的 5 个项目,并通过全部项目测试。官网还建议学习者在确认准备好之前,不要放弃学校或现有工作。