欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何能高效自學(xué)編程

如何能高效自學(xué)編程?

前言

扣除部分3分鐘熱度的人以外,真心想學(xué)習(xí)的人,在高效問(wèn)題上,最重大的阻礙,即是挫折感。下文,我針對(duì)的就是速度這個(gè)關(guān)鍵點(diǎn)進(jìn)行分析,我并不認(rèn)同高速是一個(gè)最好的學(xué)習(xí)方法,不過(guò)既然問(wèn)題是關(guān)于速度的,所以下文的方法,著重的就是速度。

在計(jì)算機(jī)學(xué)習(xí)的曲線上,初期非常陡峭,尤其是非科班出身,沒(méi)有任何基礎(chǔ),或者基礎(chǔ)相當(dāng)薄弱。這是由于計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)本身特性所導(dǎo)致。并且,計(jì)算機(jī)語(yǔ)言的特性充分體現(xiàn)了工科的特色,除了天才以外,最為穩(wěn)妥的方法即是大量練習(xí),而這和大多數(shù)人追求的“高效”相悖。

我提供想要高效學(xué)習(xí)的人一個(gè)思路。放棄上學(xué)的時(shí)候掌握的 理論-習(xí)題 的學(xué)習(xí)方法,采取 習(xí)題-理論- 習(xí)題的方式進(jìn)行學(xué)習(xí)。 在初期試圖學(xué)習(xí)計(jì)算機(jī)理論,或者語(yǔ)言理論,是非常枯燥的,這雖然是好的開(kāi)始,但是不符合你們浮躁的心態(tài)。我不贊成浮躁的心態(tài),但是我認(rèn)可你們擁有浮躁的心態(tài)并試圖學(xué)習(xí)成功。

著重的就是速度

首先

你從習(xí)題,也就是代碼直接入手,我們以JAVA為例子。對(duì)于JAVA入門的初學(xué)者,向來(lái)是建議他們從bitnami開(kāi)始,不要再去聽(tīng)信那些人的jdk安裝,Eclipse等等的infra調(diào)試。這些對(duì)你來(lái)說(shuō),是高效的大敵。我定義的高效,是在任何階段花費(fèi)最少的時(shí)間,學(xué)到最多的東西。jdk在你上手初期,調(diào)試也好,安裝也好,常常遇到困難。而當(dāng)你有幾個(gè)月的努力以后,這些東西在數(shù)小時(shí)內(nèi)就能完成。你去bitnami上下載一個(gè)完整的JAVA環(huán)境包,去Eclipse下載一個(gè)for jave ee developer,包括下載時(shí)間,可以在2個(gè)小時(shí)內(nèi)幫助你進(jìn)入JAVA編碼階段。很多的初學(xué)者教程,都不及這個(gè)快。

第三個(gè)小時(shí)的目的,是Hello World。你現(xiàn)在能打開(kāi)Eclipse,你應(yīng)該去百度下“eclipse如何新建工程”,這個(gè)步驟會(huì)花費(fèi)半小時(shí),你能得到的是一個(gè)空工程,一個(gè)默認(rèn)包,一個(gè)空實(shí)體類。如果找到的教程好一些,或者你細(xì)心一些,你還會(huì)獲得一個(gè)main方法。然后去搜索“java hello world”,你會(huì)找到很多在Notepad++里寫,然后放到命令行下執(zhí)行的教程。但是你足夠聰明的話,你會(huì)發(fā)現(xiàn),其實(shí)核心就是在main方法里面寫一句system out。好,你學(xué)會(huì)了,放進(jìn)去,在菜單里找到運(yùn)行。

第三個(gè)小時(shí),當(dāng)你在命令窗口看到Hello World的時(shí)候,你已經(jīng)準(zhǔn)備好開(kāi)始學(xué)習(xí)了。

