1. 程式人生 > >我java學習時的模樣(一)

我java學習時的模樣(一)

部分 java源碼 思考 但是 輕松 簡單 control 一點 項目

學會敲鍵盤,能夠實現盲打

程序員寫代碼,是通過鍵盤將程序輸入到編輯器中,而碼子的高效,能夠讓自己的思路更流暢一些。如果想從事IT工作,那面打字就必須得會,並且,如果還一個一個字母去找,上司就會認為是一個低級程序員。我在上大一的時候,也是敲鍵盤,需要一個字母一個字母的去找,而想要敲一個程序,至少需要十多分鐘,就十多行代碼,敲完之後,根本不記得程序的邏輯,所有的經歷都放在了找字母上。等自己買了電腦之後,下載金山打字軟件,不斷練習,也終於在之後,能夠實現盲打了。平常的時候,不會記得字符放在哪個地方,但當手指放在鍵盤上時,想要的字母都會自動浮現在腦海中,這樣肯定也是敲多了,熟練了。對,敲多了也能夠熟練,但是,在前期的時候,非常多的程序需要敲的時候,如果敲字速度不夠快,並不能實現一定程序的盲打,那非常耗時耗經歷。在入門之前,先練好打字,這個算是最基本的事情了。

抄代碼

在最開始的時候,都不知道程序是什麽意思,這些單詞組成之後就能夠運行起來,很神奇啊,而想要思考其中的邏輯,先要嘗試的敲一遍,讓自己的大腦對這些代碼有一些映象,然後在慢慢推敲這些單詞表示什麽意思。在以後很長一段時間,都是抄代碼。因為本人比較笨,大部分程序都理解不了,只能先抄完,然後一行一行代碼再去理解,直接明白這些代碼的意思,並且對這些代碼有了一個映像,甚至一些代碼會背下來,在需要的時候使用。在這個時候,盡量不要去復制粘貼,因為這樣一來,根本就不知道這些代碼是什麽,只知道這行代碼能夠運行起來,如果沒有運行起來,就會很煩躁。想要真正的懂,就必須要敲,至少那些大神,都是一行一行代碼出來的,等之後了,重復的代碼會抽象,會有自己的代碼庫,那個時候復制粘貼,是快速完成工作,而且那些代碼已經知道表達什麽意思了,不必要再去敲。

入門看基礎的書籍

我入門Java的時候,買了一本Java核心第一卷,然後將其中的代碼都敲了一遍,慢慢的去明白其中各個變量,我稍微理解的快一些,並且能夠通過書籍去理解,因為在大一的時候學習了C語言,有了計算機的一些基礎,但是這些基礎還不能完全讓自己輕松的面對Java這麽語言。如果沒有基礎的朋友,我建議找網上找那些Java基礎的視頻來看,然後熟悉對Java有一個基礎的認識,然後再看書,再將書籍中的內容敲一遍,熟悉Java這麽語言。 視屏加書籍,然後就是練手,這個時候的自己,雖然有一點認識,但是所有的代碼都還只能抄,或者是靠背下來。我在入門Java那兩三個月的時候,就是抱著電腦,對照著書籍來敲,或者是在網上找那些程序來敲,這個階段就是熟能生巧,厲害的人除外。並且在這個過程中,將Java的基礎熟練了,能夠知道了通過變量和方法組成一個簡單的程序。

找項目來練手

現在培訓班也都是按照這樣的方式進行,學習基礎,練習一兩個項目就出山了。自己沒有經濟實力,或者相信自己有自學能力的,在網上找資源,找項目來練手,這樣能夠鍛煉自己動手找資源的能力。雖然這個過程會辛苦一些,但是會對將來有一些幫助,至少能夠自己獨立去找資源完成項目,畢竟之後要學習內容特別多,不可能有一個人手把手的教,不可能有一個可以經常請教的人,唯有靠自己,自己動手豐衣足食。 我找的項目練手,是那個網上購物商城,對照著視頻上的代碼,然後一點一點去敲,在最開始的時候,搭環境就花了很長時間,沒有人教,只能自己搭,但是中間總會出現一些問題,導致心非常累,好在不斷找解決的辦法,也算是解決了。然後就是對照著敲完,那個項目熟悉了數據庫和Javaweb項目,而做完這個項目,自己也學習了Java有半年時間了。 這個階段,就需要多找項目來練手,現在網上的程序還是非常多的,前期盡量找帶視屏的項目,因為這個時候,沒有一個完整的概念,如果再github上找到一個項目,會不知道從哪裏下手的。

寫好註釋

在之前的學習中,是否有人說,要寫好註釋。不知道在看代碼的時候,會不會先去看一個方法的註釋呢,如果有了一行註釋,在去理解這個方法的時候,會不會更簡單呢。好的程序,只需要通過變量名,方法名就能夠知道表達什麽意思。但是出於中國這個大的環境下,英文水平不高情況下,寫好註釋是對自己之後在看代碼時,不在看細節,而直接看註釋就明白,其他人看這段代碼時,看了註釋之後,理解代碼會更容易。 在Java源碼裏,很多方法都會有一行註釋,標識該方法表達了怎樣的含義,如果方法的邏輯復制,會標出1,2,3.我個人認為,每個方法接口,都應該都一個簡單的話來標識該方法或接口的意思。並且該註釋盡量的使用中文,因為大部分去看這段代碼不是自己,就是自己的同事,而且這個同事幾乎就是中國人,寫上英文增加了之後閱讀的難度,而且英文不好時,那段英文表達的意思到了最後,都不知道是什麽意思了。還有很多關鍵的地方都必須要寫上註釋,來表達自己使用時,為什麽這樣寫。在我的代碼中,特別是公司的代碼,每個方法都將會有一行註釋,而controller層中的代碼,都將寫好步驟註釋,部分認為重要的地方也將註釋代碼。養成這樣的習慣之後,每次修改和重構代碼時,一下子就能回憶起當時怎麽樣思考的,而看其他人沒有註釋的代碼的時候,自己會特別痛苦。有一點需要強調的是,不是非常詳細的註釋,能夠表示大概邏輯,盡量精簡語句。

這裏可以簡單列舉一些在那些地方需要註釋

  1. 實體類上,每個字段都需要註釋
  2. 接口和方法,一段簡短的話來簡述其內容
  3. 某些方法上的關鍵字段,可能產生歧義的地方,之後可能遺忘但非常關鍵的地方。
  4. 邏輯代碼標識步驟,清楚闡述整個邏輯

我java學習時的模樣(一)