2011年11月11日 星期五

一些 iPhone App 開發的課程

參考一些坊間的iPhone App的課,針對課程內容整理如下:

文化大學推廣部『iPhone應用軟體開發班』, 30小時,約九仟元,這是屬於基礎入門的課。
  1. 開發環境介紹 
  2. Objective C 基礎#1 
  3. Objective C 基礎#2 
  4. 開發者帳號、申請憑證上架 App Store 
  5. iOS程式設計基礎 
  6. 使用者介面設計#1 
  7. 使用者介面設計#2 
  8. iOS程式設計基礎 
  9. 多媒體 
  10. 觸碰與手勢

資策會『iOS5 Tech Workshop』,6個小時的研討課程。這是針對 Xcode 4.2  及 iOS SDK5 的新功能教學,主要提供給有經驗且想快速了解新功能與新語法的開發人員。例如:什麼是ARC語法?Xib檔怎麼不見了?如何將舊的專案轉換成新的語法?還有甚麼新功能?有什麼新的UI元件?

  • From the Ground Up
    • Empty Application + Storyboard 演示
  • Objective-C
    • ARC記憶體管理
    • NSOrderedSet
    • JSON Serialization
  • Storyboard
    • Segue
    • New way for IBOutlet & IBAction
    • Construct App
  • Controller
    • Present/Dismiss View Controller
    • Prepare For Segue - more segues
    • Navigation Controller
    • TabBar Controller
    • UIPageViewController
    • Background - Lock & Home
  • View
    • Stepper
    • Table View
    • UIAlertView
    • Scroll View in WebView
  • Xcode Settings
    • Compiler
    • Device Requirement

資策會的『iPhone 應用軟體開發』,主要區分為四個梯次,每梯次約 30 小時,一萬五仟元。

Level 1:語法基礎
  1. C語法基礎復習
    • C語言的指標和記憶體管理的關連性 - pointer
    • C語言常用的結構 - Struct
  2. Objective-C 語法基礎
    • 物件導向觀念 - 類別與物件
    • Objective-C 如何表現類別 - 自定類別
    • 與其他物件導向語言表示法的不同 Java,
    • C++,C# 
  3. Storyboard & View
    • iOS 簡介 - 從 C 的 main function 到 iOS
    • App 
    • 泛用程式架構 - Model View Controller 
    • 基本事件處理 - Target-Action Event 
    • 基本常用類別 - NSSet, NSArray,NSDictionary 
    • Block 
  4. Controller
    • 如何傳遞訊息給物件 - 訊息傳遞 
    • Objective-C 的存取子的特色 - getter & setter
    • 如何新增沒有原始碼的 Class 上的 method  Category 
    • 物件與物件之間非同步交換資料 Protocol &  Delegate
    • 通用存取觀查實體變數的方式 Key-Value  Coding & Observing
    • 多執行緒相關 NSThread, NSTimer 
    • 中央控管非同步通知服務 - NSNot fication 
    • 快速比較物件 - NSPredicate 
    • 如何利用多核增進效能 
    • GCD - Grand Central Dispatch 
  5. Access File
    • File System 
    • Property List 
    • File Manager 
Level 2:功能元件
  1. 複習Objective-C重要的課題
    • Memory Management
    • Delegate
    • Block
  2. iOS UIKit
    • 程式架構基礎 - MVC Design Pattern
    • 呈現畫面原理 - View
    • 程式邏輯控制 - Controller
    • 簡單儲存資料 - Read & Write Property List
    • 容器式 Controller
    • 畫面拖拉,捲動,放大縮小 - UISrollView
    • 呈現大量列表資料 - UITableView,UIPickerView
    • 更多 UI
    • 多工與背景執行介紹
    • 標準iPad應用程式介面
  3. 內建裝置
    • 振動
    • 多媒體播放器 
    • 地圖資訊應用 - 地標樣式,座標轉換,相關委任方法
    • 定位資訊
  4. Internet
    • iOS 與 HTML Javascript 互動
    • HTTP 介紹
    • Objective-C在HTTP上應用 
    • Ajax簡介 - Javascript, XML, JSON 
    • 深入解析 XML
  5. 進階 Core Data 應用
    • 兩張 table 間關係設定與物件
Level 3:iOS 遊戲程式設計
  1. Part 1
    • 基礎繪圖元件:OpenGL ES
    • 基礎輸入元件:Input Events
    • 基礎遊戲元件:Bounding Box
    • 基礎輸出元件:User Defaults
  2. Part 2
    • 基礎繪圖元件:OpenGL Texture 
    • 基礎繪圖元件:Compressed Texture
    • 基礎遊戲元件:Sprite
    • 基礎遊戲元件:Animated Sprite
    • 基礎音效元件:AVFoundation
  3. Part 3
    • 基礎腳本語言:Lua
    • 進階音效元件:OpenAL
    • 基礎社交元件:Game Center
    • 基礎商務元件:In-App Purchase
  4. Part 4
    • 進階腳本語言:Luabind
    • 進階腳本語言:Game Components
    • 進階遊戲元件:State Machine
    • 進階遊戲元件:User Interface 
  5. Part 5
    • 進階遊戲架構:Component-based Architecture
    • 進階物理引擎:Box2D
