Skip to content

title: Java學習 author: 書蟲 tags:

  • 技術原理 categories: [] top: false date: 2012-05-27 13:25:00

2021.1.10

java基礎

https://github.com/iluwatar/java-design-patterns/tree/master/zh

StarUML之一、UML的相關基本概念

https://segmentfault.com/a/1190000021317534

2012.6.16 冷眼看java

對於學習程式設計時間不長的菜鳥級程式設計師,在開發的過程中,執行、除錯程式難免會遇到很多的錯誤,有的錯誤可以輕而易舉的解決,但是大部分的錯誤和異常都讓程式設計師有種“啞巴吃黃連,有口說不出”的失落感。這個時候,你是否會怪自己掌握的知識太少呢,是否會喪失對程式設計的信心?

其實,你大可不必因此而喪失對程式設計的興趣,更不用對自己喪失信心。只要用心學習,3、5年後你就可以很輕鬆地解決大部分地錯誤了。不過,我們是否可以換個角度來思考這個問題呢。就像我們使用的Windows作業系統那樣,程式語言也是一種工具,程式設計師也就變成了Oracle公司的使用者,不是嗎?既然我們使使用者,Oracle理應給我們提供最優的服務,也就是進一步最佳化JAVA語言,使得程式設計體驗更簡單、快捷。程式設計過程中出現的那麼多的Bug,不就像Windows作業系統的諸多漏洞那樣嗎。對啊,要怪的是Oracle公司沒有把JAVA最佳化好,而不能怪我們沒有使用好。如果今天的JAVA語言能夠像騎腳踏車那樣簡單的話,出錯的機率就小多了。

所以,我們要明白一個道理,就是即便是像Windows、Oracle這樣的大公司,他們的產品也不是完美的,更確切的將是漏洞百出的,因此我們不需要對JAVA盲目崇拜,更不要認為它高不可攀,其實很多人都特別反感JAVA的類庫(JDK中的jar包),因為寫jar包的程式設計師也是人,他們的作品不可能是完美的,更不可能滿足全世界這麼多程式設計師的各式各樣的需求,所以你會發現很多人會有自己的jar包,很多人會刪減JDK中的jar包,對JDK進行一次“改裝”,更有甚者直接修改原始碼。

看到這裡有是否還對JAVA語言盲目崇拜呢。其實,對於菜鳥級程式設計師,由於知識和經驗的欠缺勢必要經歷一個模仿別人,檢視原始碼的過程。剛開始閱讀別人的原始碼是一個非常好的選擇,尤其是閱讀那些程式設計風格良好,邏輯嚴謹的原始碼,你從可以學到很多知識點,會明白如何把諸多的知識點組合成一個功能模組,也可以養成良好的程式設計風格,比如定義變數的方式,定義函式名的方式等等。但是這個過程有的時候會成為一個無底洞,很多人剛入門就陷了進去,以致在程式設計的路途中折戟沉沙。看別人的原始碼可以看懂並不代表自己可以寫出來,其實當你動手開始寫的時候才會發現,你對原始碼,對網路,對書本產生了依賴,只有邊參考著資料才能零星地寫出幾行程式碼,而且欲罷不能。其實理智的你也明白,只有擺脫了對參考資料的依賴才能真正的入門,但是你狠不下心,不自信,怕犯錯,甚至對於某一個功能的實現有了自己的想法之後也“視而不見”,還是一味地參照別人。這個時候你就要果斷一些,既然有了自己的處理方式,而這種方式往往和別人的不同,那就應該有堅持自己想法的勇氣,即便有點困難,我仍要告訴你,拋開別人現成的,自己動手實現它,中間出現問題了就Google一下,問同學、問老師都可以,只有這樣你才能更上一層樓!

希望本文能幫助你改變對程式設計的看法,對了,推薦一個學習android的好資源,Google IO 影片講座,裡面全是寫android SDK的人來講的,講的想當權威和深入,不過是用英文,而且需要翻牆到youtube上看,看來好的資源都不是那麼輕易得到的啊,哈哈。

2012.5.27 java學習計劃

  1. 我發現我自己制定的很多讀書計劃都是假大空,大躍進,不切實際的瞎指揮,很多都是飄在空氣中的根本不符合現實情況。
  2. 看到上一次制定的讀書計劃,我感到很糾結,起碼以我現在的價值感來評判的話,我上一次制定的讀書計劃是不科學的。因為我當時的計劃是同一時間段內可以“並行”閱讀很多本書,而且可以是各種類別的書,好像種類越多、書越雜亂越好。這種做法在現在的我看來就是急功近利,浮躁的表現。我現在不能再那樣了,因為仔細反思一下的話,那種閱讀方式其實是低效的,沒有什麼繼續堅持的價值。
  3. 也許是書本的魔力,經過近3個多月的閱讀,我漸漸明白,大家都推為經典的書籍,到了我這裡很可能是“催眠”魔法書,枯燥乏味滲透在字裡行間,無論我怎麼努力調整自己,無論我怎麼一廂情願地“說服”自己都沒用,堅持讀下去的結果只有精神萎靡。因而我主張自我選擇,這種選擇大部分靠的是感覺,拿起一本中意的書,翻開序言,看看各個章節、插畫,我就能斷定自己對這本書的感覺,根據這種感覺,我可能願意擠時間把這本書一氣讀完,也可能永遠說byebye。
  4. 在公司實習,當用到了專業知識才發現自己的專業知識是多麼的捉襟見肘。漸漸平靜下來的內心渴望靜靜地在一個月內只讀一本書,《Java程式設計思想》也好,《Java2核心技術》也好,只想讀一本,不想再弄的那麼多,那麼雜。雖然讀書的時候,仍然有讀萬卷書的野心和慾望,而且那種慾望的強烈程度從未消減過,但是與以往不一樣的是,我這次選擇走專一的道路,就像實習中我選擇一年之內只做Java(android)方向一樣,對於讀書我同樣選擇只讀Java相關的書籍,即便有涉獵其它像JSP、PHP、IOS方面書籍的強烈慾望,我也會剋制自己,因為浮躁的心永遠不會承載一個好的執行力,而執行力就是我的軟肋。
  5. 當然週末時間可以暫時把《Java程式設計思想》這類的專業書籍擱置起來,轉而讀一些人文社科類的書籍,一方面可以換換腦子裡的“空氣”,一方面可以讓自己換一種思維,換一種生活的狀態,挺好的。

End