App下載

如何培養(yǎng)對編程的興趣?

猿友 2021-07-09 10:08:27 瀏覽數(shù) (5522)
反饋

其實對于很多小伙伴來說,學習編程的第一件事也是最重要的一件事并不是學習相關的知識,而是培養(yǎng)對編程的興趣。有了學習的興趣,才能提高學習的效率。如果你一直抗拒厭惡做某件事,那么將會事倍功半。今天小編就來談一談如何培養(yǎng)編程的興趣。

規(guī)則的制定者

如果以真實世界做對比的話,程序員就是這個世界的上帝。在現(xiàn)實世界中,科學家們?yōu)榱苏业浇^對的真理花費了無數(shù)的心血,但他們的理論總是與真理差一點,科學探索的過程就是一個對這個世界建立模型的過程。而程序員在編程世界里具有絕對的控制權(quán)(如果你沒有這樣的控制權(quán),說明你編程水平還沒到家)為什么呢?因為程序員的世界里的所有規(guī)則都是程序員制定的,他們能清楚的看到所有規(guī)則而不像科學探索一樣只能慢慢摸索這個時間的真理。而且,程序員能看到規(guī)則,能創(chuàng)造規(guī)則,能修改規(guī)則,這是科學家們想都不敢想的,這是多么大的成就感?。?/p>

由易入深

培養(yǎng)編程的興趣應該由簡單的學習開始,然后再慢慢往里深入?;逎闹R往往會勸退很多初學者,在勸退初學者的過程中就是一步一步的磨去你對編程的興趣的過程。所以聽我的,學習編程,請從簡單的開始。

何為易,何為難

對于初學者而言,復雜的語句就很難,這時候小編建議先學習一些簡單的計算機相關的易懂的知識,然后學習使用圖形化的代碼生成工具或者比較簡單的語言(比如python)開始學一些簡單的編程,再往后慢慢進行學習,直到掌握一門簡單的編程語言,這時候再學另一門語言的話就會覺得編程沒那么難了(沒錯,小編支持先學Python再學Java)。

由簡單到復雜

這一點與上一點很相似但又有所不同,從簡單到復雜的含義是:剛開始學習的時候,要求比較低,可以使用一些高度封裝的包或者庫,這些高度封裝的包往往使用都是比較簡單的,再往后學習就要考慮如何提升性能,如何優(yōu)化代碼,這時候要學習的就是如何封裝這種實現(xiàn)相對功能的包/庫了(但到這個地步還不是最終目標,程序員的最終目標是面向CPU編程,精準控制每條cpu指令)。

循序漸進

其實上面的觀點有一個共同的點:循序漸進。循序漸進是一種比較正確的學習方式,它可以一步一步的加強學習者對學習的信心,所以很多比較高效的學習方法中都有類似于闖關、分級別分難度、學習路線這些方法。

 參考編程獅的編程實戰(zhàn),里面就是以闖關的方式進行學習的。

成就感

人有一項生物本能,就是喜愛獎賞,成就感就是自我獎賞的一種。為什么循序漸進是一種很有效的學習方法呢?就是因為在學習的過程中給人一種成就感,這種成就感才是循序漸進加強學習者對學習的信心的來源。所以在培養(yǎng)編程興趣的時候,切記一定要找到成就感。怎么找呢?以小編為例,當時小編剛學html與css的時候,獨立復原了一個比較復雜的頁面(雖然只是樣式復原),這讓小編覺得很有成就感,在后來的學習中我也因此更喜歡前端(還有一個反例,小編學習JavaScript的時候被this給搞懵了,當時一度看到JavaScript都會覺得厭煩,到現(xiàn)在看見JavaScript還是很不順眼)。

成就感的獲取其實很簡單,可以是獨立完成某項工作,也可以是堅持做某件事,當你回過頭看到自己的堅持成果時,你會發(fā)現(xiàn)自己很有成就感(在GitHub上有一個顯示代碼提交數(shù)量的圖表,這個圖標綠色點顏色越深越多,說明程序員提交的代碼越多,也就說明這個程序員很勤勞,這一度成為程序員間互相攀比的項目)。

 小編最近在用一款名叫小行動的app,在使用上是比較舒適的(有記錄功能,有提醒功能,有很多優(yōu)質(zhì)內(nèi)容,可以分享自己的學習記錄)小編的小伙伴看了我的打卡記錄都夸我熱愛學習(奇怪的虛榮心增加了?。?,現(xiàn)在小編把它分享給各位小伙伴們:

https://www.tedschool.cn/

小結(jié)

培養(yǎng)編程興趣實際上就是想辦法讓自己喜歡上編程,而喜歡編程不一定得是喜歡它本身,也可以喜歡編程帶來的成就感,編程帶來的便利性等等。只要培養(yǎng)好編程愛好,在學習編程方面上效率就會蹭蹭往上提。

以上就是關于如何培養(yǎng)編程興趣的全部內(nèi)容,有了編程的興趣就快來W3Cschool學習編程吧!


0 人點贊