背景
近日在幫一些兄弟解決問題的時(shí)候,發(fā)現(xiàn)有時(shí)候問題太寬泛,我根本沒有辦法。我一想不對(duì)呀,兄弟們都是入門的問題,我不應(yīng)該這樣呀。后來,我仔細(xì)想了想,問題大概是出在問題上了。因?yàn)?,剛?cè)腴T,或者還沒有入門的兄弟。問的問題是經(jīng)常沒有定性范圍。也就是他不和討論思路,也不和你討論技術(shù)點(diǎn)。而在說(ze)詩(ge)與(zen)遠(yuǎn)(me)方(xie)。一個(gè)例子,就是有一個(gè)兄弟就是這樣問問題的。
“有沒有人,來幫個(gè)忙”
“什么忙”“老師給我留的這個(gè)題”(然后一幅截圖)
這是什么,讓幫忙做題么?當(dāng)然人家,可能不是問得我,我還是出去,說了幾句。。。。
回過頭一想,這可能是學(xué)習(xí)方式有關(guān)吧。我這里就把自己總結(jié)的一些自認(rèn)為還算正確的自學(xué)方法,總結(jié)一下,希望對(duì)剛?cè)腴T的兄弟一起啟發(fā)。
正文
1.找準(zhǔn)一本好的教材
好的教材,可以讓你更快更好的進(jìn)入Java的世界。在校學(xué)生的話,你們的教材通常都是不錯(cuò)的也可以到網(wǎng)上或書店選擇合適的教材。也不用太糾結(jié)選哪本,只要有入門基礎(chǔ)就好。重要的是,選擇好一本書,之后就一直跟著學(xué)下去,最后無論,怎么樣,都會(huì)有收獲的。
2.學(xué)好基本語法
學(xué)習(xí)Java,說白了,就是學(xué)習(xí)它的語法、功能、結(jié)構(gòu)等。然后按照它的語法編寫代碼。Java語法是學(xué)習(xí)的根本。開始學(xué)習(xí)時(shí),可能有些難懂。沒關(guān)系,這很正常。多看多問,多實(shí)踐,慢慢的你就入門了。
3.多動(dòng)手實(shí)踐
學(xué)習(xí)Java,和學(xué)數(shù)學(xué)一樣,在學(xué)懂理論后,一定要實(shí)踐。學(xué)習(xí)Java不能搭便車,走捷徑。有時(shí)候,語法和例子很簡(jiǎn)單,很容易看懂,但到自己動(dòng)手寫的時(shí)候,又是另一種感覺。只有多動(dòng)手編程,哪怕是簡(jiǎn)單的小程序,重復(fù)實(shí)現(xiàn)書上簡(jiǎn)單的例子,也是在積累和提高。動(dòng)手編碼離不開編程工具的支持。而且我個(gè)人“一萬小時(shí)”,這個(gè)定律還是有用的。當(dāng)一件事,你做了1萬小時(shí)之后,就會(huì)熟練了。
4.規(guī)范編程
俗話說,無規(guī)矩不成方圓。編程是一個(gè)將思維邏輯變?yōu)榇a,讓計(jì)算機(jī)來執(zhí)行的過程。特別需要規(guī)范。無論是變量、函數(shù)命名還是代碼格式,都需要一致規(guī)范。這樣便于代碼的閱讀和修改。代碼的規(guī)范性,在代碼質(zhì)量中占據(jù)著重要的比重。從最始學(xué)編程,那一刻開始,就刻意要求自己講究規(guī)范性,這將會(huì)讓在未在的開發(fā)生涯中,受益無窮。
5.注釋說明
代碼注釋的作用,毫不夸張的說,就像旅游景點(diǎn)的指示牌。我們?cè)诰幊虝r(shí),對(duì)自己的想法十分清楚。但一段時(shí)間之后呢,或者讓別人來閱讀代碼呢。如果注釋豐富,讀代碼就大體可以用讀注釋來代替了。
注意,注釋要對(duì)那些有一定難度的語句、過程方法或結(jié)構(gòu)等的注釋,非常淺顯易懂的就不需要注釋啦。養(yǎng)成對(duì)難懂代碼注釋的習(xí)慣吧。
簡(jiǎn)單的說,注釋也是非常講究的。自己日常開發(fā),要多琢磨。
6.多看別人的代碼
對(duì)同一種功能的實(shí)現(xiàn),可以有很多種編碼方式。多讀別人的代碼,非常有利用開拓思路,提高編碼的靈活性。甚至經(jīng)??梢詮膭e人的代碼中得到啟發(fā),產(chǎn)生靈感,創(chuàng)作出優(yōu)秀的代碼。
7.代碼盡量簡(jiǎn)單易懂
代碼的簡(jiǎn)單性、正確性是最重要的。不要為了追求高效率而寫出晦澀難懂的代碼。后續(xù)閱讀和修改代碼時(shí),你會(huì)為晦澀的代碼付出很多代價(jià)。記住,盡量將代碼寫成初學(xué) Java就能讀懂的,那么你的代碼就十分的優(yōu)美了。
8.掌握常用的幾種設(shè)計(jì)模式
設(shè)計(jì)模式就是高手們總結(jié)的一些關(guān)于編程方法的總結(jié)。非常的有用。學(xué)習(xí)設(shè)計(jì)模式,可以提高我們編程的靈活度以及設(shè)計(jì)的合理性。不僅 Java,其他編程語言,如C#、C++中,設(shè)計(jì)模式也在大行其道。所以,你沒有理由錯(cuò)過高手們總結(jié)的編程精華。
9.多學(xué)習(xí),多交流
這對(duì)提高你的Java非常有幫助。個(gè)人的智慧是有限的。如果你匯集了眾多高手們的編程經(jīng)驗(yàn),那么你的大師之路將走的更順利。
當(dāng)然交流也是有技巧。交流之前,自己要先經(jīng)過思考,嘗試解決。交流中,你需積極回饋。你想想,要是別人問你一個(gè)問題之后。你回答別人了,但別人卻不理你了。或者不告訴你,他嘗試你的方案后是什么結(jié)果,你難受不。
10.堅(jiān)持是制勝法寶
最后這一點(diǎn),也是重要一點(diǎn)。程序開發(fā)從來不是,一下子就能成功,就能變得很厲害。你就是需要堅(jiān)持,不斷練習(xí)和學(xué)習(xí)。這是一個(gè)不斷進(jìn)步的行業(yè),而你就需要堅(jiān)持不斷學(xué)習(xí),不然就會(huì)被行業(yè)拋下。
總結(jié)
以上總結(jié),其實(shí)也是諸君共勉。上面很多,我自己也做得不好,比如注釋,有時(shí)候就是偷懶不想寫。又比如最后一條,人都是有惰性,有時(shí)候,就是想停下來休息。
當(dāng)然并不是停下來,就不對(duì)了。有時(shí)候停下來,是為了走得更遠(yuǎn)。只要,不忘記自己的方向和提起向前的腳步,終有一日,能得到自己的詩與遠(yuǎn)方。
同時(shí)本公眾號(hào)的內(nèi)容,會(huì)同步本人的個(gè)人網(wǎng)站。另外網(wǎng)站會(huì)多一些不適合在公眾發(fā)表的內(nèi)容。
微信號(hào) : wejias_com
新浪微博:微家頻道網(wǎng)站:www.wejias.com長(zhǎng)按二維碼關(guān)注
文章有幫助的話,點(diǎn)個(gè)贊,
謝謝支持喲 (*^__^*)