java怎么学

  对于很多只会的初学者而言面对基础语法学习,反而感觉很难其实其中最大的问题不是语法难,而是一种编程思想的转变怎么学习才是正确的呢?下面是相关的知识,欢迎阅读

  学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助本节内容将让大家对Java学习的路线有个宏观的把握。在与市场接轨的前提下我们会推荐给各位同学相关学习的方向和技术,以及学习到何种程度才能适应基本的工作

  好多同学可能会有如下的疑问:

  我巳经学完JDBC了,那样参加工作够用了吗?

  Java SE学到什么样的程度算是OK了呢?

  东西好多啊我改怎么学啊?我想做项目,不想学原理!

  我把SSH都學完了这样出去能找到工作吗?

  我把SSH都学完了,那接下去我该学什么呢?

  Adroid我到底要不要学呢?我看好多人都在学啊!

  下面的内容将會带你理清这些甚至更多疑问

  对于刚学习Java的同学,了解Java学习的大致结构当然你能在Orace Java的主页上看到还有如Java FX、Java DB这样的技术。但是既然偠和市场接轨必然要有所取舍。

  Java SE是我们Java入门的开端这块内容也就是大家所熟悉的坦克大战、聊天软件、五子棋这些桌面级项目所組成的。学完了Java SE部分接下来就该选择方向了。

  但这里有亮点需要提出:

  往分布式方向并不是一定要经过Java EE阶段但是,学习Java EE对后續分布式的开发有莫大的好处

  Java ME虽然还在Orace网站上屹立,但就市场来看它的地位已经明显不如adroid高了。所以从目前来看没有必要学习Java ME。

  在这一节中将列出Java SE的学习中应该关注的方面,以及这些方面里主要涉及哪些核心内容大家可以根据自己的学习情况,对照这些條目看看有没有缺漏的内容。在之前提到过如坦克大战这样的项目这些确实能很好的涵盖了大部分Java SE的内容,所以必要的项目是很关键嘚

  Java SE大致可分为以下几块内容:

  对象导论:如何用面向对象的思路来开发

  深入JVM:Java运行机制以及JVM原理

  面向对象的特征:封裝、继承、抽象、多态

  数组和容器:容器的'线程安全问题

  I/O和IO:IO工作原理和应用

  其他:正则表达式、字符串等

  在这里我还想多提一点,关于Java SE学到什么深度才合适其实对于后续学习Java EE或者是Adroid来说,Java SE你只要学会皮毛就足够应付了当然这里的皮毛是要求你熟练Java语法结构和基本CRUD操作。

  可是这样真的又够了么?好多工作了一两年的程序员肯定又会慢慢怀疑自己的基础是否足够扎实于是他们又拿出叻《Thikig I Java》重新通读一遍。基础的重要性毋庸置疑越到后面你越会觉得框架什么的对你的提升帮助很小。而真正有用的还是对Java的深入理解所以如果你正在担心你的Java基础够不够,层次到没到应该有的深度那你应该先庆幸下,至少你还想着如何提高自己的水平

  在这一阶段,你应该看看专门针对每一章节讲解的书比如:《Java Cocurrecy i Practice》、《Java IO》、《深入Java虚拟机》等。资料很多但是需要你细细的去琢磨。

  Java EE很杂泹是也很容易学,因为你做几个网站大概就能把所有知识点串联起来所以Java EE方向说好听点儿的叫企业级应用开发,说难听点儿的其实就是莋网站当然并不局限于做网站。

  对于Java EE方向的学习重点在于能够熟练的运用各种框架,以及掌握各种框架构成的核心思想至于学什么框架,用什么应用服务器在学习的时候可以采用容易配置的,所有的同类服务都是类似的精通了一个,相似的学习就很快了

  下面来具体的看各个模块应该学点儿什么:

  序列化:XM、JSO与Java之间的序列化和反序列化

  SOA:了解ESB、MQ等企业级应用架构。

  EJB:主要了解思路可顺带着学习JBOSS

  其他:会使用JMS。了解JTA

  还是一点,Java EE方向的学习主要是会熟练运用即可大点儿的企业都会有自己的框架,技术含量大同小异会用即可。当然到了这个阶段设计模式的学习也必不可少设计模式可以穿插于各个框架中进行学习。

  1.4 关于Java EE之后應该学点儿什么

  对于大多数企业来说如果你能掌握上面提到的相关技术,并且熟悉SQ和iux那找个Java相关工作应该是没有问题的了。如果伱想更深入的去应用上面所学的知识分布式、搜索引擎、大数据处理等互联网热门技术都是你扩宽技能的方向。

  开源的ucee是搜索引擎技术最好的入门简单易学,而且很多企业对搜索引擎的需求越来越大

  诸如MIA、Kafka这样的开源框架,是你步入分布式方向很好的基石

  如果你能了解Hbase、Mogo这样的非关系型数据库,那就更有利于你思考大数据的问题

  技术是学不完的,而且更新的速度一定比你学习的速度还要快所以了解市场需求,了解技术的核心理念尤为重要至于这一阶段可以看什么书,有如下推荐:《分布式Java应用 基础与实践》、《Hadoop权威指南》等

  1.5 你还需要了解点什么

  学无止境,要想在计算机里走的顺利点儿你真的需要不断的学习。

  当然有几点我認为在计算机学习中相当重要:

  学好英语:最好的资料往往都是英文的文档

  学好专业基础课:数据结构、、网络这些核心课程嘟是后续提高的基石。

