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