编程的自学方法

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

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

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

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

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

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

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

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

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

(2) 记不住

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

(3) 挫败感

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

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

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

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

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

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

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

这种方法的好处是:

(1) 成就感

一开始就搞可以运行的系统, 慢慢的增加功能

(2) 在实践中学习

学习金字塔, 在之前的文章中已经提到过,这里再强调一下: 通过实践来学习是非常有效的。

(3) 抓大放小

先学会最关键的,最实用的东西,先学会并且能实践一个关键知识点,然后再把周边的知识学会

(4) 思考才是进步的本质 !

实现系统过程中遇到了问题, 会逼着你思考,去动手解决问题

这种方法的缺点也很明显:

(1) 遇到问题容易卡壳, 需要有高手/师傅点拨一下

对于那些比较难的问题, 自己思考、尝试了很久以后,被点拨一下,恍然大悟,拨云见日的感觉非常的爽。

(2) 要求动手能力和主动思考的能力

伸手党是不行的。

(3) 要有项目

终于说到重点了, 这不是废话吗 ?

但是找个项目应该并不难,你完全可以想一个小项目来做啊,比如说我最近碰到的一个小需求:

1. 普通用户可以注册,登录,最好和QQ账号关联

2. 老师(暂定只有一个)可以创建班级

3. 普通用户可以加入班级

4. 老师能够按月发布作业, 作业有标题和内容

5. 加入班级的用户提交作业

6. 老师可以查看作业,查看哪些人提交了作业,哪些没有提交

找一个身边的问题,把它简化, 实现出来,是很有效的。

学习编程本质上是个迭代的过程,不可能一下子把所有的问题搞定,用项目做驱动来学习符合这个观点。

还有哪些自学的方法, 欢迎讨论!

分享一下你的自学方法吧,对于好的建议和想法, 我会把这篇文章的打赏作为奖赏送给Ta 。

(完)

(0)

相关推荐

  • 【组队学习】【25期】数据挖掘实战(异常检测)

    数据挖掘实战(异常检测) 开源内容:https://github.com/datawhalechina/team-learning-data-mining/tree/master/AnomalyDet ...

  • 个人学期总结

    一.学期初,实验一中的任务4,大家拟定了5个准备从课程学习中找到答案的问题,通过一个学期的学习,相信大家已经有了答案,请根据自己的学习实践回答自己当初提的问题,并提出一个新的问题. 问题一:通读该书目 ...

  • 关于知行合一的人工案例实践技术学习理论

    大家好,我是码农,在这里想和大家聊一聊,一个关于实践技术学习的方法. 什么是实践技术呢?比如说烹饪,比如说编程,比如说驾驶等等,这些有实操性质的都可以称之为实践技术. 我最早在写<小程序从 0 ...

  • 《运营现场》:玄谈管理

    对于管理这个职位而言,我们一辈子都在修行,既修身又修心,修我们的内心,也遵循人性的为被管理者服务. 如果一定要对管理学做个相对准确的定义,以我有限的认知是,管理是个系统,首先要流畅其次是高速运转且在高 ...

  • 自学编程的妙方法,直接省了几万块钱报班,不收藏就可惜了!

    写了18年的代码,之前做过阿里的高级架构师,在技术这条路上跌跌撞撞了很多,我今天分享一些我个人的自学方法给各位.现在在网上报个正经点的班得花几千块钱,线下就更夸张,都是万元起步,我的这些学习方法如果你 ...

  • 三菱PLC编程软件使用方法、程序编写及仿真调试教程(附赠免费教程)

    技成PLC课堂 从0到1,带你学习PLC技能! 78篇原创内容 公众号 附赠:三菱免费教程 ☝扫描上方二维码 立即免费学习三菱精品教程 ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ...

  • 业余播音主持怎么自学?播音主持自学方法?

    拥有好嗓音,就是老天赏饭吃!现如今,不管是家长还是学生自己都越来越重视艺考,业余学播音主持成为了孩子在未来道路上发热发光的优势,那么它的专业优势到底体现在哪里?小编就要给大家娓娓道来:业余播音主持,配 ...

  • 以下是对奇门遁甲感兴趣的自学方法(分享)

    奇门遁甲基础知识 : 1.掌握先后天八卦方位及含义,卦名.卦数.卦的五行.卦的 五行数,后天八卦所配的九宫图,十二地支配入九宫的位置. 2.掌握什么是三奇六仪,甲如何隐遁,它们的运行顺序. 3.掌握阴 ...

  • 邹军:我用螺旋插补铣锥孔(铣锥螺纹),可以做到走刀平稳、铣出的表面上没有纵向印痕(附编程实操方法)

    宏程序编程的逻辑推理关键点在于:推导出变量之间的关系式 举个例子,前段时间有师傅在数控铣床上面加工孔口倒角,虽然是孔口倒角,但他干的是航天产品,质量要求比较高.他用的是倒角刀具,直接扎下去. 这么做的 ...

  • 永大电梯井道自学方法

    永大电梯各板端子介绍 永大电梯菜单说明 永大解码器操作使用说明(上) 西奥DO3000 Easy-con门机简单调试 默纳克电梯平层调整及舒适感调整 默纳克启动停车舒适感调整 电梯对讲系统噪声源分析及 ...

  • 华罗庚:通过什么样的自学方法成为数学家

    "直接法"--重要的研究方法 初中毕业后,华罗庚希望继续学习.但家境困难,父亲很是为难.听说上海有个"中华职业学校",是教育家黄炎培和江问渔创办,收费很低,甚至 ...

  • 大六壬由入门到精通的自学方法

    一.大六壬的教法与学法 工欲善其事,必先利其器.要想做好某件事情,首先要把必要的工具准备好.<庄子·养生主>中说庖丁解牛,要"因其固然",也就是按照事物自身的内部规律来 ...

  • 大数学家华罗庚用的自学方法,学会你也能成为学霸

    华罗庚这个名字,可能很多年轻的孩子已经不熟悉,他是一位极具传奇色彩的名人. 小时候因为家里贫穷,只读过初中就辍学.人虽穷,志不短.他待在家里花费五年时间自学完高中和大学所有数学课程,并发表一篇论文.清 ...