http://how2j.cn?p=14216
偶然的机会,在网上看到一个对初学者非常友好的自学网上,根据自己以前自学跳过的坑感觉他们网站基本考虑到了所有自学过程中可能会碰到的难点痛点,从每个jar包到每个开发软件到知识点的循序渐进,我个人觉着他们网站都做得很好。
在Java学习过程中我们总会面临两个最普遍的选择,要么报培训班价格太昂贵,要么自己宅宿舍宅家里自学,但有没有可靠的教程,甚至初学期间配一个路径就得花老长的时间,网上找的jar包安装包各种不靠谱,浪费大家的时间,打击大家的学习热情。
作为曾经自学Java的过来人,结合自己的经验我认为以下几点是最打动我的地方:
1、各种软件安装包和jar包的提供。
开发程序的学习,离不开各种开发软件的应用。特别是Java学习,作为一门高度封装的语言,jar包的使用基本就是常带。网站考虑到初学者jar包的缺失及网上错综复杂的各种版本不一致甚至有错误的jar包,提供了同一版本正确的jar包,这样不仅节省了大家寻找正确jar包的时间,同时也免去大家因为装错包而厌恶学习的可能,让学习者有更多的时候更多的精力用在Java学习,精髓理解上。

2、代码对比功能。
Java学习过程中我们需要要主动多敲代码。毕竟程序开发是一门技术活,看的百遍也不如动手敲一次。前期通过代码模仿,理解参透知识要点。这个网站的代码对比我认为就是一个对初学者敲代码很好的辅助,因为是初学所以很多小细节容易出错,有了代码对比,我们就不至于在一个字母甚至一个标点上花上大把的时间去寻找去求教。


3、生动符合生活的例子。
Java基础部分通过“英雄联盟”游戏中各英雄名称、技能、装备等属性的运用,很好的将大家带入学习中,熟悉的场景方便大家对知识点的理解,层层深入,也让学习更加具有趣味。

4、知识面覆盖广,轻重分明。
在我当初自学Java的过程中,因为没有很好的指导着,当时主要是通过搜索网上的视频,但因为缺乏运行环境,寻找项目资源相当的困难。学习进度特别的慢,很是折磨。还有就是通过网上别人的介绍了买了一大摞书,书的质量也真是良莠不齐。特别不爽的就是好多书根本就没有侧重点,让你看的云里雾里,理解起来特别的困难,极大的打击学习热情,一度总是怀疑自己,想要放弃。但最坑爹的地方却是,工作中好多不重要的知识点根本一点都不重要,根本就用不上。。。这个网站的教程很好的避开了这个痛点,所以可以推断,网站的开发着肯定也是实战派,不是学术派。毕竟大家学习一门技术首先得学会点技能先找到一份比较满意的工作才是重点。
最后,我想说说这个网站的另一个也是最大的亮点,就是---项目! 学习完Java基础知识,我们必须要通过项目来串联知识点,可自己搭项目时我们总会遇见很多问题,困于网上资料杂而不良,我们的学习效果总是很慢。因此想要快速搭好自己的第一个Java项目,好的教程应该具有以下几点:
1. 很快可以看到效果
SSM框架这种教程的,在百度或者git上一搜一大把,不过很遗憾,大部分你照着上面的流程做,是做不出来的,要么缺少包,要么配置文件漏了一个,要么本身就有问题。不仅浪费了你的时间,还会产生消极的作用,让你怀疑自己是不是基础不够好,或者这个知识是不是太难了。
所以好的学习方式是,你一来就拿到一个“可以运行的项目” ,通过简短的配置,部署在服务器上,马上可以看到效果。 这样你对教程才会建立信心,也更愿意把相关知识点学下去。
所以网站提供了一个可以运行的项目下载(测试过很多遍,确保可以运行,确保项目本身没有问题)。

还提供了一个如何部署这个项目的指导说明,以便你顺利跑起来,看到效果

2. 详细步骤
经过上面的过程,就可以看到项目跑起来什么样子了,这个时候,你才会对这个教程有信心,愿意跟着教程的步骤做一遍,学习如何进行SSM的整合。
SSM的整合涉及很多的环节,任何一个环节出错,比如表的字段不对,忘记导包了,配置文件写错了一个符号,注解写漏了一个,jsp文件放错了位置等等,都会导致运行不出来。 所以我按照非常细的粒度,把学习步骤挨个挨个列出来,一共有20个步骤。。。

每个步骤都有代码供你复制

配置文件相关地方都有详细的说明和讲解同时建议第一遍学习的时候,尽量模仿:

3. Jar包
作为一个基于框架的J2EE应用,SSM必然需要很多的jar包,不同的版本之间的兼容方式也不一样。 所以在右上角提供了这个项目刚好需要的jar包供你下载,一次性解决~

还有指导如何在项目里加入这个jar包的说明。。。。 (你别不信,真有同学会卡在这一步很久)

