[Java] 如何学Java
(1)?為什么要學(xué)程序設(shè)計(jì)語(yǔ)言?
- 為了自己的興趣而學(xué)。
- 堅(jiān)信自己能在這行業(yè)有所建樹(shù)。
(2)關(guān)于我
- ?我的定位:應(yīng)用軟件開(kāi)發(fā)(電子商務(wù)和電子政務(wù)系統(tǒng))
- ?程序設(shè)計(jì)語(yǔ)言:J2EE/LAMP
- ?使用數(shù)據(jù)庫(kù):oracle/mysql
?
(3)?提醒:欲速則不達(dá)。
?
(4)學(xué)習(xí)方法:
?
①?反復(fù)實(shí)踐,反復(fù)思考,反復(fù)總結(jié)。
在看書(shū)的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書(shū)的同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識(shí)點(diǎn)。
?
②?多參考程序代碼
多多參考代碼例子,對(duì)JAVA而言有參考文獻(xiàn)[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開(kāi)源的軟件或框架。
?
?
③?萬(wàn)不得已才請(qǐng)教別人
你是否在google中搜索了問(wèn)題的解決辦法?
你是否查看了JAVAAPI文檔?
你是否查找過(guò)相關(guān)書(shū)籍?
你是否寫代碼測(cè)試過(guò)?
?
④?多讀好書(shū)
?
?
(5)?軟件開(kāi)發(fā)學(xué)習(xí)路線
?
職業(yè)路線:軟件工程師→軟件設(shè)計(jì)師→架構(gòu)設(shè)計(jì)師/項(xiàng)目管理師
①?一門編程語(yǔ)言,現(xiàn)在基本上都是面向?qū)ο蟮恼Z(yǔ)言,JAVA/C++/C#等。如果做WEB開(kāi)發(fā)的話還要學(xué)習(xí)HTML/Javascript等。
②一種方法學(xué)或者說(shuō)思想,現(xiàn)在基本都是面向?qū)ο笏枷?#xff08;OOA/OOD/設(shè)計(jì)模式)由此而衍生的基于組件開(kāi)發(fā)CBD/面向方面編程AOP等等。
③?一種提高生產(chǎn)率的IDE集成開(kāi)發(fā)環(huán)境,Builder/Eclipse/VS.NET等。
④?一種關(guān)系型數(shù)據(jù)庫(kù),ORACLE/SqlServer/DB2/MySQL等等
⑤?一種UML建模工具,用ROSE/VISIO/鋼筆進(jìn)行建模。
⑥?一種軟件過(guò)程,RUP/XP/CMM等等,通過(guò)軟件過(guò)程來(lái)組織軟件開(kāi)發(fā)的眾多活動(dòng),使開(kāi)發(fā)流程專業(yè)化規(guī)范化。當(dāng)然還有其他的一些軟件工程知識(shí)。
⑦?項(xiàng)目管理、體系結(jié)構(gòu)、框架知識(shí)。
⑧?基礎(chǔ)理論知識(shí),如操作系統(tǒng)、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)原理等,它們并非不重要。如不想成為計(jì)算機(jī)科學(xué)家的話,可以采取"用到的時(shí)候再來(lái)學(xué)"的原則。
?
?
?
(6)注意
?
①?我們應(yīng)該在實(shí)踐中逐步領(lǐng)悟編程理論與編程思想。萬(wàn)變不離其宗。面向?qū)ο蟮乃枷胧菑?qiáng)勢(shì)技術(shù)之一,需要多投入時(shí)間。
②?編程語(yǔ)言作為學(xué)習(xí)軟件開(kāi)發(fā)的主線,而其余的作為輔線。
③?軟件工程師著重于1234;軟件設(shè)計(jì)師著重于12345;架構(gòu)設(shè)計(jì)師著重于256。
?
(7)?如何學(xué)習(xí)JAVA、
?
①?基礎(chǔ)語(yǔ)法及JAVA原理?
②OOP思想的領(lǐng)悟
?
使用面向?qū)ο蟮乃枷脒M(jìn)行開(kāi)發(fā)的基本過(guò)程是:?
●調(diào)查收集需求。
●建立用例模型。
●從用例模型中識(shí)別分析類及類與類之間的靜態(tài)動(dòng)態(tài)關(guān)系,從而建立分析模型。
●細(xì)化分析模型到設(shè)計(jì)模型。
●用具體的技術(shù)去實(shí)現(xiàn)。
●測(cè)試、部署、總結(jié)。
?
③?基本API的學(xué)習(xí)
?
基本API指的是實(shí)現(xiàn)了一些底層功能的類,通用性較強(qiáng)的API,如字符串處理/輸入輸出等等。我們又把它成為類庫(kù)。熟悉API的方法一是多查JAVADOC文檔(參考文獻(xiàn)4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。
?
④?特定API的學(xué)習(xí)
?
JAVA介入的領(lǐng)域很廣泛,不同的領(lǐng)域有不同的API,沒(méi)有人熟悉所有的API,對(duì)一般人而言只是熟悉工作中要用到的API。如果你做界面開(kāi)發(fā),那么你需要學(xué)習(xí)Swing/AWT/SWT等API;如果你進(jìn)行網(wǎng)絡(luò)游戲開(kāi)發(fā),你需要深入了解網(wǎng)絡(luò)API/多媒體API/2D3D等;如果你做WEB開(kāi)發(fā),就需要熟悉Servlet等API啦。總之,需要根據(jù)工作的需要或你的興趣發(fā)展方向去選擇學(xué)習(xí)特定的API。
?
⑤?開(kāi)發(fā)工具的用法
程序員日常工作包括很多活動(dòng),編輯、編譯及構(gòu)建、調(diào)試、單元測(cè)試、版本控制、維持模型與代碼同步、文檔的更新等等。Eclipse?IDE中已經(jīng)自動(dòng)集成編輯器、編譯器、調(diào)試器、單元測(cè)試工具JUnit、自動(dòng)構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進(jìn)去,又提供了豐富的向?qū)椭煽蚣艽a,讓開(kāi)發(fā)變得更輕松。應(yīng)該說(shuō)IDE發(fā)展的趨勢(shì)就是集成軟件開(kāi)發(fā)中要用到的幾乎所有工具。
?
⑥?學(xué)習(xí)軟件工程
?
(8)學(xué)習(xí)要點(diǎn)
?
①?勤查API文檔
②?查書(shū)/google->寫代碼測(cè)試->查看源代碼->請(qǐng)教別人
③?學(xué)習(xí)開(kāi)源軟件的設(shè)計(jì)思想
④?規(guī)范的重要性
⑤?不局限于JAVA
?
轉(zhuǎn)載于:https://www.cnblogs.com/avivaye/archive/2012/05/21/2511257.html
總結(jié)
以上是生活随笔為你收集整理的[Java] 如何学Java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iphone中结束电话后返回自己的应用
- 下一篇: java美元兑换,(Java实现) 美元