1.知道自己為什麼學編程?
明确目标,你才能更好的前進,以終為始才是高效的學習。比如你學習編程最初的動機就是想做一個小遊戲,那麼這個就是你對目标,你要時刻記住,不要讓自己遠離它。
2.如何實現目标/學習編程?
盯住目标,我們知道做遊戲得寫程序實現。
第一步: 最簡單程序
先寫個最簡單的程序,讓程序跑起來,知道計算機是怎樣運行程序的,以及程序運行成功是怎樣的,第一次成功運行程序的感覺應該是非常美妙的,因為你又向你的目标邁進了一步,盡管程序非常簡單。
print('hello world')
第二步:最簡單遊戲模闆
就可以思考尋找實現一個最簡單的遊戲方法,比如怎樣運行出一個遊戲窗口。有些人可能會說,這麼快,基礎知識都還沒有學習,就直接到這步了嗎?
大部分人是怎樣開始學習編程的,按照下面目錄的順序,按部就班,一個知識點,一個章節的去學習。
當然了,如果有很好的設計案例,确實也可以學得非常有趣,但是它的流程是非常長的,你想想你學編程的目的是想做遊戲,但是一上來要先學一大堆基礎的,然後才能開始做遊戲,這個過程實在是太長的,可能還沒堅持到做遊戲,我們就已經放棄了。
回想我們以前學生時代的學習,老師是不是經常說數學物理,現在好好學,以後會用到的;但是并沒有展示出它的真正價值,隻是為了學習知識點而學知識點,這種學習方式是很割裂的,并且由于沒有使用很快就會忘卻。
我在教學設計的書上看到這樣一段話:
傳統的學習方法叫作壘磚式學習,如果壘磚的人隻是按照要求一塊磚一塊磚地操作,那麼對于房子的理解是壘完之後才發生的。但是當我們還不了解學科内容,沒有高度優先的問題來引導探究時,沒有目的的學習很容易讓人産生困惑,是沒有意義和使人厭煩的。這就好像我們隻是一頁頁地閱讀百科全書,隻是考察知識,掌握情況。為什麼學這些内容?為什麼現在學這些内容?學了這些知識會有什麼用?這些問題被不斷地提出,但卻被學習本身所忽略(不管老師在口頭上給出什麼樣的合理解釋)。
學習動機是非常重要的,隻有當我們要解決某個特定的問題,或有某種好奇心,我們才會有強烈的學習知識的欲望。當自我滿足和有效應用成為學習目标的時候,這個時候學習效果是非常好的。
所以直接靠近我們的目标是更好的選擇。我們應該采取用啥學啥的方法。遊戲中需要用到循環,這個時候就學循環,學完後就可以直接用進去,跑完整個流程後,我們對遊戲制作過程應該也就了解了,知道了學習做遊戲需要用到那些知識,并且也實踐過了。
當然了,此時我們理解的還是不夠深的,接下來我們可以選擇繼續找一個類似的遊戲自己去實戰一邊,可以邊模仿邊做,确保自己是理解每一行代碼的,不理解的可以單獨去深入學習對應部分的知識,或者詢問其它懂的人。
第三步 複盤筆記輸出
經過前面的步驟,我們就已經掌握了做遊戲的一個基本流程,接下來就需要自己把整個過程整理一下,用筆記的方式輸出,也可以寫上自己碰到哪些問題,怎樣解決的。
比如我圖片這樣,将實現的過程記錄下來,形成自己的一個流程筆記,随着做的遊戲越來越多,就可以形成更多的代碼積累,解決問題能力也會不斷提高。往後碰到類似問題,到裡面查找就可以了。
第四步:循環打牢基礎,挑戰新問題
通過前面的步驟,基本上照着自己的模闆做一般的小遊戲已經沒什麼問題了,這個時候就可以一邊繼續做其它不同類型的遊戲,一邊系統性的去學習前面基礎的更細節的知識,讓自己理解的更深,當然了,一直同水平的實踐容易原地踏步,可以嘗試挑戰重來沒有面臨過的問題,以此不斷突破瓶頸。
為什麼很多人學習了很久編程,一直沒什麼進步,除了輸入不夠,主要是方法不對,沒有學習正反饋或者反饋太少,導緻産生自我懷疑,不适合編程,繼續學還有意義嘛,最後放棄。
編程其實還是需要多實踐的,實踐,其實就是逼着你去檢驗自己,和學校考試類似,考試的目的是知道自己哪裡不行,然後對應的去補,不斷的輸入,輸出,糾正,形成螺旋上升。
以上隻是個人經驗,追求比較高效的學習,如果你能夠一直堅持學習,不放棄,很多内容其實也是可以學會的,可能就是花的時間比較長。
(全文完)
歡迎留言,點贊關注收藏。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!