编程学习阶段小结 ——关于编程学习方法思考

来源:互联网 发布:弘化社淘宝官方流通处 编辑:程序博客网 时间:2024/06/05 16:07

好久没更新了。

如果没有持续学习和思考的习惯,你的博客很快就会没内容可写,就只能整点碎碎念或转载,然后你就会逐渐失去兴趣,再然后你就会关掉博客。而一旦你关掉了博客之后你也就死了再写博客的心…然后你就少了一条激励自己取思考和总结的途径,然后你就变得更不高兴总结和思考,然后…
———– ———————————————— ———刘未鹏《暗时间》

说的好有道理感觉。
好久没更新,是不是等同于最近没有持续地专注学习和深入思考了? 心里估么下,差不多是的。

前一阵子,有人问及编程学习方法的问题。有点意外,也很疑惑:我的学习方法是什么?好像并没有认真想过这个问题。其次就是我学得很好么?需要向我讨教学习方法?好像并不是很好…如果不很好,我的方法的可参考性就没那么强了吧。然而,转念一想,不管学得好与不好,我的学习方法总是有的吧?!它是什么?这么不明确,还是有必要梳理一下。

今天就把之前写的东西再好好梳理一下。

一、谈学习方法的大前提。

鞋子合不合脚,只有自己穿了才知道。方法再好,适合自己的才是最好的。所以,所有谈及学习方法的建议或文章,务必要考虑其产生背景,适用条件,以及自身实际情况。

二、怎么才能找到最适合自己的学习方法呢?

最快的方式:
拿来主义:模仿,即学习别人的学习方法,或者参考借鉴。

但是真正好的学习方法是学习别人的成功经验,参考借鉴后转化为自己的,并行之有效的方法。

我们常说,鞋子合不合脚,只有自己穿了才知道。漂亮鞋子穿别人脚上看起来很好,你不能直接拿来就穿,说不定太大了不舒服,也可能太小了会挤脚。

这时你想也要,怎么办?显然是根据自己脚的大小找相似的,适合自己。

同理,真正好的学习方法是学习IT牛人的成长经验,参考借鉴后,摸索出自己的方法。

小孩子天生是不会说话的,他是怎么变得会说话的?

虽然我们可能忘了自己在小时候是如何学会说话的,但大家应该都留意过周围亲戚朋友家的小孩子开始学说话的情景。很简单,就是模仿别人说话。

第一:跟会说话的人学说话—模仿;人最擅长的就是模仿。
第二:试错。学了就用,错了就改,并记住怎么说是对的,即知道我怎么发声,说什么,别人才能听懂我的意思。
第三:每天都说话,不断的练习说话,反复地用语言表达自己,直到能流利地与人交流,然后还可以进阶,写文章,学演讲,学辩论,写书…以及学外语等等;

所以,零基础的我们怎么学编程?

第一:跟懂编程的人学编程—模仿IT牛人;距离自己最近的牛人就是讲师、助教和周围同学;或者上百度,找技术博客或知乎找资源;网上很多牛逼闪闪的人还是很愿意分享自己的如何变得牛逼的。或者买书…

第二:试错。学了就用,错了就改,并记住怎么写代码是对的,编译能通过,Java虚拟机能接受,能听懂,计算机能执行。

第三:不断的练习编程,用代码流利地跟计算机交流…不断地进阶,甚至学会了Java,再学Android, C++, Python ,Ruby

请注意:

你想穿漂亮的,又合脚的鞋子,怎么办?不能只是想想就有了。除非你不是真的想。很简单,付诸行动!

去使用你所学的,是最好的学习办法… 行动是最好的解决办法。 这正是我们每天都在做的。

一个知识点,知道仅仅是知道而已,要学着去使用它。会用它才是真正掌握它。
比如说讲义写到:我们自己写的类中有一个方法–求数组最大值getMax(),如果不创建对象,这个方法又调用不了;那我们能不能不创建对象,就可以调用这个方法实现求最大值的功能呢?

学了static关键字,我们知道它可以实现这个需求。于是我们就试试,实际操作一遍。然后老师讲static关键字会常用于工具包类,比如ArrayTools类,我们尝试自己做一个工具包类,试试不仅求最大值,还求最小值,平均值,方差…..。这些都做完了,这个知识点应该就掌握差不多了。如果觉得还不够,仔细回看一遍,把之前做的代码全删了,过了一小时再打一遍,加深印象…

扯点闲话。说说自己的理解。

Java本质是一门语言,而且是外语,不是母语。而语言都有语法,比如什么主谓宾,定状补之类的。我们学习Java语言,也要学基础语法,数组,集合,面向对象……

因为我们要跟计算机对话,让它能听懂我们说的是什么,我们要让它做什么。所以我们要学这些语法,写得代码要合乎语法规范。

注意:在现实生活中,你想让一个人帮你做事,至少他得明白你要他做什么吧。同理,只有翻译。

综上,你想让机器帮你做事,前提是你得跟它说明白要做什么。计算机是个实在人,你怎么做它就怎么做,只要你能说清楚,它能听懂。
当计算机听懂了你说的什么(你写得代码合乎语法规范),它才能帮做事。

备注:这中间其实还有eclipse编译器和JVM给计算机作所以,更大的前提是你自己得明白想要做什么。所以,你一定得明白,当你写代码时,你在写什么。你的代码想表达的意思是什么,表达的方式对不对,能不能这么写,是不是合乎语法规范。

另外,反复的练习的意思不是机械的反复练习,你打一千遍“helloworld”案例并不会让变成编程高手。反复的练习一个案例,一个知识点的目的是要你能够举一反三,融会贯通这个知识点和代码逻辑规范。

三、心态

心态方面呢?如果你一心学习,如饥似渴,哪有时间和心情管其他的事儿……所以,解决担忧、焦虑问题最好的方式就是:沉迷于写代码,无法自拔,日渐消瘦..

老掉牙的话:学如逆水行舟,不进则退。

不着急,使劲学,只要保证自己每天都有进步,感觉学到新东西就行。不要贪多……可以慢,但不能停….虽然我也还在找编程的感觉,但坚持下去,量变积累引起质变,只要坚持积累,某天回头看会有顿悟:原来就这么回事儿。

所以,还要自己抽时间回顾一下以前学的内容,时间一长就忘了。另外,这也能帮自己找找自信心(就现在回头看看以前学的内容,其实也没多少东西,就这么回事儿呗,其实并不难,因为你已经学会了);

附带一条,就是你得明白,当你写代码的时候,你在写什么,你想要做什么,思路清晰。

其实再仔细想想,也没说清楚具体的方法是什么。另外,这其中还有一个关键性的问题,或者说是终极问题,我要做什么?我想让计算机帮我解决什么问题。这其实是一个脱离具体方法和语言的范畴的问题。

学习方法是工具,计算机语言本质上也是工具,无论是C,Java,还是Pyhton。所谓工欲善其事,必先利其器。目前的思考只是局限于如何“利其器”,而那“欲善之事” 又是什么?这其实应该是一直盘旋在头脑中的问题。持续思考中……

原创粉丝点击