• 出师之路


               java初学者的学习路线建议         

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

     

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

    二、以为自己可以出师了,可是经过几个月代码的模仿,你往往会比较迷茫,因为你感觉你写的东西似乎连不起来看起来毫无用处,比如实现一个简单的倒计时或者验证码等。这个时候你就会想,为什么不能写一些让自己觉得有意思的东西呢?,所以你这个时候会感觉自己的知识不足。这个时候你就可以再去看一些视频和书籍了。比如主要是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项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。

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

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

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

    六:参加工作3年到4年这个阶段的同学,提升是很难了,而且这个阶段的学习往往会比较多样化。因为在前几年的过程中,你肯定触过一些其它的技术,比如分布式缓存,大数据、软负载均衡以及分布式计算,分布式消息服务等等。这些技术,如果精通一样就牛逼哄哄了。推荐一些例如《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》等,目前还没有看太懂。

    七:至于参加工作4年到6年这个阶段的同学,哈哈哈哈哈,我还没有到。。。。。

    最后:如果你想 学习交流java ,加入群499749405。欢迎我们一起学习,一起成长。

  • 相关阅读:
    hdu 6182A Math Problem(快速幂)
    861. 二分图的最大匹配(匈牙利算法模板)
    860. 染色法判定二分图(模板)
    859. Kruskal算法求最小生成树(模板)
    858. Prim算法求最小生成树(模板)
    洛谷 P2577 [ZJOI2005]午餐
    洛谷 P2286 [HNOI2004]宠物收养场
    【模板】Splay
    P2234 [HNOI2002]营业额统计
    洛谷 P3369 【模板】普通平衡树
  • 原文地址:https://www.cnblogs.com/huojg-21442/p/6944301.html
Copyright © 2020-2023  润新知