我是一名工作自学成才的Java工程师,我会告诉你一套性价比最高的一站式Java学习方法,用这套方法实践下去,你一定能学会Java开发,你一定能学会Java开发,你一定能学会Java开发。
开始前,请你记住下面这三句话。
1.一旦你决定开始学习,就决不放弃。
2.Java编程并不难,那么多人都学会了,我没学会,是因为之前学习方法不对,这次我一定能搞定,而且能快速搞定。
3.Java学习的第一目的,是用Java为主语言,独立编写一个功能完备的网站,而不是学会做题!
我们传统的学习方法,都是/由始到终,由碎片到整体/。不论是经典的书,还是教学视频,都是从介绍Java历史开始,然后Hello world,然后变量、操作符、控制流程,我们很快就会陷入到细节的语法中,比如int类型是几位的啊,操作符的优先级啊,二维数组的起始坐标啊。几天后,Java编程就变成了语法游戏,开始时的学习热情,消耗殆尽。
在我看来,编程就像变魔术,几句代码,就能让计算机变幻出无穷的魔力。我们要做的第一步,不是去学习手法技巧,而是应该直接模仿一个完整的魔术,当你能磕磕绊绊地把这个魔术从头到尾表演下来一遍后,你才知道哪个动作做得不够熟练导致露馅了,你才真的有动力去把每一个动作练习上几百次,甚至几千次,因为现在不用别人提醒,你也知道,如果你想做一名好的魔术师,它真的重要。
所以,编程学习的出发点,应该是做一个功能完备的、可运行的网站。不论如何,在你陷入无穷无尽的细节之前 ,把它做出来吧,虽然这有点反直觉,我哪里会做啊!你可以不管原理是什么,照着例子手抄代码,甚至直接copy也好,总之,你要亲手做出一个网站来,并且保证它能够无错地运行,你还要邀请你的朋友一起来点一点,玩一玩。相信我,这非常重要,它将成为你Java学习之路上的一座永远矗立的大教堂,当你在搬石头想要放弃时,它会召唤你,直到你继续上路。
把不需要的东西先扔下。
传统的学习路线是决不允许你跳着学习的,在这里,在你确定了学习目标后,你就能得到一个最小化的学习路线。就像一名专属老师,而老师的力量,是让你有勇气放弃些什么。
比如,你现阶段的目标是学习Spring框架,那你就只需要学习下面这10个章节就可以了,其它的先扔下。
一个完整项目进行多次重构。
在这里,你将用4种技术实现同一个目标,对比J2EE、SSH、SSM、Springboot。
第一,许多重复的工作可以省略,比如建库,写前端等等,节省你的精力时间,集中突破新的技术。
第二,体会到真正的项目开发,从新建,到迭代,控制变量法,感受到技术间的区别和进步。
第三,以前学习不同的技术都是不同的例子,不同框架中的技术是错位的,没有直观的对比。
7个层次,知道自己离目标有多远
你需要经过Java基础,Java中级,前端部分,J2EE,Java框架,工具和中间件,实践项目这7层关卡,才能斩获屠龙,那么当你迷失在各种新名词,新框架时,将带上这张地图,带着GPS赶路,一步步攀登,离目标越来越近。
每一章都要练习,练习,练习
想要内化这些小的知识点,还要靠实践,如果不实践,即使你把它们写在100块钱的高档笔记本上也没有用。
在这里,每个知识点都有对应的练习题,在例子的基础上,稍做变化,不靠死记硬背,而是在模仿的基础上让你在第一时间完成技能内化。
而且做练习是有讲究的,下面是做练习的正确姿势,事半功倍,就在这里。
学完知识点就需要实战项目进行巩固练习。天猫商城实战