freeCodeCamp是Github上stars排名第一的开源项目,是一个非盈利的社区,通过搭建项目让你学会编程。freeCodeCamp的使命是,帮助人们免费学习代码,你无需为任何教程付费。freeCodeCamp创建了数千个视频、文章和交互式编码课程来实现这一点,所有这些都是免费提供给公众的。其在世界各地也有数以千计的免费学习小组。
FreeCodeCamp对小白非常友好,知识点讲解浅显易懂。有人可能觉得FCC的知识点不够详细,但我觉得FCC只是起到抛砖引玉的作用,它帮助你构建前端的知识框架,还需要你靠自己的努力为这个框架添砖加瓦。至于如何添砖加瓦,推荐使用。FreeCodeCamp提供边学边写,通关的学习模式,乐趣无穷!感触最深的莫过于项目实战与算法这两部分。项目实战促使我将所学付诸于实践,算法让我体会到思维的乐趣!
它的使命是Learn to code and helpnonprofits(学习编程,去帮助那些非盈利组织)。FCC涵盖HTML5、CSS、React、JavaScript、Database等课程,游戏化程度非常高,学员可以通过线上聊天室和线下社区活动(Coffeeand Code)相互帮助。目前覆盖全球160+个国家、1000+个城市,40W+开发者在平台学习。
在 FreeCodeCamp 项目之前,国内已有的类似在线学习编程网站主要是极客学院、慕课网和实验楼,它们的学习界面很相似,也是左边 material,中间 coding area,右边 visual result,但这只是形式相似,而 FCC 与它们最大的区别,我觉得倒不是形式上的新颖,而是内容,也就是教学方法的新颖。
在 FCC 每个实践任务讲解里都会出现一句话:“Read-Search-Ask”,我觉得它已经把 FCC 的核心学习方式体现得淋漓尽致。我认为,学习 coding,最有效的方式不是抱起大部头就开始啃,也不是疯狂地看教学视频,而是:
1.先快速学习基础理论(不是指算法和数据结构这种“基本理论”,而是编程语言的数据类型、流程控制语句这些基本知识点);
2.然后去了解整体的知识体系框架结构;
3.随后以任务为导向,边做边学,带着解决任务的目的去查阅所需要的知识部分;
4.最后当积累了一定的实践经验后再回过头来去补充细节(比如一些比较重要的 API)、巩固“基本理论”(这里才是指算法和数据结构)。
这才是我认为最科学的完整学习方式。
这好比你学习剑法,最先要做的就是:
1.先搞明白剑应该怎么用(John Snow: First lesson, stick them with the pointy end)(快速学习基础理论);
2.然后简单了解一下当今世上都有哪些门派,哪些剑法体系,你是想练哪个门派的剑法,像华山、武当什么的,到时会讲出来也能装逼(了解整体知识框架);
3.多去跟别人PK,被虐以后再去看剑谱,找出克制对方招式的剑法(任务为导向);
4.等到你身经百战,见得多了之后才能去研习那些最强绝学,比如独孤九剑、六脉神剑,不然只会因内功修炼不够而走火入魔(积累了一定的实践经验之后再学习算法和数据结构);
(FCC 大法好)
我想等网站访问量多了,在这个位置放个广告。网站纯公益,但是用爱发电服务器也要钱啊 ----------狂奔的小蜗牛