告诉您编程的自学方法 (2)
(1) 成就感
一开始就搞可以运行的系统, 慢慢的增加功能
(2) 在实践中学习
学习金字塔, 在之前的文章中已经提到过,这里再强调一下: 通过实践来学习是非常有效的。
(3) 抓大放小
先学会最关键的,最实用的东西,先学会并且能实践一个关键知识点,然后再把周边的知识学会
(4) 思考才是进步的本质 !
实现系统过程中遇到了问题, 会逼着你思考,去动手解决问题
这种方法的缺点也很明显:
(1) 遇到问题容易卡壳, 需要有高手/师傅点拨一下
对于那些比较难的问题, 自己思考、尝试了很久以后,被点拨一下,恍然大悟,拨云见日的感觉非常的爽。
(2) 要求动手能力和主动思考的能力
伸手党是不行的。
(3) 要有项目
终于说到重点了, 这不是废话吗 ?
但是找个项目应该并不难,你完全可以想一个小项目来做啊,比如说我最近碰到的一个小需求:
1. 普通用户可以注册,登录,最好和QQ账号关联
2. 老师(暂定只有一个)可以创建班级
3. 普通用户可以加入班级
4. 老师能够按月发布作业, 作业有标题和内容
5. 加入班级的用户提交作业
6. 老师可以查看作业,查看哪些人提交了作业,哪些没有提交
找一个身边的问题,把它简化, 实现出来,是很有效的。
学习编程本质上是个迭代的过程,不可能一下子把所有的问题搞定,用项目做驱动来学习符合这个观点。