王梦琪的博客

记录技术学习及感悟

我是怎样从零基础学习程序的

| Comments

从0基础开始的同学,往往和这两种情绪不期而遇:

慌, 啊我怎么什么都不会! 恐惧,为什么别人什么都会,我是不是太笨了?

这非常非常的正常,每个人都一样,大神也是这么过来的,只是因为人的记忆力机制,他们已经不记得了XD。上周的我也深陷两种情绪的反复中,现在来分享一下我的方法,希望对你有帮助。
从零基础开始学习的核心是合理分配自己的注意力!将自己的注意力放置在核心内容上非常重要,不要流于细枝末节。

模仿

将Xdite老师的中级教程模仿3~4遍,直到你觉得你会做了为止。请注意:不要到懂了为止,而是要到你觉得会写了为止!

在每一遍做的时候一定要问自己,什么最重要?去关注最重要的事情,比如第一遍是整个流程(建议copy&paste);第二遍是代码;第三遍是教程是怎样实现这个功能的。这时你什么都不会,重点在于每一遍降低自己的学习成本,不被恐惧吓住。对于零基础而言,模仿一定是最快的捷径!!!

梳理

当你觉得你会了的时候,就可以开始梳理了,此时重要的是梳理流程而不是总结规律,因为目前知识量还是太少了,总结规律往往会陷入钻牛角尖的困境。
这里向大家推荐一个工具帮助梳理思路Xmind。你可以从不同的方面来梳理你的思路,比如功能,User Story,实现步骤,附上我的步骤梳理图。

自己动手写

根据自己梳理的步骤,现在开始动手吧。会写的一定自己写,你一定会遇到想不到的坑,这是提高自己debug能力的好机会。

遇到不会的地方可以参考书籍写,但一定要记录下来,只言片语就可以。

解决自己不会的

把上一步写不出来的地方(样式可以先忽略),一处一处解决。此时的重点依然不是教程为什么要这么设计,而是我要怎样做才能实现这个功能~!

重新写一遍中级教程/或者做一个类似的功能

你开始写的时候,一定有“哦哦哦~”的流畅感,成就感爆棚!恭喜你完成了。
P.S 如果你没有流畅感的感觉,请循环以上步骤XD

三个大坑:

好奇心太旺盛,什么都想搞懂

你最重要的资源是你的注意力。程序世界深不可测,奇妙无比,想想一个小学生拿着一道高等数学题拼命要解是什么场景吧。
所以要先建立主干,再填枝叶。重点要在怎么样实现这个功能上。

总结规律停不下来

如果说学习是拼图而不是线性的话,此时的知识量如下图,科学的规律也是建立在大量样本上的,比如孟德尔种了8年的豌豆才发现了遗传规律,这个阶段与其多想,还不如提高自己的知识量。
会写CRUD, 理解Restful、网站运行原理在初级阶段才是最重要的。

不动手

如果觉得自己会了就不动手,开始copy&paste。这样怎么提高自己的debug能力? 怎么把别人的变成自己的?
我只能说,醒醒,该吃药了~

祝你程序之旅愉快,一起进步!Fighting~

Comments

comments powered by Disqus