ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
:-: ![](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/)