C# 遊戲語言與軟體工程 1 on 1,打造你的即戰力
想與你分享的,不是考高分的技巧
是通用的程式基礎,與軟體設計心法
是你的高收入技能,更是學習 Unity 遊戲引擎 前的基礎能力!
- 自介:3 年半台積軟體工程師,獨立手遊製作兼程式補教老師
- 名字:子超 (TC)
- 對象:無程式基礎,或初學程式、遊戲設計之朋友
- 課程:C# 程式語言與軟體工程
- 方式:在家遠端
- 工具:TeamViewer (使用方式僅三步,見下方)
- 內容:
- 連線課程:共十個主題,可任意挑選與搭配 - 詳見下方內容與計價
- 語言諮詢:諮詢任何 C# 語言相關問題 (主題一 ~ 主題五) - 800 元/小時
- 架構諮詢 (未開放):諮詢任何 C# 軟體架構問題 (主題六 ~ 主題十) - 1000 元/小時
- 時段:
- 周一至周五 20:00 ~ 22:00 皆可安排
- 週六 08:00 ~ 22:00 皆可安排
- 周日 18:00 ~ 22:00 皆可安排
課程簡介
你學程式的目的是什麼?是為了用網頁改變世界?是為了在 Google Play 與 App Store 上落實你的商業點子?是為了做出膾炙人口的遊戲?是為了最單純的熱愛?
21 世紀的今天,從 Google 搜尋引擎、特斯拉自動車,到手機上的遊戲與工具,程式皆扮演至關重要的角色
程式技能供不應求,職缺卻越來越多。他困難,因此他昂貴
我們將一起學習的,不是考高分的技巧,也不是特定領域的知識
是一組高收入技能與思維,是讓你可以將夢想落實為產品的內功,更是奠定學習 Unity 遊戲引擎 前的基礎能力!
注意事項:C# 不像網頁語言 (HTML + CSS + JavaScript) 來的廣泛。學會網頁語言,我們不僅可以製作網站前後台,更可以撰寫橫跨許多平台的系統,極為泛用。每種語言有他的優勢,C# 的優勢在於 Windows 桌面應用程式與遊戲程式。若 C# 不符合您的需求,抑或是您對程式設計仍有許多疑問,可以參考進入程式產業需了解的 4 件事,找出符合您的目標。但其實對成熟的軟體工程師來說,程式語言,只是我們實現目標的工具。最根本的,是紮實的基礎觀念以及設計心法。以上是相關資訊,希望可以協助您做精準的判斷。
讓我們一同有方法、有執行力地朝理想生活邁進
關於我與聯絡方式
可參見關於我頁面,或可透直接透過以下方式聯絡:
- E-mail: john29917958@gmail.com
三步驟,使用 TeamViewer 開始上課
- 下載 TeamViewer
- 執行 TeamViewer
- 提供連線號碼,開始連線連線教學!
課綱
程式語言:C#
主題一:初次相識 - 我的第一支小程式「Hello world!」
帶入程式設計的世界與安裝必要工具
- 課程:
- 實作我的第一支小程式:Hello World
- 程式語言應用簡介,以及五種語言的比較
- Program counter 概念介紹
- 整合開發環境安裝與帳號申請:Visual Studio
- 如何用 Visual Studio 建立專案?
- 主題分享:良好工程師應具備的特質
- 作業:用 C# 再實作一次 Hello World
- 價格:兩小時共 1400
主題二:正式開始 - 基礎資料型態與運算式
介紹最常用的變數型態與運算式,並了解執行程式碼時,電腦背地裡做了哪些事
- 課程:
- 變數概念介紹
- 常用變數型態介紹
- 運算式介紹
- 註解
- 主題分享:神奇快捷鍵,以光速撰寫程式碼
- 作業:填填看,做個簡單的計算機
- 價格:兩小時共 1400
主題三:明辨是非 - 判斷式與偵錯能力
介紹判斷式邏輯寫法,並培養自我偵錯的能力與技巧
- 課程:
- 判斷式與「比較運算式」
- Console 模式輸出功能寫法
- Debugger 與中斷點 (一般中斷點、條件中斷點)
- 主題分享:Git 的力量
- 作業:填填看,替井字棋遊戲填上裁決邏輯!
- 價格:兩小時共 1500
主題四:基礎養成 - 迴圈與功能
介紹迴圈以及功能寫法,養成所有程式基礎技法
- 課程:
- 迴圈 (while、for、foreach)
- 功能 (function)
- 主題分享:
- Git 基本進版、查閱與退版教學
- Git 安裝
- GitHub 介紹
- 作業:實作一個猜數字遊戲後,將「判斷結果」的邏輯抽象化成一個 function
- 價格:兩小時共 1500
主題五:獨當一面 - 資料結構與演算法
培養自我設計解決方案的能力
- 課程:
- 資料結構介紹:為什麼需要資料結構?
- Array 與 List 介紹
- 演算法介紹與複雜度計算
- 經典演算法介紹:Bubble sort
- 主題分享:
- 專案製作流程配置參考
- 作業:
- Bubble sort 演算法實作
- Stack 資料結構實作
- 價格:兩小時共 1600
主題六:藝術匠師 - 程式碼風格 (未開放)
有條有理。培養美化、並妥善管理程式碼的能力
- 課程:
- 命名風格
- 巢狀 if v.s. 單層 if 防火墻
- Function 長度與權責控制
- 用變數或 function 名稱取代複雜判段式或邏輯
- 主題分享:Prototype
- 作業:設計中
- 價格:兩小時共 1600
主題七:繪製藍圖 - 類別與物件 (未開放)
介紹程式世界的「藍圖」系統 - 類別與物件
- 課程:
- 程式記憶體配置方式
- Class 與物件概念介紹
- 指標、pass by value、pass by reference
- Namespace
- 主題分享:
- 程式碼風格:直接更改物件內容 v.s. 製造新物件並 return
- try / catch 意外處理
- 作業:設計中
- 價格:兩小時共 1700
主題八:煉金術師 - 抽象化 (未開放)
不重造輪子,讓你實作效率高人一等
- 課程:
- 物件導向核心目標介紹
- Function 抽象化案例分析
- 資料結構抽象化案例分析
- 主題分享:
- 敏捷開發的精神分享
- 單元測試分享
- 作業:設計中
- 價格:兩小時共 1800
主題九:團隊合作 - 物件導向 (未開放)
製作中、大型專案的成功模式
- 課程:
- 封裝的概念,找物件
- 繼承
- 介面
- 主題分享:
- 繼承與介面實例分析
- 作業:簡易電影租借系統
- 價格:兩小時共 1900
主題十:未卜先知 - 設計模式 (未開放)
帶入物件導向實戰,讓您輕易對付八成商場需求
- 課程:
- 工廠模式 (factory design pattern) 使用時機與介紹
- 組合模式 (composite design pattern) 使用時機與介紹
- 觀察者模式 (observer design pattern) 使用時機與介紹
- 主題分享:
- 製作專案前須認清的事情:資源、能力、競爭對手與市場
- 作業:檔案總管系統
- 價格:兩小時共 2000