最近因为 html
算是装x了一把,致使最近挺多在校生或者编程初学者关注了个人微信公众号【饭谈编程】mysql
相似的问题。git
其实关于如何学习Java这个已是个老生常谈的问题,也明白其实我没什么资格作大家的指导人,只是居然这么多人问了,做为大家的老学长【其实我才毕业还不到一年(✿◡‿◡) 】,就想将我本身的经历以及经历后认为更好的方式和大家探讨下,毕竟看见别人怎么过来的,大家心底也会多一份自信,事实上我一直想对我母校的师弟师妹们聊聊这个话题,惋惜一直很忙没时间回学校看望他们。面试
大一的时候咱们专业的课程是C++【分为上下部分,一学年教完】,我大概是在大一第一学期便自学完C++的上下部分,以后因为我的有着想作网站和app的冲动,因此便在大一第二学期开始自学Java。算法
舒适提示一下spring
我的经历告诉我,若是有其余编程语言的基础,那么入手另外一门语言是及其简单的事情,只要多敲几个实例,而后找本书看就能够了,固然了,我这里说的是入手,若是要作到应用而且熟悉那是远远不够的,由于每一门语言都有本身的特性和精妙的地方,好比学过C语言的对于对象其实没什么概念,而学习Java常常会看到的一句话即是万物皆对象。sql
那么我自学Java看的是哪本书呢? 我一开始入门学习的书籍是 数据库
不能否认,这两本书确实很经典,我第一年入职被要求一个月看完的书籍即是《Effective Java》,目前也在断断续续的看《Java编程思想》,作为入门书籍,这三本书籍都是不错的,能够混合着来,谁说入门只能看一本是吧ヾ(≧O≦)〃嗷~编程
大体看完以上的书籍而且有跟着书籍的demo写几行代码的,都会或多或少了解到而且迫切想学习数据库mysql以及三大框架了,也就至关于接触到了企业中经常使用的技术。后端
关于数据库,这里只讨论下mysql,由于从我我的经历上来讲貌似只有mysql能够说了(@_@;),毕竟比较cxk。一样我是在大一下学期的时候接触到mysql的,由于作应用须要,记得那个时候是为了参加学校的一个系的软件设计大赛。
一样先提下我学习数据库的入门书籍是什么呢?
抱歉,不装逼的说我是经过菜鸟教程自学的
由于数据库是比较基础的东西,和Java语言不一样,若是研究的很基础,好比数据库引擎,在那个时候的我看来是颇有难度的,也学不会,所以我选择先从使用入手,事实证实我这条路的选择是正确的,在大一下学期的系级软件设计大赛中我【包括两个队友】成功拿到了系级一等奖。
其实,对于初学者来讲,很容易陷入一种深刻学习的思惟,而后越深刻愈加现搞不懂,最后陷入自我怀疑,而后放弃,这也就是为何会出现从学习xxx到弃疗的缘由了。缘由很简单,由于你连使用都不熟悉,那么谈何深刻的去了解呢?因此到目前为止我都是比较推荐先使用再深刻了解的学习模式。
对于已经对数据库的使用有了必定的感受后,那么深刻学习数据库便颇有必要了,这里我推荐的书籍是
固然了,这两本书都是比较深刻的,建议慢慢看。
基本上学习Java的都会火烧眉毛的想作网站,那么就绕不过三大框架了。这里说的三大框架着重指的是ssm,也就是spring、springmvc、mybatis,不少学校也会从structs、hibernate先入手教学。
这里我要说一句了,教structs、hibernate不是说不能够,虽然编程思想最后都是同样的,但事实上structs、hibernate已是很落后的技术了,外面大部分的互联网公司都是用ssm甚至是springboot,固然了,若是你工做的时候运气很差碰到的公司恰好技术旧,其实也是有可能的哈哈哈。不过嘛,我的建议仍是要跟着时代在发展的,所以我是从ssm开始入手学习的,这里暂时不说springboot哈。
这里依旧推荐先使用再深刻了解的学习模式,关于三大框架的学习,在当时问过不少师兄和老师,推荐的书籍是
不能否认的是这是一本极其经典的书籍,经典到目前为止我都要常常从新回去复习的程度。
我在学习三大框架的时候是跳着读完这本书的,是先了解了大概,没有深刻,也没法深刻,先知道了spring和springmvc是什么以及怎么使用,以后便开始尝试搭建一个基于ssm的网站。
当初我搭建的项目是gitee.com/xi_fan/Comp…
算是不少年前老项目了,已经年久失修了。
经过搭建这个项目,我了解到了mybaties以及maven是什么,对于初学者来讲一次碰见两个技术确实会感受有点头疼,这点我深有体。
不过我想说的是,不管学习什么技术,都是一个过程,先学会使用再深刻了解。 因此在当初,我一开始是是先无视掉这两个东西,先让项目搭建成功而且跑起来,固然了,确定踩了不少坑,因此就经过翻查资料或者百度谷歌方式去解决问题,而恰巧经过这个解决的过程,我对三大框架以及maven的使用更加的熟悉,和有感受,以后我即是等成功跑起来后再从项目的源码中往回看三大框架和maven的使用,作笔记。
深刻了解框架是什么 等对框架的搭配使用已经很熟悉的时候就会开始想了解框架是什么了,这个时候再回头深刻的去品读【spring实战】,才有事半功倍的效果。
基本上对于0基础学Java的初学者来讲,认认真真的学完Java基础知识、数据库、三大框架会搭建个网站,后面其实就会产生一个自增加的意识了,到了这里你会天然而然的发现会使用这些东西知识刚刚入门,你会发现到本身的不足,接下来你还要更全面、更深刻的学习它们,而且你也会发现除了这些应用层面的东西,你会发现数据结构、算法、计算机网络、操做系统等不少知识都是很重要的。
而走到这一步了,以后的东西我都没法再给你建议了,由于目前我也只是走到自增加的这一步,若是你有兴趣能够和我私聊,我能够和你说说我本身接下来的行程是什么样的,一块儿探讨一块儿进步。
以上即是对我大学过程当中学习Java过程的一个总结,但愿能够对刚入门的你们有必定的指引做用。 以上提到的书籍,若是经济上容许的话建议仍是人手买一本,支持正版。
疯狂Java讲义 : u.jd.com/rPI3vl Effective Java 中文版 :u.jd.com/KVTSxZ Java编程思想 : u.jd.com/GUOhBA Mysql核心技术与实践 :u.jd.com/G6dfQV MySQL内核:InnoDB存储引擎 :u.jd.com/XFxWhr Spring实战 :u.jd.com/EoiH9g
看了下,上面有些书确实贵。若是经济上不容许,或者想先看看电子版的【对于贫穷人出生的我,就是看电子书过来的】,我已经把相关书籍放到百度云,你们能够自行下载。
因为微信限制,致使没法直接分享云连接,所以有须要的只能关注微信号发送666获取分享连接。
这篇文章确实都是有感而发,而且是根据自身的经历写的,对于已经进入自增加期的老哥笑看便可,若是某些文不着调或者让你感受反感了,请见谅!最后再次强调,个人初衷更多的是将本身的经历以及经历后认为更好的方式和大家探讨下。
欢迎关注公众号
公众号主营:服务端编程相关技术解说┗|`O′|┛ 嗷~~
公众号副业:各类陪聊吹水(o≖◡≖),包括技术、就业、人生经历、大学生活、内推等等,欢迎一块儿侃大山