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

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

一、前言

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

a. 探討技術的產物

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

b. 轉技術層面的朋友

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

二、學習程式的五個階段

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

a. 抄寫程式

  首先,我們會抄錄網路上關於我們喜歡功能的程式碼,在這一個階段我們獲得的成就感很巨大,因為我們雖然看不懂,但是遊戲程式可以運作了,我們也就有了基礎能玩的東西。
  在這個過程中,我們有時候會發現我們寫的東西跟教學上一樣,但是出了一些程式 Bug ,這是這個階段真正要學習的東西,如何除錯。

b. 微調程式

  隨後,我們會試著解析程式碼內容,我們會稍微修改這些教學出現的程式內容,看看它們是否如同我們心中所想的一樣運作,甚至可能會獨立出一個函式用於測試。
  在這個階段,我們要學習的是如何研讀程式碼,資料類型是什麼東西,變數宣告後要怎麼運用,這是 Unity 的哪一個 API等等,我們會去了解這些教學的程式碼是在寫什麼,脫離照抄的階段。

c. 獨立完成功能撰寫

  當我們對於遊戲程式有一定了解之後,我們會開始嘗試從頭撰寫一份屬於自己的程式碼腳本,從最基礎的部分開始延伸,看看是否能不看任何教學,就寫書自己心目中的遊戲或軟體。
  在這個過程,會統整a. b.階段的學習心得,並且從中收穫自己的體悟,內化成自己的技術,在這個過程,我們會真正的學習如何撰寫一個完整的遊戲程式。

d.研究插件包的程式碼

  這是我認為比較困難的階段,因為這個時候,我們可能會需要使用 Assets 商店中的插件包,要了解插件包的結構是一件不容易的事情,首先,我們會同時看到一大堆程式碼。
  哪些程式碼是真正在運作的程式碼,哪些程式碼是不太重要的東西,要如何從這被包裝好的程式碼中找出真正有價值的程式碼片段,這些是這一階段最重要的東西。
  每一位程式員撰寫程式的風格都不同,教學是很簡單的東西,並且通常會雕琢到簡樸的程度,而放在商店上販賣的東西,哪怕是免費提供,也不見得是最精簡的程式碼,甚至只是能運用的階段。
  這種程式碼閱讀起來會很累,是我們第一次接觸到「其他程式員」撰寫的程式碼,研讀這種程式碼會讓我們對於程式架構有一些想法,譬如說千萬不要寫出這種東西,或是這種架構很特殊,想學習。

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

  我們會寫程式了,也了解如何使用其他插件包,這個時候我們對於寫出來的程式碼會有一些心得,想要改得更好閱讀,或者精簡自己寫的程式碼,於是我們走上優化這條路。
  優化程式碼是一件不容易的事情,因為我們除了精簡以外,我們還會接觸到如何降低效能,並且怎麼樣的程式碼具有隱患,哪些程式碼的效率低下,這個時候都會更加理解。

三、後記

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



























為什麼會看到廣告
avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會介紹 UGUI ,以及如何使用程式碼控制 UGUI 的座標。
這篇文章將會講述 Unity C# 中關於 Interface (介面/接口)的基本介紹以及原理說明,最後提供完整的使用流程。
這篇文章將會分享 Clean Code 關於註解的重點,內容主要以個人閱讀後心得為主,有興趣了解更多請自行購買這本書。
這篇文章將會分享 Clean Code 關於函式的重點,內容主要以個人閱讀後有印象的部分著手,有興趣了解更多請自行購買這本書。
這篇文章將會簡單介紹無瑕的程式碼(Clean Code)是一種什麼樣的程式設計流派,並且分享以及命名相關的概念。
這篇文章將會講述類圖的基本介紹,並且詳細敘述從零開始製作完整的類圖流程。
這篇文章將會介紹 UGUI ,以及如何使用程式碼控制 UGUI 的座標。
這篇文章將會講述 Unity C# 中關於 Interface (介面/接口)的基本介紹以及原理說明,最後提供完整的使用流程。
這篇文章將會分享 Clean Code 關於註解的重點,內容主要以個人閱讀後心得為主,有興趣了解更多請自行購買這本書。
這篇文章將會分享 Clean Code 關於函式的重點,內容主要以個人閱讀後有印象的部分著手,有興趣了解更多請自行購買這本書。
這篇文章將會簡單介紹無瑕的程式碼(Clean Code)是一種什麼樣的程式設計流派,並且分享以及命名相關的概念。
這篇文章將會講述類圖的基本介紹,並且詳細敘述從零開始製作完整的類圖流程。
你可能也想看
Google News 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
恭喜你!如果你正在考慮成為一名初階軟體工程師,那麼你即將踏上一條充滿挑戰與機遇的黃金大道。這條路上既有高山峻嶺,也有美麗風光。作為初階軟體工程師,你將體驗到程式設計的奇妙世界,並學會如何在其中找到自己的立足之地。這篇文章將為你揭開這個職業的神秘面紗,帶你了解其中的酸甜苦辣
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
專欄簡介 你是否跟我一樣想做出屬於自己的遊戲? 不會代碼, 沒有經驗, 不會任何遊戲引擎也想進入製作遊戲的世界嗎? 此專欄會包跨 Renpy 的基礎入學教學到獨立製作出完整視覺小說 / 文字冒險遊戲也包跨自訂遊戲的外觀 UI。 除此之外也會時不時分享一些各位在遊戲創作上可以用到的資源 自我介紹 你好
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
前文提到我按照某公司培訓營的指示自學了Scratch,並完成了一個不太理想的「半成品」程式。幾個月後,我參加了另一個課程,不同的是這次是使用PHP,為期三天(週三至週五),每天上課四小時,總計約12小時。課程內容包括基礎語法與環境架設、網路爬蟲、實際構建購物車並與資料庫進行串接。
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
恭喜你!如果你正在考慮成為一名初階軟體工程師,那麼你即將踏上一條充滿挑戰與機遇的黃金大道。這條路上既有高山峻嶺,也有美麗風光。作為初階軟體工程師,你將體驗到程式設計的奇妙世界,並學會如何在其中找到自己的立足之地。這篇文章將為你揭開這個職業的神秘面紗,帶你了解其中的酸甜苦辣
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
專欄簡介 你是否跟我一樣想做出屬於自己的遊戲? 不會代碼, 沒有經驗, 不會任何遊戲引擎也想進入製作遊戲的世界嗎? 此專欄會包跨 Renpy 的基礎入學教學到獨立製作出完整視覺小說 / 文字冒險遊戲也包跨自訂遊戲的外觀 UI。 除此之外也會時不時分享一些各位在遊戲創作上可以用到的資源 自我介紹 你好
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
前文提到我按照某公司培訓營的指示自學了Scratch,並完成了一個不太理想的「半成品」程式。幾個月後,我參加了另一個課程,不同的是這次是使用PHP,為期三天(週三至週五),每天上課四小時,總計約12小時。課程內容包括基礎語法與環境架設、網路爬蟲、實際構建購物車並與資料庫進行串接。