Java高效入门方法_萝魏紫
? ? 根據(jù)我的觀察,扣除部分3分鐘熱度的人以外,真心想學(xué)習(xí)的人,在高效問題上,最重大的阻礙,即是挫折感。下文,我針對的就是速度,這個(gè)關(guān)鍵點(diǎn)進(jìn)行分析,我并不認(rèn)同高速是一個(gè)最好的學(xué)習(xí)方法,不過既然問題是關(guān)于速度的,所以下文的方法,著重的就是速度。
? ??在計(jì)算機(jī)學(xué)習(xí)的曲線上,初期非常陡峭,尤其是非科班出身,沒有任何基礎(chǔ),或者基礎(chǔ)相當(dāng)薄弱。這是由于計(jì)算機(jī)語言的學(xué)習(xí)本身特性所導(dǎo)致。并且,計(jì)算機(jī)語言的特性充分體現(xiàn)了工科的特色,除了天才以外,最為穩(wěn)妥的方法即是大量練習(xí),而這和大多數(shù)人追求的“高效”相悖。
??? 我提供你們想要高效學(xué)習(xí)的人一個(gè)思路。放棄上學(xué)的時(shí)候掌握的?理論-習(xí)題?的學(xué)習(xí)方法,采取?習(xí)題-理論-?習(xí)題的方式進(jìn)行學(xué)習(xí)。?在初期試圖學(xué)習(xí)計(jì)算機(jī)理論,或者語言理論,是非常枯燥的,這雖然是好的開始,但是不符合你們浮躁的心態(tài)。我不贊成浮躁的心態(tài),但是我認(rèn)可你們擁有浮躁的心態(tài)并試圖學(xué)習(xí)成功。
??? 首先,你從習(xí)題,也就是代碼直接入手,我們以JAVA為例子。我對于JAVA入門的初學(xué)者,向來是建議他們從bitnami開始,不要再去聽信那些人的jdk安裝,eclipse等等的infra調(diào)試,這些對你來說,是高效的大敵。我定義的高效,乃是在任何階段花費(fèi)最少的時(shí)間,學(xué)到最多的東西。jdk在你上手初期,調(diào)試也好,安裝也好,常常遇到困難,而當(dāng)你有幾個(gè)man?month的effort以后,這些東西在數(shù)小時(shí)內(nèi)就能完成。你去bitnami上下載一個(gè)完整的環(huán)境包,去eclipse下載一個(gè)for?jave?ee?developer,包括下載時(shí)間,可以在2個(gè)小時(shí)內(nèi)幫助你進(jìn)入JAVA編碼階段,我看了相當(dāng)多的初學(xué)者教程,都不及這個(gè)快。
??? 第三個(gè)小時(shí)的目的,是hello?world。你現(xiàn)在能打開eclipse,你應(yīng)該去百度下“eclipse如何新建工程”,這個(gè)步驟你會(huì)花費(fèi)半小時(shí),你能得到的是一個(gè)空工程,一個(gè)默認(rèn)包,一個(gè)空實(shí)體類,如果你找到的教程好一些,或者你細(xì)心一些,你還會(huì)獲得一個(gè)main方法。然后你會(huì)去搜索“java?hello?world”你會(huì)找到很多在notepad里寫,然后放到命令行下執(zhí)行的教程,但是你足夠聰明的話,你會(huì)發(fā)現(xiàn),核心就是在main方法里面寫一句system?out,好,你學(xué)會(huì)了,放進(jìn)去,在菜單里找到運(yùn)行。
??? 第三個(gè)小時(shí),你在命令窗口看到hello?world,這時(shí)候,你已經(jīng)開始準(zhǔn)備好學(xué)習(xí)了。
??? 這前三個(gè)小時(shí),就是高效學(xué)習(xí)的關(guān)鍵開始:無挫折感,快速進(jìn)入狀態(tài)。
??? 接下去,你要暫時(shí)放下IDE,你要來學(xué)習(xí)一下理論,看下java入門的書,跳過任何其他內(nèi)容,只看一種內(nèi)容,編程語句的語法,其他的暫時(shí)以后再看,為了快速入門,你只看語句,我建議你看語句的時(shí)候,用一張紙,看到一條寫一條下來,你最后會(huì)發(fā)現(xiàn),基礎(chǔ)語句只有很少的一頁而已。記住,只看核心包的語句,不看任何其他實(shí)現(xiàn)。
??? 這可能需要8到12個(gè)小時(shí),如果你完全順著我說的做的話。
??? 再接下來,你可能要花費(fèi)20到50個(gè)小時(shí),閱讀幾段代碼,這些代碼最好來自于你看的入門書,不要是實(shí)際解決問題的實(shí)際代碼,實(shí)際代碼當(dāng)中有太多為了實(shí)際情況妥協(xié)的場景,現(xiàn)在你并不能理解,你應(yīng)該在一個(gè)真空實(shí)驗(yàn)室里看完全無摩擦的小球下滑,而不是計(jì)算我的女兒在社區(qū)滑滑梯上下滑的模型。
??? 你拿著你剛才記錄語句的紙,開始閱讀代碼,看不懂的,就看看你的紙,以加深映像。在如此50個(gè)小時(shí),也就是全職搞一個(gè)星期之后,你大約能手寫出基礎(chǔ)的代碼,所謂基礎(chǔ),基本上是個(gè)排序,或者是個(gè)隨機(jī)抽獎(jiǎng)之類的,這時(shí)候你仍然在IDE里活動(dòng),并沒有服務(wù)器相關(guān)的東西,你不知道你的代碼和實(shí)際的代碼之間有多大的差距,別怕,你已經(jīng)在進(jìn)步了。
??? 接下去大約20個(gè)小時(shí),你從代碼回來,你來看看語言的哲學(xué),包括語言的歷史,他的分類,他的主要分支,比如java所分的三個(gè)大分支,現(xiàn)在的應(yīng)用,這些的大部分,你可以從互聯(lián)網(wǎng)上獲得,更好的方法,是來知乎提個(gè)問題,或者中個(gè)牛人給你講半小時(shí)。
??? 過了這20小時(shí),你基本上可能不滿足于僅僅在IDE的控制臺(tái)輸出些東西,是的,你要找一個(gè)服務(wù)器了,tomcat向你招手。同樣的,你不要去自己搞服務(wù)器,這個(gè)之后再說,你去下載完整的搭建包,只要雙擊,你就會(huì)有一個(gè)tomcat實(shí)例。
??? 方法上,你只需要循環(huán)就可以了,你首先閱讀服務(wù)器編程需要的語句,然后你嘗試閱讀基礎(chǔ)代碼,然后你自己開始寫。基本上到這里,你基本上可以作為實(shí)習(xí)生助手參加一些開發(fā)工作,如果你能找到一些社區(qū)項(xiàng)目,你可以繼續(xù)精進(jìn)了。
??? ok,有一些各種渠道過來的問題,我更新在這里,本來打算開一個(gè)1塊錢的live統(tǒng)一回答一下,結(jié)果發(fā)現(xiàn)要微信錢包付500塊才能開live,可憐我沒有國內(nèi)銀行卡,用不了微信錢包?2333
?? (bitnami上下載一個(gè)完整的環(huán)境包)這個(gè)環(huán)境包和sun公司下載的環(huán)境一樣的嗎?
??? 首先sun已經(jīng)是陳年舊事了,現(xiàn)在是oracle啦!bitnami上的整合包當(dāng)然是用的一樣的jdk,一樣的tomcat,主要是調(diào)整了參數(shù),提供了啟動(dòng)界面,所以不需要自己設(shè)置很多東西了。
?? (為了快速入門,你只看語句)這個(gè)語句是main方法那一行的嗎?
??? 不全是。你主要應(yīng)該了解,循環(huán)怎么寫,字符串怎么處理,數(shù)字怎么處理,這些是任何程序的基礎(chǔ),你還不需要去做線程啊之類的底層操作,你目前只需要看和業(yè)務(wù)操作有關(guān)的方法就夠了
------知乎 蘿魏紫
轉(zhuǎn)載于:https://www.cnblogs.com/enjong/p/7522152.html
總結(jié)
以上是生活随笔為你收集整理的Java高效入门方法_萝魏紫的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.Servlet 对象(request
- 下一篇: centos提示找不到netstat 和