其實(shí)對(duì)于很多小伙伴來(lái)說(shuō),學(xué)習(xí)編程的第一件事也是最重要的一件事并不是學(xué)習(xí)相關(guān)的知識(shí),而是培養(yǎng)對(duì)編程的興趣。有了學(xué)習(xí)的興趣,才能提高學(xué)習(xí)的效率。如果你一直抗拒厭惡做某件事,那么將會(huì)事倍功半。今天小編就來(lái)談一談如何培養(yǎng)編程的興趣。
規(guī)則的制定者
如果以真實(shí)世界做對(duì)比的話,程序員就是這個(gè)世界的上帝。在現(xiàn)實(shí)世界中,科學(xué)家們?yōu)榱苏业浇^對(duì)的真理花費(fèi)了無(wú)數(shù)的心血,但他們的理論總是與真理差一點(diǎn),科學(xué)探索的過(guò)程就是一個(gè)對(duì)這個(gè)世界建立模型的過(guò)程。而程序員在編程世界里具有絕對(duì)的控制權(quán)(如果你沒(méi)有這樣的控制權(quán),說(shuō)明你編程水平還沒(méi)到家)為什么呢?因?yàn)槌绦騿T的世界里的所有規(guī)則都是程序員制定的,他們能清楚的看到所有規(guī)則而不像科學(xué)探索一樣只能慢慢摸索這個(gè)時(shí)間的真理。而且,程序員能看到規(guī)則,能創(chuàng)造規(guī)則,能修改規(guī)則,這是科學(xué)家們想都不敢想的,這是多么大的成就感??!
由易入深
培養(yǎng)編程的興趣應(yīng)該由簡(jiǎn)單的學(xué)習(xí)開始,然后再慢慢往里深入。晦澀的知識(shí)往往會(huì)勸退很多初學(xué)者,在勸退初學(xué)者的過(guò)程中就是一步一步的磨去你對(duì)編程的興趣的過(guò)程。所以聽我的,學(xué)習(xí)編程,請(qǐng)從簡(jiǎn)單的開始。
何為易,何為難
對(duì)于初學(xué)者而言,復(fù)雜的語(yǔ)句就很難,這時(shí)候小編建議先學(xué)習(xí)一些簡(jiǎn)單的計(jì)算機(jī)相關(guān)的易懂的知識(shí),然后學(xué)習(xí)使用圖形化的代碼生成工具或者比較簡(jiǎn)單的語(yǔ)言(比如python)開始學(xué)一些簡(jiǎn)單的編程,再往后慢慢進(jìn)行學(xué)習(xí),直到掌握一門簡(jiǎn)單的編程語(yǔ)言,這時(shí)候再學(xué)另一門語(yǔ)言的話就會(huì)覺(jué)得編程沒(méi)那么難了(沒(méi)錯(cuò),小編支持先學(xué)Python再學(xué)Java)。
由簡(jiǎn)單到復(fù)雜
這一點(diǎn)與上一點(diǎn)很相似但又有所不同,從簡(jiǎn)單到復(fù)雜的含義是:剛開始學(xué)習(xí)的時(shí)候,要求比較低,可以使用一些高度封裝的包或者庫(kù),這些高度封裝的包往往使用都是比較簡(jiǎn)單的,再往后學(xué)習(xí)就要考慮如何提升性能,如何優(yōu)化代碼,這時(shí)候要學(xué)習(xí)的就是如何封裝這種實(shí)現(xiàn)相對(duì)功能的包/庫(kù)了(但到這個(gè)地步還不是最終目標(biāo),程序員的最終目標(biāo)是面向CPU編程,精準(zhǔn)控制每條cpu指令)。
循序漸進(jìn)
其實(shí)上面的觀點(diǎn)有一個(gè)共同的點(diǎn):循序漸進(jìn)。循序漸進(jìn)是一種比較正確的學(xué)習(xí)方式,它可以一步一步的加強(qiáng)學(xué)習(xí)者對(duì)學(xué)習(xí)的信心,所以很多比較高效的學(xué)習(xí)方法中都有類似于闖關(guān)、分級(jí)別分難度、學(xué)習(xí)路線這些方法。
參考編程獅的編程實(shí)戰(zhàn),里面就是以闖關(guān)的方式進(jìn)行學(xué)習(xí)的。
成就感
人有一項(xiàng)生物本能,就是喜愛獎(jiǎng)賞,成就感就是自我獎(jiǎng)賞的一種。為什么循序漸進(jìn)是一種很有效的學(xué)習(xí)方法呢?就是因?yàn)樵趯W(xué)習(xí)的過(guò)程中給人一種成就感,這種成就感才是循序漸進(jìn)加強(qiáng)學(xué)習(xí)者對(duì)學(xué)習(xí)的信心的來(lái)源。所以在培養(yǎng)編程興趣的時(shí)候,切記一定要找到成就感。怎么找呢?以小編為例,當(dāng)時(shí)小編剛學(xué)html與css的時(shí)候,獨(dú)立復(fù)原了一個(gè)比較復(fù)雜的頁(yè)面(雖然只是樣式復(fù)原),這讓小編覺(jué)得很有成就感,在后來(lái)的學(xué)習(xí)中我也因此更喜歡前端(還有一個(gè)反例,小編學(xué)習(xí)JavaScript的時(shí)候被this給搞懵了,當(dāng)時(shí)一度看到JavaScript都會(huì)覺(jué)得厭煩,到現(xiàn)在看見JavaScript還是很不順眼)。
成就感的獲取其實(shí)很簡(jiǎn)單,可以是獨(dú)立完成某項(xiàng)工作,也可以是堅(jiān)持做某件事,當(dāng)你回過(guò)頭看到自己的堅(jiān)持成果時(shí),你會(huì)發(fā)現(xiàn)自己很有成就感(在GitHub上有一個(gè)顯示代碼提交數(shù)量的圖表,這個(gè)圖標(biāo)綠色點(diǎn)顏色越深越多,說(shuō)明程序員提交的代碼越多,也就說(shuō)明這個(gè)程序員很勤勞,這一度成為程序員間互相攀比的項(xiàng)目)。
小編最近在用一款名叫小行動(dòng)的app,在使用上是比較舒適的(有記錄功能,有提醒功能,有很多優(yōu)質(zhì)內(nèi)容,可以分享自己的學(xué)習(xí)記錄)小編的小伙伴看了我的打卡記錄都夸我熱愛學(xué)習(xí)(奇怪的虛榮心增加了?。F(xiàn)在小編把它分享給各位小伙伴們:
小結(jié)
培養(yǎng)編程興趣實(shí)際上就是想辦法讓自己喜歡上編程,而喜歡編程不一定得是喜歡它本身,也可以喜歡編程帶來(lái)的成就感,編程帶來(lái)的便利性等等。只要培養(yǎng)好編程愛好,在學(xué)習(xí)編程方面上效率就會(huì)蹭蹭往上提。
以上就是關(guān)于如何培養(yǎng)編程興趣的全部?jī)?nèi)容,有了編程的興趣就快來(lái)W3Cschool學(xué)習(xí)編程吧!