Project-Based Learning

项目式学习

别光学理论,动手做个真项目才学得会

进阶

这是什么

你小时候学骑自行车,是看了一本《自行车原理》再骑的,还是直接上车摔了几跤就会了?项目式学习的逻辑就是:做中学比学完再做效率高十倍。当你为了做一个真实的网站去学HTML,你会遇到真实的问题、得到真实的反馈、解决真实的bug。这些'痛苦'反而让知识刻进了你的脑子。光看书不动手,就像看别人游泳——永远学不会。

什么时候用

学编程、设计、写作等实操性强的技能时;学完理论但不知道怎么应用时;想要建立真实的作品集时

什么时候别用

学习纯理论基础时(比如先搞懂微积分基础概念再去做物理题是合理的)

怎么用

  1. 1

    选一个让你兴奋的项目

    项目要够真实、够有趣,让你有动力做完。比如:给自己公司做个小工具、给家人做个纪念网站、写一个解决自己痛点的小程序。别选'练习题',选'我真想做的东西'。

  2. 2

    先动手,遇到不会的再学

    别等'学完了'再开始。先搭个最丑最简单的版本,跑起来再说。碰到不会的就当场学——这时候学的东西记得最牢,因为你有真实的使用场景。

  3. 3

    不断迭代,而不是一次做完美

    先做个能用的1.0版,然后每周改进。每个迭代版本只需要学一个新技能就够了。从'能用'到'好用'的过程就是最好的学习路径。

  4. 4

    把项目展示出去

    把你的成果给别人看:发到社区、给朋友用、写一篇总结。别人的反馈会暴露你的盲区,展示本身也是一种深度复习。

真实例子

Dropbox创始人的'作业'变公司

Drew Houston在MIT读书时,老忘带U盘,气得自己写了个文件同步的小工具。这就是Dropbox的原型。他不是在课堂上学会编程的,而是因为一个真实的痛点,边做边学,把一个小工具打磨成了价值百亿的公司。最好的学习项目不是老师布置的,而是你自己'不解决这个问题就难受'的。

一个文科生的编程逆袭

小林是中文系毕业,想转行做产品经理但不会编程。她没有去报培训班,而是决定给自己的读书会做一个小程序:记录大家读了什么书、写了什么笔记。从最丑的HTML页面开始,每周末加一个新功能。半年后她不但会了前端后端,还拿着这个作品拿到了一家互联网公司的产品offer。面试官说:'你做的这个项目比你简历上其他所有东西都有说服力。'

这条内容真的有用吗?

相关模型