版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁java基礎(chǔ)開發(fā)技巧一定要看書
現(xiàn)在學(xué)習(xí)Java變得比以前容易多了,除了有大量的視頻教程外,還有專業(yè)的java培訓(xùn)機(jī)構(gòu),這都使學(xué)習(xí)變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學(xué),然而那只代表入門容易,并不代表這門〔編程〕技術(shù)就真的變簡(jiǎn)單了。如果僅僅學(xué)了些皮毛,高手寫的程序你是望塵莫及的。在學(xué)習(xí)的過程中,書籍永遠(yuǎn)是知識(shí)最好的載體,很多出色的程序員大師精心編撰的編程書籍,富含的不僅僅是一些知識(shí),更多的是他們所傳授的思想,通過看書,專研書籍中的內(nèi)容,會(huì)讓你變得更加聰慧,寫的程序也更加的精煉。
編程的時(shí)候,一定要獨(dú)立思索
現(xiàn)在網(wǎng)絡(luò)很發(fā)達(dá),我見很多程序員總愛百度,包括我?guī)У脑S多人都是這樣,一個(gè)jdbc這么初級(jí)的東東,他們編程幾年了,每次用還總是百度查。這個(gè)東西應(yīng)該是熟記于心的,隨時(shí)用,信手拈來,這樣才干成為高手。就好像一個(gè)修理工,一遍查手冊(cè),一邊給你修車,亦或是一個(gè)醫(yī)生,一邊看教程,一邊給你看病,想想就覺得恐懼。
算法很重要,要不斷的優(yōu)化程序
現(xiàn)在很多人都是快速的學(xué)習(xí),快速的學(xué)習(xí),反復(fù)的學(xué)習(xí)。而我的建議是,無論你學(xué)到什么階段,都要去不斷的優(yōu)化自己的編程,能用3行實(shí)現(xiàn)的程序,不用5行,這樣你編寫的程序才干更加凝練。而且,編程學(xué)習(xí)的中后期,就要重視算法,盡量編程優(yōu)質(zhì)的程序,這才是編程的美妙之處。
寫一個(gè)程序,不斷改善
你學(xué)習(xí)的過程可能很漫長(zhǎng),我建議你從一開始的時(shí)候,就想著寫一個(gè)小程序,比如一個(gè)計(jì)算器的程序,開始可能很簡(jiǎn)單,僅僅通過命令行的方式浮現(xiàn),功能可能也只有加減乘除,但是隨著你學(xué)習(xí)的深入,你可以不斷的完善這個(gè)程序,直到有一天,你把它做成一個(gè)非常完善,性能非常卓越的程序后,你就真正學(xué)成了。
2怎么學(xué)習(xí)java
掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對(duì)象群體的特征,而不是單個(gè)對(duì)象的特征。java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性關(guān)于理解類與對(duì)象的關(guān)系是十分有幫助的,在大量的java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時(shí)候,這和c++是不同的。
重視接口
在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識(shí)到了繼承的眾多缺點(diǎn),開始努力用聚合代替繼承。軟件工程解決擴(kuò)大性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為java編程方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不必須要自己建立復(fù)雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項(xiàng)規(guī)范的主要描述手段就是接口。
學(xué)好集合框架
java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。Java沒有指針,而是通過強(qiáng)大的集合框架描述數(shù)組、對(duì)象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法關(guān)于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個(gè)時(shí)候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。由于很多語言沒有這么強(qiáng)大的集合框架體系,很多初學(xué)者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。
例外捕捉
java對(duì)例外捕捉的強(qiáng)調(diào)是空前的,它強(qiáng)迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,關(guān)于程序描述的完整性和嚴(yán)謹(jǐn)性有很大的意義。c++也有類似的機(jī)制,但是我們看到很多c++程序員并不習(xí)慣使用這些機(jī)制。Java的初學(xué)者應(yīng)該充分學(xué)習(xí)好這種例外捕捉機(jī)制,養(yǎng)成優(yōu)良的編程習(xí)慣。
多線程必須要理解機(jī)理
很多java程序員熱衷于多線程程序編寫,認(rèn)為是對(duì)邏輯能力的挑戰(zhàn)。其實(shí)在大量應(yīng)用中根本就不必須要編寫多線程程序,或者說大多數(shù)編寫應(yīng)用程序的程序員不會(huì)去寫多線程程序。這是因?yàn)槎嗑€程機(jī)制都內(nèi)置到基礎(chǔ)平臺(tái)當(dāng)中了。程序員應(yīng)該了解的是多線程原理和多線程安全,這關(guān)于今后準(zhǔn)確地把握程序是至關(guān)重要的。
例如JSP中編寫到不同的位置關(guān)于多個(gè)用戶環(huán)境的安全影響完全不同,又如著名的SuperServlet是每一個(gè)訪問作為一個(gè)進(jìn)程,但是每一個(gè)頁面是一個(gè)線程,和Servlet正好相反,對(duì)程序的性能和安全的影響有天壤之別。
3怎樣學(xué)java
1.態(tài)度
學(xué)習(xí)就要有學(xué)習(xí)的態(tài)度。虛懷假設(shè)谷,才干海納百川,如果有什么不懂得可以在網(wǎng)絡(luò)上,論壇上提出自己的疑問,會(huì)有人在一定的時(shí)間內(nèi)幫助你解決的。
還是那句老話"功夫不負(fù)有心人',只要你肯下功夫,鐵杵也會(huì)磨成針的,更不用說一個(gè)小小的JAVA技術(shù)了。所以,虛心的態(tài)度非常重要。
2.學(xué)好基礎(chǔ)知識(shí)
千里之行始于足下,摩天大樓平地起,很多事情都是從最基礎(chǔ)做起,沒有基礎(chǔ),就談不上更高級(jí)的發(fā)展。學(xué)習(xí)JAVA也一樣,不從基礎(chǔ)學(xué)習(xí),連基礎(chǔ)知識(shí)都沒有掌握,還談什么精通JAVA?
3.施行
幾乎所有的老程序員都會(huì)這些建議,那就是多編碼、多學(xué)習(xí),熟能生巧就是如此。
我們都看過武俠小說,高手絕不是只理解招式的作用,而是通過千萬次的學(xué)習(xí),將招式變成自己下意識(shí)的行為,這才是高手。編程也是一樣,當(dāng)你看到工程具體說明時(shí)已經(jīng)下意識(shí)的在腦中構(gòu)建好了整個(gè)程序的框架,一切成竹在胸才是高手。
4java怎么樣學(xué)習(xí)
Java核心
Java的學(xué)習(xí)主要包括:語法基礎(chǔ)、面向?qū)ο笏枷搿W(xué)習(xí)任何一門語言語法都是必須的,因?yàn)镴ava的接近自然語言,也是一種相對(duì)比較容易學(xué)的語言。同時(shí)面向?qū)ο缶幊谈瞧浜诵乃枷?,要理解其?shí)只要記住一句話就行了,那就是:一切皆是對(duì)象。
中級(jí)的IO流、多線程、反射及注解等。IO流程、多線程等是相對(duì)比較高級(jí)一點(diǎn),例如我們可以讀取一個(gè)Excel文件、將一個(gè)文件分開,做一個(gè)時(shí)鐘、使用多個(gè)線程發(fā)送郵件等等很多有意思的事。另外反射及注解更是后面流行框架SSH等的基礎(chǔ),在使用中你便會(huì)慢慢感受到它的無窮魅力。
前端Web
現(xiàn)在來說Java最流行的應(yīng)用還是Web開發(fā)。像HTML、CSS、Javascript等都是基礎(chǔ)的知識(shí),另外作為開發(fā)人員對(duì)目前最流行的Javascript框架Jquery更是必學(xué)不可的。
數(shù)據(jù)庫
關(guān)于結(jié)構(gòu)化的數(shù)據(jù),我們常用的還是像Oracle、Mysql和PostgreSQL之類的關(guān)系型數(shù)據(jù)庫。同時(shí)針對(duì)數(shù)據(jù)庫編程還是PL/SQL必須要學(xué)習(xí)。使用Java訪問數(shù)據(jù)庫的話還有JDBC。
J2EE
作為Java開發(fā),CoreJava是核心,而作為JavaWeb開發(fā),我認(rèn)為Servlet才是核心。Servlet是服務(wù)器端的Java應(yīng)用程序,但是與一般的Java應(yīng)用程序不同的是,它是由web服務(wù)器來加載啟動(dòng),即我們常說的Servlet,如Tomcat便是servlet容器。另外談到J2EE開發(fā),這里有一個(gè)重要的模型不得不提一下,很多人其實(shí)已經(jīng)想到了,那便是MVC(模型-視圖-控制器)模型。在傳統(tǒng)的web開發(fā)中,往往是JavaBean充當(dāng)模型、JSP做視圖而Servlet作為控制器。
框架
說
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中南大學(xué)計(jì)算機(jī)學(xué)院非事業(yè)編人員招聘1人備考題庫(湖南)及答案詳解(易錯(cuò)題)
- 2026云南昭通永善縣沐陽社會(huì)工作服務(wù)中心招聘6人備考題庫及完整答案詳解1套
- 武漢大學(xué)人民醫(yī)院科研助理招聘7人考試參考試題及答案解析
- 2026河北秦皇島市教育局秦皇島市第五中學(xué)等2所學(xué)校招聘教師(第二批)2人備考題庫完整參考答案詳解
- 2026四川省第三人民醫(yī)院高層次人才、成熟人才招聘12人備考題庫及參考答案詳解
- 2026年1月廣東廣州市天河區(qū)華彥幼兒園編外教輔人員招聘1人備考題庫有答案詳解
- 2025廣東佛山禪城區(qū)南莊鎮(zhèn)吉利中學(xué)招聘數(shù)學(xué)地理臨聘教師備考題庫及完整答案詳解1套
- 2026江西贛州市南康區(qū)糧食收儲(chǔ)公司招聘機(jī)電維修員、消防安保人員3人備考題庫有答案詳解
- 2026浙江溫州市自來水有限公司洞頭供水分公司招聘1人(食堂人員)考試參考試題及答案解析
- 2026年山東華宇工學(xué)院博士人才招聘(100人)備考考試試題及答案解析
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫及參考答案詳解1套
- 2025年廣東省生態(tài)環(huán)境廳下屬事業(yè)單位考試真題附答案
- 2026年安徽省公務(wù)員考試招錄7195名備考題庫完整參考答案詳解
- 【地理】期末模擬測(cè)試卷-2025-2026學(xué)年七年級(jí)地理上學(xué)期(人教版2024)
- LoRa技術(shù)教學(xué)課件
- 統(tǒng)籌發(fā)展與安全課件
- 弱電項(xiàng)目實(shí)施管理方案
- 劉一秒演說智慧經(jīng)典(內(nèi)部筆記)
- 管道TOFD檢測(cè)記錄及續(xù)表
- 馬克思主義哲學(xué)精講課件
- 期末考試總安排
評(píng)論
0/150
提交評(píng)論