Java學習路線
Java發(fā)展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。
這三塊相互補充,應用范圍不同。
J2SE就是Java2的標準版,主要用于桌面應用軟件的編程;
J2ME主要應用于嵌入是系統(tǒng)開發(fā),如手機和PDA的編程;
J2EE是Java2的企業(yè)版,主要用于分布式的網絡程序的開發(fā),如電子商務網站和ERP系統(tǒng)。
先學習j2se
要學習j2ee就要先學習j2se,剛開始學習j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā),畢竟用它方便嘛。學習j2se推薦兩本書,《java2核心技術一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學習,時間會很長,也可能很短,這要看學習者自身水平而定。
不要被IDE糾纏
在學習java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學Java的時候,要學語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉換是很容易的,過于的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合于寫j2se程序。
選擇和學習服務器使用配置
當你有了j2se和IDE的經驗時,可以開始j2ee的學習了,web服務器:tomcat,勿庸置疑,tomcat為學習web服務首選。而應用服務器目前主要有三個:jboss、weblogic、websphere。有很多項目開始采用jboss,并且有大量的公司開始做websphere或weblogic向jboss應用服務器的移植(節(jié)省成本),這里要說的是,學習tomcat和jboss我認為是首選,也是最容易上手的。學習服務器使用配置最好去詢問有經驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網摸索可能要一兩天(我就干過這種傻事),我們應該把主要時間放在學習原理和理論上,一項特定技術的使用永遠代替不了一個人的知識和學問。
學習web知識
如果你是在做電子商務網站等時,你可能要充當幾個角色,這是你還要學習:
html,可能要用到dreamwave等IDE。
Javascript,學會簡單的數據校驗,數據聯動顯示等等。
J2eeAPI學習
學習j2eeAPI和學習服務器應該是一個迭代的過程。
先學習jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設計》和《javaservlet編程》,oreilly出的書總是那本優(yōu)秀,不得不佩服。
學習jdbc數據庫編程,j2ee項目大多都是MIS系統(tǒng),訪問數據庫是核心。這本應屬于j2se學習中,這里拿出來強調一下。
學習jndiapi,它和學習ejb可以結合起來。
學習ejbapi,推薦書《精通ejb》
經過上面的這些的學習,大概可以對付一般的應用了。
有人說跟著sun公司的《j2eetutorial》一路學下來,當然也可以。
學習ejb設計模式和看代碼(最重要)
設計模式是練內功,其重要性可以這么說吧,如果你不會用設計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結果不如不用ejb實現(ejb不等于j2ee)
無論學習什么語言,都應該看大量代碼,你看的代碼量不到一定數量,是學不好j2ee的。
上面印證了大家說的一句話,Java語言本身不難學,但是技術太多,所以學java很費勁?;叵胍幌?,基本上每個初學者,在剛學習Java的時候可能都會問別人這么一句話,你怎么知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
1基礎是王道。我們的基礎要扎實扎實再扎實。
以上面的整個流程來看java的技術分支很多,要想完全掌握是絕對不可能的。我們只有從中精通1到2個部分。但是java也是有通性的,所謂萬變不離其宗。java的所有編程思路都是“面向對象”的編程。所以大家在往更高境界發(fā)展以前一定要打好基礎,這樣不管以后是jree還是j3d都有應刃而解的感覺。在這里強烈推薦“java編程思想”.
2所謂打好基礎并不是說要熟悉所有的java代碼。我說的意思是要了解java的結構。class,methode,object,各種套用import,extend讓自己在結構上對java有個立體而且整體的了解即刻。其實java的學習不用固執(zhí)于對代碼的熟悉,1來java本身帶有很多demo,java2d
的所有問題幾乎都有demo的樣例。2來java是開放代碼,即使沒有demo網絡上也有很多高手把自己的代碼分享。所以不要怕沒有參考,參考是到處都有的。
3最后還有1點經驗和大家分享,對sun的api一定要學會活用,不論是學習還是作為參考api都有很大的幫助,在完全了解java的結構的基礎上,不論什么方法都是可以通過api來找到的.所以不要怕找不到方法,了解結構,了解api就能找到方法。
重點
精通:能夠掌握此技術的85%技術要點以上,使用此技術時間超過兩年,并使用此技術成功實施5個以上的項目。能使用此技術優(yōu)化性能或代碼,做到最大可能的重用。
熟練:能夠掌握此技術的60%技術要點以上,使用此技術時間超過一年,并使用此技術成功實施3個以上的項目。能使用此技術實現軟件需求并有經驗的積累在實現之前能做優(yōu)化設計盡可能的實現模塊或代碼的重用。
熟悉:能夠掌握此技術的50%技術要點以上,使用此技術時間超過半年上,并使用此技術成功實施1個以上的項目。能使用此技術實現軟件需求。
了解:可以在實際需要時參考技術文檔或幫助文件滿足你的需要,基本知道此項技術在你運用是所起的作用,能夠調用或者使用其根據規(guī)定提供給你的調用方式。
二:基本要求
1:html掌握程度:熟練。原因:不會html你可能寫JSP?
2:javascript/jscript:掌握程度:熟悉。原因:client端的數據校驗、一些頁面處理需要你使用腳本。
3:CSS掌握程度:熟悉。原因:實現頁面風格的統(tǒng)一通常會使用css去實現。
4:java基礎編程掌握程度:熟練。原因:不會java你能寫JSP?開玩笑吧。還有你必須非常熟悉以下幾個包java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet.http;javax.mail;等。
5:sql掌握程度:熟練。原因:如果你不使用數據庫的話你也許不需要掌握sql。同時你必須對以下幾種數據庫中的一種以上的sql比較熟悉。Oracle,DB2,Mysql,Postgresql.
6:xml掌握程度:了解原因:AppServer的配置一般是使用XML來實現的。
7:ejb掌握程度:了解原因:很多項目中商業(yè)邏輯是由ejb來實現的,所以呢??
8:以下幾種AppServer(engnier)你需要了解一個以上。
a:)Tomcatb:)WebLogicc:)WebSphered:)JRune:)Resin原因:你的jsp跑在什么上面啊!
三:選擇要求(因項目而定)
1:LDAP掌握程度:了解原因:LADP越來越多的運用在權限控制上面。
2:Struts掌握程度:熟練原因:如果符合MVC設計通常會使用Struts實現C。
3:Xsp掌握程度:根據需要而定很多時候是不使用的,但在不需要使用ejb但jsp+servlet+bean實現不了的時候Xsp是一個非常不錯的選擇。
4:Linux掌握程度:熟悉原因:如果你的運用跑在Linux/Unix上你最少要知道rm,mv,cp,vi,targzip/gunzip是用來做什么的吧。
四:工具的使用
1:UltraEdit(EditPlus)+jakarta-ant+jakarta-log4j;
2:Jubilder4-63:VisualAgeForJava4:VCafe
以上的工具你選擇你自己熟悉的吧。不過強烈建議你用log4j做調試工具。
五:成長之路
1:html學習時間,如果你的智商在80以上,15天時間應該夠用了。至少你能手寫出一個頁面來。
2:jacascript/jscript學習時間,這真的不好說,比較深奧的東西,夠用的話一個禮拜可以學寫皮毛。
3:css學習時間,三天的時間你應該知道如何使用css了,不要求你寫,一般是美工來寫css。
4:java學習時間,天才也的三個月吧。慢滿學吧。如果要精通,那我不知道需要多少時間了。用來寫
jsp,四個月應該夠了。
5:sql學習時間,只需要知道insert,delete,update,select,create/droptable的話一天你應該知道了。
6:xml學習時間,我不知道我還沒有學會呢。呵呵。不過我知道DTD是用來做什么的。
7:ejb學習時間,基本的調用看3天你會調用了。不過是建立在你學會java的基礎上的。
8:熟悉AppServer,Tomcat四天你可以掌握安裝,配置。把jsp跑起來了。如果是WebLogic也夠了,但要使用ejb那不關你的事情吧。SA做什么去了。
9:熟悉Linux那可得需要不少時間。慢慢看man吧。
10:Struts如果需要你再學習。
目標
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中以把業(yè)務邏輯從表現層中分離出來。
5.你需要學習java數據庫技術,如JDBCAPI并且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,Cocobase,Toplink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。
6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業(yè)務對象的與關系型數據庫的交互,和它的運行結果,還需要掌握不同的數據庫產品運茫熱?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.你需要學習企業(yè)級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
18.你需要學習如何管理與配置一個J2EE應用程序服務器,如WebLogic,JBoss等,并且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序并且能夠監(jiān)控、調整它的性能。
19.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮
寫為AOP),以及他們的主流JAVA規(guī)格和執(zhí)行。例如AspectJ和AspectWerkz。
20.你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等。
21.如果你將要對接或者正和舊的系統(tǒng)或者本地平臺,你需要學習JNI(JavaNativeInterface)andJCA(JavaConnectorArchitecture)。
22.你需要熟悉JINI技術以及與它相關的分布式系統(tǒng),比如掌握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開發(fā)中經常用到的軟件工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能夠深入了解加熟練操作和配置不同的操作系統(tǒng),比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟件的開發(fā)者。
29.你還需要緊跟java發(fā)展的步伐,比如現在可以深入的學習javaME,以及各種java新規(guī)范,技術的運用,如新起的web富客戶端技術。
30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發(fā)展的,如java3D技術。(BlogJava-Topquan'sBlog)
Java就是用來做項目的!
Java的主要應用領域就是企業(yè)級的項目開發(fā)!要想從事企業(yè)級的項目開發(fā),你必須掌握如下要點:
1、掌握項目開發(fā)的基本步驟
2、具備極強的面向對象的分析與設計技巧
3、掌握用例驅動、以架構為核心的主流開發(fā)方法
沒有人愿意自己一輩子就滿足于掌握了一些代碼實現的技巧,別人告訴你要實現什么,你就用代碼堆砌來實現別人的要求!你必須學會從整個項目的角度去思考!你必須學會假如你是項目經理,你該如何思考!你必須學會假如你是架構師,你該如何思考!你必須掌握針對某個特定問題領域的分析方法!
關于基礎知識:你可以看看這些名詞或知識點,看是否能說出個一二三四來。
JavaSE
----基本語法、數據類型、操作符等:int、long、Integer、Long、if、else、for、while
----面向對象:class(類)、Object(對象)、instance(實例)、state(狀態(tài))、behavior(行為)、field、method、new、可見性(訪問控制)、attribute、property、package、import、staticvariable、classvariable、instancevariable、heap、methodarea、stack、GC(垃圾回收)、override、overload、對象轉型(casting)、多態(tài)、this、super
----異常處理:理解編譯期錯誤和運行期錯誤的區(qū)別、Exception、RuntimeException、checkedexception、uncheckedexception、try、catch、finally、thrownewXXXException、throwsXXXException、異常處理的基本原則
----數組與集合:數組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator
----常用類:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正則表達式)
----反射機制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)
----輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設計模式與原始流類、Decorator設計模式與包裝流類、對象序列化和反序列化
----多線程:Thread、Runnable、sleep、wait、notify、synchronized、lock
Servlet和JSP
----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無狀態(tài)性、cookie、JSPScopeObject、<c:out…/>、<c:forEach…>
HTML與Javascript
----你需要能夠理解常見的網頁標簽、理解在網頁中引入Javascript的方法、以及Javascript的基本語法與使用方法
以上,就是你進一步學習Java所必備的基本知識。特別是一些個專業(yè)術語和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說明你對Java的基礎知識就很熟悉了。
接下來是SSH:
對于初學者來說,這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識!但是對于擁有多年Java開發(fā)經驗的專業(yè)技術人員來說,對于那些Java牛人來說,卻對這三大框架不太感冒!難道它們不重要嗎?
現在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。不可否認的是,也有很多大型企業(yè)沒有用這三大框架,這些企業(yè)經過多年發(fā)展,自身已經有一定的技術積累,也形成了自己獨特的技術框架體系。這三大框架既可以說很重要,也可以說不重要。
說重要的原因在于:這三大框架對JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決方案,它們蘊含了這個行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學習這三大框架,你就可以窺探到這些處于技術巔峰的牛人們究竟對一個問題是怎么想的,通過一種什么樣的設計思路去解決問題的。所以,對于你來說,你沒有太多項目開發(fā)的經驗,經驗是什么?經驗就是你知道可能會遇到哪些問題,針對哪個問題可以有哪些解決方法,在某個情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項目,你根本就不會去意識到你可能會遇到哪些問題,而這些問題往往又是非常關鍵的!解決得不好,會影響到你的程序的穩(wěn)定性、可擴展性等等!三大框架就給初學者提供了了解你以后可能會遇到哪些問題,以及針對這些問題的解決方案!
當你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說是不重要的。如果你曾經開發(fā)過很多項目,你碰到了各種各樣的問題,憑著你的技術功底,逐個擊破了這些問題,在這些人眼里,三大框架(是不是還有N個框架?呵呵)都是浮云!
你屬于哪一種人呢?如果你沒有太多項目開發(fā)經驗,那么三大框架對于你來說就是非常重要的!而且,由此你也知道了該怎么去學這三大框架。對于三大框架的學習而言,著力點在于給你展示問題,并觸發(fā)你自己主動的思考,我們鼓勵你提出自己的想法,也許你的想法很白癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過程中,你就會逐漸提高自己!所以,三大框架學完之后,你不應該只是看到一大堆配置文件,你不應該只是看到了一些Action,一些Service,一些映射文件,你不應該只知道
session.save/update/delete,你不應該只是知道struts2中有一堆interceptor,你不應該只是看到一堆jar包……
如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運行起來了,也可以給你干活了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請你回答以下問題:
Struts2:
為什么每次請求都要創(chuàng)建一個Action對象?
ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問題?
為什么在web.xml中配置的
StrutsPrepareAndExecuteFilter要過濾所有的請求?
請你給我談談ValueStack?
Struts2是如何實現MVC設計模式的?
Spring:
你為什么要用Spring?
請你聊一聊IOC/DI?
什么是聲明式的事務管理?為什么要使用聲明式的事務管理?Spring如何實現聲明式的事務管理?
把spring和hibernate集成,定義事務管理特性的時候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢任務的方法定義為read-only?
Hibernate:
請你談談你對OR映射的理解?
很多人說Hibernate不適合大項目,性能有問題,你是如何理解的?
Hibernate為什么一定要定義一個數據庫標識?
為什么Hibernate建議你的實體類實現hashCode和equals方法?
談談你對Hibernate實體類中的數據庫標識與數據庫主鍵之間關系的認識?
談談你對Hibernate關聯映射與數據庫外鍵之間關系的認識?
調用session.save()方法,hibernate一定會發(fā)出insert語句嗎?談談你的理解
調用session.update()方法,hibernate一定會發(fā)出update語句嗎?談談你的理解
請你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size
配置了lazy=”true”一定會實現懶加載嗎?
請你談談Hibernate中的“N+1”問題
請你談談Hibernate有哪些最佳實踐?
以上并非SSH中全部重點的問題,但它們能考察你能否靈活運用SSH框架!如果你能深刻理解這些問題,再配以合適的實戰(zhàn)項目訓練,你也會逐漸成為牛人!
最后是項目開發(fā)能力:
不管你是學Java還是別的技術,你的根本目的在于給客戶創(chuàng)造價值!否則,你下大力氣學習的東西,隨著技術的進步和更新,很快就會過時!所以,技術的核心在于用技術創(chuàng)造有價值的成果!也就是說,客戶需要什么,你就要用技術把客戶需要的東西給他造出來!一個公司之所以要用各種福利條件極力挽留你,是因為你能夠給公司帶來極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?
做項目需要的能力很多,其中最核心最基礎的就是建模能力(現在最主流的就是面向對象建模?。J裁词墙D芰δ??
我給大家一個面試題:
一個保險公司的保險卡管理模塊:銷售人員領取保險卡信息(保險卡數量、卡號、領取日期),然后直接銷售給客戶,銷售完畢后,將保險卡信息錄入保險公司系統(tǒng)內部(銷售人員信息、購買人信息、購買的保險卡數量、卡號等),客戶登錄保險公司網站激活保險卡,需要填寫(保險卡卡號、激活密碼、被保險人信息、受益人信息)
要求就是:如果這個模塊交給你來做,你要怎么做?你要解決哪些問題?你可否畫個圖,給我描述一下你的想法是什么嗎?
這只是一個面試題而已,因為只有簡單幾句話,所以我把它放到這里,讓大家感受一下所謂建模要解決什么問題。而業(yè)務領域的問題實在是太多了!也許一個幾十上百頁的需求文檔才能把某個業(yè)務領域的問題描述清楚,而你的職責就是要把它們實現出來!
某個公司要開發(fā)一個考勤管理系統(tǒng),要求與現有的人力資源系統(tǒng)對接,你是主要的技術負責人,那么,你要做哪些工作呢?
某ERP項目要實現一個排班管理模塊,交給你去完成,你如何去完成呢?
不要抱怨項目經理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需求……你的價值就在于理順所有的問題,用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時間里逐個解決它!
你應該意識到學Java不是一個坦克大戰(zhàn)、一個網絡飛車、一個CMS、一個DRP、一個OA那么簡單,你不要沉迷于那些技術細節(jié)(雖然也是有必要的,但不要轉牛角尖),不要滿足于實現了CRUD式的項目需求(雖然這是基礎中的基礎),在你的前方,永遠有一個目標在那里,需要你去努力追趕!
今后你將面對更加繁雜的需求,你學習項目的唯一目的,就是:學習如何將需求轉化為實現,如何對需求進行分析,如何建立概念模型,如何理順各種概念之間的關系,如何進行設計,如何選擇合適的技術來實現你的設計方案,如何對你的實現進行測試,如何解決你所遇到的形形色色的問題(性能、需求變更等)。當你真正到公司里面從事了幾年開發(fā)之后,你就會同意我的說法!
利用Java找工作,需要的就是項目經驗,項目經驗就是理解項目開發(fā)的基本過程,理解項目的分析方法,理解項目的設計思路,理解項目的實現技巧,理解項目的測試方法,理解項目中各種問題的解決方案?。?!
所以,你該清楚你的目標了!資源獲取,登錄長沙一度軟件培訓IT培訓官網咨詢在線客服老師