:-: ![](https://box.kancloud.cn/57f66448e54261d41f99888ba42bbe2a_536x74.jpg =400x)
**目录**
[TOC]
:-:
> 这个国家的每个人都应该学习如何编写计算机程序,因为它教你如何思考。
> ——Steve Jobs
## freeCodeCamp是什么
freeCodeCamp(简称FCC)是风靡全球的免费自学编程平台,GitHub上star第一的开源项目,致力于帮助人们利用零散时间免费学习编程,并为非盈利组织开发真实可用的Web应用,从而获得真正对找工作有所帮助的项目经验。
它既不是在线文档教程、也不是视频教程,而是采用时下最流行也是最有效的学习方式——交互式编程。它把知识点设计成一个个的任务关卡,你可以直接在网站上编写你的代码,你提交的程序通过效验就可以通往下一关,给人的感觉就好像在玩闯关游戏一样,在让你“学上瘾”的同时,也不断磨练着你的编码能力。在这里你可以学习到前端、后端、数据可视化等几乎涵盖所有的Web开发知识。
:-: ![](https://box.kancloud.cn/686192dfef1c94f557cff2bc09f77b4f_640x377.jpg)
:-: 现有的Web开发课程;设计、数据分析等课程即将上线
这些课程分为四个部分,每一部分对应一张证书。
**-前端开发证书:**
用HTML, CSS, jQuery, and JavaScript做10个项目,需要花费400小时。
**-数据可视化证书:**
用React, Sass and D3.js 构建10个项目,需要花费400小时。
**-后端开发证书:**
用 Node.js, Express, MongoDB 构建10个项目,用Git 和Heroku 把他们部署到云上,同样需要花费400小时。
在你获得了上面3个证书以后, 你需要和其他的学员一起组队,为非盈利组织开发真实的项目,这大概需要花费800个小时。
:-: ![](https://box.kancloud.cn/a634a8d56753444fcfcfdda12ac040d6_640x360.jpg)
:-: 课程体系
**-全栈开发证书:**
在完成了上面的所有挑战以后,你会获得全栈开发证书。这时你大概拥有了2000小时的编程经验,找工作就很简单了。
:-: ![](https://box.kancloud.cn/5e62258de4dc03a7ead04121bbf6a33f_640x360.jpg)
:-: 前端证书示例
7000多位零基础学员在这里学习编程之后找到了他们的第一份开发工作,而9000多位在职开发者在这里提升编程技能后找到了更好的工作。在大多数情况下,学员们都能够在完成FCC的前端开发认证之前就找到工作。他们开发了一些课程中的项目,然后开始投简历,很快就找到了一份Web开发的工作。
:-: ![](https://box.kancloud.cn/fe3f9a3cd2d1778cea88a65db3d6428f_946x326.png)
:-: 学员心声
freeCodeCamp已覆盖全球160多个国家、2000多个城市(几乎覆盖了全球所有主要城市),有100多万人在上面学习,其中超过五分之一的学员是女性。
:-: ![](https://box.kancloud.cn/d3de0bbc5ffb19fac3cad17b845e146b_1436x696.png)
:-: FCC社区全球分布图
而学员们总是自发在当地城市发起学习社区。所以,当你在学习中遇到问题时,除了可以加入8万人同时在线的gitter聊天室或论坛和同学们交流,还可以加入当地的线下学习社区。
:-: ![](https://box.kancloud.cn/0dbba294ac46ae940ed51670446c677c_1930x816.png)
:-: 部分城市社区
## freeCodeCamp中文社区
2016年4月,猿生态的两位创始人晋剑、Miya获得FCC创始人Quincy Larson的授权后,在全国各地20多位志愿者的帮助下,对这个项目进行本地化,建立起中文社区[www.freecodecamp.cn](http://www.freecodecamp.cn) 。目前在北京、上海、广州、深圳、杭州、成都、西安、香港、杭州、天津、郑州、长沙等30多个城市建立了线下社区,已有近七万开发者参与其中。
中文社区倡导“人人皆可编程”的理念,致力于重塑编程教育,以极客独特的方式为城市带来美好改变。从2016年4月至今,城市社区的组织者们在当地以每月1-2场的频率举办了近100场Coffee and Code、编程黑客松等活动,并积极与当地的企业、高校、公益组织等机构互动,带动开发者、大学生和编程爱好者们营造活跃、有爱的技术学习、交流氛围。我们欢迎所有对编程感兴趣的人们加入我们的活动,可以通过微信公众号freeCodeCamp了解活动信息,报名即可参与。
:-: ![](https://box.kancloud.cn/b8482a7d77343961942d6f28f3d3fda8_1280x854.jpg)
:-: 在姜姜、水歌等组织者们带领下的成都社区已渐渐成为城市的“名片”
## 拓展项目一:Open Source for Good
:-: ![](https://box.kancloud.cn/1ee0efb61b485067277ba52b03b153a4_964x542.png)
:-: 部分Open Source for Good项目已在英文站上线
自成立之初,FCC就把许多公益组织的项目设计成线上课程,或者在社区中组建志愿开发团队,学员们在练习编程的同时,又能为这些组织提供免费的技术支持,从而帮助他们节省大量的开支。
:-: ![](https://box.kancloud.cn/bdb0ed2802e1d32c72ee5038ead5fabf_1392x854.png)
:-: 我们为多伦多的一家公益组织开发的行政管理网站
而在与上百家公益组织接触之后,FCC的创始团队发现,很多时候,这些组织都有类似的技术支持需求,比如日常数据处理。那么,为何不把平台上的项目成果开源,让更多组织受益呢?因此,2016年9月,Open Source for Good计划启动,每一个项目由一名项目经理和两个学员主导开发出MVP(最小化可行产品)后,上传到FCC课程体系中。接着,全球的学员都可以在完成前面1200个小时的挑战之后,为这些项目贡献代码!
## 拓展项目二:Code for City
受Open Source for Good的启发, freeCodeCamp中文社区启动了Code for City这个品牌活动,通过联合企业、高校、技术社区、公益组织等机构,以编程工作坊或黑客松的形式,赋能青年人为社会议题设计解决方案,旨在推动编程的普及,用技术影响世界。
:-: ![](https://box.kancloud.cn/05c31b1b8d2d5636b8c11030ace74ef9_727x664.jpg =335x300)
作为一个长期运营的项目,Code for City将于2017年10月正式启动。我们关注的社会议题包括环保、青年发展、性别平等、城市交通……FCC中文社区的核心团队将制作开源工具包(内容包含活动组织流程、设计素材、技术导师团队、必要的资金等),开放给各个城市中关注“技术公益”的FCC社区成员进行申请使用。申请者需在申请书中描述他想为之提供解决方案的某个城市问题,以及他所建议的解决方案。通过申请后,他将在FCC中文社区核心团队的指导下,在当地城市策划执行编程工作坊、黑客松,将解决方案变成实际可用的项目,而这些项目的代码将被上传到FCC中文社区的GitHub仓库,由社区志愿者进行维护;其中的优质项目还将被纳入网站课程体系,以便更多学员在提升编程技能的同时关注社会议题。而广大的公益组织可以通过关注我们的微信公众号、微博报道或者网站上的Code for City页面(预计2017年10月上线),了解到这些项目,从中选取适合自己组织的免费使用,可能是一个帮助组织进行数据处理的网站,也可能是一个发布组织信息的平台……此外,公益组织如果在自身的日常运营中,遇到问题,希望通过技术手段来改善,也可以在微博、微信公众号给我们留言,我们会把你的需求发布到社区中,通过Code for City活动来提供帮助。
## 特殊案例:为脑瘫少年打开一扇窗
2016年6月,我们举办了“全民在线编程挑战赛”,吸引了全国各地近2000位选手参赛。这是freeCodeCamp中文社区首次正式进入大众的视线,人们纷纷表示这个平台“像是打开了新世界的大门”。
在这次比赛中,我们有一位特别的选手。他叫徐子达,来自苏州工业园区仁爱学校。
:-: ![](https://box.kancloud.cn/2703a91f33af9234e9960a39eef21791_640x480.jpg)
:-: 子达在FCC苏州社区活动中
因为先天脑瘫,无法行走,甚至不能自如控制全身肌肉,子达只念到小学三年级。2015年10月,这个乐观、向上的男孩在苏州技术社区中一位热心的程序员的帮助下,开始了自学编程之路。只能用一根手指艰难地敲键盘的他在得知比赛消息后,也积极地参与进来。FCC由易到难、逐步深入地吸引着他去完成一个又一个有趣的编程任务,使他彻底对“敲代码”着了迷,并且在比赛中获得了不错的成绩,赢得“最佳进步奖”。
“其实编程这个东西,看上去挺难的,挺唬人的,实际也就那样,尝试着学一学,就会发现其实没什么难的,千万不要一开始就被它唬住了。FCC和那些枯燥的视频课程不一样,更多倾向于实践性的学习。它以游戏闯关的形式来引导你学习,激发兴趣,很符合人性的特点。并且,写代码过程中,自己能马上看到哪里出错;遇到不会的题目,还能在线上聊天室和线下社区中及时和‘队友’们一起讨论”,子达如是说。现在,他已经能够独立开发简单的网页了。在此,我们呼吁,如果有机构能为子达提供实习岗位,给予他的未来更多可能性,请随时与我们联系。
## 资源链接
发起人:Jack晋剑,猿生态创始人CEO,达沃斯全球杰出青年社区苏州社区执委,2017福布斯中国30位30岁以下精英。
邮箱:jack.jin@deveco.io
发起人:Miya刘于瑜,猿生态联合创始人COO,DevRelCon China组织者,励瑛苏州联合发起人。
邮箱:miya@deveco.io
官网:[www.freecodecamp.org(英文站)](http://www.freecodecamp.org)
[www.freecodecamp.cn(中文站)](http://www.freecodecamp.cn)
微信公众号:freeCodeCamp
微博:@FreeCodeCamp
GitHub: [https://github.com/freecodecamp](https://github.com/freecodecamp)(英文站)
[https://github.com/freecodecampchina (中文站)](https://github.com/freecodecampchina)
Medium: [https://medium.freecodecamp.org/](https://medium.freecodecamp.org/)
- 封面
- 简介
- 前言
- 第一篇 创新科技的公益应用
- 有温度的技术:腾讯区块链落地公益,让失踪儿童早回家
- 轻松筹阳光链+智AI:互联网+公益放心求、放心捐
- 微软(中国)有限公司:微力笃行 科技赋能
- 京东公益:区块链物资公益实现阳光、透明的好公益
- QQ全城助力:“人脸寻亲”帮走失孩子找到家
- ThoughtWorks: 用一枚“会说话的钮扣”,治愈留守儿童的每个孤独时刻
- 第二篇 信息技术的新用户与新场景
- 颗粒公益:让公益被更多人“看见”
- 腾讯女设计师:让听障人士触摸声音
- 第三篇 开源文化成为社会新公益
- 数知x公益:将主题开放数据引入公益
- freeCodeCamp: Learn to code and help nonprofits
- 第四篇 提高公益组织的管理效率
- 数据之美,在于发现: 大数据技术助力恩派引领社会创新
- 轻松筹:轻松之间,真情无限
- 随手记:持续推动透明公益的未来
- 金数据:让公益人聪明地工作
- 灵析:让人人皆可参与公益,且受益
- Teambition:协作,助力公益前行
- NGO评级数据库:NGO和CSR的百合网
- 第五篇 公益组织的信息化探索
- 小朋友画廊:“互联网+公益”的创新革命
- 第一反应®:让意外不再夺走生命
- 主办方简介
- 特别鸣谢