這前三個(gè)小時(shí),就是高效學(xué)習(xí)的關(guān)鍵開(kāi)始:無(wú)挫折感,快速進(jìn)入狀態(tài)。

建立自己的第一個(gè) "Hello World"

接著

你要暫時(shí)放下IDE(集成開(kāi)發(fā)環(huán)境),來(lái)學(xué)習(xí)一下理論,看下JAVA入門的書(shū)。跳過(guò)任何其他內(nèi)容,只看一種內(nèi)容:編程語(yǔ)句的語(yǔ)法。其他的暫時(shí)以后再看。為了快速入門,你只看語(yǔ)句,我建議你看語(yǔ)句的時(shí)候,用一張紙,看到一條寫一條下來(lái),你最后會(huì)發(fā)現(xiàn),基礎(chǔ)語(yǔ)句只有很少的一頁(yè)而已。記住,只看核心包的語(yǔ)句,不看任何其他實(shí)現(xiàn)。

這可能需要8到12個(gè)小時(shí),如果你完全順著我所說(shuō)的做的話。

讀編程的入門書(shū)籍

再接下來(lái),你可能要花費(fèi)20到50個(gè)小時(shí),閱讀幾段代碼。這些代碼最好來(lái)自于你看的入門書(shū),不要是那些實(shí)際解決問(wèn)題的代碼。因?yàn)閷?shí)際代碼當(dāng)中有太多為了實(shí)際情況妥協(xié)的場(chǎng)景,現(xiàn)在的你并不能理解。你應(yīng)該在一個(gè)真空實(shí)驗(yàn)室里看完全無(wú)摩擦的小球下滑,而不是計(jì)算我的兒子在社區(qū)滑滑梯向下滑的模型。

你拿著剛才記錄語(yǔ)句的紙,開(kāi)始閱讀代碼。看不懂的,就看看你的紙,以加深印像。在如此50個(gè)小時(shí),也就是全職搞一個(gè)星期之后,你大約能手寫出基礎(chǔ)的代碼。所謂基礎(chǔ),基本上是個(gè)排序,或者是個(gè)隨機(jī)抽獎(jiǎng)之類的,這時(shí)候你仍然在IDE里活動(dòng),并沒(méi)有服務(wù)器相關(guān)的東西,你不知道你的代碼和實(shí)際的代碼之間有多大的差距,別怕,你已經(jīng)在進(jìn)步了。

閱讀簡(jiǎn)單的代碼(與你看的入門書(shū)籍相關(guān))

大約20個(gè)小時(shí),你從代碼回來(lái),你來(lái)看看語(yǔ)言的哲學(xué),包括語(yǔ)言的歷史,他的分類,他的主要分支。(比如JAVA所分的三個(gè)大分支,現(xiàn)在的應(yīng)用)。這些的大部分,你可以從互聯(lián)網(wǎng)上獲得,更好的方法,是來(lái)頭條提個(gè)問(wèn)題,或者找個(gè)牛人給你講半小時(shí)。

過(guò)了這20小時(shí),你可能基本上不滿足于僅僅在IDE的控制臺(tái)輸出些東西,是的,你要找一個(gè)服務(wù)器了,tomcat向你招手。同樣的,你不要去自己搞服務(wù)器,這個(gè)之后再說(shuō),你去下載完整的搭建包,只要雙擊,你就會(huì)有一個(gè)tomcat實(shí)例。

深入了解編程語(yǔ)言

鞏固

方法上,你只需要循環(huán)就可以了。首先閱讀服務(wù)器編程需要的語(yǔ)句,然后嘗試閱讀基礎(chǔ)代碼,接著自己開(kāi)始寫。到這里,你基本上可以作為實(shí)習(xí)生助手參加一些開(kāi)發(fā)工作。如果能找到一些社區(qū)項(xiàng)目,你可以繼續(xù)精進(jìn)了。

加油,堅(jiān)持就是勝利!

java下文,如何能高效自學(xué)編程