为什么不用Maven? 考虑再三之后,没有采用Maven的方式,因为这样不仅增加了和当前学习内容无关的难度,并且在墙外网络不通畅的时候,Maven足以让你吐血。
4. 文件比较
在第一遍做的时候,建议严格地模仿,简单地说,就是每个步骤你都跟着做,并且文件直接复制粘贴最好,这样保证你跟着做的也会出一样的效果。 等你做出了一样的效果之后,再按照自己的思路,做一些调整和修改,做出不太一样的内容出来。
可是就是有些同学,特别喜欢第一步就开始改,导致无法成功运行起来,为此特意提供了一个文件比较功能,便于找到你的代码与“正确答案”的区别,方便你定位问题所在。

5. 原理图
跟着上面的步骤,严格地进行就可以跑通并且看到效果。 虽然看到了效果,可是你也有很多疑问了,那么这个时候抛出一个原理图,就恰巧是你需要,并且也看得进去,能够消化的了。

6. 删掉,自己从头做一遍
通过上面的严格模仿做出来以后,相信我不说,你也会跃跃欲试,把这个项目删掉,自己从头做一遍。 这样这些知识才会真正到你的脑海中,技能也才算是学到手。

除了学习曲线平滑的教程外,你还需要一个合理的内容规划。
要掌握SSM,所学内容还是要规划一下,不建议直接开撸SSM,最好把Spring SpringMVC Mybatis各个击破
1. Spring

2.Spring MVC

3.Mybatis

4.Spring+Mybatis
以上3个模块分别掌握之后,为了迎接SSM的学习,特意做了一个Spring+Mybatis的小整合,以利于更加平滑地过渡到SSM三大框架的整合

5.Spring+Spring MVC +Mybatis
然后,才开始真正学习这个SSM整合

等你学完这些常用框架后,平台的几个完整的项目,从前端到后台,系统的讲解项目的搭建过程,跟目前实际公司非常贴切的项目让你跟着实战,这可比网上随便下的不一定能运行的比较老的各种管理系统时髦贴近公司要求的多。

好吧,最后总是到了面试这块了,我们学习的目的就是工作,为了找到更好的公司,找到更能体现自己价值的岗位。系统的面试题能让我们更好的巩固前面的知识点,做到面试胸有成竹!

最后,奉上教程地址:http://how2j.cn?p=14216好的东西予大家分享,同时也欢迎大家与我交流学习、生活上的琐事(知识浅薄,还望理解,共勉进步!)
偶然的机会,在网上看到一个对初学者非常友好的自学网上,根据自己以前自学跳过的坑感觉他们网站基本考虑到了所有自学过程中可能会碰到的难点痛点,从每个jar包到每个开发软件到知识点的循序渐进,我个人觉着他们网站都做得很好。
在Java学习过程中我们总会面临两个最普遍的选择,要么报培训班价格太昂贵,要么自己宅宿舍宅家里自学,但有没有可靠的教程,甚至初学期间配一个路径就得花老长的时间,网上找的jar包安装包各种不靠谱,浪费大家的时间,打击大家的学习热情。
作为曾经自学Java的过来人,结合自己的经验我认为以下几点是最打动我的地方:
1、各种软件安装包和jar包的提供。
开发程序的学习,离不开各种开发软件的应用。特别是Java学习,作为一门高度封装的语言,jar包的使用基本就是常带。网站考虑到初学者jar包的缺失及网上错综复杂的各种版本不一致甚至有错误的jar包,提供了同一版本正确的jar包,这样不仅节省了大家寻找正确jar包的时间,同时也免去大家因为装错包而厌恶学习的可能,让学习者有更多的时候更多的精力用在Java学习,精髓理解上。

2、代码对比功能。
Java学习过程中我们需要要主动多敲代码。毕竟程序开发是一门技术活,看的百遍也不如动手敲一次。前期通过代码模仿,理解参透知识要点。这个网站的代码对比我认为就是一个对初学者敲代码很好的辅助,因为是初学所以很多小细节容易出错,有了代码对比,我们就不至于在一个字母甚至一个标点上花上大把的时间去寻找去求教。


3、生动符合生活的例子。
Java基础部分通过“英雄联盟”游戏中各英雄名称、技能、装备等属性的运用,很好的将大家带入学习中,熟悉的场景方便大家对知识点的理解,层层深入,也让学习更加具有趣味。

