瓶裝雪 | 學習程式的五個階段

更新於 發佈於 閱讀時間約 4 分鐘

一、前言

  這篇文章將會分享一場討論程式發展階段的體悟。

a. 探討技術的產物

  城市發展到底有幾階段,我發現我同學的程式學習路徑中竟然有載插件近來研究,然而我的學習路徑大多數都是自行撰寫,於是我們開始討論程式學習的路徑應該有那些東西。

b. 轉技術層面的朋友

  同時,因為有一位原本走美術的朋友要轉職到程式,似乎是因為多方因素再搭配上程式比較有好吃的飯可以吃,所以最後決定往 Unity 程式前進,不過另外一個 Unreal 的程式員更加賺錢,技術也更加困難就是了。

二、學習程式的五個階段

  接下來簡單分享我記錄到的五個階段。

a. 抄寫程式

  首先,我們會抄錄網路上關於我們喜歡功能的程式碼,在這一個階段我們獲得的成就感很巨大,因為我們雖然看不懂,但是遊戲程式可以運作了,我們也就有了基礎能玩的東西。

  在這個過程中,我們有時候會發現我們寫的東西跟教學上一樣,但是出了一些程式 Bug ,這是這個階段真正要學習的東西,如何除錯。

b. 微調程式

  隨後,我們會試著解析程式碼內容,我們會稍微修改這些教學出現的程式內容,看看它們是否如同我們心中所想的一樣運作,甚至可能會獨立出一個函式用於測試。

  在這個階段,我們要學習的是如何研讀程式碼,資料類型是什麼東西,變數宣告後要怎麼運用,這是 Unity 的哪一個 API等等,我們會去了解這些教學的程式碼是在寫什麼,脫離照抄的階段。

c. 獨立完成功能撰寫

  當我們對於遊戲程式有一定了解之後,我們會開始嘗試從頭撰寫一份屬於自己的程式碼腳本,從最基礎的部分開始延伸,看看是否能不看任何教學,就寫書自己心目中的遊戲或軟體。

  在這個過程,會統整a. b.階段的學習心得,並且從中收穫自己的體悟,內化成自己的技術,在這個過程,我們會真正的學習如何撰寫一個完整的遊戲程式。

d.研究插件包的程式碼

  這是我認為比較困難的階段,因為這個時候,我們可能會需要使用 Assets 商店中的插件包,要了解插件包的結構是一件不容易的事情,首先,我們會同時看到一大堆程式碼。

  哪些程式碼是真正在運作的程式碼,哪些程式碼是不太重要的東西,要如何從這被包裝好的程式碼中找出真正有價值的程式碼片段,這些是這一階段最重要的東西。

  每一位程式員撰寫程式的風格都不同,教學是很簡單的東西,並且通常會雕琢到簡樸的程度,而放在商店上販賣的東西,哪怕是免費提供,也不見得是最精簡的程式碼,甚至只是能運用的階段。

  這種程式碼閱讀起來會很累,是我們第一次接觸到「其他程式員」撰寫的程式碼,研讀這種程式碼會讓我們對於程式架構有一些想法,譬如說千萬不要寫出這種東西,或是這種架構很特殊,想學習。

e. 程式碼架構與效能優化

  我們會寫程式了,也了解如何使用其他插件包,這個時候我們對於寫出來的程式碼會有一些心得,想要改得更好閱讀,或者精簡自己寫的程式碼,於是我們走上優化這條路。

  優化程式碼是一件不容易的事情,因為我們除了精簡以外,我們還會接觸到如何降低效能,並且怎麼樣的程式碼具有隱患,哪些程式碼的效率低下,這個時候都會更加理解。

三、後記

  總之,大概就這些東西,希望對大家有幫助,程式學習的旅程中,我想有很多人迷茫,但這條路我認為很值得,因為讓遊戲動起來真的很有趣不是嗎?




























留言
avatar-img
留言分享你的想法!
avatar-img
瓶裝雪的沙龍
108會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
瓶裝雪的沙龍的其他內容
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2023/07/21
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
Thumbnail
2023/07/21
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
Thumbnail
2023/06/21
這篇文章將會介紹建構式(Constructor),這是一個隱藏在程式腳本中的重要知識,我們極常使用建構式,但新手程式員幾乎不會知道它。
Thumbnail
2023/06/21
這篇文章將會介紹建構式(Constructor),這是一個隱藏在程式腳本中的重要知識,我們極常使用建構式,但新手程式員幾乎不會知道它。
Thumbnail
看更多
你可能也想看
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
這篇文章將會分享一場討論程式發展階段的體悟。
Thumbnail
這篇文章將會分享一場討論程式發展階段的體悟。
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
寫程式是一件讓人感到害怕的一件事,但是寫程式真的對職場幫助很大,不管是邏輯思考或是資料處理,都讓我跟不會寫程式的人高度不一樣......
Thumbnail
寫程式是一件讓人感到害怕的一件事,但是寫程式真的對職場幫助很大,不管是邏輯思考或是資料處理,都讓我跟不會寫程式的人高度不一樣......
Thumbnail
無論年紀多大多小,只要「願意」付出行動 時間、地點都不是問題 現在都有兒童程式課程 小朋友學的是利用積木組合而成的程式 大朋友就可以直接拿鍵盤來劈哩啪啦開始寫程式碼囉~
Thumbnail
無論年紀多大多小,只要「願意」付出行動 時間、地點都不是問題 現在都有兒童程式課程 小朋友學的是利用積木組合而成的程式 大朋友就可以直接拿鍵盤來劈哩啪啦開始寫程式碼囉~
Thumbnail
這篇文章將會講述類圖的基本介紹,並且詳細敘述從零開始製作完整的類圖流程。
Thumbnail
這篇文章將會講述類圖的基本介紹,並且詳細敘述從零開始製作完整的類圖流程。
Thumbnail
這篇文章將會講述企劃撰寫給程式員的邏輯流程圖。
Thumbnail
這篇文章將會講述企劃撰寫給程式員的邏輯流程圖。
Thumbnail
我會在這篇文章裡面跟大家分享在這二十年來我是透過哪些方法一步步成為一位程式設計師的
Thumbnail
我會在這篇文章裡面跟大家分享在這二十年來我是透過哪些方法一步步成為一位程式設計師的
Thumbnail
本文章將藉由我的經歷,講述普通人邁向遊戲設計師的歷程,首先簡單介紹遊戲設計師,再把這段時間的經歷分成五步,從職業基本認識到入門方式一步一步介紹,如果你對遊戲設計有興趣、摸索如何成為遊戲設計師,那我相信這篇文章會適合你。
Thumbnail
本文章將藉由我的經歷,講述普通人邁向遊戲設計師的歷程,首先簡單介紹遊戲設計師,再把這段時間的經歷分成五步,從職業基本認識到入門方式一步一步介紹,如果你對遊戲設計有興趣、摸索如何成為遊戲設計師,那我相信這篇文章會適合你。
Thumbnail
之前我們也談過,一個圈外人想踏入資訊領域可能會遇到的問題,在那裡我們嘗試解惑與說明大眾常有的問題與猜想,那這一次,就讓我們好好的來介紹一下,當你已經確定要踏出那重要的第一步,這一步剛踏向何方呢?
Thumbnail
之前我們也談過,一個圈外人想踏入資訊領域可能會遇到的問題,在那裡我們嘗試解惑與說明大眾常有的問題與猜想,那這一次,就讓我們好好的來介紹一下,當你已經確定要踏出那重要的第一步,這一步剛踏向何方呢?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News