想要学习JAVA编程,希望懂得给我点建议?

我毕业已经两年,学习的专业是信息管理方面的,有一点计算机方面的功底,但是两年来没有从事关于计算机方面的工作,书本知识都忘记了。不想把大学学的知识都丢了,所以现在想自学软件... 我毕业已经两年,学习的专业是信息管理方面的,有一点计算机方面的功底,但是两年来没有从事关于计算机方面的工作,书本知识都忘记了。不想把大学学的知识都丢了,所以现在想自学软件程序开发,不知道该如何下手。想问下关于JAVA程序开发这方面我该如何学习?具体该看哪些书,该怎么做?
最好把所有需要用到的都列出来,还有具体该怎么学习的流程也说以下,谢谢各位了!我回追加分!
希望大家说的时候将的详细点,包括学习用书也说明一下,还有哪些重点那些不是重点的等……,要不然我很茫然!~~~
展开
 我来答
向日葵300
2010-09-04 · TA获得超过110个赞
知道答主
回答量:14
采纳率:0%
帮助的人:9.8万
展开全部
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

2.你需要学习JAVA语言的基础知识以及它的核心类库(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.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。

10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。

11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。

13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。

20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。

23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。

26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。

29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。

30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
BDLAIQU
2010-09-04 · TA获得超过526个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:109万
展开全部
1.java SE (j2se) 要想学java首先要练好内功,SE里边的知识都是基础,我觉得都很重要,比如类,对象,线程,集合等等,不过现在GUI用的比较少,可以少看一点。推荐你看《java SE 程序设计》
2.java EE (j2ee) 要想学招数,就要学好EE,它是用来做WEB开发的,要学的就是servlet,jsp,ejb,java scipt,struts,spring,hibernate等等!推荐你看邓子云的《JSP 网络编程从基础到实践》
3. javaME ME是用来做手机应用的,用在移动平台。
java主要就分以上三个模块。
还有,java一般离不开数据库,学一下SQL编程语言。你是 有计算机基础的,而且java也不难,功能强大,相信你能够很快学的好的。
我知道的就这些了,希望能帮你,看看其他的高手有没有什么补充吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wndclass
2010-09-17 · TA获得超过744个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:320万
展开全部
这东西太容易学,行业已经不景气。如果从0开始,自己又不能认真看书,那就不用学了。说实话,基础是非常重要的,这个基础是指你的java基础,另外如果数据结构或算法懂一些也可以。关键就是在于你有没有时间,有没有毅力去学。你想搞java,那就从基础做起,大概时间1个半月。基础学的都是底层的东西,基础学的好,以后框架就很容易,因为框架都把底层给封装了。以后学框架就是学它的设计模式,还有组件的配置等。核心的东西还是基础里的
---------------------------
重点就是java基础,里面包括:java局部变量和成员变量的区别,抽象类与接口,java构造继承多态重载等等,把这些搞好了,再看IO,集合,线程,代理
那些图形化的东西就不好学了,看一下了解大概就行,切勿浪费时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jerydeng
2010-09-05 · TA获得超过144个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:0
展开全部
http://hi.baidu.com/jerydeng/blog/item/473e38a43cc0a2ff9152ee04.html
http://hi.baidu.com/jerydeng/blog/item/ef6588ef5f73ebe6cf1b3e56.html
http://hi.baidu.com/jerydeng/blog/item/a54041821c557baa0df4d23b.html

上面3篇是我从网上摘抄的文章,希望对你有帮助。

另外说点自己的感触,Java分为Java SE 、Java EE 、Java ME,现在Java EE的工占了90%以上,同事Java SE(抛开GUI部分)是其它两个方向的基础,所以必须先学好Java SE。

建议首先就是买两本书,先看看入门,推荐 孙卫琴的《Java面向对象编程》入门,然后可以看看《Java核心技术》、《Java编程思想》。

自学方法:

初期除了重抄每一个书上例子,并跑通之外,一定要多练。想想今天学的和昨天掌握的知识,能做出点什么东西来,然后自己尝试着去做出来,不懂得多看API文档和Google搜索问题。基础到一定程度时,就多下载一些大的程序源代码,模仿、修改、改进它们,并把别人的思路领会,融入到自己的思想中去。整个Java思想体系很熟练的时候,就逐步研究下算法和设计模式。OK,就这么慢慢提升自己!

总之一句话,多看,多模仿,多练,多思考(代码尽量自己先根据需求写一遍,不要先看书或视频中的示例再来写。自己先写,思路是自己的,先看示例,会扼杀你的创造力的。)!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平安元谋dC
2010-09-07
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
说多了怕你没有勇气学了
二话不说马上买书去,(入门方面的书)《JAVA程序设计》 有一定的JAVA基础后看看《JAVA编程思想》看了这些书你就会知道下一步该看什么书了。
在学习的过程中学会用一个开发环境《NetBeans》(在你看书的过程中,每一个例子都亲自去写,运行)
重点是要明白“什么是对象”

行了书点给分吧!结完分马上去看书!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式