我不知道你的基礎(chǔ)怎么樣!看你的說法好像是還沒有基礎(chǔ),如果是這樣的話,我結(jié)合我自己的經(jīng)歷和你講講。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出武勝免費(fèi)做網(wǎng)站回饋大家。
開始,我是在同學(xué)那里聽到的java,大3的時(shí)候才開了java的選修課,也沒有好好的上,畢竟才幾周的課,老師講的很快的,也沒有學(xué)到什么!后來要做畢業(yè)設(shè)計(jì)了,我就去自學(xué)java,拿起書來編上半天也編不出一個(gè)最簡(jiǎn)單的程序,差點(diǎn)放棄!我改變策略了。
第一步:我先把那本薄薄的書看了一遍。
第二步:做書上的例題編代碼,再做習(xí)題,統(tǒng)統(tǒng)都做了一遍。發(fā)現(xiàn)自己入門了!
第三步:找課題,做小的東西,局域網(wǎng)的聊天軟件啦,計(jì)算器,記事本之類的東西,那會(huì)同學(xué)都很崇拜我了,其實(shí)入了門就很簡(jiǎn)單了事情。沒有入門的時(shí)候很痛苦。
第四步:以上j2se就算是學(xué)完了,結(jié)合視頻學(xué)習(xí)java web開發(fā),jsp,struts,hibenate,spring依次學(xué)下來,當(dāng)中要以項(xiàng)目來鍛煉自己的編程水平。
其實(shí),學(xué)習(xí)不一定有這么嚴(yán)格的界限,我的方法不一定是最好的,但是適合我,給你做個(gè)參考。
當(dāng)你可以獨(dú)立的完成一個(gè)學(xué)生成績(jī)管理系統(tǒng)的時(shí)候,你去公司應(yīng)聘,作為一個(gè)應(yīng)屆畢業(yè)生來講,你的水平已經(jīng)很高了!
如果你覺得我的回答對(duì)你有所幫助或者啟發(fā)的話,請(qǐng)給我多加分。如果你好有什么想和我探討的話,百度,qq,手機(jī)都可以我很愿意幫組愛學(xué)習(xí)的孩子!
首先java基礎(chǔ)是不用說的,基礎(chǔ)要打牢,這是你后期研究代碼原理的必備條件
然后在基礎(chǔ)上學(xué)習(xí)java框架,基礎(chǔ)的框架是為了幫助你完成簡(jiǎn)單的網(wǎng)站系統(tǒng)構(gòu)建
其次要學(xué)習(xí)分布式系統(tǒng)開發(fā)方面的知識(shí),比如NoSql技術(shù),redis緩存等等
最后再學(xué)習(xí)在原生中間件的基礎(chǔ)上去改造中間件,以滿足自身需要提升性能
做到上面的幾點(diǎn),你就可以超過70%的程序員了
我在網(wǎng)上找的一些資料 正在按著這個(gè)路線走感覺還可以
第一部分:
JAVA語言基礎(chǔ)知識(shí)。包括異常、IO流、多線程、集合類、數(shù)據(jù)庫。(切記基礎(chǔ)知識(shí)一定要時(shí)時(shí)刻刻鞏固)
要求:對(duì)java的封裝,生命周期等有一定的了解;
異常------掌握try-catch-finally的使用
IO流------掌握字節(jié)流、字符流和對(duì)象序列化的處理.。熟練使用各種輸入、輸出流類(InputStream、 OutputStream、FileInputStream、FileOutputStream、DataInputStream、 DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、 InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、 ObjectInputStream、ObjectOutputStream)。
多線程-------掌握多線程實(shí)現(xiàn)的兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口。理解線程間的同步與互斥。
集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration接口的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。
數(shù)據(jù)庫-------掌握J(rèn)DBC API的使用,包括DriverManager類、Connection接口、Statement類和接口、PreparedStatement接口、ResultSet接口。
還有了解java反射機(jī)制,對(duì)Java1.5的新功能必須有了解與使用,泛型等。.
另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。
參考:《Java編程思想》、張孝祥視頻教學(xué)。
第二部分:
JAVA網(wǎng)絡(luò)編程。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet。
要求:Socket--------了解java.io包中的套接口類和服務(wù)器套接口類的使用。
RMI--------掌握RMI基本工作原理、掌握定義遠(yuǎn)程服務(wù)接口類、遠(yuǎn)程接口類、客戶端調(diào)用類和部署、編譯RMI應(yīng)用程序。
HTML--------了解HTML語言的語法、各種標(biāo)簽。
JSP-------掌握J(rèn)SP2.0語法、隱含對(duì)象、EL、JSTL1.1、JSP自定標(biāo)簽。
JavaBean-------理解JavaBean的特點(diǎn)和事件模型。
XML--------了解XML語言的語法、DTD、Schema。
Servlet---------掌握HTTP協(xié)議、Servlet工作過程、Servlet會(huì)話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。
UML-------掌握用例圖、類圖、活動(dòng)圖、順序圖、狀態(tài)圖。
Aglet-------學(xué)會(huì)安裝使用tahiti服務(wù)器,掌握Aglet API。
開發(fā)工具------掌握Rational Rose 、ant 、cvs版本控制、myeclipse、dreamweave等開發(fā)工具使用。
另外-------學(xué)習(xí)過程中學(xué)會(huì)使用Tomcat、JBoss/Weblogic服務(wù)器
參考書:《JSP2.0技術(shù)手冊(cè)》林上杰編著;
《深入體會(huì)Java Web開發(fā)內(nèi)幕---核心基礎(chǔ)》
在JSP上不要花太多時(shí)間,在時(shí)間放在servlet多一些.
第三部分:
流行MVC架構(gòu)和Java對(duì)象持久化技術(shù)。包括webwork、Spring、Hibernate
要求:MVC-------理解MVC設(shè)計(jì)模式、處理過程。
webwork-------理解webwork實(shí)現(xiàn)MVC的機(jī)制、工作流程。掌握配置webwork應(yīng)用、webwork控制器組 件、webwork應(yīng)用的國際化、異常處理、webwork標(biāo)簽庫。(其實(shí)很多遺留系統(tǒng)用的是Struts,但現(xiàn)在越來越少人用了,所以我鼓勵(lì)你們學(xué) webwork,但要必須要了解一下Struts)
Spring-------掌握控制反轉(zhuǎn)(IoC)、面向方面編程(AOP)、事務(wù)服務(wù)(JTA)、郵件服務(wù)(JavaMail)、持久化服務(wù)(DAO、JDBC、ORM)、遠(yuǎn)程服務(wù)(RMI)。
Hibernate--------理解ORM,掌握映射對(duì)象標(biāo)識(shí)符、映射關(guān)系(一對(duì)多、多對(duì)多、一對(duì)一)、映射類型、檢索策略、檢索方式、數(shù)據(jù)庫事務(wù)與并發(fā)、管理Hibernate的緩存。
學(xué)習(xí)過程:先學(xué)習(xí)webwork2,再學(xué)習(xí)Hibernate,最后學(xué)Spring。
下面的東西有時(shí)間了解一下:
測(cè)試/敏捷開發(fā)-----關(guān)注測(cè)試,掌握J(rèn)unit單元測(cè)試框架,以及現(xiàn)在兩個(gè)流行的mock工具EasyMock/JMock,熟 悉其中一種。(提示:測(cè)試非常重要,有效的測(cè)試可以減少很多開發(fā)的時(shí)間,當(dāng)然剛開始覺得不耐煩,好像沒有必要寫測(cè)試代碼,一定要說服自己嘗試寫測(cè)試代碼, 或多或少的)
UNIX系統(tǒng)------了解最主要的shell編程,及主要的相關(guān)的命令行操作.
AJAX-----了解基本的javascript,csss,以及ajax常用的用法,還有JSON框架.
(ajax的框架太多,但不要花太多時(shí)間去學(xué),因?yàn)槟悴恢拦居貌挥胊jax,而且用的那一框架你沒有辦法知道,所以懂最基礎(chǔ)就可以了)
參考書:《webwork in action中文版》
《精通Struts》、《精通Hibernate》孫衛(wèi)琴著,
《Spring技術(shù)手冊(cè)》林信良著
《JUnit in action中文版》Vincent Massol著的
書籍只是用來入門的,其他的工具必須多上英文網(wǎng)址,盡量多看一些英文文檔,提高自己的水平,同時(shí)有空的時(shí)候也可以下載的一些開源項(xiàng)目的文檔。
最后一句話:無論什么技術(shù),學(xué)了不要以為自己多牛,學(xué)技術(shù)只是為了更好提高自己做項(xiàng)目的能力以及提升自身的水平。你做的項(xiàng)目效果怎樣才能最終看出你自身的水平
跟著教程敲代碼,代碼中將自己的理解注釋上去,課后看一遍,慢慢積累。
首先要有目標(biāo)的去學(xué)習(xí),我給你一個(gè)學(xué)習(xí)計(jì)劃你參照著一步一步的去學(xué),等25個(gè)目標(biāo)都實(shí)現(xiàn)了,你就是java大牛了。
1.你需要精通面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應(yīng)該了解UML,尤其是 class,object,interaction以及statediagrams。
2.你需要學(xué)習(xí)Java語言的基礎(chǔ)知識(shí)以及它的核心類庫 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization, 以及其他)。
3.你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令。
4.如果你將要寫客戶端程序,你需要學(xué)習(xí)Web的小應(yīng)用程序(applet),必需掌握GUI設(shè)計(jì)的思想和方法,以及桌面程序的 SWING,AWT,?SWT。你還應(yīng)該對(duì)UI部件的JavaBEAN組件模式有所了解。JavaBEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分 離出來。
5.你需要學(xué)習(xí)Java數(shù)據(jù)庫技術(shù),并且會(huì)使用至少一種persistence/ORM構(gòu)架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(國產(chǎn)JDO紅工廠軟件)或者iBatis。
6.你還應(yīng)該了解對(duì)象關(guān)系的阻抗失配的含義,以及它是如何影響業(yè)務(wù)對(duì)象的與關(guān)系型數(shù)據(jù)庫的交互,和它的運(yùn)行結(jié)果,還需要掌握不同的數(shù)據(jù)庫產(chǎn)品運(yùn)用,比如racle,mysql,mssqlserver。
7.你需要學(xué)習(xí)Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
8.你需要熟悉主流的網(wǎng)頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
9.你需要學(xué)習(xí)如何使用及管理Web服務(wù)器,例如tomcat,resin,Jrun,并且知道如何在其基礎(chǔ)上擴(kuò)展和維護(hù)Web程序。
10.你需要學(xué)習(xí)分布式對(duì)象以及遠(yuǎn)程API,例如RMI和RMI/IIOP。
11.你需要掌握各種流行中間件技術(shù)標(biāo)準(zhǔn)和與Java結(jié)合實(shí)現(xiàn),比如Tuxedo、CROBA,當(dāng)然也包括JavaEE本身。
12.你需要學(xué)習(xí)最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
13.你應(yīng)該學(xué)習(xí)如何利用Java的API和工具來構(gòu)建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ? (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries), 或者JWSDP(JavaWebServicesDeveloperPack)。
14.你需要學(xué)習(xí)一門輕量級(jí)應(yīng)用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風(fēng)格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技術(shù),例如JNDI(JavaNamingandDirectoryInterface),JMS? (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。
16.你需要學(xué)習(xí)企業(yè)級(jí)JavaBeans(EJB)以及它們的不同組件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含 Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB- QL),或者?Message-DrivenBeans(MDB)。
17.你需要學(xué)習(xí)如何管理與配置一個(gè)J2EE應(yīng)用程序服務(wù)器,如WebLogic,JBoss等,并且利用它的附加服務(wù),例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應(yīng)用程序并且能夠監(jiān)控、調(diào)整它的性能。
18.你需要熟悉面向方面的程序設(shè)計(jì)以及面向?qū)傩缘某绦蛟O(shè)計(jì)(這兩個(gè)都被很容易混淆的縮寫為AOP),以及他們的主流Java規(guī)格和執(zhí)行。例如AspectJ和AspectWerkz。
19.你需要熟悉對(duì)不同有用的API和framework等來為你服務(wù)。例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full- textsearch),JakartaCommons等等。
20.你應(yīng)該熟練掌握一種JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什么了:)
21.Java(精確的說是有些配置)是冗長(zhǎng)的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
22.你需要熟悉一種單元測(cè)試體系(JNunit),并且學(xué)習(xí)不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在Java開發(fā)中經(jīng)常用到的軟件工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你還需要緊跟Java發(fā)展的步伐,比如現(xiàn)在可以深入的學(xué)習(xí)Webwork2.0
25.你必需要對(duì)實(shí)際項(xiàng)目的開發(fā)流程有所了解,至少要有兩個(gè)有實(shí)際應(yīng)用價(jià)值的項(xiàng)目,而不是練習(xí)項(xiàng)目!因?yàn)楝F(xiàn)在企業(yè)看重的是你有沒有實(shí)際的開發(fā)經(jīng)驗(yàn),真正開發(fā)經(jīng)驗(yàn)的體現(xiàn)就是你做的項(xiàng)目,也就是有實(shí)際應(yīng)用的項(xiàng)目!
問題總是在開發(fā)中出現(xiàn)的,多參考別人的代碼,不懂就問就學(xué)。
分享標(biāo)題:java代碼之路,java程序員進(jìn)階之路
文章分享:http://www.chinadenli.net/article12/dsgehdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、品牌網(wǎng)站制作、軟件開發(fā)、品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)