1. 程式人生 > >Java高效入門方法_蘿魏紫

Java高效入門方法_蘿魏紫

得到 理論 你會 來看 打開 基礎 調整 找到 hello

根據我的觀察,扣除部分3分鐘熱度的人以外,真心想學習的人,在高效問題上,最重大的阻礙,即是挫折感。下文,我針對的就是速度,這個關鍵點進行分析,我並不認同高速是一個最好的學習方法,不過既然問題是關於速度的,所以下文的方法,著重的就是速度。
在計算機學習的曲線上,初期非常陡峭,尤其是非科班出身,沒有任何基礎,或者基礎相當薄弱。這是由於計算機語言的學習本身特性所導致。並且,計算機語言的特性充分體現了工科的特色,除了天才以外,最為穩妥的方法即是大量練習,而這和大多數人追求的“高效”相悖。
我提供你們想要高效學習的人一個思路。放棄上學的時候掌握的 理論-習題 的學習方法,采取 習題-理論- 習題的方式進行學習。 在初期試圖學習計算機理論,或者語言理論,是非常枯燥的,這雖然是好的開始,但是不符合你們浮躁的心態。我不贊成浮躁的心態,但是我認可你們擁有浮躁的心態並試圖學習成功。
首先,你從習題,也就是代碼直接入手,我們以JAVA為例子。我對於JAVA入門的初學者,向來是建議他們從bitnami開始,不要再去聽信那些人的jdk安裝,eclipse等等的infra調試,這些對你來說,是高效的大敵。我定義的高效,乃是在任何階段花費最少的時間,學到最多的東西。jdk在你上手初期,調試也好,安裝也好,常常遇到困難,而當你有幾個man month的effort以後,這些東西在數小時內就能完成。你去bitnami上下載一個完整的環境包,去eclipse下載一個for jave ee developer,包括下載時間,可以在2個小時內幫助你進入JAVA編碼階段,我看了相當多的初學者教程,都不及這個快。
第三個小時的目的,是hello world。你現在能打開eclipse,你應該去百度下“eclipse如何新建工程”,這個步驟你會花費半小時,你能得到的是一個空工程,一個默認包,一個空實體類,如果你找到的教程好一些,或者你細心一些,你還會獲得一個main方法。然後你會去搜索“java hello world”你會找到很多在notepad裏寫,然後放到命令行下執行的教程,但是你足夠聰明的話,你會發現,核心就是在main方法裏面寫一句system out,好,你學會了,放進去,在菜單裏找到運行。
第三個小時,你在命令窗口看到hello world,這時候,你已經開始準備好學習了。
這前三個小時,就是高效學習的關鍵開始:無挫折感,快速進入狀態。
接下去,你要暫時放下IDE,你要來學習一下理論,看下java入門的書,跳過任何其他內容,只看一種內容,編程語句的語法,

其他的暫時以後再看,為了快速入門,你只看語句,我建議你看語句的時候,用一張紙,看到一條寫一條下來,你最後會發現,基礎語句只有很少的一頁而已。記住,只看核心包的語句,不看任何其他實現。
這可能需要8到12個小時,如果你完全順著我說的做的話。
再接下來,你可能要花費20到50個小時,閱讀幾段代碼,這些代碼最好來自於你看的入門書,不要是實際解決問題的實際代碼,實際代碼當中有太多為了實際情況妥協的場景,現在你並不能理解,你應該在一個真空實驗室裏看完全無摩擦的小球下滑,而不是計算我的女兒在社區滑滑梯上下滑的模型。
你拿著你剛才記錄語句的紙,開始閱讀代碼,看不懂的,就看看你的紙,以加深映像。在如此50個小時,也就是全職搞一個星期之後,你大約能手寫出基礎的代碼,所謂基礎,基本上是個排序,或者是個隨機抽獎之類的,這時候你仍然在IDE裏活動,並沒有服務器相關的東西,你不知道你的代碼和實際的代碼之間有多大的差距,別怕,你已經在進步了。
接下去大約20個小時,你從代碼回來,你來看看語言的哲學,包括語言的歷史,他的分類,他的主要分支,比如java所分的三個大分支,現在的應用,這些的大部分,你可以從互聯網上獲得,更好的方法,是來知乎提個問題,或者中個牛人給你講半小時。

過了這20小時,你基本上可能不滿足於僅僅在IDE的控制臺輸出些東西,是的,你要找一個服務器了,tomcat向你招手。同樣的,你不要去自己搞服務器,這個之後再說,你去下載完整的搭建包,只要雙擊,你就會有一個tomcat實例。
方法上,你只需要循環就可以了,你首先閱讀服務器編程需要的語句,然後你嘗試閱讀基礎代碼,然後你自己開始寫。基本上到這裏,你基本上可以作為實習生助手參加一些開發工作,如果你能找到一些社區項目,你可以繼續精進了。
ok,有一些各種渠道過來的問題,我更新在這裏,本來打算開一個1塊錢的live統一回答一下,結果發現要微信錢包付500塊才能開live,可憐我沒有國內銀行卡,用不了微信錢包 2333
(bitnami上下載一個完整的環境包)這個環境包和sun公司下載的環境一樣的嗎?
首先sun已經是陳年舊事了,現在是oracle啦!bitnami上的整合包當然是用的一樣的jdk,一樣的tomcat,主要是調整了參數,提供了啟動界面,所以不需要自己設置很多東西了。
(為了快速入門,你只看語句)這個語句是main方法那一行的嗎?
不全是。你主要應該了解,循環怎麽寫,字符串怎麽處理,數字怎麽處理,這些是任何程序的基礎,你還不需要去做線程啊之類的底層操作,你目前只需要看和業務操作有關的方法就夠了

------知乎 蘿魏紫

Java高效入門方法_蘿魏紫