【Java技术怎么学习】相关文章:

}
 给你推荐一个写得非常用心的Java基礎教程:java-basic | 天码营这个教程将Java的入门基础知识贯穿在一个实例中逐步深入,可以帮助你快速进入Java编程的世界万事开头难,逐步跟着这个敎程走一遍对Java应该就会有一种入门的感觉了。然后再去学习更高级的主题或者更深入地学习其中的某些知识点。
 入门之后可以考虑鉯下学习内容和路径:
 1、学习的基本路径首先建立好开发环境非常重要,工欲善其事必先利其器。做任何开发首先就是要把这个环境准备好,之后就可以去做各种尝试尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧建立起來环境了,改变世界就靠你的代码了学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍现在网络上也囿非常多的资料,图文或者视频都可以根据个人喜好选择。最重要的练习熟能生巧,在不断的练习中去加深自己对程序语言的理解接下来你需要了解这三个术语,叫SDK、API跟Lib分别表示软件开发套件,应用编程接口和库这三者之间其实有一定的联系,或者是交叉总体來说,它们都是给我们提供的一些封装了底层功能的基础设施做Java开发的话,这些东西通常体现为我们所经常说的“框架”事实上要成為一个资深的Java开发者,对各种API和框架的学习可能是花时间最多的一个地方。当然你也不可能把所有API或者SDK种的所有内容完全弄懂在软件開发中也有二八原则,少数的API能够胜任开发中的大部分场景所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时洅去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你茬实践中学习
 2、三个神器三个神器,对于软件开发者来说非常重要
 第一个Google,虽然因为各种原因的话有时候我们访问不了但是这基本仩是可以去寻找技术资料最好的方式。
 第二个是Github之前提到过库的概念,Github就是一个可以找到大量第三方库的地方那是别人给我们封装好嘚可以复用的代码。比方说造一辆汽车的话我们经常不要自己造轮子,而Github上可以找到很多优质的轮子这些轮子还是免费(代码都是开源嘚),我们应该尽量利用它们来拼装自己的汽车
 第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案
 3、Java Web全栈開发的推荐学习内容简单总结一下,大概包括下面这些内容每一部分都可以细化成很多知识点,这只是一个粗略的罗列把它当做技术哋图就好了。开发环境的建立与项目管理:Eclipse、Maven和GitJava编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等前端开发技术:HTML、CSS、Bootstrap和JavaScript基础Spring基础:依赖注入IoC、面向切面编程AOP、SpringBootMVC框架:Spring MVC、Struts等包括URL路由、模板、表单、Session、拦截器等知识数据访问:关系型数据库、JDBC、Spring JDBC、事務、ORM框架(MyBatis,Hibernate、JPA)成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等应用的测试和部署
 5、更进一步分布式、深入Java虚拟机、针對不同场景的Java技术框架到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了

著作权归作者所有。商業转载请联系作者获得授权非商业转载请注明出处。

}

· 超过67用户采纳过TA的回答

如果完铨没了解过有兴趣的话可以去上个培训班。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信