freeCodeCamp.org 社区概览

注:本文内容较多,如果你想快速参与社区协作,可以参加我们的贡献者交流会,添加小助手微信(fcczhongguo)即可报名参加。查看中文社区的内容,请直接访问第 5 点。

非营利组织 freeCodeCamp.org 自 2014 年成立以来,以“帮助人们免费学习编程”为使命,创建了大量免费的编程教程,包括交互式课程、视频课程、文章等。我们的开源社区正在帮助全球数百万人学习编程,希望让世界上每个人都有机会获得免费的优质的编程教育资源,成为开发者或者运用编程去解决问题。

欢迎阅读《 年度总结丨2020 年世界各地的开发者在 freeCodeCamp 学习 13 亿分钟》了解社区创立 6 年来的各项进展。

freeCodeCamp 长期是 GitHub 上 star 第一的开源项目

1、使命

Learn to Code for Free 帮助人们免费学习编程

编程是数字时代的基本素养,然而很多普通人因为各种各样的原因无法接受正统的计算机教育,一些落后地区和国家的人们被困在封闭的思想中缺少相关的途径。freeCodeCamp 希望——让世界上每个人都有机会获得免费的优质的编程教育资源,成为开发者或者运用编程去解决问题,向他们传递这个时代所需要的创造力,给予他们改变自己现状的希望的曙光。

比如,我很喜欢这篇文章《 从客服到社会企业家丨尼日利亚女孩的自学编程之旅》:主人公出生在资源匮乏的尼日利亚东部的农村,幸运地接受了高等教育,毕业后她在一家企业里做客服代表。后来,她自学编程,成为开发者,改善了自己的工作和生活,并且创办了一家社会企业,帮助其他年轻人学习编程,降低当地的失业率。

这样的学员故事,在 freeCodeCamp 社区有很多。

2、团队

创始人 Quincy Larson 曾是一名老师,管理分校,自学编程后用程序让自己的工作更为高效。后来他创立 freeCodeCamp.org,希望为想转型成为开发者或者对编程感兴趣的人们带来免费的、优质的学习资源。

欢迎阅读 Quincy 自学编程的经历,和他创立 freeCodeCamp 的经历

目前 freeCodeCamp 的员工有 20 多人,在近 20 个不同国家,线上远程协作,分别负责基础技术开发和维护、课程开发、国际化,其中很多人承担多个角色。所有员工最初都是 freeCodeCamp 社区中活跃的志愿者,利用业余时间为社区做贡献。

同时,我们拥有成千上万名活跃的开源贡献者帮助我们去践行社区的使命。

如果 freeCodeCamp 的学习资源完全免费,那么它如何给员工支付工资呢?🙋

常常有朋友问这个问题,我们在这里统一解答吧。

freeCodeCamp 是一个组织效率很高的公众捐赠支持的非营利组织

在 Quincy 刚创立 freeCodeCamp 的时候,他将自己之前工作近十年的积蓄(约 15 万美金)投入到这个项目。如今,我们的收入来源主要是个人捐款,有 7000 余位支持者每个月给我们固定捐款大约 5 美金,也有些朋友选择一次性捐助以支持 freeCodeCamp 招募资深的老师开发新课程,感谢他们!此外,多个企业支付费用和我们合作制作高质量的视频教程(例如 Tensorflow 教程),发布在 freeCodeCamp YouTube 频道。

我们用这些收入支付员工工资,或购买服务器等设施。我们在服务器方面非常节俭,并且我们在项目的技术架构搭建方面也将成本控制得很低。

我们在财务和运营方面一直是透明的,连续几年获得 GuideStar 的“白金”认证。这是一个存储有大量非营利组织信息的数据库,是世界上最大的非营利组织信息提供站。

2018 年,freeCodeCamp 的总开销仅仅是 20 万美元,这与其它大型教育网站每年花的上千万美元相比微乎其微。

2019 年,人们使用 freeCodeCamp 的技术教育资源共计 11 亿分钟,而我们当年的财务预算只有 373,000 美元。

2020 年,freeCodeCamp 的全部运营预算仅为 498,521 美元。依靠这笔微薄的预算,我们的非营利组织提供了超过 13 亿分钟的教学,相当于世界各地的学员一共学习了 2,519 年 。

基于我们目前的资金使用效率,大家向 freeCodeCamp 捐赠的每一美元帮助世界各地的人们免费学习编程将近 50 个小时。

