不知不覺中在云和學(xué)習(xí)Java已接近尾聲了,在這幾個(gè)月的學(xué)習(xí)中,我從一開始的迷茫懵逼,到現(xiàn)在對(duì)未來的憧憬,改變了很多,現(xiàn)在我寫下了這篇Java學(xué)習(xí)心得體會(huì),希望對(duì)學(xué)弟學(xué)妹們有參考作用。
首先,我認(rèn)為一個(gè)開始學(xué)習(xí)Java的小白,在開始學(xué)習(xí)之前無論你有多大的熱情與信心,都會(huì)在之后的學(xué)習(xí)中被程序啪啪打臉,讓你無限的迷茫與懵逼。于是呢,在學(xué)習(xí)中我們要學(xué)會(huì) “不拋棄,不放棄”,只要能堅(jiān)定的去做你會(huì)發(fā)現(xiàn),你的努力或給你帶來回報(bào),雖然很多時(shí)候你努力后得到的成果并不理想。
其次就是多練多敲,量的積累一定會(huì)引起質(zhì)的變化。還記得我編寫第一個(gè)經(jīng)典程序“Hello World”的學(xué)習(xí)場(chǎng)景。
當(dāng)時(shí)自己不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?問了學(xué)長們,他們給我的答案是:“Java本身要求就是這樣子的”,但我自己不甘心,就進(jìn)行了下面的好多操作:
把main改個(gè)名字運(yùn)行一下,看看報(bào)什么錯(cuò)誤,然后根據(jù)出錯(cuò)信息進(jìn)行分析;把main的public取掉,在試試看,報(bào)什么錯(cuò)誤;static去掉還能不能運(yùn)行;不知道m(xù)ain方法是否一定要傳一個(gè)String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數(shù)名稱的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。
結(jié)果把Hello World程序反復(fù)改了七、八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹底明白為什么了main方法是這樣定義的了。由此我慢慢感受到了Java的魅力,對(duì)其更多了一份敬畏。從那時(shí)起我便真正開始走進(jìn)Java的世界。
對(duì)?Java 語言來說,萬物皆對(duì)象。把現(xiàn)實(shí)世界中的對(duì)象抽象地體現(xiàn)在編程世界中,一個(gè)對(duì)象代表了某個(gè)具體的操作。一個(gè)個(gè)對(duì)象最終組成了完整的程序設(shè)計(jì)。
最開始三周的Java學(xué)習(xí),我逐漸慢慢進(jìn)入了Java這個(gè)繽紛絢爛的世界,學(xué)習(xí)這門語言的語法、規(guī)則,體會(huì)感悟其魅力所在。Java 的基本封裝單位是類。Java 提供了私有和公有的訪問模式,類的公有接口代表外部的用戶應(yīng)該知道或可以知道的每件東西,私有的方法數(shù)據(jù)只能通過該類的成員代碼來訪問。
從一位架構(gòu)師老師那學(xué)到,他將Java的封裝概括為一句話:封裝是將對(duì)象的 屬性 (名詞) 和 行為 (動(dòng)詞) 封裝成一個(gè)類。最開始的三次PTA作業(yè)亦是逐步將我們帶到面向?qū)ο笤O(shè)計(jì)的這條道路中,面向?qū)ο箝_發(fā)模式更有利于我們開拓思維,在具體的開發(fā)過程中便于程序的劃分,方便程序員分工合作,提高開發(fā)效率。
這三次作業(yè)給我印象最深的那便是復(fù)用性了。抽象、繼承、封裝?和多態(tài)四大特點(diǎn)都圍繞這個(gè)核心。
再之后三周的學(xué)習(xí)讓我真正意義上邁進(jìn)了Java的大門,這三周我覺得最大的收獲是學(xué)會(huì)了類與類之間的關(guān)系設(shè)計(jì),能夠熟悉類圖。一步一步逐漸完善自己設(shè)計(jì),這是個(gè)艱辛但成果很愉悅的過程。還有就是編程思維得到了訓(xùn)練和提升,掌握了一些基礎(chǔ)題目的編程思想。了解了開閉原則,及繼承和多態(tài)的使用,對(duì)面向?qū)ο笥钟辛艘粚有碌恼J(rèn)識(shí)。
在學(xué)習(xí)中,我認(rèn)為自己還有很多不足,雖然視頻上的代碼每周都認(rèn)真敲了,但還是可能會(huì)有些部分地方不能理解,有一些篇幅較長的代碼,在運(yùn)行效果出來之后,可能不會(huì)去仔細(xì)對(duì)代碼進(jìn)行研讀和分析,所以編寫較長代碼還是有困難。這學(xué)期課程和實(shí)驗(yàn)數(shù)量特別多,感覺沒有這么多時(shí)間去投入到額外的代碼編程中去,因此很少有自己主動(dòng)編寫的程序。
在寫PTA的過程中我意識(shí)到自己代碼的可讀性十分差,條理性還不夠清晰,我應(yīng)該注重代碼書寫習(xí)慣。隨著學(xué)習(xí)的深入,漸漸學(xué)習(xí)到異常處理、輸入輸出流,對(duì)面向課程設(shè)計(jì)這門課程的認(rèn)知也更為多一分,也越來越喜歡上這門課程。
云和數(shù)據(jù)的各位老師一直秉承著認(rèn)真教學(xué),先學(xué)再教,讓學(xué)生先通過作業(yè)了解課程大綱,再在課程中教授主要知識(shí)。以此達(dá)到學(xué)生自主學(xué)習(xí)的目的,使編寫代碼這樣枯燥的工作變得更加有趣,自己也能比學(xué)其他課程時(shí)更加主動(dòng)地去學(xué)習(xí)。
在云和學(xué)習(xí)了幾個(gè)月Java后, 我更加明白了信心、恒心、毅力的重要性,可以說這是我們必須具備的心理素質(zhì)。要是學(xué)習(xí)這門語言開始的時(shí)候很有興趣,遇到苦難就退縮,這樣最終會(huì)放棄學(xué)習(xí)Java。
沒有經(jīng)歷風(fēng)雨怎么見彩虹。編程就是有的時(shí)候就會(huì)遇到很多的困惑,但是一旦你弄懂了,或者是你把問題解決了,你會(huì)感到很興奮,編程的快樂就在此。
我感覺學(xué)習(xí)Java應(yīng)該循環(huán)漸進(jìn)、有始有終、按部就班、腳踏實(shí)地,最好的方法其實(shí)是實(shí)踐?,F(xiàn)在我也快到了找工作的階段,今后我會(huì)更努力的學(xué)習(xí),做到真正的學(xué)以致用。
相信我一定能找到一份滿意的工作!你們也要加油呀~