全国站

全国站

告诉您编程的自学方法

code小生 2018-06-14 10:44:38

小学家长最新升学资料下载

  前言

  很多人通过我的QQ(14703250),微信(liuxinlehan) 问我类似这样的问题:

  我已经看了很多Java的书,也看了很多视频,可总觉得心里没底,觉得还是什么也不会,好像有很多东西看过都忘了, 接下来该干嘛? 迷茫了!

  我的回答无外乎是要多编程,多实践,做个小项目巩固学过的知识。

  不知道提问者是否满意,反正我自己对这个回答也不满意, 这促使我思考关于学习方法的问题,写了篇文章分享给大家,欢迎讨论。

  方法一: 看书,看视频,偶尔照着例子敲点小程序

  策略: 先把那些 Java 知识点统统都看一遍,集合,IO, 反射,线程,html , javascript ,servlet, jsp  ,xml ,tomcat  ,spring,hibernate,对哪个例子有好感的话,在自己的电脑上敲一遍

  估计很多人都是这么自学的, 这种方法的缺点是:

  (1) 一叶障目,不见泰山, 容易陷入细节

  做码农需要和无穷无尽的细节打交道,例如:html 那么多 tag,属性  , xml dtd ,schema 复杂的语法,  httprequest 那么多方法, 看着看着就烦了, 到底哪些是常用的? 哪些是不常用的?

  自学者迷失在了细节当中, 产生了怀疑。

  (2)  记不住

  实践(编程)太少, 当然容易忘记了。

  (3) 挫败感

  就算很有定力,很有自制力,以及在未来拿高薪水的想象中, 利用断断续续的业余时间咬着牙终于把这些细节都看完了, 然后悲催的发现:

  卧槽,还是写不出一个可以运行的像样的东西!

  最终结果是:  我看完了,很多细节也忘了, 还是不知道怎么回事,还是蒙圈。

  这种方法试图把所有的细节都搞定以后,再去做系统, 对自学来讲其实并不友好。

  方法二:实用主义, 拿项目作为牵引来学习

  策略: 拿项目作为驱动, 开始是不追求面面俱到, 而是追求一个可以运行的东西, 单点突破,以点带面, 最终掌握所有知识点。

  如果你懂得敏捷开发, 就会明白这和敏捷软件开发的本质思想是何其像啊。

  这种方法的好处是:

首页 上一页 下一页 尾页

  相关推荐:

小升初试题、期中期末题、小学奥数题

尽在奥数网公众号

栏目推荐
首页 导航
Baidu
map