1. 程式人生 > >行java之道(一)學習的方法

行java之道(一)學習的方法

行java之道(一)學習的心得

自序

我是一名普通的JAVA開發從業者,接下來一段時間我會更新一些自己的心得體會,之所以想要這麼做,一是因為自己早有將自己的心得體會記錄下來的願景;二是因為自己在近來招聘中所遇見的應聘者誇誇其談框架,卻對基礎答非所問,讓我驚訝;在90後逐漸成為生產主力的背景下,又多為獨生子女的關係,實際上人才需求、要求本就很大壓力,這樣的情形,讓我想要寫一些東西來分享,若能對想成為IT從業者的人有所幫助,便頗感欣慰了。

學習的心得

曾經我也十分相信成功學,想要走捷徑,看了不少相關書籍,但是到了真正實操的時候,卻很少有用得上的地方。也不是全然否定一些快捷上手的方法,只是認為每個人的品性習慣不同,各中所處環境也不一樣,學習的方法自然也是各異的了。所以在沒有很清楚自己的學習方法的時候,多參看別人的也是不錯的選擇,但也要多結合自身的情況改良。對於要掌握的知識技術,還是要在過程中不斷摸索的,學習起來才能深入,才能更有效率。 對於Java而言,我認為深入理解其思想,靈活運用是很重要,但對初學者而言,入門往往是第一個要解決的大難題,對此我有以下幾點的入門心得,希望有所幫助。

1.不要排斥英文

早些年,一些高中同學知道我做程式設計師的時候,還都覺得好笑,他們覺得好笑是因為當時唸書的時候,我最差的就是英語。他們對程式的認知,當時停留在程式多數都是英文、數字和符號組成,所以認為程式需要英語能力的支援。 誠然有好的英語能力對學習程式大有裨益,但程式對英語的實際要求並不高,一般一門程式語言自身特定的單詞不會超過百個,況且編寫軟體往往都有提示,這已經在降低了門檻。 這裡有人會說可以使用拼音代替,其實漢字一些語言也是支援的,只是這樣的辦法不是長遠的。因為程式碼除了編譯給裝置,編寫團隊也是需要檢視的,試想一下,一段程式本就邏輯繁多,這個時候又是漢字,又是英文、符號的,閱讀性是真的差。程式碼和文章一樣,不同的人來寫,有的人就寫的讓人一目瞭然,有的就讓人心生厭煩了。 所以英文對於程式而言,入門要求並不高,一般中學水平的英文足以。但如果想要在程式行業走得長遠,英文則是一個很重要的加分項,或者說工具。在對程式有所掌握的情況下,多學習一下英語,是對發展很有好處的一件事情。如果確實不喜歡,那麼也一定要有習慣的翻譯工具,至少讓你的程式碼閱讀起來舒適。

2.程式也有語法

就像中文造句,有感嘆句,疑問句,文章有議論文,散文;英語有各種句型一樣,程式語言也有語法考究,也可以視為基本的準則。 相對而言,我認為程式的這種語法要簡單的很多,也就是基本的寫法。比如拿Java來說,一個檔案的開始、結束;一個方法的寫法,都有固定的寫法,這可以稱為程式的語法,往往不多,也很容易掌握。初學期間最先掌握的其實也是這個,因為寫的不對,程式報錯,無法執行。 我在初學的時候,也常常被語法錯誤,搞得整篇程式碼通紅(出錯),無非執行而懊惱,初學者可以在此多花一點時間,明白了這個,至少不會犯語法錯誤的低階問題而影響心情了。後續的文章中我也會提及這點。

3.要想合之見其大 必先分其致其精

不論哪們程式語言,乃至各行各業,其中內容技巧都是相對龐大的,所以想一口就吃成一個胖子,幾乎是不可能的。對此往往更好的方法,將其分門別類,逐個擊破,但是這樣一來,有可能會造成顧此失彼的境地。要能分而致其精,也要能夠合得起來。畢竟各個模組本來就是相互服務,相互支援的。 對於JAVA而言,整個系統頗為龐大,我也有在下片文章中會提及一個入門的分層。

4.控制情緒

我在初學的時候,經常因為程式執行結果不達其意而懊惱,甚至有錘牆的時候,現在想起來也覺得十分搞笑。這裡提出情緒的重要,是因為就我個人而言,不開心的時候幾乎是做不成事情的。 學習程式的時候經常遇見難題,對此我的建議是儘量不要鑽牛角尖,更不要生氣。實在難,可以暫緩,讓自己冷靜下來後再回頭處理,別讓壞的情緒毀掉一整天的時間。

5.要動手寫

道理都容易懂,但是實踐起來往往就不一樣了,千萬不要眼高手低,認為懂了原理就不去實踐,這樣對自己的提升沒有好處。更何況程式是即時你懂原理,也不一定能得到正確的結果,甚至有時候你得到了結果,卻是偶然情形下的產物,所以如若不動手實踐,你連知道這些的可能都沒有,又何來提升呢。

結語

這些都是自己依據當年自己學習過程所回想的,當然不盡周全,如果能對初學者有所幫助,就感到很開心了,後續我也會盡快更新完JAVA其他相關的文章,也算是完成自己一件想做的事情。感謝閱讀!