---
# System prepended metadata

title: UCP Programmer 筆記
tags: [UCP-572]

---

# Unity Certified Professional: Programmer (UCP) 課程筆記

![image](https://hackmd.io/_uploads/rkTrPVKpyl.png)


這是根據 Unity Certified Professional: Programmer 訓練課程所記錄的課程筆記。
此筆記的目的，除了整理課程重點以便回顧與複習之外，也希望能彙整課程講師所提及的重要內容，讓未參加過課程的讀者也能透過這份筆記了解並學習課程內容。

## 筆記目錄

- Core Interaction Programming.
    - Evaluating Project Requirements.
        1. [Challenge 1 Intro - Scripting Needs](https://hackmd.io/@DirtyLeon/r1psAzlqke)
        2. [Challenge 1 Solution.](https://hackmd.io/@DirtyLeon/rkyZKGX5kg)
        3. [Practice Exam - Scripting Needs](https://hackmd.io/@DirtyLeon/rywMEADsJx)
    - Basic User Input and Object Management.
        1. [Challenge 2 Intro - Player Movement and Firing](https://hackmd.io/@DirtyLeon/r1CKmm_o1x)
        2. [Solution A - The PlayerShip](https://hackmd.io/@DirtyLeon/rylub-d31e)
        3. [Solution B - Turret Movement and Firing Bullets](https://hackmd.io/@DirtyLeon/Sy8lQZKp1x)
        4. [Solution C - Screen Wrap](https://hackmd.io/@DirtyLeon/BJeJP77Fakx)
        5. [Practice Exam - Movement and Firing](https://hackmd.io/@DirtyLeon/BJTR_Qqa1x)
    - Spawning and Destroying Objects.
        1. C# Best Practices for Collaboration
        2. Challenge 3 Intro - Spawning and Destroying Asteroids
        3. Solution 3A - Spawning Asteroids
        4. Solution 3B - Collisions with Bullets
        5. Solution 3C - Bonus: Fixing OffScreenWrapper
    - Tracking and Displaying Application Data.
- Application Systems Programming.
- 3D Interacion and Navigation.
- Art and Audio Pipeline.