零基础可以学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。视频的话找一套适合自己的就行。
2.Java学习路线图是什么?
首先要明白Java体系设计到得三面:J2SE,J2EE,J2ME(KJAVA)。
2005java十周年的时候更名Javase ,Javaee 和Javame,和原来没什么区别.。
J2SE : 我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME。
J2ee : 就是我们常说的做企业级开发.这个是从事Java开发人员的主要发展方向.
J2me:手机微端开发.目前而言这块并不是我们的发展方向,虽然安卓上面跑的是Java但是不是用j2me开发的。那么j2ee就是大部分学习java的同学们的主要方向了.当然,学习J2EE海需要很多非JAVA技术的支撑,比如数据库技术,网页编程技术等等,待会我会详细介绍这方面的内容。刚才说到J2EE包含的范围很广,即使我把我所了解的所有技术说出来,也并不能代表J2EE,这是一个很深很广的学问,需要大家以后再工作的时候慢慢去发现了。
J2se做企业级开发的项目大部分都是基于B/S架构的项目,也就是通过浏览器来访问服务器,例如,我们打开浏览器逛得淘宝,驴妈妈等网站.
Java SE是我们Java入门的开始,这块内容也就是大家所熟悉的聊天软件、五子棋、学生成绩管理系统这些桌面级项目所组成的。
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部分,接下来就是javaEE知识
Java EE很杂,初学者一学到这里就会懵逼了,这块知识体系太庞大了,要学的东西太多,不过不要害怕,其实Java EE方向说好听点儿的叫企业级应用开发,说难听点儿的其实就是做网站。当然并不局限于做网站。
对于Java EE方向的学习,重点在于能够熟练的运用各种框架,以及掌握各种框架构成的核心思想。至于学什么框架,用什么应用服务器,在学习的时候可以采用容易配置的,所有的同类服务都是类似的,精通了一个,相似的学习就很快了。
下面来具体的看各个模块应该学点儿什么:
1.序列化:XML、JSON与Java之间的序列化和反序列化
2.ORM:推荐学习Hibernat
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。
首先从最简单的开始,打开浏览器,我们眼睛看到的叫网页.
网页编程基础:
网页编程基础要学的内容也比较多,但主要集中在以下这三个技术之上,大家每天看的 各种样式的网页都是它们呈现的: HTML:超文本标记语言
CSS: 层叠样式表
Javascript:浏览器客户端脚本语言
现在更是流行各种JavaScript库,比如:Jquery等,你要是会其中的某一个库的使用,找工作so easy。当然现在比较流行的还有HTML5和CSS3近年来也是相当火爆,也是面试加分神器. 很多小伙伴都喜欢在网上找资料自学,遇到问题无法解答,即便是学会了也是一知半解 如果你真的想学习java你可以来这个群前面是四九一,中间是八九七后面是一五八这里有技术大牛亲自指导帮助你 还有免费的直播课程学。此阶段零基础的学员推荐开发工具使用Editplus没有代码提示,锻炼代码功底,有基础同学可以使用DW等智能开发工具提升效率.
J2SE:学完前端制作接下来开始学习j2se,所包含的内容主要分为:面向对象概念的理解、Java基本语法的学习,Java桌面图形界面应用程序的开发,掌握常用的Java API等(关键是要学会怎样查阅)。 重点:Java基本语法(循环结构,数据类型,数组,运算符等)、Swing,awt,事件机制、文件输入输出流处理等 难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等.
数据库技术:
数据库几乎是程序中不可或缺的一部分,在整个软件开发中更是占据了重要作用.数据库在整个软件中扮演的是地基的角色,你要修房子,就要先打好地基,你要做软件,就要先设计好的数据库.目前数据库几乎都是关系型数据库,代表的有: MySQL,最知名的开源数据库之一,我很喜欢它的小巧耐用,学过SQL SERVER数据库再学它,无师自通,易如反掌. ORACLE.甲骨文公司的产品,大型数据库,正版的一般公司买不起.只有看看了,不过现在Java开发60%都是会使用到这个数据库,再加上现在甲骨文已经把sun公司收购了,JAVA和 ORACLE得关系更加暧昧,各位得多花些时间在这上面了.
掌握基于Java Web技术的综合应用,完成项目实战开发
这个阶段这个阶段学习: JSP, servlet和JavaBean,以及自定义标签库等. J2EE有三个必学的框架,如果你说你学了J2EE,但又不会这三个框架的话,那会让人笑掉大牙,这三个框架分别是 Struts、Spring和Hibernate,虽然这三个框架应用很广,但不代表这三个框架就代表了J2EE,J2EE还有很多其他的东西.
看了这么多大家也应该知道了Java学这么多其他的东西。除了这些技术的东西,但技术是在不断更新,要与时俱进;不过技术基本上都是相通的,掌握其核心思想之后,再去学习其他的内容会很轻松,所以不用什么都学,把一些常用的学通就可以了。
热门评论
我写了一个零基础学 Java 的教程,带领小白开启 Java 之路。 认识 Java 程序【连载 1】