??xml version="1.0" encoding="utf-8" standalone="yes"?>
2QY件开发学习\U?/b>
两千多年的儒家思想孔孟之道Q中庸的思想透入骨髓Q既不冒q也不保守ƈ非中怹道,而是扑֯学习软g开发的正确路线与规律?br />
从Y件开发h员的生规划来讲Q我们可以大致分Z个阶D,软g工程师→软g设计师→架构设计师或目理师。不惛_元帅的士兵不是好士兵Q不惛_架构设计师或目理师的E序员也不是好的E序员。我们应该努力往上走。让我们先整理一下开发应用Y仉要学习的主要技术?br />
AQ基理论知识Q如操作pȝ、编译原理、数据结构与法、计机原理{,它们q不重要。如不想成ؓ计算机科学家的话Q可以采?用到的时候再来学"的原则?br />
BQ一门编E语aQ现在基本上都是面向对象的语aQJAVA/C++/C#{等。如果做WEB开发的话还要学习HTML/JavaScript{等?br />
CQ一U方法学或者说思想Q现在基本都是面向对象思想QOOA/OOD/设计模式Q。由此而衍生的Zlg开发CBD/面向斚w~程AOP{等?br />
DQ一U关pd数据库,ORACLE/SqlServer/DB2/MySQL{等
EQ一U提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET{?br />
FQ一UUML建模工具Q用ROSE/VISIO/钢笔q行建模?br />
GQ一UY件过E,RUP/XP/CMM{等Q通过软gq程来组lY件开发的众多zdQ开发流E专业化规范化。当然还有其他的一些Y件工E知识?br />
HQ项目管理、体pȝ构、框架知识?br />
正确的\U应该是QB→C→E→F→G→H?br />
q需要补充几点:
1Q.对于A与C要补充的是,我们应该在实践中逐步领悟~程理论与编E思想。新技术虽然不断涌玎ͼ更新速度令hD燎ؕN看花Q但万变不离其宗Q编E理Z~程思想的变化却很慢。掌握了~程理论与编E思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一Q在上面需要多投入旉Q给你的回报也会让你惊喜?br />
2Q.对于数据库来说是独立学习的,q个时机q你来军_吧?br />
3Q.~程语言作ؓ学习软g开发的ȝQ而其余的作ؓ辅线?br />
4Q.软g工程师着重于B、C、E?DQY件设计师着重于B、C、E?D、FQ架构设计师着重于C、F、H?br />
3Q如何学习JAVA?
3.1 JAVA学习路线
3.1.1 基础语法及JAVA原理
基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上徏摩天大厦Q是相当危险的。学习JAVA也是如此Q必要有扎实的基础Q你才能在J2EE、J2ME领域游刃有余。参加SCJPQSUN公司认证的JAVAE序员)考试不失Z个好ҎQ原因之一是ؓ了对得v你交?200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基打得很牢靠,它要求你跟JDK一L悉JAVA基础知识Q但是你千万不要认ؓ考过了SCJP有多了不vQ就能够获得软g公司的青睐,p够获取高薪,q样的想法也是很危险的。获?真正"的SCJP只能证明你的基础q过得去Q但d际开发还有很长的一D\要走?br />
3.1.2 OO思想的领?br />
掌握了基语法和JAVAE序q行原理后,我们可以用JAVA语言实现面向对象的思想了。面向对象,是一U方法学;是独立于语言…?br />…?br />…?br />3.2.5 不局限于JAVA
很不q,很幸q,要学习的东西q有很多。不q的是因学的东西太多且多变,没时间陪老婆家h或女朋友Q导致n心疲惫,严重者甚臛_致抑郁症。幸q的是别抢你饭碗l非易事Q他们或她们需要付出很多才能达成心ѝ?br />
JAVA不要孤立地去学习Q需要综合学习数据结构、OOP、Y件工E、UML、网l编E、数据库技术等知识Q用横向U向的比较联想的方式d习会更有效。如学习JAVA集合的时候找数据l构的书看看Q学JDBC的时候复习数据库技术;采取的依然是"需要的时候再?的原则?br />
4Q结束语
需要强调的是,学习软g开发确实有一定的隑ֺQ也很辛苦,需要付出很多努力,但千万不要半途而废。本文如果能对一直徘徊在JAVA殿之外的朋友有所帮助的话Q笔者也ƣ慰了。哈哈,怎么听v来老气横秋呀Q没办法Q在电脑的长期辐之下,都快变成老头了。最后奉劝各位程序员其是MME序员,完成工作后赶快远ȝ脑,据《胡播ؕ报》报道,电脑辐射会在白皙的皮肤上面点~一些小黑点Q看h鲜艳无比…?img src ="http://www.aygfsteel.com/kobe09/aggbug/52752.html" width = "1" height = "1" />
]]>
J2SE是Java2的标准版Q主要用于桌面应用Y件的~程Q?
J2ME主要应用于嵌入是pȝ开发,如手机和PDA的编E;
J2EE是Java2的企业版Q主要用于分布式的网l程序的开发,如电子商务网站和ERPpȝ?
先学习j2se
要学习j2eep先学习j2seQ刚开始学习j2se先徏议不要用IDEQ然后渐渐的q渡C用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java~程思想》,《java模式》。其中《java~程思想》要研读Q精诅R这一D|间是基本功学习,旉会很长,也可能很短,q要看学习者自w水q定?
不要被IDEU缠
在学习java和j2eeq程中,你会遇到五花八门的IDEQ不要被他们qhQ学JAVA的时候,要学语言本n的东西,不要太在意IDE的附加功能,JAVA~程在不同IDE之间的{换是很容易的Q过于的在意IDE的功能反而容易耽误对语a本n的理解。目前流行的IDE有jbuilderQeclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2seE序?
选择和学习服务器使用配置
当你有了j2se和IDE的经验时Q可以开始j2ee的学习了Qweb服务器:tomcatQ勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多目开始采用jbossQƈ且有大量的公司开始做websphere或weblogic向jboss应用服务器的ULQ节省成本)Q这里要说的是,学习tomcat和jboss我认为是首选,也是最Ҏ上手的。学习服务器使用配置最好去询问有经验的人(有条件的话)Q因Z们或怸句话p解决问题Q你自己上网摸烦可能要一两天Q我干q这U傻事)Q我们应该把主要旉攑֜学习原理和理ZQ一特定技术的使用永远代替不了一个h的知识和学问?
学习web知识
如果你是在做电子商务|站{时Q你可能要充当几个角Ԍq是你还要学习:
htmlQ可能要用到dreamwave{IDE?
javascriptQ学会简单的数据校验Q数据联动显C等{?
J2eeAPI学习
学习j2eeAPI和学习服务器应该是一个P代的q程?
先学习jsp和servlet~程Q这斚w的书很多Q我建立看oreilly公司的两本《jsp设计》和《java servlet~程》,oreilly出的书L那本优秀Q不得不佩服?
学习jdbc数据库编E,j2ee目大多都是MISpȝQ访问数据库是核心。这本应属于j2se学习中,q里拿出来强调一下?
学习jndi apiQ它和学习ejb可以l合h?
学习ejb apiQ推荐书《精通ejb?
l过上面的这些的学习Q大概可以对付一般的应用了?
有h说跟着sun公司的《j2ee tutorial》一路学下来Q当然也可以?
学习ejb设计模式和看代码Q最重要Q?
设计模式是练内功Q其重要性可以这么说吧,如果你不会用设计模式的话Q你写Z堆用了ejb的垃圾,又慢又是一堆bugQ其l果不如不用ejb实现Qejb不等于j2eeQ?
无论学习什么语aQ都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee?
目前有很多开源的工程可以作ؓ教材Q?
jive论坛
petstore sun公司
dune sun公司
{等Q研M个,q把它用到自q工程中来?
J2ee其他学习
当你渐渐对j2ee了解C定深度时Q你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域Q大安在这里提q解决ҎQ例如structsQhiberateQofbiz{等Q学习这些东西要你的目和目标而定Q预先补充一下未不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事?
目前常见j2eeAPI
JavaServer Pages(JSP)技?.2
Java Servlet技?.3
JDBC API 2.0
Java XML处理API(JAXP)1.1
Enterprise JavaBeans技?.0
Java消息服务(JMS)1.0
Java命名目录接口(JNDI)1.2
Java事务API(JTA) 1.0
JavaMail API 1.2
JavaBeansȀzL?JAF)1.0
J2EEq接器体pȝ?JCA)1.0
Java认证和授权服?JAAS)1.0
学习上面的某些API要以你的目而定Q了解所有他们M是有好处?
上面印证了大家说的一句话Qjava语言本n不难学,但是技术太多,所以学java很费劌Ӏ回想一下,基本上每个初学者,在刚学习java的时候可能都会问别hq么一句话Q你怎么知道的哪个方?api)在哪个包里的Q呵呵,无他Q唯手熟?
Tomcat下的sample是最单,也是最ҎRunh的例?动手修改Q看其修改好的效?br />可选阅?-q一布了解servlet,阅读servlet的spec
servlet2.3规范
servlet2.4规范
l典Strtus书籍:《Struts In Action?br />如果有精力,也可以去M下《Mastering Jakarta Struts?br />stuts而言Q是很简单,׃一个礼拜的旉去走一下source codeQ那样你很清楚struts的一举一?
什么时候strutsQ到底帮忙我们做了什?/font>
何谓单体试?? Unit Test
单体试的基框架,对应的经怹c?JUnit In Action.pdf
apache完成的测试framework,可以来做container部分的测?cactus
如何完成数据库部分代码的试? 可以了解DBUnit
q入J2EE,从Sun提供The J2EE 1.4 Tutorial
开?br />q里你将可以知道获得J2EE得基本概?了解J2EE包括了那些部?