freeCodeCamp (亦称作Free Code Camp )是一个非营利性教育组织[ 4] ,运营交互式学习平台、在线社区论坛 、聊天室 、数字出版物及地方学习社区,致力于让软件开发 和计算机编程 教育普及化。
学员从学习HTML 、CSS 、JavaScript 、Python 、C# 等基础教程开始,逐步进阶至需独立或结对完成的项目作业。
历史
昆西·拉森(Quincy Larson)和 pre-freeCodeCamp
在创立freeCodeCamp前,昆西·拉森(Quincy Larson)曾担任六年校长职务。为开发提升学校管理效率的工具,他开启编程学习之路[ 5] ,其自学历程漫长而曲折[ 6] 。基于对新手开发者需求的洞察,他提出应建立单一轨道的课程体系。通过分析美国编程训练营数据并认识到编程教育的普及壁垒[ 7] ,最终创建了以协作学习为核心、完全在线化的免费包容性平台——freeCodeCamp。
昆西·拉森现与家人定居得克萨斯州 ,其时间主要投入以下领域:维护freeCodeCamp项目运营、为机构出版物撰稿并访谈作者、协调Chapter(免费开源的Meetup 替代软件)[ 8] 等开源项目、倡导开放自由的互联网环境 [ 9] ,以及陪伴两名年幼子女玩耍。[來源請求]
2014年创办
学员们面对面学习freeCodeCamp课程
freeCodeCamp于2014年10月正式创立,机构注册名称为Free Code Camp, Inc.。其创始人昆西·拉森是个软件开发工程师,他在研究生毕业后投身编程领域,通过创建该平台致力于缩短学员从入门到掌握就业技能的学习进程。
在2015年的一次播客访谈中,他将创建freeCodeCamp的动机总结如下:
freeCodeCamp是我为纠正自身曲折低效的编程学习历程而发起的实践。我愿将毕生事业投入于此,力求使编程学习过程尽可能高效无痛……那些曾令我视编程学习为噩梦的障碍,正是我们试图通过freeCodeCamp解决的难题。[ 10]
原始课程体系聚焦MongoDB 、Express.js 、AngularJS 与Node.js 技术栈,完成约需800学时。[ 11] 其教学内容主要整合Codecademy 、斯坦福大学 及Code School等平台的开放资源,课程分为四个模块:「Waypoints」(快速交互教程)、「Bonfires」(算法挑战)、「Ziplines」(前端项目)、「Basejumps」(全栈项目)。学员完成前端与全栈项目后获得相应认证证书。
2016年课程更新与开发者调查
2016年1月课程体系迎来重大更新:降低外部资源依赖度,删除了不合常规的章节名称,前端框架重点由AngularJS转向React.js 。新增D3.js 与Sass 等内容使总学时预估达2,080小时,并增设数据可视化 认证与后端 开发认证两类证书。
2016年,freeCodeCamp针对约1.5万名开发者开展综合调查,内容涵盖基础人口统计信息及编程领域相关问题。[ 12] 核心发现包括:「仅有18%受访者表示愿意就职初创企业类岗位」,以及「38%的开发者暂未规划专攻用户体验设计、后端开发或其他特定开发领域」。
2017年播客频道上线
2017年11月,freeCodeCamp正式推出播客 节目。[ 13] 该节目历经2019年11月至2023年8月的停播期后[ 14] ,于2023年9月恢复周播频率,截至2024年10月已累计发布146期节目。节目曾邀约多位重量级嘉宾,包括Trello 与Stack Overflow 创始人周思博 、Stack Exchange联合创始人杰夫·阿特伍德 ,以及哈佛大学 CS50 课程首席讲师戴维·杰伊·马伦[ 15] 。
2018年Code Radio上线
freeCodeCamp于2018年正式推出旗下网络电台 Code Radio 。该服务最初以YouTube 直播形式运营,后转向独立网站平台,官方承诺将优化传输效率。电台持续播放器乐 缓拍 (instrumental downtempo)音乐。[ 16] [ 17]
课程
freeCodeCamp 徽标
freeCodeCamp的自适应课程体系[ 18] 包含1,400学时编程挑战与网页开发项目,以及800学时非营利机构开源 [ 19] 项目贡献,并通过动态化增补挑战任务持续扩展内容[ 20] ,总计约合全日制投入学习一年。课程划分六大认证模块:响应式网页设计 、JavaScript算法 与数据结构 、前端开发库、数据可视化 、API 及微服务 、信息安全 与质量保障 体系,学员完成各部分后获得相应证书。[ 21]
课程体系强调结对编程 (pair programming),旨在培育协作学习文化,以化解学员对自身技能是否足够的怀疑(通称“冒名頂替症候群 ”)。[ 22]
freeCodeCamp教授的技术体系涵盖HTML 、 PHP 、 CSS 、 JavaScript 、 jQuery 、 Bootstrap 、 Sass 、 React.js 、 Node.js 、 Python 、 Express.js 、 MongoDB 、 SQL 和Git 。[ 23]
freeCodeCamp编程课程教学示例
2022年10月25日,为庆祝freeCodeCamp成立八周年,创始人昆西·拉森通过推文宣布平台正在积极开发数学 与计算机科学 的免费认证学位课程,正式发布日期暂未确定。[ 24]
2023年,freeCodeCamp与微软公司 共同推出C#基础认证开发项目。[ 25]
freeCodeCamp的YouTube频道于2015年创立,至2024年10月创下1000万订阅用户纪录。[ 26] 该频道上线超过700门完整编程课程供免费观看,并且每周都会发布新课程。[ 27]
非营利项目
直到 2017 年,freeCodeCamp 的学生在完成所有课程证书后,才有机会(并受到鼓励)与非营利组织 合作。 例如,总部位于印度尼西亚 的非营利组织Kopernik [ 28] 和 People Saving Animals 。
截至2017年,当学员完成 freeCodeCamp全部课程认证后,即获邀并受鼓励与非营利组织 合作。[ 29] 合作案例包括总部位于印度尼西亚 的非营利组织 Kopernik 与People Saving Animals。[ 28]
2016年,freeCodeCamp宣布启动“开源为善”(Open Source for Good)计划,将其非营利项目扩展为开源方案,供所有非营利组织及其他机构免费使用。[ 30] 该计划启动后十个月内,已开发出七款开源工具。[ 31] 其中Mail for Good项目帮助组织以低成本批量发送电子邮件[ 32] ,它是MailChimp等服务的平价替代方案。
“开源为善”(Open Source for Good)目录下所列的三个项目[ 33] 均已于2020年在GitHub 上归档。[1][2][3][4] [ 34] [ 35] [ 36]
反响
freeCodeCamp每月约有35万名独立访客[ 37] [ 38] ,学员来自160多个国家。[ 39]
freeCodeCamp设有由社区运营的国际性线下小组,学员可在其中面对面交流。[ 40] 部分小组曾获本地媒体报道,报道指出freeCodeCamp作为编程入门平台,旨在填补未来十年预计出现的编程相关职位空缺。[ 41] [ 42]
多家科技企业评价freeCodeCamp=为“拥有世界级教学平台的知名慈善机构”[ 25] ,并称其“维持着优质的YouTube频道,是编程新手的理想入门途径”。[ 43]
参考资料
^ 1.0 1.1 Free Code Camp Inc . 2024-01-08 [2024-01-23 ] .
^ The freeCodeCamp Staff . 2021-03-28 [2023-01-27 ] .
^ freeCodeCamp's main repository of contributors . GitHub . [2023-04-11 ] .
^ About freeCodeCamp - Frequently Asked Questions . Freecodecamp.org. 18 October 2019.
^ SE Daily. freeCodeCamp with Quincy Larson podcast . Software Engineering Daily. 20 December 2019 [22 March 2020] .
^ Larson, Quincy. A Cautionary Tale of Learning to Code. My own. . freecodecamp. 13 November 2014 [23 March 2020] .
^ Larson, Quincy. Free Code Camp's First Month . freecodecamp. 9 November 2014 [22 March 2020] .
^ Chapter . GitHub .
^ Larson, Quincy. The future of the open internet . freeCodeCamp. 16 March 2017 [22 March 2020] .
^ Mohan, Pranay. Free Code Camp with Quincy Larson . Software Engineering Daily. 28 October 2015 [16 January 2017] .
^ freeCodeCamp. Our 1,600 Hour JavaScript Coding Curriculum . freeCodeCamp.org. 30 April 2015 [29 January 2017] .
^ Coldewey, Devin. Free Code Camp survey reveals demographics of self-taught coders . TechCrunch. 2016-05-04 [2024-01-23 ] (美国英语) .
^ The freeCodeCamp Podcast is live. Here are 6 episodes you can binge-listen now. . freeCodeCamp.org. 2017-11-17 [2024-01-16 ] (英语) .
^ The freeCodeCamp Podcast Season #2: Quincy's Back to Interview Devs . freeCodeCamp.org. 2023-07-12 [2024-10-20 ] (英语) .
^ freeCodeCamp Podcast . freecodecamp.libsyn.com. [2024-03-08 ] (英语) .
^ Introducing Code Radio: Your Productive Soundtrack for Coding . The Linux Code. 2024-12-09. (原始内容存档 于2025-06-27).
^ Larson, Quincy. Code Radio: 24/7 music designed for coding . freeCodeCamp.org. 2019-07-18 [2025-06-27 ] . (原始内容存档 于2025-01-31) (英语) .
^ Bradford, Laurence. 11 Websites To Learn To Code For Free In 2017 . Forbes . 8 December 2016 [2017-01-29 ] .
^ Free Code Camp . [2019-12-05 ] .
^ Garfield, Robynn. Students learn to code for free while donating skills to nonprofits . KSL-TV . 26 April 2016 [2017-01-29 ] . (原始内容 存档于2017-02-04) (英语) .
^ Free Code Camp Curriculum . freeCodeCamp. [2019-12-05 ] .
^ Finley, Klint. You Can Do Real-World Work at This Free Coding Boot Camp . Wired . 18 June 2015 [January 1, 2017] .
^ freeCodeCamp's map of challenges . [2017-01-13 ] .
^ Quincy Larson's free college degrees announcement . [2022-10-25 ] .
^ 25.0 25.1 Savage, Katie. Announcing the New Foundational C# Certification with freeCodeCamp . .NET Blog. 2023-08-28 [2024-01-16 ] (美国英语) .
^ freeCodeCamp.org . YouTube. Google LLC. [2024-01-16 ] .
^ freeCodeCamp Press Kit . freeCodeCamp.org News. freeCodeCamp. 2022-07-14 [2023-04-17 ] .
^ 28.0 28.1 Rauch, Joseph. Employers Are Crowdsourcing Coding: Here's Why . Recruiter.com. 1 June 2015 [2017-01-24 ] .
^ Kim, Larry. 7 (More) Places to Learn to Code for Free . Inc. 2015-06-24 [2017-01-29 ] (英语) .
^ Johnson, Michael D. Open Source for Good . freeCodeCamp. 23 September 2016 [2017-10-18 ] .
^ Johnson, Michael D. Introducing the Open Source for Good Directory: Help Nonprofits with Code . freeCodeCamp. 21 July 2017 [2017-10-18 ] . (原始内容 存档于January 18, 2019).
^ Smith, Ernie. Nonprofit Launches Open-Source Take on Email Marketing . Associations Now . 18 September 2017 [2017-10-18 ] (美国英语) .
^ freeCodeCamp/open-source-for-good-directory , freeCodeCamp.org, 2023-10-25 [2024-01-16 ]
^ freeCodeCamp/pantry-for-good , freeCodeCamp.org, 2024-01-12 [2024-01-16 ]
^ freeCodeCamp/mail-for-good , freeCodeCamp.org, 2024-01-04 [2024-01-16 ]
^ freeCodeCamp/meeting-for-good , freeCodeCamp.org, 2024-01-04 [2024-01-16 ]
^ Larson, Quincy [@ossia]. showing website analytics for the end of December 2016 (推文). 9 January 2017 [2017-01-10 ] –通过Twitter .
^ Larson, Quincy. How to get published in the freeCodeCamp Medium publication . freeCodeCamp. 11 January 2017 [2017-01-12 ] .
^ Coldewey, Devin. Free Code Camp survey reveals demographics of self-taught coders . TechCrunch . 4 May 2016 [2017-01-29 ] .
^ freeCodeCamp. Free Code Camp now has Local Groups . freeCodeCamp. 2015-05-09 [2017-10-12 ] .
^ Quezada, Victor. OKC resident's coding camp gives students experience through helping nonprofits . The Oklahoman . 2017-07-31 [2017-10-12 ] (美国英语) .
^ Ellyson, Jonathan. LISTEN: Code Camp Teaches Programming, Helps Non-Profits . Air1 . 1 October 2017. (原始内容 存档于2017-10-12) (英语) .
^ Super-charge your coding skills! - Coding Education - Grasshopper Support . 2023-06-15 [2024-01-16 ] . (原始内容 存档于June 15, 2023).
外部链接