4、知识面覆盖广,轻重分明。
在我当初自学Java的过程中,因为没有很好的指导着,当时主要是通过搜索网上的视频,但因为缺乏运行环境,寻找项目资源相当的困难。学习进度特别的慢,很是折磨。还有就是通过网上别人的介绍了买了一大摞书,书的质量也真是良莠不齐。特别不爽的就是好多书根本就没有侧重点,让你看的云里雾里,理解起来特别的困难,极大的打击学习热情,一度总是怀疑自己,想要放弃。但最坑爹的地方却是,工作中好多不重要的知识点根本一点都不重要,根本就用不上。。。这个网站的教程很好的避开了这个痛点,所以可以推断,网站的开发着肯定也是实战派,不是学术派。毕竟大家学习一门技术首先得学会点技能先找到一份比较满意的工作才是重点。
最后,我想说说这个网站的另一个也是最大的亮点,就是---项目! 学习完Java基础知识,我们必须要通过项目来串联知识点,可自己搭项目时我们总会遇见很多问题,困于网上资料杂而不良,我们的学习效果总是很慢。因此想要快速搭好自己的第一个Java项目,好的教程应该具有以下几点:
1. 很快可以看到效果
SSM框架这种教程的,在百度或者git上一搜一大把,不过很遗憾,大部分你照着上面的流程做,是做不出来的,要么缺少包,要么配置文件漏了一个,要么本身就有问题。不仅浪费了你的时间,还会产生消极的作用,让你怀疑自己是不是基础不够好,或者这个知识是不是太难了。
所以好的学习方式是,你一来就拿到一个“可以运行的项目” ,通过简短的配置,部署在服务器上,马上可以看到效果。 这样你对教程才会建立信心,也更愿意把相关知识点学下去。
所以网站提供了一个可以运行的项目下载(测试过很多遍,确保可以运行,确保项目本身没有问题)。

还提供了一个如何部署这个项目的指导说明,以便你顺利跑起来,看到效果

2. 详细步骤
经过上面的过程,就可以看到项目跑起来什么样子了,这个时候,你才会对这个教程有信心,愿意跟着教程的步骤做一遍,学习如何进行SSM的整合。
SSM的整合涉及很多的环节,任何一个环节出错,比如表的字段不对,忘记导包了,配置文件写错了一个符号,注解写漏了一个,jsp文件放错了位置等等,都会导致运行不出来。 所以我按照非常细的粒度,把学习步骤挨个挨个列出来,一共有20个步骤。。。

每个步骤都有代码供你复制

配置文件相关地方都有详细的说明和讲解同时建议第一遍学习的时候,尽量模仿:

3. Jar包
作为一个基于框架的J2EE应用,SSM必然需要很多的jar包,不同的版本之间的兼容方式也不一样。 所以在右上角提供了这个项目刚好需要的jar包供你下载,一次性解决~

还有指导如何在项目里加入这个jar包的说明。。。。 (你别不信,真有同学会卡在这一步很久)

为什么不用Maven? 考虑再三之后,没有采用Maven的方式,因为这样不仅增加了和当前学习内容无关的难度,并且在墙外网络不通畅的时候,Maven足以让你吐血。
4. 文件比较
在第一遍做的时候,建议严格地模仿,简单地说,就是每个步骤你都跟着做,并且文件直接复制粘贴最好,这样保证你跟着做的也会出一样的效果。 等你做出了一样的效果之后,再按照自己的思路,做一些调整和修改,做出不太一样的内容出来。
可是就是有些同学,特别喜欢第一步就开始改,导致无法成功运行起来,为此特意提供了一个文件比较功能,便于找到你的代码与“正确答案”的区别,方便你定位问题所在。

5. 原理图
跟着上面的步骤,严格地进行就可以跑通并且看到效果。 虽然看到了效果,可是你也有很多疑问了,那么这个时候抛出一个原理图,就恰巧是你需要,并且也看得进去,能够消化的了。

6. 删掉,自己从头做一遍
通过上面的严格模仿做出来以后,相信我不说,你也会跃跃欲试,把这个项目删掉,自己从头做一遍。 这样这些知识才会真正到你的脑海中,技能也才算是学到手。

除了学习曲线平滑的教程外,你还需要一个合理的内容规划。
要掌握SSM,所学内容还是要规划一下,不建议直接开撸SSM,最好把Spring SpringMVC Mybatis各个击破
1. Spring

2.Spring MVC

3.Mybatis

4.Spring+Mybatis
以上3个模块分别掌握之后,为了迎接SSM的学习,特意做了一个Spring+Mybatis的小整合,以利于更加平滑地过渡到SSM三大框架的整合

5.Spring+Spring MVC +Mybatis
然后,才开始真正学习这个SSM整合

等你学完这些常用框架后,平台的几个完整的项目,从前端到后台,系统的讲解项目的搭建过程,跟目前实际公司非常贴切的项目让你跟着实战,这可比网上随便下的不一定能运行的比较老的各种管理系统时髦贴近公司要求的多。

好吧,最后总是到了面试这块了,我们学习的目的就是工作,为了找到更好的公司,找到更能体现自己价值的岗位。系统的面试题能让我们更好的巩固前面的知识点,做到面试胸有成竹!

最后,奉上教程地址:http://how2j.cn?p=14216好的东西予大家分享,同时也欢迎大家与我交流学习、生活上的琐事(知识浅薄,还望理解,共勉进步!)