跳转到内容

FreeCodeCamp

维基百科,自由的百科全书
Free Code Camp, Inc.
freeCodeCamp徽标由品牌英文全称构成,名称右侧为一置于圆括号内的火焰图标,整体采用深色设计。
freeCodeCamp徽标
成立時間2014年10月,​10年前​(2014-10
旧金山
創始人昆西·拉森
類型網站501(c)(3)組織组织
82-0779546
法律地位501(c)(3)组织 慈善
服务地区全球
收入(2022)
428万美元[1]
支出(2022)139万美元[1]
員工数
(2021)
46[2]
志願者数(2023)
4,695[3]
目標教育与非营利工作
網站freecodecamp.org

freeCodeCamp(亦称作Free Code Camp)是一个非营利性教育组织[4],运营交互式学习平台、在线社区论坛聊天室、数字出版物及地方学习社区,致力于让软件开发计算机编程教育普及化。

学员从学习HTMLCSSJavaScriptPythonC#等基础教程开始,逐步进阶至需独立或结对完成的项目作业。

历史

[编辑]

昆西·拉森(Quincy Larson)和 pre-freeCodeCamp

[编辑]

在创立freeCodeCamp前,昆西·拉森(Quincy Larson)曾担任六年校长职务。为开发提升学校管理效率的工具,他开启编程学习之路[5],其自学历程漫长而曲折[6]。基于对新手开发者需求的洞察,他提出应建立单一轨道的课程体系。通过分析美国编程训练营数据并认识到编程教育的普及壁垒[7],最终创建了以协作学习为核心、完全在线化的免费包容性平台——freeCodeCamp。

昆西·拉森现与家人定居得克萨斯州,其时间主要投入以下领域:维护freeCodeCamp项目运营、为机构出版物撰稿并访谈作者、协调Chapter(免费开源的Meetup英语Meetup替代软件)[8]等开源项目、倡导开放自由的互联网环境[9],以及陪伴两名年幼子女玩耍。[來源請求]

2014年创办

[编辑]
学员们面对面学习freeCodeCamp课程

freeCodeCamp于2014年10月正式创立,机构注册名称为Free Code Camp, Inc.。其创始人昆西·拉森是个软件开发工程师,他在研究生毕业后投身编程领域,通过创建该平台致力于缩短学员从入门到掌握就业技能的学习进程。

在2015年的一次播客访谈中,他将创建freeCodeCamp的动机总结如下:

freeCodeCamp是我为纠正自身曲折低效的编程学习历程而发起的实践。我愿将毕生事业投入于此,力求使编程学习过程尽可能高效无痛……那些曾令我视编程学习为噩梦的障碍,正是我们试图通过freeCodeCamp解决的难题。[10]

原始课程体系聚焦MongoDBExpress.jsAngularJSNode.js技术栈,完成约需800学时。[11]其教学内容主要整合Codecademy斯坦福大学及Code School等平台的开放资源,课程分为四个模块:「Waypoints」(快速交互教程)、「Bonfires」(算法挑战)、「Ziplines」(前端项目)、「Basejumps」(全栈项目)。学员完成前端与全栈项目后获得相应认证证书。

2016年课程更新与开发者调查

[编辑]

2016年1月课程体系迎来重大更新:降低外部资源依赖度,删除了不合常规的章节名称,前端框架重点由AngularJS转向React.js。新增D3.jsSass等内容使总学时预估达2,080小时,并增设数据可视化认证与后端开发认证两类证书。

2016年,freeCodeCamp针对约1.5万名开发者开展综合调查,内容涵盖基础人口统计信息及编程领域相关问题。[12]核心发现包括:「仅有18%受访者表示愿意就职初创企业类岗位」,以及「38%的开发者暂未规划专攻用户体验设计、后端开发或其他特定开发领域」。

2017年播客频道上线

[编辑]

2017年11月,freeCodeCamp正式推出播客节目。[13]该节目历经2019年11月至2023年8月的停播期后[14],于2023年9月恢复周播频率,截至2024年10月已累计发布146期节目。节目曾邀约多位重量级嘉宾,包括TrelloStack Overflow创始人周思博、Stack Exchange联合创始人杰夫·阿特伍德,以及哈佛大学CS50英语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教授的技术体系涵盖HTMLPHPCSSJavaScriptjQueryBootstrapSassReact.jsNode.jsPythonExpress.jsMongoDBSQLGit[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英语Kopernik (organization)与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. ^ 1.0 1.1 Free Code Camp Inc. 2024-01-08 [2024-01-23]. 
  2. ^ The freeCodeCamp Staff. 2021-03-28 [2023-01-27]. 
  3. ^ freeCodeCamp's main repository of contributors. GitHub. [2023-04-11]. 
  4. ^ About freeCodeCamp - Frequently Asked Questions. Freecodecamp.org. 18 October 2019. 
  5. ^ SE Daily. freeCodeCamp with Quincy Larson podcast. Software Engineering Daily. 20 December 2019 [22 March 2020]. 
  6. ^ Larson, Quincy. A Cautionary Tale of Learning to Code. My own.. freecodecamp. 13 November 2014 [23 March 2020]. 
  7. ^ Larson, Quincy. Free Code Camp's First Month. freecodecamp. 9 November 2014 [22 March 2020]. 
  8. ^ Chapter. GitHub. 
  9. ^ Larson, Quincy. The future of the open internet. freeCodeCamp. 16 March 2017 [22 March 2020]. 
  10. ^ Mohan, Pranay. Free Code Camp with Quincy Larson. Software Engineering Daily. 28 October 2015 [16 January 2017]. 
  11. ^ freeCodeCamp. Our 1,600 Hour JavaScript Coding Curriculum. freeCodeCamp.org. 30 April 2015 [29 January 2017]. 
  12. ^ Coldewey, Devin. Free Code Camp survey reveals demographics of self-taught coders. TechCrunch. 2016-05-04 [2024-01-23] (美国英语). 
  13. ^ The freeCodeCamp Podcast is live. Here are 6 episodes you can binge-listen now.. freeCodeCamp.org. 2017-11-17 [2024-01-16] (英语). 
  14. ^ The freeCodeCamp Podcast Season #2: Quincy's Back to Interview Devs. freeCodeCamp.org. 2023-07-12 [2024-10-20] (英语). 
  15. ^ freeCodeCamp Podcast. freecodecamp.libsyn.com. [2024-03-08] (英语). 
  16. ^ Introducing Code Radio: Your Productive Soundtrack for Coding. The Linux Code. 2024-12-09. (原始内容存档于2025-06-27). 
  17. ^ Larson, Quincy. Code Radio: 24/7 music designed for coding. freeCodeCamp.org. 2019-07-18 [2025-06-27]. (原始内容存档于2025-01-31) (英语). 
  18. ^ Bradford, Laurence. 11 Websites To Learn To Code For Free In 2017. Forbes. 8 December 2016 [2017-01-29]. 
  19. ^ Free Code Camp. [2019-12-05]. 
  20. ^ Garfield, Robynn. Students learn to code for free while donating skills to nonprofits. KSL-TV. 26 April 2016 [2017-01-29]. (原始内容存档于2017-02-04) (英语). 
  21. ^ Free Code Camp Curriculum. freeCodeCamp. [2019-12-05]. 
  22. ^ Finley, Klint. You Can Do Real-World Work at This Free Coding Boot Camp. Wired. 18 June 2015 [January 1, 2017]. 
  23. ^ freeCodeCamp's map of challenges. [2017-01-13]. 
  24. ^ Quincy Larson's free college degrees announcement. [2022-10-25]. 
  25. ^ 25.0 25.1 Savage, Katie. Announcing the New Foundational C# Certification with freeCodeCamp. .NET Blog. 2023-08-28 [2024-01-16] (美国英语). 
  26. ^ freeCodeCamp.org. YouTube. Google LLC. [2024-01-16]. 
  27. ^ freeCodeCamp Press Kit. freeCodeCamp.org News. freeCodeCamp. 2022-07-14 [2023-04-17]. 
  28. ^ 28.0 28.1 Rauch, Joseph. Employers Are Crowdsourcing Coding: Here's Why. Recruiter.com. 1 June 2015 [2017-01-24]. 
  29. ^ Kim, Larry. 7 (More) Places to Learn to Code for Free. Inc. 2015-06-24 [2017-01-29] (英语). 
  30. ^ Johnson, Michael D. Open Source for Good. freeCodeCamp. 23 September 2016 [2017-10-18]. 
  31. ^ Johnson, Michael D. Introducing the Open Source for Good Directory: Help Nonprofits with Code. freeCodeCamp. 21 July 2017 [2017-10-18]. (原始内容存档于January 18, 2019). 
  32. ^ Smith, Ernie. Nonprofit Launches Open-Source Take on Email Marketing. Associations Now. 18 September 2017 [2017-10-18] (美国英语). 
  33. ^ freeCodeCamp/open-source-for-good-directory, freeCodeCamp.org, 2023-10-25 [2024-01-16] 
  34. ^ freeCodeCamp/pantry-for-good, freeCodeCamp.org, 2024-01-12 [2024-01-16] 
  35. ^ freeCodeCamp/mail-for-good, freeCodeCamp.org, 2024-01-04 [2024-01-16] 
  36. ^ freeCodeCamp/meeting-for-good, freeCodeCamp.org, 2024-01-04 [2024-01-16] 
  37. ^ Larson, Quincy [@ossia]. showing website analytics for the end of December 2016 (推文). 9 January 2017 [2017-01-10] –通过Twitter. 
  38. ^ Larson, Quincy. How to get published in the freeCodeCamp Medium publication. freeCodeCamp. 11 January 2017 [2017-01-12]. 
  39. ^ Coldewey, Devin. Free Code Camp survey reveals demographics of self-taught coders. TechCrunch. 4 May 2016 [2017-01-29]. 
  40. ^ freeCodeCamp. Free Code Camp now has Local Groups. freeCodeCamp. 2015-05-09 [2017-10-12]. 
  41. ^ Quezada, Victor. OKC resident's coding camp gives students experience through helping nonprofits. The Oklahoman. 2017-07-31 [2017-10-12] (美国英语). 
  42. ^ Ellyson, Jonathan. LISTEN: Code Camp Teaches Programming, Helps Non-Profits. Air1. 1 October 2017. (原始内容存档于2017-10-12) (英语). 
  43. ^ Super-charge your coding skills! - Coding Education - Grasshopper Support. 2023-06-15 [2024-01-16]. (原始内容存档于June 15, 2023). 

外部链接

[编辑]