我对入门ssm的看法 众所周知Spring 主要是用来替代相对重量级的企业级java技术,尤其是ejb,现在形成了以ssh,ssm为代表的框架整合方案,在学习开始我看过网上很多人说先学ssh,再学ssm,但是我还是选择从ssm开始(虽然ssm资源不如ssh多)。
首先时间是个问题,再者我相信自己可以。要说到时间,开学大三了,看着贴吧知乎csdn的大佬感觉毕业就要失业了,所以也存在一点赶时间的感觉。 大家都明白这个行业竞争激烈,学习的实在太多了,而且很重要的一点那就是坑是真的多,很多资源我怀疑作者都没有测试,或者直接引用别人的,导致新人入门更加困难。 还有很多推荐看官方文档的也不知道是什么心里,一个ssm才刚学的人,相比设计模式也不大了解,java基础英语基础也不一定好,文档固然写的详细但都是代码片,作为一个萌新,怎么把他们组合是不是也很难,还有各种推荐spring in action的真的是不知道想的什么。 这本书是讲的好,覆盖spring很多方方面面,全书很多故事来说明原理,有一点对于初学者很重要,那就是我得看到效果看到成果才能有信心继续学下去,而这本书本来就不是专讲这些的。 举个例子,刚刚入门的时候,可能很多人都不知道在浏览器访问web程序需要打开输入什么url,以及为什么需要这样输入,而这spring in action 都不会去讲这些,而是直接说是怎么样配置的,可以说例子一眼看去你抄着一遍不一定就会成功。 很明显侧重点不一样,对于萌新相比更早的陷入细节,不如来点实际的小程序,直接看得到效果来的好不是吗?此处说的看得到效果是一定要一步一步演示所有的步骤,直到看到结果。 很不幸,spring in action 重点不在这里,而且我看的第四版,翻译这真的有点晕。一开始就介绍xml java各种配置方法,aop实现的几种方法,这对初学的我一点也不友好。 举个例子,这本书讲的每个内容都有2种方法 就是AaBbCc 同样的字母代表同样的内容,大小写代表同样内容的不同方法,我觉得与其过早陷入方法过多不知如何选择,不如先系统学一个方法比如ABC abc 最后来个比较,岂不是更好吗。 注解xml等等各种配置方法实现方法混合讲,未必就好。如果有看过别的书籍再回来看spring in action 确实可以收获很多,但是这建立在已经了解spring了 甚至熟练应用了,书开始也说啦,这本书适合刚开始学习的spring读者当作学习指南,如果想靠这本书入门确实有难度。 个人建议初学者可以买一本ssm整合的书籍看一遍跟着操作,熟悉一下整个流程,身边准备一本专讲spring的书籍或者 此时看spring in action效果会好。 自己本来就是在校生所以其他的不好说。有一点可以肯定,不管ssh ssm 学好spring一劳永逸,这里学好不是仅仅会用,需要了解原理。 当然初学者是不大可能有精力,因为熟练掌握也挺难的 。至于mybatis个人觉得每个公司不一样,可以不深入。不过学长说会ssm至少能有饭吃。
我在老师公司待了一个多月了什么都没干,整天打砸,想必以后实习很多也是这样,所以想学东西还是靠自己,很多方法不适合也没用。 公司刚刚创的,四个学姐一个学长一个同学,其中两个都是研究生兼职很少来,(我和同学也是兼职暑假),从七月到现在还没接触到项目,但是很早学长就叫我们看ssm的视频了,然后并没有用到过,而且我觉得看视频虽然学得快但是并没有看书看github源码(github和码市开源中国等等上面的代码不一定可以100%运行的了,这就需要自己去填坑了)学的扎实。 所以入门可以看视频。现在还有半个月开学,据说马上有个外包的小项目要做,作为在校生也管不了那么多,有项目最好了,没有继续看书打好基础,由于自己是软件工程专业所以开学就要开始做期末项目了,同时作为一个学校。net方向我本是并不想学,又不能转方向,所以在学校工作室可能还是一个人的自学,而且据说学校工作室水的一B,也不做幻想了。 将近两个月几乎没干什么。上班就是看看自己的书,搭过一会界面,写过一些文档,一开始连个文档标题都不会,每天去github等等去看源码例子,然后很多都有问题,真正难度适合又没有bug还有说明的实在太少了,总之自学java确实难,需要学习的东西太多了。我已经做好觉悟了,希望在学的各位也有填坑的打算。
最后建议:新手看视频,看有结果的案例上手起来比较容易,也可以增加自信,但千万不要盲目的追求项目经验而丢了基础,项目要做,算法基础 计算机网络 操作系统 编译原理 离散数学 线性代数 java集合实现原理 多线程实现同样重要。现在没用的东西以后会有用。 一律不推荐初学者看官方文档,不要盲目追求国外经典书籍,要清楚自己处于什么阶段,什么阶段看什么书,不要指望xx天精通XX语言 XX天精通ssm。
以上个人言论,不喜勿喷。
一年差不多过去,目前已经拿到杭州一家公司的实习offer。友情提示:基础很重要