java程序設計學習體會(Java設計體會)

本文目錄一覽:

《java程序設計》 課程總結怎麼寫

1、課程收穫與不足

自己的收穫

經過一個學期的JAVA課程學習,現在雖說算不上什麼專業的JAVA程序員,但我還是很有收穫。了解了這門語言,探索了這門語言,認知了這門語言。我從一個什麼都不懂的菜鳥,到現在能夠自己編一個簡單的程序並使其跑起來,在本學期末還與小組成員成功編譯運行了一個JAVA遊戲,感覺十分有成就感呢!回首之前的學習歷程,要想真正有所學,有所得,必須持之以恆,踏踏實實的跟着婁老師的“方針政策”走,不要有排斥心理。剛開始學習JAVA的時候的確不習慣,覺得很累,每周的java學習與博客總結都會佔用周末業餘時間。不過心態一定要好,反正要做,還不如把它做好,不要敷衍自己。萬事開頭難,習慣成自然!哈哈哈,雖然已經學了一學期JAVA了,但其實還有好多好多東西是需要自己去探索的。學習JAVA應該是循環漸進,按部就班,腳踏實地的。對了,JAVA課程是我第一次接觸翻轉課堂,翻轉課堂講究的是自己主動學習,主動探索,然後把問題反饋給老師,老師在課堂上解答。不過由於c語言學的不是很好,所以剛開始看到JAVA的時候,看着源代碼,都不知道是什麼意思,看書的時候一看到源代碼就頭疼,因為根本看不懂,那段時間挺挫敗的。不過幸好每周都要考試!所以這也是驅動我學習的一個主要原因,想要拿高分,就得花時間看,把不懂的想盡辦法弄懂。於是最開始最艱難的那段時間,我大部分課下時間都花在JAVA上,不懂的問高其和周正一,再加上翻書,網上查閱資料。三周下來,效果也挺明顯的,並且我覺得JAVA這門語言雖然很高級但並不複雜,很多功能都是可以直接調用的,不需要自己親手去編。世上無難事,只怕有心人。對於任何新生事物,我們首先不要排斥,如果可以,帶着興趣去探索,必定其樂無窮!受益匪淺!這學期也是我第一次接觸到博客園。我感覺博客園真的是一個集思廣益的地方,大家可以把自己的學習心得體會都通過博客的形式發表出來,然後其他人就可以去閱讀、去參考別人成功的方法,有什麼問題也可以建立一個小組,然後博主會和大家互動,共同探討,解決問題。一學期的博客園生涯讓我逐漸喜歡上了這裡。記住,學JAVA,一定要做到課前預習與課後複習,書上的概念要理解透徹,代碼一定要過手;多和同學溝通,互相學習,取長補短。婁老師說過,知識是學不完的,重要的是要找到一種適合自己的高效的學習方法,這將受益終生。

2、自己需要改進的地方

我覺得應該多看別人的博客,多與別人進行交流,但是本學期學習壓力較大,這方面做得不夠好,所以這是我的一大遺憾!其次,對JAVA的不同庫的掌握需要增進,一旦對JAVA各種庫的引用融會貫通,對較大程序的編寫就能事半功倍,效率遠超C語言,這也是JAVA最吸引我的一個地方。還有就是學JAVA千萬不要浮躁,不要趕進度。說到浮躁,這也是一個很值得我深思的問題,我覺得我剛開始還沒完全接受JAVA的時候,就比較浮躁。做事停留在表面,敷衍。經過後來逐漸調整,才慢慢改變。真正學習的時候,浮躁會使你失去很多。

如果有結對,寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考意見

在實驗三和實驗五階段都有結對的部分。通過結對,我深刻地明白了團隊合作的重要性。團隊精神能推動團隊運作和發展。在團隊精神的作用下,團隊成員產生了互相關心、互相幫助的交互行為,顯示出關心團隊的責任感,並努力自覺地維護團隊的集體榮譽。我覺得結對編程這一環節很好,不僅讓大家能夠明確分工,合作的編寫出程序,而且能培養大家的默契,讓我們能夠在實際操作過程中更好的編寫代碼。要想成功編寫程序,這一過程是很複雜的,而團隊方式可以使其簡單許多,遇到問題的時候可以大家一起想,集思廣益,而且團隊操作在很大程度上還可以實現優勢的互補(比如git代碼,然後共享)。

