出师之路

           java初学者的学习路线建议         前端

今天第一次写这个博客,原本不想写呢,只要缘由仍是感受技术受到了瓶颈,所以先来阐述一下针对java开发和app后端开发的人,之后如何发展。java

 

1、给予初学者的建议就是学习一些Java基础,首先去找一个Java的基础教程学一下。这个阶段的开发者通常主要能找到一份工做就行。不用考虑你的知识量和技术。由于即便你面试上一家公司,也可能去被当成一个代码复制机器来使用。这个阶段不准你要动脑子去开发什么代码,会复制粘贴就行。更甚至你连本身粘贴复制的东西都不知道是什么。不用惧怕,这是每个java开发者必走的过程。通过一段荒淫无诞的粘贴复制。你会想知道你复制的是什么东西的想法,你就会去了解这些java代码。通过几个月的这种磨练,你觉得本身出师了。本身能够模仿着写一些代码了。你就会有一种成就感和自豪感,自信心也会开始慢慢回来。web

 

2、觉得本身能够出师了,但是通过几个月代码的模仿,你每每会比较迷茫,由于你感受你写的东西彷佛连不起来看起来毫无用处,好比实现一个简单的倒计时或者验证码等。这个时候你就会想,为何不能写一些让本身以为有意思的东西呢?,因此你这个时候会感受本身的知识不足。这个时候你就能够再去看一些视频和书籍了。好比主要是Web开发相关的内容,包括HTML/CSS,JS(前端页面)、Servlet/JSP(J2EE)和Mysql(数据库)相关的知识。有人会问。为啥不是学习,java的思想,不学习数据的传输,不学习框架,不学习设计呢。其实我想问的是。你这些你接触了嘛?哈哈哈哈。。。。web后端开发也必须会前端开发的一些,基础知识来铺衬。只有你学会了HTML/CSS,JS(前端页面)你才能了解后端为何要这样子开发出来。前端页面是镜子,能够明亮本身写的代码质量和逻辑思想。所以学会这些基础的东西,你才能会有成长的可能。这个阶段你会基础好多工具来开发使用。好比java开发工具:eclipse和myeclipse。和idea  数据库开发工具好比:navicat,sql。在来个缓存redis。面试

学会使用这些工具了。你还须要继续深造,由于公司里为了提升开发的效率,会使用一些Java Web框架,所以你还须要学习一些开发框架。最经常使用目前比较主流的是SSM框架,即spring、springmvc、mybatis。你须要学会这三个框架的搭建,哈哈哈。。。。其实这个过程相对来讲比较难。由于咱们没有那么多精力去学习,况且去用它们作出一个简单的增删改查的Web项目。你能够不理解那些配置都是什么含义,以及为何要这么作,这些留着后面你去了解。redis

3、参加工做一年的人。恭喜你,这个时候,你才算出茅庐,你已经拥有了一份Java的工做。这个阶段是你成长极快的阶段,并且你会常常加班。可是你要不停的学习。在这一年里,你至少须要看一本,你们常常说的那本书《Java编程思想》这本书。其实这本书的内容就是帮助你,对于Java有一个更加深刻的了解,是Java基础的升级版。这本书颇有趣,当初看这本书,我花了整整1个月。正常速度的话,应该能够在三个月左右看完。固然了,我所说的看完,不是充分吸取,而是了解和应用。总而言之,这个阶段的核心学习思想就是,在工做中实践,而且更加深刻的了解Java基础。算法

四:对于参加工做1年到2年的同窗。这部分时间段的你,已经对Java有了一个更加深刻的了解。可是对于java的面向对象的体会可能还不够深入,编程的时候还停留在完成功能的层次,不多会去考虑设计的问题。因而这个时候,设计模式就来了。推荐给你们的是《大话设计模式》这本书,由于这里超出23中设计模式的特殊。咱们每每能够在找到咱们开发须要的模型出来来使用。也可能这个时候,你对开发也有本身的心得体会了。最后再一说一句,博客什么年龄段写最后,我我的认为。你至少得工做两年,由于这个时候是你冲击思想的时候,是 掌握知识,改善代码优化的时候,体会最多。关于代码优化能够给你们推荐一些书,像《重构 改善既有代码的设计》,《effective java》等相比于,四年的人来讲,那就算定型了吧。哈哈哈哈。。。。博客是把本身的思想呈现出来。咱们要根据本身的状况来写,不要受局限。spring

五:对于参加工做2年到3年的同窗,这个时候以为本身已经很牛逼了,开始慢慢松懈。这个阶段,咱们就要深刻学习了,推荐一本书《深刻理解Java虚拟机》。这本书绝对是Java开发者最重要的书,相比于重要性还要高于《Java编程思想》。这本书的内容是能够帮助你全面的了解Java虚拟机,在这个阶段,你必定知道Java是运行在JVM之上的。因此,对于JVM,咱们必须去了解它。这个阶段的人相对于技术,更须要去学习,例如,并发。框架,Java的类库,线程等。 推荐一本书。《Java并发编程实战》。看java类库源代码。咱们必须对设计模式比较熟悉了解。了解JVM、JDK和框架源码之外,也要你根据别人优秀的源码,去造一个任何你可以想象出来的轮子。sql

六:参加工做3年到4年这个阶段的同窗,提高是很难了,并且这个阶段的学习每每会比较多样化。由于在前几年的过程当中,你确定触过一些其它的技术,好比分布式缓存,大数据、软负载均衡以及分布式计算,分布式消息服务等等。这些技术,若是精通同样就牛逼哄哄了。推荐一些例如《深刻理解计算机系统》,《tcp/ip详解 卷1、2、三》,《数据结构与算法》等,目前尚未看太懂。数据库

七:至于参加工做4年到6年这个阶段的同窗,哈哈哈哈哈,我尚未到。。。。。编程

最后:若是你想 学习交流java ,加入群499749405。欢迎咱们一块儿学习,一块儿成长。

相关文章
相关标签/搜索