零基础初学者必看的Java学习方法!

在学java之前应该了解一下java是什么?
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。学习Java就要有方法。好的方法事半功倍。
入门要一步一步完成,需要在途中为自己确立一个一个的目标来完成。下面为大家介绍一下,依照这样的目标完成,相信你一定会成为高手!
学习java如何入门?做好以下这些点,入门更快,学习java更轻松。
1、你应该熟练掌握一种JAVAIDE、例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
2、你需要学习JAVA语言的基础知识(javase)以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
3、你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4、如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来
5、你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如hibernate,JDO,CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6、你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:Oracle,MySQL,mssqlserver。
7、你需要学习一门轻量级应用程序框架,例如spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
8、你需要学习企业级JavaBeans(EJB) 以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
9、你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)
10、你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
11、JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
12、你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
目标明确了,下面来说说方法与步骤:
(1).不要总对别人说给个代码吧!你应该多想想如何做,怎么做 ? 当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异,这样才能进步。
(2).初学者请不要看太多太多的书,太多太多的书只会纷乱你的心思,先找本好书完整系统的学,很多人只对部分功能熟悉而已,不系统、功能体系上还是不够的。
(3).看帮助,不要因为很难而自己是初学者所以就不看 ; 多看参考手册,虽然你可能看不懂,总觉得不够直观。但这才是最根本的东西。
(4).不要被对象、属性、方法等词汇所迷惑 ; 最根本的是先了解最基础的知识。
(5).要关注那些细小的细节的问题--他们往往并不那么简单,为了解决它你可能要用到很多很多的东西,帮你回顾知识点;拓宽思路。http://www.atoefl.com
(6).知道一点东西,并不能说明你会写程序,程序是需要经验积累的。学程序并不难,C、JAVA、JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书 ; 永远不要认为自己看的书足够了 ; 要看懂书,仔细看书;遇到完全看不懂的书,请硬着头皮看 ; 别指望看第一遍书就能记住和掌握什么,一次,两次,三次直到搞懂所有的东西;很多小伙伴都喜欢在网上寻找java资料学习,这种学习的精神很值得我们鼓励,但是遗憾的是很多小伙伴看完教程后都觉的一头雾水,即便是学会了也是一知半解 如果你真的想学习java你可以来这个群前面是五一三中间是三九五后面是八六五,这里有技术大牛亲自指导帮助你 还有免费的直播课程学习
(7).学习Java最好的方法之一就是动手去练习:多多动手,多多练习,你才能快速提升,才能快速成长;
(8).不着急,因为学习不是一蹴而就的,只有厚积才能薄发;学习的过程中,记下自己和别人不懂的思路想法;与别人经常交流,记录下在和别人交流时发现的自己忽视或不理解的知识点;
(9).首先你得学会出现问题自己想办法找答案解决,而不是急的团团转,谷歌、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,用自己的实际行动学好Java吧。

转载于:https://my.oschina.net/nangongxiaoyu/blog/760031

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值