3、給學弟學妹們的意見

如果重新學習這門課,怎麼做才可以學得更好?

如果可以重新學習這門課的話,我想我會做的更好。首先我會找一本好的書本教材,然後輔助看教學視頻。因為翻轉課堂更強調的是自己主動學習,主動探索,主動發現問題。一本好的教材,可以讓你更快更好的進入 Java的世界,然後看視頻是一種比較直觀的輔助學習方式。建議先看課本,發現不懂的地方,再結合視頻,這樣效果更好,如果視頻上沒有講到的,就通過其他方式解決。老師之前會發視頻鏈接,那裡面講的內容(畢向東老師主講)都很不錯。書上概念與代碼搞懂了後,自己一定要主動動手敲代碼!因為看懂和學懂完全是兩回事,一定要學好基本語法,弄清 Java語言的特點。剛開始學習時,有些知識可能有些難懂,自己也不會敲代碼。不過這沒關係,這很正常。多看多問,多實踐,慢慢的你就入門了。千萬不要投機取巧!主動敲代碼真的是學JAVA的精髓!JAVA和其他的編程語言一樣,在學懂理論後,一定要實踐。只有多動手編程,哪怕是簡單的小程序,重複實現書上簡單的例子,也是在積累和提高。

4、問卷調查

你覺得這門課老師應該繼續做哪一件事情?

老師應該繼續要求扇貝打卡與五筆打字練習,然後期末加分。這種方法很值得提倡,希望能夠繼續做下去。這不僅可以調動大家學習的積極性,而且還讓我們的英語水平提高了很多,對於四六級以及以後在工作中打字速度等其他的方面都有很大的幫助。在博客園裡發表博客也是很好的一種總結心得體會的方法,值得提倡。博客園是一個集思廣益的地方,大家把自己的學習心得體會都通過博客的形式發表出來,然後大家可以交流意見,有什麼不懂的也可以直接在問題小組裡提出來,共同探討,共同解決問題。這種感覺很棒。對了,每周一考我也覺得這必不可少,可以敦促學生的學習進度。

你覺得這門課老師應該停止做哪一件事情?

感覺每周的學習任務還是偏重了,幾乎要佔據半個周末的時間來搞JAVA。老師應根據每周學習內容的難易程度,合理調配學習任務量。

你覺得這門課老師應該開始做什麼新的事情?

希望老師在課上多講一點關於教材知識的內容(包括實驗),讓我們能夠更高效更有針對性的去學習JAVA。因為教材的內容太多,盲目的去看就會浪費很多時間。如果因為趕進度,只是囫圇吞棗的看一遍教材的話,我們就不能很好的去理解java的相關知識。

學習java的心得

Java前景是很不錯的,像Java這樣的專業還是一線城市比較好,師資力量跟得上、就業的薪資也是可觀的,學習Java可以按照路線圖的順序,

0基礎學習Java是沒有問題的,關鍵是找到靠譜的Java培訓機構,你可以深度了解機構的口碑情況,問問周圍知道這家機構的人,除了口碑再了解機構的以下幾方面:

1. 師資力量雄厚

要想有1+12的實際效果,很關鍵的一點是師資隊伍,你接下來無論是找個工作還是工作中出任哪些的人物角色,都越來越愛你本身的技術專業java技術性,也許的技術專業java技術性則絕大多數來自你的技術專業java教師,一個好的java培訓機構必須具備雄厚的師資力量。

2. 就業保障完善

實現1+12效果的關鍵在於能夠為你提供良好的發展平台,即能夠為你提供良好的就業保障,讓學員能夠學到實在實在的知識,並向java學員提供一對一的就業指導,確保學員找到自己的心理工作。