Level 4:雲端應用
  1. 實務技術
    • GCD 與 Block 深入探討 - 生命周期,記憶體管理
    • UIScrollView 延申 - 組合多個 Page
  2. Web 互動實務
    • URL Escape issue
    • Coding issue - Regular Expression
    • Chart API - jQuery Flot
    • HTML5 手勢 - 移動,縮放,旋轉
  3. Social Network 互動
    • Facebook API
    • Plurk API
  4. 雲端免費空間
    • 一般資料 - Drop Box API
    • 影音資料 - Youtube API
    • 縮址 - bitly API
  5. AR擴增實境應用
  6. Code Data進階應用
    • Table Relationship
譯智教育訓練中心,有完整的一系列課程,每系列約 30 小時,約

先修班 iPhone /iPad App 開發先修: C 語言程式設計
  1. Introduction
    • iPhone 軟體開發架構介紹
    • Xcode 開發環境建立與使用介紹
  2. C 語言程式設計
    • 資料型別與運算式
    • 變數
    • 決策
    • 迴圈控制
    • 函式
    • 陣列
    • 指標
    • 使用者自訂資料型別
  3. 程式實作
    • 數值計算實作
    • 迴圈及流程控制實作
    • 小型專案實作
第一課 iPhone /iPad App 開發初階:Objective-C 程式設計
  1. Introduction
    • Xcode 開發環境建立與使用介紹
    • iPhone 專案介紹與應用
    • 從Xcode 到iPhone
  2. Objective C 物件導向程式設計
    • 物件導向程式設計概論
    • 類別、物件、方法與訊息
    • 封裝與繼承
    • Objective C 的基本語法
    • 資料型別
    • Objective C 特有資料型別
    • 代理與協定介紹
    • iPhone 程式設計模型介紹
    • iPhone 的記憶體管理模式介紹
  3. The Foundation Framework
    • Foundation Framework 簡介
    • 檔案管理
    • 2012 年 iPhone/iPad APP 開發課程
第二課 iPhone /iPad App 開發入門:iOS 軟體與使用者介面設計
  1. iOS 程式設計基礎
    • iOS 軟體架構
    • Xcode 開發環境介紹
    • Objective-C 語言簡介(*複習)
    • 我的第一個iOS 程式
    • 使用者介面簡介
    • MVC 設計模式(Model-View-Controller)
    • iOS 定位技術與LBS 簡介
    • 我的第二個iOS 程式 - Google Map
    • 自定地圖圖標
  2. 使用者介面設計
    • 使用者介面綜觀
    • 基本介面設計(一般按鈕、標籤、開關、滑軌等)
    • ViewController
    • TableView
    • 導覽列(Navigation Controller)
    • Tab Bar Controller
    • UIScrollView 運用--捲動、放大、縮小
    • UIImage 運用
    • NSTimer 使用
    • NSThread 使用
    • 轉場動畫與效果實作
  3. 實作
    • 學習結合使用者介面以及圖檔處理
    • 實作在iPhone/iPad 上的相片瀏覽程式
第三課 iPhone /iPad App 開發進階:網路與多媒體
  1. 實機偵錯、憑證作業與App Store 付費機制
    • 憑證申請作業。
    • 實機偵錯方法。
    • 上架送審與注意事項。
    • App Store 付費機制簡介。
  2. 網路應用篇
    • 網路狀態檢查
    • 與特定Server 的連線狀態檢查
    • iOS 的 HTTP Get 使用
    • iOS 的 HTTP Post 使用
    • UIWebView 運用
    • UIWebView 與 App 功能的互動
    • UIWebView 與 Javascript 的互動。
    • App 中播放 Youtube 影片。
    • XML 簡介
    • XML Parser 使用
    • 網路功能綜合運用--RSS Reader 實作
    • JSON 簡介
    • Plurk API 使用
    • Facebook API 使用
  3. 多媒體功能篇
    • 音效播放與震動
    • 錄音功能、音樂播放功能
    • 錄音與放音混合運用功能
    • iOS 多工簡介
    • 背景多工播放音樂
    • App 內影片播放
    • 遠端串流音樂播放
    • 遠端串流影片播放
    • 拍照/錄影功能運用
    • 從相簿中存取影片、照片

沒有留言:

張貼留言