云和學(xué)員有話(huà)說(shuō):沒(méi)有經(jīng)歷風(fēng)雨,怎么見(jiàn)彩虹!
不知不覺(jué)中在云和學(xué)習(xí)Java已接近尾聲了,在這幾個(gè)月的學(xué)習(xí)中,我從一開(kāi)始的迷茫懵逼,到現(xiàn)在對(duì)未來(lái)的憧憬,改變了很多,現(xiàn)在我寫(xiě)下了這篇Java學(xué)習(xí)心得體會(huì),希望對(duì)學(xué)弟學(xué)妹們有參考作用。
首先,我認(rèn)為一個(gè)開(kāi)始學(xué)習(xí)Java的小白,在開(kāi)始學(xué)習(xí)之前無(wú)論你有多大的熱情與信心,都會(huì)在之后的學(xué)習(xí)中被程序啪啪打臉,讓你無(wú)限的迷茫與懵逼。于是呢,在學(xué)習(xí)中我們要學(xué)會(huì) “不拋棄,不放棄”,只要能堅(jiān)定的去做你會(huì)發(fā)現(xiàn),你的努力或給你帶來(lái)回報(bào),雖然很多時(shí)候你努力后得到的成果并不理想。

其次就是多練多敲,量的積累一定會(huì)引起質(zhì)的變化。還記得我編寫(xiě)第一個(gè)經(jīng)典程序“Hello World”的學(xué)習(xí)場(chǎng)景。
當(dāng)時(shí)自己不是很理解為什么main方法一定要這樣來(lái)定義public static void main(String[] args),能不能不這樣寫(xiě)?問(wèn)了學(xué)長(zhǎng)們,他們給我的答案是:“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試試看;不知道是否必須寫(xiě)args參數(shù)名稱(chēng)的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。?
結(jié)果把Hello World程序反復(fù)改了七、八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹底明白為什么了main方法是這樣定義的了。由此我慢慢感受到了Java的魅力,對(duì)其更多了一份敬畏。從那時(shí)起我便真正開(kāi)始走進(jìn)Java的世界。
對(duì)?Java 語(yǔ)言來(lái)說(shuō),萬(wàn)物皆對(duì)象。把現(xiàn)實(shí)世界中的對(duì)象抽象地體現(xiàn)在編程世界中,一個(gè)對(duì)象代表了某個(gè)具體的操作。一個(gè)個(gè)對(duì)象最終組成了完整的程序設(shè)計(jì)。
最開(kāi)始三周的Java學(xué)習(xí),我逐漸慢慢進(jìn)入了Java這個(gè)繽紛絢爛的世界,學(xué)習(xí)這門(mén)語(yǔ)言的語(yǔ)法、規(guī)則,體會(huì)感悟其魅力所在。Java 的基本封裝單位是類(lèi)。Java 提供了私有和公有的訪(fǎng)問(wèn)模式,類(lèi)的公有接口代表外部的用戶(hù)應(yīng)該知道或可以知道的每件東西,私有的方法數(shù)據(jù)只能通過(guò)該類(lèi)的成員代碼來(lái)訪(fǎng)問(wèn)。
從一位架構(gòu)師老師那學(xué)到,他將Java的封裝概括為一句話(huà):封裝是將對(duì)象的 屬性 (名詞) 和 行為 (動(dòng)詞) 封裝成一個(gè)類(lèi)。最開(kāi)始的三次PTA作業(yè)亦是逐步將我們帶到面向?qū)ο笤O(shè)計(jì)的這條道路中,面向?qū)ο箝_(kāi)發(fā)模式更有利于我們開(kāi)拓思維,在具體的開(kāi)發(fā)過(guò)程中便于程序的劃分,方便程序員分工合作,提高開(kāi)發(fā)效率。
這三次作業(yè)給我印象最深的那便是復(fù)用性了。抽象、繼承、封裝?和多態(tài)四大特點(diǎn)都圍繞這個(gè)核心。
再之后三周的學(xué)習(xí)讓我真正意義上邁進(jìn)了Java的大門(mén),這三周我覺(jué)得最大的收獲是學(xué)會(huì)了類(lèi)與類(lèi)之間的關(guān)系設(shè)計(jì),能夠熟悉類(lèi)圖。一步一步逐漸完善自己設(shè)計(jì),這是個(gè)艱辛但成果很愉悅的過(guò)程。還有就是編程思維得到了訓(xùn)練和提升,掌握了一些基礎(chǔ)題目的編程思想。了解了開(kāi)閉原則,及繼承和多態(tài)的使用,對(duì)面向?qū)ο笥钟辛艘粚有碌恼J(rèn)識(shí)。

在學(xué)習(xí)中,我認(rèn)為自己還有很多不足,雖然視頻上的代碼每周都認(rèn)真敲了,但還是可能會(huì)有些部分地方不能理解,有一些篇幅較長(zhǎng)的代碼,在運(yùn)行效果出來(lái)之后,可能不會(huì)去仔細(xì)對(duì)代碼進(jìn)行研讀和分析,所以編寫(xiě)較長(zhǎng)代碼還是有困難。這學(xué)期課程和實(shí)驗(yàn)數(shù)量特別多,感覺(jué)沒(méi)有這么多時(shí)間去投入到額外的代碼編程中去,因此很少有自己主動(dòng)編寫(xiě)的程序。
在寫(xiě)PTA的過(guò)程中我意識(shí)到自己代碼的可讀性十分差,條理性還不夠清晰,我應(yīng)該注重代碼書(shū)寫(xiě)習(xí)慣。隨著學(xué)習(xí)的深入,漸漸學(xué)習(xí)到異常處理、輸入輸出流,對(duì)面向課程設(shè)計(jì)這門(mén)課程的認(rèn)知也更為多一分,也越來(lái)越喜歡上這門(mén)課程。
云和數(shù)據(jù)的各位老師一直秉承著認(rèn)真教學(xué),先學(xué)再教,讓學(xué)生先通過(guò)作業(yè)了解課程大綱,再在課程中教授主要知識(shí)。以此達(dá)到學(xué)生自主學(xué)習(xí)的目的,使編寫(xiě)代碼這樣枯燥的工作變得更加有趣,自己也能比學(xué)其他課程時(shí)更加主動(dòng)地去學(xué)習(xí)。

?在云和學(xué)習(xí)了幾個(gè)月Java后, 我更加明白了信心、恒心、毅力的重要性,可以說(shuō)這是我們必須具備的心理素質(zhì)。要是學(xué)習(xí)這門(mén)語(yǔ)言開(kāi)始的時(shí)候很有興趣,遇到苦難就退縮,這樣最終會(huì)放棄學(xué)習(xí)Java。
沒(méi)有經(jīng)歷風(fēng)雨怎么見(jiàn)彩虹。編程就是有的時(shí)候就會(huì)遇到很多的困惑,但是一旦你弄懂了,或者是你把問(wèn)題解決了,你會(huì)感到很興奮,編程的快樂(lè)就在此。
我感覺(jué)學(xué)習(xí)Java應(yīng)該循環(huán)漸進(jìn)、有始有終、按部就班、腳踏實(shí)地,最好的方法其實(shí)是實(shí)踐?,F(xiàn)在我也快到了找工作的階段,今后我會(huì)更努力的學(xué)習(xí),做到真正的學(xué)以致用。
相信我一定能找到一份滿(mǎn)意的工作!你們也要加油呀~