3. 學費性價比高

一個好的Java培訓機構肯定能給你帶來1+12的效果,如果你在一個由專業的Java教師領導並由Java培訓機構自己提供的平台上工作,你將獲得比以往更多的投資。

希望你早日學有所成。

java學習心得?

Java學習心得

引言

軟件開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕鬆獲得一甲子功力,是很不現實的。每天仰天大叫”天神啊,請賜給我一本葵花寶典吧”,殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了”東方不敗”,倒是成”西方失敗”的幾率高一點。

“不走彎路,就是捷徑”,佛經說的不無道理。

1.如何學習程序設計?

Java是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,Java也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。

1.1 培養興趣

興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個”食利階層”。你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。

1.2 慎選程序設計語言

男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟件開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。

如果你對硬件比較感興趣,你可以學習C語言/彙編語言,進入硬件開發領域。如果你對電信的行業知識及網絡比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟件開發領域。如果你對操作系統比較熟悉,你可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。

如果你想介入到應用範圍最廣泛的應用軟件開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟件需要對數據庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的編程語言。

1.3 要腳踏實地,快餐式的學習不可取

先分享一個故事。

有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼裡出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看着,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拚命掙扎,怎麼也沒法子走出來。這個小孩看着看着不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。

這個故事給我們的啟示是:欲速則不達。

浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這麼多年的緣故,就像當年的大躍進一樣,都想大步跨入***主義社會。現在的軟件公司、客戶、政府、學校、培訓機構等等到處瀰漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業培訓來說吧,居然打廣告宣稱”20多年的計算機職業教育,遼寧省十佳學校”,殊不知中國計算機發展才幾年,軟件發展才幾年,居然去報名的學生不少,簡直是藐視天下程序員。培訓出來的“程序員”大多不知道OO,OP為何物?社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用 VC/JBuilder開發一個Hello World程序,就忙不迭的向世界宣告,”我會軟件開發了”,簡歷上也大言不慚地寫上”精通VC/Java”。結果到軟件公司面試時要麼被三兩下打發走了,要麼被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++編程思想》《Java編程思想》仔細鑽研,早知如此何必當初呀。

“你現在講究簡單方便,你以後的路就長了”,好象也是佛經中的勸戒。

1.4 多實踐,快實踐

彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。

從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:”我打算去南海朝聖,你看怎麼樣?”富和尚說:”這裡離南海有幾千里遠,你靠什麼去呢?”窮和尚說:”我只要一個水缽,一個飯碗就夠了。”富和尚為難地說:”幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!” 一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。

這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準備周全之後,再去幹事情。假如事情準備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發是一門工程學科,注重的就是實踐,”君子動口不動手”對軟件開發人員來講根本就是錯誤的,他們提倡”動手至上”,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副”比爾蓋茨”樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。

1.5 多參考程序代碼

程序代碼是軟件開發最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到遊戲中,卻讓眾多的仙劍迷扼腕嘆息。