就成本效益而言,freeCodeCamp 超出众多在线学习平台 10 倍,超出大量线下教育机构(如高校、编程训练营、培训中心)等 100 倍。

虽然我们是一家注册在美国的非营利组织,但是我们的学员中只有大约 20% 是居住在美国。

大部分学员所在的国家,当地人们日均生活成本不足 10 美金。所以,每一位 freeCodeCamp.org 的捐款人都在和我们一起帮助那些地区的人们,使他们不必为了支付学习编程的费用而再节衣缩食,使他们也能有机会获得免费的学习资源。

用非营利组织的话来说:我们的开销 100% 用于“项目”,没有一分钱用于“筹款”或“管理成本”。

最重要的是,我们只需要全心全力做好教育产品,长期稳定地发展,扩大我们的用户规模,让更多人受益,而不需要受到任何风险投资人的约束。

可以说之前从未有过像 freeCodeCamp 这样的社区,我的一些在金融行业的朋友曾私下告诉我说他们觉得 freeCodeCamp 是“近现代史上资金效率最高的组织”。—引自 Quincy

3、在过去六年间我们取得了哪些成绩?

以下数据可以帮助你快速了解 freeCodeCamp 社区在编程教育领域所做的贡献。

4 万余名 freeCodeCamp 学员 目前就职于 Google、Tecent、Apple、Alibaba、Microsoft、Amazon、Spotify 等科技企业。

每天有 50 多万人访问 freeCodeCamp.org

每个月有数百万人通过观看 freeCodeCamp 在 YouTube 的教学视频学习编程。

每个月有数百万人阅读 freecodecamp.org/news 的文章。

每个月人们在 freeCodeCamp 论坛提出成千上万条技术相关问题,并互相帮助解答。

freeCodeCamp.org 目前名列最常用技术站点之一。

3
常用技术站点及其 Amazon Alexa 排名(2019 年 10 月 9 日数据),freeCodeCamp.org 位列第 1,596 名

4、学习资源

这里是介绍 freeCodeCamp 的英文学习资源,中文学习资源请看第 5 点。

  • 课程
    (1)课程内容涵盖了从 HTML、CSS、JavaScript 基础到一些更高级的开发工具的使用,如 Node.js、React 和数据库,甚至还有像无障碍、信息安全、测试框架等更深层的内容。从 2020 年起,所有课程将完全改版为项目实践,其中,4 个 Python 认证课程已经上线。稍后,这些 Python 课程将扩展为完善的数据科学课程:《 freeCodeCamp 将上线数据科学课程,涵盖高等数学和机器学习》
    (2)我们的课程完全是交互式的,你可以在浏览器通过一个个编程挑战来学会编程的基础知识。我们的课程是开源的,任何人都能对其改进(目前已有上千人参了与改进)。
    (3)在学完每一部分课程之后,你都将获得 freeCodeCamp 证书。

  • 视频
    (1)在过去的五年,我们几乎每天都在上传教程、演讲或直播,freeCodeCamp 已成为 YouTube 上最大最活跃的编程类频道,订阅者已超过 450 万。
    (2)我们上传了大量 JavaScript、Python、数据库、数据科学、Java 等相关的深入的长教程。

  • Developer News
    (1)自 2015 年起,freeCodeCamp 在 Medium 创建专栏,随后成为 Medium 上最大的专栏,关注者高达 60 万。
    (2)为了给作者和读者打造更好的体验,2019 年,我们停止运营 Medium 专栏,基于开源博客平台 Ghost 上线 Developer News。
    (3)你不仅可以在这里发表文章,还可以向社区介绍你的视频、播客等等。

现在就成为 Developer News 作者,和我们一起帮助全球数百万人学习编程吧!

是的,这一切优质学习资源全都是免费的!

全世界已经有许多公司、学校、非营利组织甚至监狱在使用 freeCodeCamp 的课程。我们希望打造一个教育基础设施,助力各类组织基于我们的免费课程去发展自己的服务,给世界带来更多美好改变!

5、中文学习资源

从 2019 年起,我们正式推进 freeCodeCamp 的国际化工作。目前,我们官网的学习资源已上线基于同一个数据库平行运作的几个语言版本:

  • 英语
  • 中文(简体和繁体)
  • 西班牙语
  • 意大利语
  • 葡萄牙语

世界各地的数百名志愿贡献者正在将这些学习资源翻译为更多的语言版本,目前共计 40 余种。

