零基础能学Java吗?

  • 时间:
  • 浏览:0
  • 来源:跟我学网络

零基础可以学Java的。目前是网络时代,可以说基本任何行业和大部分人都离不开互联网了,因此导致互联网行业相关人才需求水涨船高,其中,由以Java软件工程师居多。看到如此好的发展前景,很多其他专业的同学打算投身到Java软件开发行业,那么他们就会有一个疑问,零基础能学Java么?

答案是肯定的,零基础可以学习Java,如果你足够努力,还有可能比那些计算机相关专业的同学学的更好。所以那些零基础的同学请不要再强调自己是零基础的了,你在玩新出的游戏的时候怎么不说自己是零基础?如果你对Java感兴趣就直接开始学就行,一遍学不会就学两遍,只要你努力学,就一定可以学会。

对于零基础的同学而言,你以为那些学计算机专业的都有基础?当然有一些同学在大学里面还是会努力学习的,但是还有一大部分同学,大学基本上是玩过来的。所以,他们的底子不一定比那些零基础的人强。道理其实很简单,零基础的同学,你觉着你本专业学的如何?是不是比那些其他专业的人有足够多的优势?

最后,请不要再强调你是零基础的,世上的任何事情,谁不是从零基础开始的呢?

Java学习方法和学习路线

对于刚开始学习Java或者学过一段时间Java的同学一定会觉得有些困惑,Java体系结构的非常庞大。以至于自己不知道Java学习路线是什么,或者学习什么样的知识才能找到相关Java开发工作,有些同学也不清楚Java学习方法是什么样的。本文章将让大家对Java学习路线和Java学习方法有个宏观的把握。在与市场接轨的前提下,我会推荐给各位同学相关学习的方向和技术,以及学习到什么样的程度才能找到相关的工作。

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

1.Java学习方法是什么?怎么学习Java更有效?

2.Java学习路线图是什么?

3.哪些知识点重要?

4.学到什么程度就能去找工作了?

5.Java学起来很痛苦啊,有木有?

……

下面的内容将会为你解答这些疑问。

1.Java学习方法很简单,就是下面这几个字:多看视频,多思考,多练习,持之以恒。只要做到这几点,基本就都能学会Java。视频的话找一套适合自己的就行,可以看看这个:Java视频教程

2.Java学习路线图是什么?

</svg>" width="748">
</svg>" width="1055">
</svg>" width="1137">
</svg>" width="1125">

对于刚学习Java的同学,应该了解下面这张图,了解Java学习的大致结构。当然你能在Oracle Java的主页上看到还有如Java FX、Java DB这样的技术,不过这些技术目前来看,还不是很流行,但是既然要和市场接轨,必然要有所取舍。

Java SE是我们Java入门的开始,这块内容也就是大家所熟悉的聊天软件、五子棋、学生成绩管理系统这些桌面级项目所组成的。学完了Java SE部分,接下来就该选择方向了。

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

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

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

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

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

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

3. 面向对象的特征:封装、继承、抽象、多态

4. 数组和容器:数组长度不可变性,容器的线程安全问题

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

6. 并发编程:concurrent包

7. 网络编程:TCP/IP+BIO/NIO UDP/IP+BIO/NIO

8. JDBC框架和反射:JNDI、连接池、annotation等

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

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

可是这样真的又够了么?好多工作了一两年的程序员肯定又会慢慢怀疑自己的基础是否足够扎实,于是他们又拿出了《Thinking In Java》重新通读一遍。这里要说的是,这本书并不适合初学者,根本不应该出现在初学者的Java学习路线当中,不知道为啥网上很多人把他推荐给初学者。基础是非常重要的,越到后面你越会觉得基础知识的重要性。而真正有用的还是对Java的深入理解。所以如果你正在担心你的Java基础够不够,层次到没到应该有的深度,那你应该先庆幸下,至少你还想着如何提高自己的水平。

Java EE很杂,初学者一学到这里就会懵逼了,这块知识体系太庞大了,要学的东西太多,不过不要害怕,其实Java EE方向说好听点儿的叫企业级应用开发,说难听点儿的其实就是做网站。当然并不局限于做网站。

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

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

1.序列化:XML、JSON与Java之间的序列化和反序列化

2.ORM:推荐学习Hibernate

3.JSP/Servlet:可以顺带着把JS学习了

4. Spring(目前是当红炸子鸡):IOC、AOP、Spring MVC

5. MVC:推荐学习Struts

6. Web Service:JDK自带web service、CXF等框架

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

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

9. 其他:会使用JMS。了解JTA。

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

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

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

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

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

技术是学不完的,而且更新的速度一定比你学习的速度还要快,不过技术基本上都是相通的,掌握其核心思想之后,再去学习其他的内容会很轻松,所以不用什么都学,把一些常用的学通就ok了。

希望对你有所帮助