![零基礎(chǔ)入門學習java_第1頁](http://file4.renrendoc.com/view/36c0c774e34377d098a20166cbce32ef/36c0c774e34377d098a20166cbce32ef1.gif)
![零基礎(chǔ)入門學習java_第2頁](http://file4.renrendoc.com/view/36c0c774e34377d098a20166cbce32ef/36c0c774e34377d098a20166cbce32ef2.gif)
![零基礎(chǔ)入門學習java_第3頁](http://file4.renrendoc.com/view/36c0c774e34377d098a20166cbce32ef/36c0c774e34377d098a20166cbce32ef3.gif)
![零基礎(chǔ)入門學習java_第4頁](http://file4.renrendoc.com/view/36c0c774e34377d098a20166cbce32ef/36c0c774e34377d098a20166cbce32ef4.gif)
![零基礎(chǔ)入門學習java_第5頁](http://file4.renrendoc.com/view/36c0c774e34377d098a20166cbce32ef/36c0c774e34377d098a20166cbce32ef5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁零基礎(chǔ)入門學習java一定要看書
現(xiàn)在學習Java變得比以前容易多了,除了有大量的視頻教程外,還有專業(yè)的java培訓機構(gòu),這都使學習變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學,然而那只代表入門容易,并不代表這門編程技術(shù)就真的變簡單了。如果僅僅學了些皮毛,高手寫的程序你是望塵莫及的。在學習的過程中,書籍永遠是知識最好的載體,很多出色的程序員大師精心編撰的編程書籍,富含的不僅僅是一些知識,更多的是他們所傳授的思想,通過看書,專研書籍中的內(nèi)容,會讓你變得更加聰慧,寫的程序也更加的精煉。
編程的時候,一定要獨立思索
現(xiàn)在網(wǎng)絡(luò)很發(fā)達,我見很多程序員總愛百度,包括我?guī)У脑S多人都是這樣,一個jdbc這么初級的東東,他們編程幾年了,每次用還總是百度查。這個東西應(yīng)該是熟記于心的,隨時用,信手拈來,這樣才干成為高手。就好像一個修理工,一遍查手冊,一邊給你修車,亦或是一個醫(yī)生,一邊看教程,一邊給你看病,想想就覺得恐懼。
算法很重要,要不斷的優(yōu)化程序
現(xiàn)在很多人都是快速的學習,快速的學習,反復的學習。而我的建議是,無論你學到什么階段,都要去不斷的優(yōu)化自己的編程,能用3行實現(xiàn)的程序,不用5行,這樣你編寫的程序才干更加凝練。而且,編程學習的中后期,就要重視算法,盡量編程優(yōu)質(zhì)的程序,這才是編程的美妙之處。
寫一個程序,不斷改善
你學習的過程可能很漫長,我建議你從一開始的時候,就想著寫一個小程序,比如一個計算器的程序,開始可能很簡單,僅僅通過命令行的方式浮現(xiàn),功能可能也只有加減乘除,但是隨著你學習的深入,你可以不斷的完善這個程序,直到有一天,你把它做成一個非常完善,性能非常卓越的程序后,你就真正學成了。
2零基礎(chǔ)學習java
掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性關(guān)于理解類與對象的關(guān)系是十分有幫助的,在大量的java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學習者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時候,這和c++是不同的。
重視接口
在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴大性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為java編程方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不必須要自己建立復雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項規(guī)范的主要描述手段就是接口。
例外捕捉
java對例外捕捉的強調(diào)是空前的,它強迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,關(guān)于程序描述的完整性和嚴謹性有很大的意義。c++也有類似的機制,但是我們看到很多c++程序員并不習慣使用這些機制。Java的初學者應(yīng)該充分學習好這種例外捕捉機制,養(yǎng)成優(yōu)良的編程習慣。
學好集合框架
java描述復雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數(shù)組、對象數(shù)組等復雜的數(shù)據(jù)結(jié)構(gòu)。學好這些數(shù)據(jù)結(jié)構(gòu)的描述方法關(guān)于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個時候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。由于很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。
多線程必須要理解機理
很多java程序員熱衷于多線程程序編寫,認為是對邏輯能力的挑戰(zhàn)。其實在大量應(yīng)用中根本就不必須要編寫多線程程序,或者說大多數(shù)編寫應(yīng)用程序的程序員不會去寫多線程程序。這是因為多線程機制都內(nèi)置到基礎(chǔ)平臺當中了。程序員應(yīng)該了解的是多線程原理和多線程安全,這關(guān)于今后準確地把握程序是至關(guān)重要的。
例如JSP中編寫到不同的位置關(guān)于多個用戶環(huán)境的安全影響完全不同,又如著名的SuperServlet是每一個訪問作為一個進程,但是每一個頁面是一個線程,和Servlet正好相反,對程序的性能和安全的影響有天壤之別。
3零基礎(chǔ)怎么學習java
1、掌握Java的精華特性而且一定要知道為什么。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是〔制定〕到語言一級的重要特性。要完全理解interface是為什么,用多線程又有幾種常用的編程模型。
2、理解了語言的特性是為什么了之后,就可以試著上升到制定這個層次,畢竟學習語言是要用的。目前比較好的開發(fā)模式是采納自定向下的面向?qū)ο蟮闹贫?,加上MVC的模式。首先要找出最頂層的對象(這往往是最難的),然后一層一層往下遞歸,記住每次應(yīng)符合7+/-2的原則,因為我們?nèi)说亩逃洃浘褪沁@樣。一般有圖形用戶界面的應(yīng)從界面開始制定。
3、有了基本制定模型后,可以學一些制定模式(DesignPattern)。這是目前證實很有效的。比如體系結(jié)構(gòu)模式(Layering分層,Pipe/Filter管道或過濾器),制定模式(有很多,比如對象池ObjectPool、緩沖池Cache等),編程模式(比如Copy-on-Write)。懂了這些模式之后,就會對系統(tǒng)的整體結(jié)構(gòu)有很好的把握,而學術(shù)上也有傾向一個系統(tǒng)完全可以由各種模式組合而成。前面提到的MT實際上就有好幾種模式,掌握后就不用自己花很多時間去試了。另外一個很重要的領(lǐng)域就是并行和分布式計算領(lǐng)域,大概有20種
4、接下來就不能紙上談兵了,最好的方法其實是施行。一般教科書上的例子并不能算是施行,只能算是讓你掌握語言特性用的。而提倡做實際的項目也不是太好,因為你還沒有熟練的能力去綜合各種技術(shù),這樣只能是你自己越來越迷糊。瘋狂軟件的工程師常常發(fā)現(xiàn)大量的兄弟培訓在招生或教學時往往以學員完成了什么項目作為最高標準,事實上,這種方式不一定合理,其根本原因在于項目只是實際練兵的載體,實現(xiàn)同樣功能的學員可以在技術(shù)認知上天差地別。以javaSE為例,初學一個月所遇學員肯定做不出非常大型的企業(yè)項目,瘋狂〔軟件工程師〕這時候就強調(diào)學員必須完成的不單應(yīng)是一個項目,工程師將項目的評價標準有意識放在了高內(nèi)聚、低耦合、項目架構(gòu)、復用重用上等思維上,引導成熟的學習標準和工程師思維。
4零基礎(chǔ)怎樣學習java
java學習最忌虎頭蛇尾。很多java初學者剛開始自信匯成商學院,買各種關(guān)于java學習的書籍,下載java視頻教程自學,一副不達目的誓不罷休的感覺。一兩天,一個星期能保持,可是時間一長了,覺得java學習索然無味,然后兩天打漁三天曬網(wǎng),不能保持下去,最后的結(jié)果當然是一無是處。java學習本來就是枯燥、乏味,能由始至終保持下去的人才干獲得成功。
java學習最忌就是盲目跟風。很多java學習者喜愛盲目跟風,什么熱門他就學什么,喜愛丟了西瓜撿芝麻,沒有自己的主見,更沒有遠見,到頭來一無所獲。java學習應(yīng)該有針對性、目的性,認準了就努力保持下去。
俗話說:笨鳥先飛,勤能補拙。一點都沒有錯,java學習同樣如此。java學習碰到問題就要多學,多問,多操作。自己不會就花費比別人多一倍的時間去學習,多問老師同學,學習借鑒別人好的方法,往往能夠事半功倍。
java學習應(yīng)理論結(jié)合施行。很多java學習者只注重java理論知識,忽視施行能力。結(jié)果讓他參加某個java軟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆高考英語讀后續(xù)寫說課稿 追車人
- 2025SRV汽化煙道熱噴涂合金防護層施工合同
- 2025民間融資合同范本
- 14《母雞》(說課稿)-2023-2024學年語文四年級下冊統(tǒng)編版
- 2025年駕校培訓合同范本
- 2025商品購銷合同(超市類)
- 2024年五年級數(shù)學下冊 一 圖形的運動(二)1.2畫對稱圖形說課稿 冀教版
- 2024-2025學年高中歷史 第一單元 第一次世界大戰(zhàn) 第2課 慘烈的四年戰(zhàn)事教學說課稿 岳麓版選修3
- 陶土板幕墻施工方案
- 游樂場植物墻施工方案
- 消防器材與消防設(shè)施的維護與檢查
- 2024年度碳陶剎車盤分析報告
- 四川省綿陽市2025屆高三上學期第二次診斷性考試語文試題(含答案)
- 2025年1月 浙江首考英語試卷
- 2025年1月廣西2025屆高三調(diào)研考試英語試卷(含答案詳解)
- 2024年中考二輪專題復習道德與法治主觀題答題技巧(小論文)之演講稿
- 質(zhì)檢工作計劃書2025質(zhì)檢部工作計劃范文
- 《復旦大學》課件
- 《纏論的實戰(zhàn)技法》課件
- 承包魚塘維修施工合同范例
- 耶魯綜合抽動嚴重程度量表正式版
評論
0/150
提交評論