多语言版本上线后,地球上的人们可以使用他们的母语免费学习编程。学员不会碰到生硬的机器翻译,因为所有的翻译都由其对应语言为母语的人校对过,他们懂得这门语言背后的文化。

  • 课程
    大部分中文课程已上线。感兴趣的伙伴请在 Crowdin :heart: 参与贡献 :heart:

  • 视频
    我们将 freeCodeCamp YouTube 频道的大量视频教程转发布在官方 bilibili 账号,分享给更多学员。感兴趣帮助翻译视频字幕的伙伴,请查看这个指南。同时,贡献者们也在 bilibili 直播分享各种技术内容,或者发布中文原创视频。

  • 专栏(Developer News)
    (1)欢迎大家阅读写作指南,申请成为专栏作者,在这里分享技术知识、学习编程的经历、求职的经验、技术视频等等。
    (2)我们正在 :heart: freeCodeCamp 的 GitHub 翻译仓库 :heart: 将英文版 Developer News 的优质文章翻译成中文,欢迎参与,这不仅可以持续提升你的英文水平和多人协作的经验,还可以提升你的 Git 操作熟练度。

6、贡献者指南

请访问贡献者指南页面,详细了解如何为 freeCodeCamp 社区做贡献,包括发起 issue、创建 pull request、为视频添加字幕、翻译中文课程/文章等等。

7、社区链接

freeCodeCamp 有一个强大的社区,学员在学习和求职过程中遇到问题时都可以在社区寻求帮助 :clap::clap:

线上社区

  • 在 GitHub 为 freeCodeCamp 贡献代码,这里面有写详细的参与方式(BTW, freeCodeCamp 是 GitHub 上获得 star 最多的开源项目,欢迎给我们 star ^_^)
  • 聊天室
  • 中文论坛英文论坛
  • 微信群(请添加小助手微信 fcczhongguo,邀请你进群)
  • 中文 QQ 群(663139404)

线下社区

(1)freeCodeCamp 的学员们已在全球 160 多个国家、2000 多个城市建立当地的学习社区,大家在社区里交流 IT 技术和开发者职业发展经验。
(2)你可以扫描下方二维码关注 freeCodeCamp 微信公众号,了解并报名参加国内各个城市社区组织的技术交流活动。
(3)你也可以发起一个新的社区,组织开发者技术交流活动。

8、媒体账号

  • 国外媒体账号主要包括 TwitterInstagram中文 Twitter,以及其他语言的 Twitter 账号。
  • 知乎
  • 我们在微信公众号(freeCodeCamp)发布社区的最新动态,和大量优秀的技术相关的文章,可扫描二维码关注:
    qrcode_for_gh_0a8f138a2d15_258

如果你对 freeCodeCamp 有任何问题,请在本帖下方 @miyaliu,我会及时回复。

happy coding, happy life :grinning_face_with_smiling_eyes:

6 个赞

突然想到可以把中国区的qq群挂上。:stuck_out_tongue_winking_eye:
还有小助手的微信号 :shushing_face:

有放 QQ 群号喔~

小助手微信号我就不放啦,一是因为想鼓励大家在论坛的城市社区子版块留言加入当地微信群,二是因为小助手就是我,来不及加人 :joy:

1 个赞

额,抱歉看漏了

资源这一块建议加上 Podcast,freeCodeCamp Podcast 非常棒,我每期都听了 :stuck_out_tongue:

好主意!稍后会添加 :blush:

设置为置顶 banner 非常棒诶!

谢谢 Miya 这么详细的介绍!
FCC 了不起 :clap::clap:

这个很棒,期待:)

结合 Quincy 在 AMA 中的回答,我对本文作了以上更新。

还有微信公众号呐

1 个赞

@miyaliu 你好 miyaliu,我在中文版fcc 注册的,此前一直在中文版学习,目前中文版访问有点问题,转为英文版,但是登陆之后发现虽然绑定的邮箱和github账号相同,但是英文版里面没有任何学习记录。

目前.one(中文站)和 .org(国际站)账户实际上是分开的,预计年底才能完成翻译合并和迁移。(Miya在其他帖子提过)由于课程有更新,届时将只合并证书,不迁移学习记录,目前的中文站仍会保留。

2 个赞

明白了,感谢 :blush:

欢迎你加入 FCC 社区聊天室 freeCodeCamp Chat,适合即时聊天:)

中文聊天室入口