成為前 20% 的 C# 遊戲語言高手

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 件事,找出符合您的目標。但其實對成熟的軟體工程師來說,程式語言,只是我們實現目標的工具。最根本的,是紮實的基礎觀念以及設計心法。以上是相關資訊,希望可以協助您做精準的判斷。

讓我們一同有方法、有執行力地朝理想生活邁進

關於我與聯絡方式

可參見關於我頁面,或可透直接透過以下方式聯絡:

三步驟,使用 TeamViewer 開始上課

  1. 下載 TeamViewer
  2. 執行 TeamViewer
    Run TeamViewer
  3. 提供連線號碼,開始連線連線教學!
    Connect TeamViewer

課綱

程式語言:C#

主題一:初次相識 - 我的第一支小程式「Hello world!」

帶入程式設計的世界與安裝必要工具

  • 課程:
    1. 實作我的第一支小程式:Hello World
    2. 程式語言應用簡介,以及五種語言的比較
    3. Program counter 概念介紹
    4. 整合開發環境安裝與帳號申請:Visual Studio
    5. 如何用 Visual Studio 建立專案?
  • 主題分享:良好工程師應具備的特質
  • 作業:用 C# 再實作一次 Hello World
  • 價格:兩小時共 1400

主題二:正式開始 - 基礎資料型態與運算式

介紹最常用的變數型態與運算式,並了解執行程式碼時,電腦背地裡做了哪些事

  • 課程:
    1. 變數概念介紹
    2. 常用變數型態介紹
    3. 運算式介紹
    4. 註解
  • 主題分享:神奇快捷鍵,以光速撰寫程式碼
  • 作業:填填看,做個簡單的計算機
  • 價格:兩小時共 1400

主題三:明辨是非 - 判斷式與偵錯能力

介紹判斷式邏輯寫法,並培養自我偵錯的能力與技巧

  • 課程:
    1. 判斷式與「比較運算式」
    2. Console 模式輸出功能寫法
    3. Debugger 與中斷點 (一般中斷點、條件中斷點)
  • 主題分享:Git 的力量
  • 作業:填填看,替井字棋遊戲填上裁決邏輯!
  • 價格:兩小時共 1500

主題四:基礎養成 - 迴圈與功能

介紹迴圈以及功能寫法,養成所有程式基礎技法

  • 課程:
    1. 迴圈 (while、for、foreach)
    2. 功能 (function)
  • 主題分享:
    1. Git 基本進版、查閱與退版教學
    2. Git 安裝
    3. GitHub 介紹
  • 作業:實作一個猜數字遊戲後,將「判斷結果」的邏輯抽象化成一個 function
  • 價格:兩小時共 1500

主題五:獨當一面 - 資料結構與演算法

培養自我設計解決方案的能力

  • 課程:
    1. 資料結構介紹:為什麼需要資料結構?
    2. Array 與 List 介紹
    3. 演算法介紹與複雜度計算
    4. 經典演算法介紹:Bubble sort
  • 主題分享:
    • 專案製作流程配置參考
  • 作業:
    1. Bubble sort 演算法實作
    2. Stack 資料結構實作
  • 價格:兩小時共 1600

主題六:藝術匠師 - 程式碼風格 (未開放)

有條有理。培養美化、並妥善管理程式碼的能力

  • 課程:
    1. 命名風格
    2. 巢狀 if v.s. 單層 if 防火墻
    3. Function 長度與權責控制
    4. 用變數或 function 名稱取代複雜判段式或邏輯
  • 主題分享:Prototype
  • 作業:設計中
  • 價格:兩小時共 1600

主題七:繪製藍圖 - 類別與物件 (未開放)

介紹程式世界的「藍圖」系統 - 類別與物件

  • 課程:
    1. 程式記憶體配置方式
    2. Class 與物件概念介紹
    3. 指標、pass by value、pass by reference
    4. Namespace
  • 主題分享:
    • 程式碼風格:直接更改物件內容 v.s. 製造新物件並 return
    • try / catch 意外處理
  • 作業:設計中
  • 價格:兩小時共 1700

主題八:煉金術師 - 抽象化 (未開放)

不重造輪子,讓你實作效率高人一等

  • 課程:
    1. 物件導向核心目標介紹
    2. Function 抽象化案例分析
    3. 資料結構抽象化案例分析
  • 主題分享:
    • 敏捷開發的精神分享
    • 單元測試分享
  • 作業:設計中
  • 價格:兩小時共 1800

主題九:團隊合作 - 物件導向 (未開放)

製作中、大型專案的成功模式

  • 課程:
    1. 封裝的概念,找物件
    2. 繼承
    3. 介面
  • 主題分享:
    • 繼承與介面實例分析
  • 作業:簡易電影租借系統
  • 價格:兩小時共 1900

主題十:未卜先知 - 設計模式 (未開放)

帶入物件導向實戰,讓您輕易對付八成商場需求

  • 課程:
    • 工廠模式 (factory design pattern) 使用時機與介紹
    • 組合模式 (composite design pattern) 使用時機與介紹
    • 觀察者模式 (observer design pattern) 使用時機與介紹
  • 主題分享:
    • 製作專案前須認清的事情:資源、能力、競爭對手與市場
  • 作業:檔案總管系統
  • 價格:兩小時共 2000