多多參考代碼例子,對Java而言有參考文獻[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟件或框架。

1.6 加強英文閱讀能力

對學習編程來說,不要求英語, 但不能一點不會,。最起碼像Java API文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個”金山詞霸”。看多了就會越來越熟練。在學Java的同時學習英文,一箭雙鵰多好。另外好多軟件需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以成為剝削程序員的”周扒皮”。

1.7 萬不得已才請教別人

筆者在Martix與Java論壇的在線輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。

你是否在google中搜索了問題的解決辦法?

你是否查看了Java API文檔?

你是否查找過相關書籍?

你是否寫代碼測試過?

如果回答都是”是”的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。

1.8 多讀好書

書中自有顏如玉。比爾蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾蓋茨就已經讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富。

筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,”天吶,這麼多書到什麼時候才能看完了”,”學軟件開發,感覺上了賊船 “。這時候,我的回答一般是,”別著急,什麼時候帶你們去看看我的書房,到現在每月花在技術書籍上的錢400元,這在軟件開發人員之中還只能夠算是中等的 “,學生當場暈倒。(註:這一部分學生是剛學軟件開發的)

1.9 使用合適的工具

工欲善其事必先利其器。軟件開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、編程實現、調試程序、自動化測試、持續集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發效率,使軟件的質量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。

2.軟件開發學習路線

兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟件開發的正確路線與規律。

從軟件開發人員的生涯規劃來講,我們可以大致分為三個階段,軟件工程師→軟件設計師→架構設計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員。我們應該努力往上走。讓我們先整理一下開發應用軟件需要學習的主要技術。

A.基礎理論知識,如操作系統、編譯原理、數據結構與算法、計算機原理等,它們並非不重要。如不想成為計算機科學家的話,可以採取”用到的時候再來學”的原則。

B.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C#等等。如果做WEB開發的話還要學習HTML/JavaScript等等。

C.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。

D.一種關係型數據庫,ORACLE/SqlServer/DB2/MySQL等等

E.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。

F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。

G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發的眾多活動,使開發流程專業化規範化。當然還有其他的一些軟件工程知識。

H.項目管理、體系結構、框架知識。

正確的路線應該是:B→C→E→F→G→H。

還需要補充幾點:

1).對於A與C要補充的是,我們應該在實踐中逐步領悟編程理論與編程思想。新技術雖然不斷湧現,更新速度令人眼花燎亂霧裡看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥雲見日之感。面向對象的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回報也會讓你驚喜。

2).對於數據庫來說是獨立學習的,這個時機就由你來決定吧。

3).編程語言作為學習軟件開發的主線,而其餘的作為輔線。

4).軟件工程師着重於B、C、E、D;軟件設計師着重於B、C、E、D、F;架構設計師着重於C、F、H。

3.如何學習Java?

3.1 Java學習路線

3.1.1 基礎語法及Java原理

基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有紮實的基礎,你才能在J2EE、 J2ME領域遊刃有餘。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得”真正”的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。

3.1.2 OO思想的領悟

掌握了基礎語法和Java程序運行原理後,我們就可以用Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立於語言之外的編程思想;是 CBD基於組件開發的基礎;屬於強勢技術之一。當以後因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這麼簡單。

使用面向對象的思想進行開發的基本過程是:

●調查收集需求。

●建立用例模型。

●從用例模型中識別分析類及類與類之間的靜態動態關係,從而建立分析模型。

●細化分析模型到設計模型。

●用具體的技術去實現。

●測試、部署、總結。

3.1.3 基本API的學習

進行軟件開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的”不需要重新發明輪子”。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那麼這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。

基本API指的是實現了一些底層功能的類,通用性較強的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。

3.1.4 特定API的學習

Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發,那麼你需要學習Swing/AWT/SWT等API;如果你進行網絡遊戲開發,你需要深入了解網絡API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。

3.1.5 開發工具的用法

在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急於上手JBuilder/Eclipse等集成開發環境,以免過於關注IDE的強大功能而分散對Java技術本身的注意力。過了這一階段你就可以開始熟悉 IDE了。

程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、 Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的嚮導幫助生成框架代碼,讓我們的開發變得更輕鬆。應該說IDE發展的趨勢就是集成軟件開發中要用到的幾乎所有工具。

從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑。

Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder 佔有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙瀰漫的 Java IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for Java等而成就一番偉業。IBM在Visual Age for Java上已經無利可圖之下,乾脆將之貢獻給開源社區,成為Eclipse的前身,真所謂”柳暗花明又一村”。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。

3.1.6 學習軟件工程

對小型項目而言,你可能認為軟件工程沒太大的必要。隨着項目的複雜性越來越高,軟件工程的必要性才會體現出來。參見”軟件開發學習路線”小節。

3.2學習要點

確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。

3.2.1勤查API文檔

當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用”Javadoc”工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:,你可以到google搜索CHM版本下載。也可以在線查看:。

對待DOC文檔要像毛語錄,早上起床念一遍,吃飯睡覺前念一遍。

當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下:

●找特定的包,包一般根據功能組織。

●找需要使用類,類命名規範的話我們由類的名字可猜出一二。

●選擇構造器,大多數使用類的方式是創建對象。

●選擇你需要的方法。

3.2.2 查書/google-寫代碼測試-查看源代碼-請教別人

當我們遇到問題的時候該如何解決?

這時候不要急着問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像”某些類/方法如何使用的問題”,DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看 API的源代碼驗證你的想法。萬不得已才去請教別人。

3.2.3學習開源軟件的設計思想

Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把。分析開源軟件其實是你提高技術、提高實戰能力的便捷方法。

3.2.4 規範的重要性

沒有規矩,不成方圓。這裡的規範有兩層含義。第一層含義是技術規範,多到下載JSRXXX規範,多讀規範,這是最權威準確最新的教材。第二層含義是編程規範,如果你使用了大量的獨特算法,富有個性的變量及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多麼的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規範到此查看或下載,中文的也有,啊,還要問我在哪,請參考3.2.2節。

3.2.5 不局限於Java

很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心愿。

Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟件工程、UML、網絡編程、數據庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java集合的時候找數據結構的書看看;學JDBC的時候複習數據庫技術;採取的依然是”需要的時候再學”的原則。

4.結束語

需要強調的是,學習軟件開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最後奉勸各位程序員尤其是MM程序員,完成工作後趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比…… 拖起明天的夢想還得靠自己!

JAVA程序設計課程學習報告

public class QuickSort {

/**

* 快速排序

*/

public static void main(String[] args) {

Random random=new Random();

int[] pData=new int[10];

for(int i=0;ipData.length;i++){ //隨機生成10個排序數

Integer a =random.nextInt(100);

pData[i]= a;

System.out.print(pData[i]+” “);

}

System.out.println();

int left=0;

int right=pData.length-1;

Sort(pData,left,right);

for(int i=0;ipData.length;i++){

System.out.print(pData[i]+” “);

}

System.out.println();

}

public static int[] Sort(int[] pData, int left, int right){

int middle,strTemp;

int i = left;

int j = right;

middle = pData[(left+right)/2];

do{

while((pData[i]middle) (iright))

i++;

while((pData[j]middle) (jleft))

j–;

if(i=j){

strTemp = pData[i];

pData[i] = pData[j];

pData[j] = strTemp;

i++;

j–;

}

for(int k=0;kpData.length;k++){

System.out.print(pData[k]+” “);

}

System.out.println();

}while(ij);//如果兩邊掃描的下標交錯,完成一次排序

if(leftj)

Sort(pData,left,j); //遞歸調用

if(righti)

Sort(pData,i,right); //遞歸調用

return pData;

}

}

北大青鳥設計培訓:學習Java編程的一點總結?

現在越來越多的人學習編程,參加高強度的培訓,希望畢業後高薪就業,但是學習並非是短期內就可以速成的,不可能一口氣吃成一個大胖子,3、4個月就能吧全部的技能學完,這需要一個尋尋漸進的過程,那麼在學習的過程中大家有沒有總結出什麼:1.學習中需要養成良好的編程習慣:比如編寫括號時要成對,字母大小寫要區分,單詞拼寫要準確等等。

2.在學習的過程中,不要僅是停留在的表層,不要照抄書上的例子運行出結果就可以,要注意,即便對一個簡單的例子也要有耐心去琢磨、調試、改動,講知識點了解滲透。

3.在學習的過程中一定要自己動手實際操作、試着寫代碼,而不是抱一本書看看就行。

覺得自己了解了就是會了,很多東西和體會必須自己動手才能真正屬於自己。

4.在北大青鳥的學習過程中,肯定會遇到各式各樣的問題不容易解決,可以多去專業的IT論壇了解相關的知識,不能全部都靠書本里的內容。

深圳電腦培訓建議要會從各方面搜索有用的信息加以運用,促進學習的深入和知識水平的提高。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180409.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-22 05:13
下一篇 2024-11-22 05:13

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論