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