• 彼得潘的 Swift 程式設計入門

    博客來排行榜 Swift 相關書籍第一名

     

    愛瘋一切為蘋果的彼得潘

     

  • 簡介

     

    本書搭配全新的 Swift 4、Xcode 9 和 iOS 11 SDK,以各種生動有趣的實例帶領讀者由淺入深認識 Swift,並在 Xcode 全新打造的練功樂園 playground 盡情敞佯,學習關於 Swift 的點點滴滴。從初期基本概念的介紹,中期物件導向的研究,一直到後期進階功能的鑽研。打通 Swift 語言的任督二脈後,日後就能再結合 Swift 和 iOS SDK 的酷炫功能,製作出新時代的 App。

     

     

    本書特色

     

    • 最通俗易懂、生動有趣的 Swift 語言教材。
    • 書中沒有冗長的程式碼,只有簡單詼諧的敘述。
    • 用深入淺出的方式學習,讓讀者也能享受學習開發的樂趣。
  • 聯絡方式

    Facebook

    LINE

    deeplovepeterpan

    apppeterpan@gmail.com

    Email

  • 排行榜

    博客來

    電腦新書榜Top 2

    金石堂

    電腦新書榜Top 1

    博客來

    電腦暢銷榜Top 3

    PChome

    電腦類新書榜Top 2

    PChome

    電腦類週暢銷Top 3

  • 歡迎購買彼得潘的 Swift 程式設計入門的朋友,
    和彼得潘預約一對一簽書討論 Swift。
    讓我們相約在台北敦南誠品的咖啡廳,
    除了幫你簽名,
    還可以免費詢問 Swift iOS App 開發問題半小時 !

  • 導讀

    本書分為 23 個章節,由淺入深,循序漸進,從一開始 Swift 語言的介紹,練功遊樂園 Playground 的體驗,然後再逐一介紹 Swift 各個不同面向的功能和語法。 以下為各章節的簡單介紹和預覽。


    第一章 當你努力想學習 Swift 時,全世界都會來幫你
    為了說服大家移情別戀,拋棄其它程式語言轉投 Swift 的懷抱,本章我們將一一舉證 Swift 的好。更令人不敢置信的,Swift 心胸像太平洋一樣寬大,她允許我們劈腿,使用 Swift 和 Objective-C 開發同一個 App !


    第二章 練功遊樂園―Playground
    為了幫助開發者更容易學習 Swift,Apple 特別重金打造適合練習 Swift 程式設計的 遊樂園 ― Playground。在 Playground 裡我們可以隨心所欲輸入程式碼,立即見到程式執行的結果,幫助我們更加明白每一行程式的作用。


    第三章 說變就變的變數,始終如一的常數
    變數像雙子座一樣說變就變,常數像水瓶座一樣始終如一,他們倆都是 App 裡儲存 資料的大功臣。在認識他們兄弟倆的同時,我們也將見識 Swift 可跟柯南比美的型別自動推理奇技和設定初始值的重要性。


    第四章 Swift 的基本型別
    再複雜的程式,最常使用的資料型別還是逃不開數字和字串。且讓我們放慢腳步, 如同月球漫步般,好好熟悉它們的相關操作,比方字串的置換和相加,它將大大簡化我們開發程式的辛苦。


    第五章 控制流程的四大天王
    If else、switch、while、for,號稱 Swift 控制流程的四大天王。我們一定要當他們的頭號粉絲,好好崇拜他們,待他們心花怒放,乖乖聽話後,再好好利用他們。唯有掌握四大天王,才能隨心所欲控制程式流程,此時想在 App 裡叫太陽從西邊升起都不是問題。


    第六章 可有可無的 optional
    Swift 全新發明的 optional 即將登場!有了它,無論何種型別的變數常數,都可像莎 士比亞說的 "To be, or not to be" 一樣,可以有值,也可以無值。善用 optional,將 幫助我們開發更安全、更不易閃退的 App !


    第七章 程式碼居住的溫暖的家―function

    我們希望程式做的大小事,全都包含在一個個的 function 定義裡。有了隨傳隨到的
    function,我們才能於任何時刻呼叫 function,執行其中千言萬語的程式碼。

     

    第八章 function進階研究
    在 Swift 裡,function 不只一樣重要,還有了全面的進化和升級,本章我們將進一步學習 function 的進階功能,比方 function 型別,化身參數的 function,以及住在 function 裡的 nested function。


    第九章 無名卻厲害無比的 closure
    Closure,江湖人稱無名 function,比起已經消失的無名小站,它可厲害不只一百 倍。它的功能跟 function 幾乎一模一樣,但當它化身 function 的參數時,卻可幫助我們開發更有彈性的程式碼。Closure 的模樣千變萬化,它有多種簡化的變形,我 們最好張大眼睛看個仔細,才不會將來看到它時,尷尬地變成最熟悉的陌生人。


    第十章 無所不在的物件
    物件是 App 開發的核心。學習已經進化到一輩子也學不完的 iOS SDK,正是學習運用 SDK 裡各式的類別建立物件,操控物件實現各種 App 功能的過程。這個章節, 我們將好好認識物件,學習關於類別、方法、屬性、初始化等物件使用的基本功。


    第十一章 物件深層探索
    物件的能力,豈是一個章節可以說盡!本章我們將繼續它的故事,談談免費得到父 類別能力的繼承,不需懷胎十月生成物件即可存取的型別方法屬性,以及超特別的 computed property 和 property observer。
     

    第十二章 模仿天王 ― 和 class 百分之九十雷同的 struct
    struct 是 Swift 裡臉皮最厚的人,它在一旁偷偷看著類別,模仿地唯妙唯俏,幾乎像同一個模子印出的。幸好彼得潘很會剝洋蔥,一層一層剝開 struct 的心,看出他們本質上全然不同,類別是 reference 型別,struct 是 value 型別,而且 struct 還偷藏 類別沒有的特別功能!


    第十三章 表達清單成員的 enum
    除了 class 和 struct,enum 是 Swift 裡第三種發明型別的方法。它特別適合定義表 達清單成員的型別,而且和其它程式語言相比,它還多了儲存固定內容和動態設定相關聯資料的特殊能力。


    第十四章 權限管理員 access control
    Swift 許多的設計都是為了安全,為了讓我們的程式更安全,Swift 一口氣設計五種不同的權限,open、public、internal、fileprivate、private,方便我們依情況採用最 合適的權限。


    第十五章 容納眾多資料的 array、dictionary、tuple 和 set
    容納眾多資料,桃園結義的四兄弟 array、dictionary、tuple 和 set 聞名江湖,array 專精排序,dictionary 擅長搜尋,tuple 適合混搭,set 排斥重覆,我們可依不同需求,不同情境挑選最合適的交往對象,哦,不是啦,是儲存 App 裡寶貴的資料。


    第十六章 關於型別的兩三事 ― 成為最有型的型別大師
    想成為最有型的型男型女,一定得學會型別使用的進階技巧,諸如化身任意型別的 Any 和 AnyObject,轉型變身的 as!,比較型別的 is,型別裡定義型別的 nested type 等。掌握熟練這些技巧後,未來在程式裡處理任何資料,相信都能游刃有餘地 轉換處理,不再害怕型別處理不當造成的種種問題。


    第十七章 擴充型別能力的大補帖 ― protocol 和 extension
    protocol 和 extension 乃名醫華陀私藏的擴充型別能力大補帖,不管是 class、struct 還是 enum 通通適用。出一張嘴,只宣告不定義的 protocol 方便我們客製化在型別裡定義方法屬性的行為。Extension 則讓我們擴充原有型別的能力,甚至連內建的型 別都可升級。學會這些技巧後,實現擁有強大能力的型別就像呼吸一樣簡單!
     

    第十八章 通吃型別的 generic
    平生不識 generic,就稱英雄也枉然。同樣是通吃型別的大胃王,比起 Any 和 AnyObject,generic 不只擁有接受任意型別的彈性,還多了許多強大的特點,諸如不需要轉型,更安全的型別檢查,型別條件的設定等。


    第十九章 遲到大王 defer 和守護天使 guard
    我們將在本章關心兩位較少人認識的邊緣人,defer 和 guard。defer 擁有讓程式延 後執行的神奇作用,專門執行一些一定要做,但可以最後再做的事情,就好像我們 總在最後一刻才寫作業一樣。而 guard 和 if 很像,不過卻更適合運用在 App 表單頁 面的欄位檢查,確保使用者輸入正確的資料。


    第二十章 哪裡都是你的 case 比對
    case 的好朋友只有 switch 嗎?當然不是,case 可花心了,它還可以跟 if、for、while
    和 guard 搭配,幫助我們寫程式時更容易比對東西,成為專業的超級比一比大師!

     

    第二十一章 知錯能改善莫大焉的 Error Handling
    人非聖賢,孰能無過。寫程式出錯是常有的事,而且有一些事情是無法保證百分百成功的,我們必須未雨綢繆,事先想好失敗時如何處理,就好像告白前先想好告白失敗時如何開玩笑掩飾難過一樣。本章我們將學習在 Swift 裡如何定義錯誤,如何丟出錯誤,如何呼叫可能出錯的 function,以及最重要的,出錯時如何處理。


    第二十二章 自訂能力的 operator 和 ARC 記憶體管理
    真是太超過了,連 operator 行為都能自訂!想要小狗物件 + 小兔物件,想要發明獨特的五星連線 ***** operator,全都是小菜一碟。我們還將學習如何成為 Swift 世界的死神,揭開 ARC 控制物件生死的神秘面紗,了解 weak 和 unowned 如何影響 物件的存亡,以及 reference cycle 帶來的可怕記憶體用量災難。


    第二十三章 超級好用的 Swift Standard Library
    很多我們時常用到的基本功能,其實不需要強大的 iOS SDK 幫忙。俗語說殺雞焉用牛刀,一些簡單的基本功能,Swift 本身的 Standard Library 即可應付。本章我們將認識 Standard Library 裡知名的五大 function,學會一輩子受益無窮。
     

  • 目錄

    第1章 當你努力想學習 Swift 時,全世界都會來幫你


    1-1 優點說不盡的 Swift


    1-2 持續改版的 Swift


    1-3 完美相容 Objective-C


    1-4 安裝 Xcode

     
    1-5 豐富的 Swift 學習資源

     
    1-6 總結

     

    第2章 Swift 練功遊樂園 - Playground

    2-1 芝麻開門,進入 Playground 遊樂園

    2-2 Playground主畫面登場

    2-3 心算十段的數學神算

     

    2-4 中英日樣樣通的語言奇才 ― 字串


    2-5 紅色錯誤和自動修正

     

    2-6 輸入程式時特別要提防的全形殺手

     

    2-7 Terminal 練功 ― REPL


    2-8 總結

     

    第3章 說變就變的變數,始終如一的常數

    3-1 說變就變的變數(Variable)


    3-2 變數名稱和自動完成


    3-3 大小寫差別待遇


    3-4 將結果特寫的 Quick Look 和 Show Result


    3-5 始終如一的常數(Constant)


    3-6 變數常數孰勝孰負


    3-7 如柯南般的型別自動推理(Type Inference)


    3-8 明明白白我的型別


    3-9 一定要初始化的變數和常數


    3-10 總結

     

    第4章 Swift 的基本型別

    4-1 基本型別介紹

     

    4-2 option + 左鍵查詢型別


    4-3 爆表的整數檢查

    4-4 運算時的嚴格型別檢查

    4-5 字串置換(string interpolation)

    4-6 總結

     

    第5章 控制流程的四大天王

    5-1 可惜沒如果的 if else


    5-2 注意 { } 的成對


    5-3 程式的縮排

     
    5-4 比較字串是否一樣


    5-5 超會比較的 switch


    5-6 不只三點式的 range


    5-7 for 迴圈大顯神通

     
    5-8 少不了的 while 迴圈

     
    5-9 判斷多個條件同時成立的逗號串接

     
    5-10 解讀程式天書的註解


    5-11 程式依然可以執行的黃色警告


    5-12 總結

     

    第6章 可有可無的 optional

    6-1 optional 發明的緣由


    6-2 optional 變數(常數)的宣告


    6-3 optional 變數(常數)的設定和讀取


    6-4 檢查 optional 變數(常數)是否有值


    6-5 判斷是否有值,有值的話接著取值的 optional binding


    6-6 optional binding 的串接


    6-7 自動取值的 Implicitly Unwrapped Optional


    6-8 無值怎麼辦?變出預設值的雙重問號(nil-coalescing operator)


    6-9 總結

     

    第7章 程式碼居住的溫暖的家 - function

    7-1 沒有 function 的苦日子

     
    7-2 最單純的無參數 function


    7-3 傳資料給 function ― 有參數的 function


    7-4 參數的外部名和內部名


    7-5 取消外部參數名


    7-6 function 也有回傳值


    7-7 沒有回傳的 function


    7-8 幫型別取個好聽名字 ― typealias


    7-9 function 參數的預設值


    7-10 你是不是那個重覆的 function ?


    7-11 總結

     

    第8章 function 進階研究

     

    8-1 列印字串的 print


    8-2 參數修改,inout 來幫忙


    8-3 野百合也有春天,function 也有型別


    8-4 化身參數的 function


    8-5 function 界的怪胎 ― 回傳 function 的 function


    8-6 擁有 capture value 魔力的 nested function


    8-7 當 optional 遇上 function


    8-8 總結

     

    第9章 無名卻厲害無比的 closure

    9-1 從 function 變身 closure


    9-2 最單純的無參數 closure


    9-3 化身參數的 closure


    9-4 最後一名的 trailing closure


    9-5 無參數 closure 的自動完成


    9-6 全班只有一人的第一名 closure


    9-7 接受參數的 closure ― 用 closure 記錄我的少女時代


    9-8 closure 參數型別的省略


    9-9 closure 回傳型別的省略


    9-10 有參數 closure 的自動完成


    9-11 closure 參數的省略


    9-12 closure return 的省略


    9-13 化身 closure 的 operator


    9-14 closure 的 return 結果


    9-15 總結

     

    第10章 無所不在的物件

    10-1 型別的屬性(property) & 方法(method)


    10-2 發明新的型別


    10-3 建造物件(object)的藍圖 ― 類別(class)


    10-4 物件的誕生 ― 不用懷胎十月,也能生寶寶


    10-5 一定要初始化的物件屬性


    10-6 定義物件能力的方法(method)


    10-7 當屬性和方法回傳的東西也是物件


    10-8 初始化東西的方法 ― initializer


    10-9 自動生成的無參數 initializer ― default initializer


    10-10 接受參數的彈性 initializer


    10-11 失敗的 failable initializer


    10-12 optional 的物件變數(常數)


    10-13 遇 nil 即臨陣脫逃的 optional chaining


    10-14 總結

     

    第11章 物件深層探索


    11-1 精於算計的 computed property


    11-2 偵測屬性變更的 property observer


    11-3 讓屬性變懶的 lazy 咒語


    11-4 青出於藍的繼承


    11-5 家庭革命!方法和屬性的覆寫


    11-6 不想改變!防止覆寫的 final 定型液


    11-7 繼承和龜毛的 initializer


    11-8 designated initializer 和 convenience initializer


    11-9 防止絕技失傳的 required initializer


    11-10 型別方法和屬性


    11-11 讓 closure 在 function 外繼續使用的 @escaping


    11-12 總結

     

    第12章 模仿天王 - 和 class 百分之九十雷同的 struct

    12-1 模仿 class 的學人精 ― struct


    12-2 從 stored property 自動生成 memberwise initializer


    12-3 value type 和 reference type


    12-4 改變屬性內容的 mutating function


    12-5 常用的字串方法和屬性


    12-6 總結

     

    第13章 表達清單成員的 enum

    13-1 沒有 enum 的混亂世界


    13-2 表達清單成員的 enum


    13-3 enum 的最佳拍檔 switch


    13-4 enum 成員的另一面 ― raw value


    13-5 動態設定的相關聯資料 ― associated value


    13-6 和 struct 百分之八十雷同的 enum


    13-7 總結

     

    第14章 權限管理員

     

    14-1 access control 的五種權限


    14-2 以 iOS App 實驗不同權限


    14-3 總結

     

    第15章 容納眾多資料的array,dictionary, tuple 和 set

    15-1 領取號碼牌乖乖排隊的 array


    15-2 新手不能不懂的 array 招式


    15-3 不限數量的超級參數


    15-4 像字典一樣方便搜尋的 dictionary


    15-5 自訂 subscript,施展 [ ] 咒語


    15-6 結合資料的輕便 tuple


    15-7 以 tuple 存取 dictionary 和 array 成員


    15-8 用 tuple 圓 function 回傳多個資料的夢

     
    15-9 當 switch 遇上 tuple


    15-10 排斥重覆資料的 set


    15-11 總結

     

    第16章 關於型別的兩三事 – 成為最有型的型別大師

    16-1 化身任意型別的變色龍 ― Any 和 AnyObject


    16-2 這就是我要的型!強制轉型的 as!


    16-3 你是不是 O 型的人?型別比較的 is


    16-4 轉型一定成功的 as


    16-5 繫緊安全帶轉型的 as?


    16-6 轉型的優缺點


    16-7 as 和 for、if、switch 的合作無間


    16-8 住在型別裡的型別 ― nested type


    16-9 總結

     

    第17章 擴充型別能力的大補帖 - protocol 和 extension


    17-1 出一張嘴,只宣告不定義的 protocol


    17-2 以 protocol 當型別


    17-3 遵從多個 protocol


    17-4 protocol 和繼承


    17-5 protocol 的屬性


    17-6 optional 的 protocol 功能


    17-7 protocol 的型別方法和屬性


    17-8 protocol 的好處


    17-9 升級原有型別能力的 extension


    17-10 protocol 和 extension 的結合


    17-11 總結

     

    第18章 通吃型別的 generic

     

    18-1 沒有 generic 的悲慘世界


    18-2 通吃型別的低階解法 ― Any


    18-3 通吃型別的高階解法 ― generic


    18-4 設定型別條件的特殊能力


    18-5 function 也能 generic


    18-6 幫助 protocol 實現型別代號的 Associated Type


    18-7 optional 的真面目原來是 enum


    18-8 總結

     

    第19章 遲到大王 defer 和守護天使 guard

    19-1 戒不掉拖延症的 defer


    19-2 檢查條件成立的 guard


    19-3 和 if let 很像的 guard let


    19-4 總結

     

    第20章 哪裡都是你的 case 比對

     

    20-1 if 和 case 的結合


    20-2 switch case 和 optional


    20-3 迴圈和 case 的結合


    20-4 guard 和 case 的結合


    20-5 總結

     

    第21章 知錯能改善莫大焉的 Error Handling

     

    21-1 無法避免,只能特別處理的錯誤


    21-2 定義回傳錯誤的 function


    21-3 Error Handling 的基本概念


    21-4 定義可能丟出錯誤的 function


    21-5 有錯一定要處理,知錯能改,善莫大焉


    21-6 處理錯誤的第一種方法:將燙手山芋交給下一個人處理(Propagating Errors)


    21-7 處理錯誤的第二種方法:勇敢地自己處理錯誤(do catch)


    21-8 處理錯誤的第三種方法:回傳 nil 的 try?


    21-9 處理錯誤的第四種方法:務必要百分百成功的 try!


    21-10 再次丟出錯誤的 rethrows


    21-11 總結

     

    第22章 自訂能力的 operator 和 ARC 記憶體管理

     

    22-1 亞當 + 夏娃,自己的 operator 自己定義


    22-2 作用於單一資料的 unary operator


    22-3 愛迪生二世 ― 發明新的 operator


    22-4 ARC 記憶體管理和物件的死亡


    22-5 解決 reference cycle 災難的 weak 和 unowned


    22-6 closure 的 capture list


    22-7 總結


    第23章 超級好用的 Swift Standard Library​

     

    23-1 對集合成員動手腳的 map function


    23-2 從集合成員推算結果的 reduce 神算


    23-3 從集合成員選妃的 filter 大大


    23-4 比 range 更勝一籌的 stride


    23-5 排序大師 sort & sorted


    23-6 總結

     

    附錄A 彼得潘的 iOS App 開發學習資源

     

    A-1 彼得潘的網站文章


    A-2 課程


    A-3 聯絡方式

     

  • 當你努力想學習 Swift 時,全世界都會來幫你!


    Swift 是 Apple 全新發明,專為開發新時代軟體打造的程式語言。彼得潘聽到消息後,可說是又悲又喜,悲的是多年的 Objective-C 經驗不再珍貴,又得重頭學習新的語言。喜的是 Swift 的確十分強大,幫助我們更快速開發效能好又不易閃退 的 App。


    Swift 擁有數不盡的優點和創新,但這一切都比不上它最大的特點:簡潔易懂的語 法。因為這項特點,正式宣告人人都可學習程式設計的時代來臨,而且學的可不是紙上談兵,交交學校作業的無聊語言,而是開發執行於手機上,熱銷全世界的 App。運氣好的話,還有機會在坐捷運時看到對面心儀女孩低頭沉迷於自己開發的 App,走過去幫她簽名和要 LINE 呢。


    Apple 也了解工欲善其事,必先利其器的道理,因此除了新的語言,Apple 還在 Xcode 裡重金打造世界上第一座程式遊樂園 Playground。我們在遊樂園裡可以更方便學習,每輸入一行程式,結果立即顯示,大幅提升學習的效率。


    彼得潘將帶著大家盡情於遊樂園玩耍,在邊玩邊學的過程中,不知不覺修成正果, 練成 Swift 神功。


    Swift 的誕生,對於早已名聞江湖的 Objective-C 高人和想要投入 App 開發的新人, 都是一個全新的契機。現在就好像一個新的時代剛剛開始,大家站在同一個起跑點,人人有機會搶第一。開船的鐘聲即將響起,請備好點心,擦亮眼鏡,準備翻開下一頁,跟著彼得潘,一起朝向偉大的 Swift 航道邁進!

  • 推薦的話

    • 彼得潘是我認識少數的 iOS 開發者,能以最顯淺的文字和生活化的例子,將艱澀難 明的程式概念介紹給初學者。無論是初學 Swift 或是有經驗的開發者,他的文章和書籍都值得細讀。
      Simon Ng, AppCoda 創辦人
       
    • 彼得潘的寫作風格一直都是讓生硬的程式語言,變成像是看一本小說一樣生動有 趣,非常推薦剛入門的學習者們拿在手邊當作是一本工具書,卡關時就拿出來當作 是看故事一樣,就能學好 Swift 語言!
      張景隆,John & Mary 程式設計學院 - 研發長
       
    • 能成為暖男潘的徒弟是件幸福幸運的事,彼得潘不僅有自成一格的笑點還有燒不盡 的程式教學熱情。跟著他,我相信,你不只是學會寫程式,更可能的是從此愛上寫 程式!
      溫宜萱 Anby Wen,深圳柴火創客空間項目總監
       
    • 真的很幸運在我剛開始學習 coding 的世界,就先看到網路上彼得潘小王子大大的文 章,之後也邀請來 Swift girls 做分享,真的像見到偶像般的興奮見到大大本人!人 如書,書如人,值得一起來目睹小王子風趣的詳細解說!
      鄭雅方,Swift Girls(iOS)社群創辦人
       
    • 彼得潘是我的老師。是有一天我忽然想學 Swift 時,上網發現的奇才。能夠寫程式寫的像文青,大概也只有彼得潘做的到。在彼得潘的身上,我看到台兒的企業精神 『專注的力量』。學程式就要像彼得潘愛『蘋果』一樣,愛到海枯石爛,愛到地老天荒,這樣一定學得會,一定可以修得正果。
      張東曜醫師,台兒診所創辦人
       
    • 彼得潘在線上讀書會社群上非常的活躍,常常會來幫大家處理疑難雜症,非常之熱 血,也不時會在讀書會辦一些講座而且內容都是最新的,並且解說的非常淺顯易 懂,會把生活情境帶入到學習上幫助新手更容易上手,甚至在讀書會上還會出題目 給大家做,而且每一題都帶著帥氣的文學氣息。這次新書開催,真是更讓人更期待 了,大力推薦。
      紀相安,線上讀書會創辦人
       
    • Peter 是我們其中一位長期合作的講師。每次課程的專業水平,學員體驗都有很高的 評價。他的新書有著 Peter 一貫的專業。有興趣學習 Swift / iOS 開發的您,這是一 本難得的好書。
      Bernard Chan, Founder of ALPHA Camp

  • 哪裡買

    博客來

    天瓏

    金石堂

    PChome

    誠品

  • 課程

    Swift 是 Apple 全新發明的新時代程式語言,簡潔、易懂、快速、安全。隨著它的 Open Source,未來 Swift 不只能開發 iOS App,還有機會開發 Linux,Windows, Android,甚至後台的App。此時此刻正是學習 Swift 的最好時機。本課程將以書籍"彼得潘的 Swift 程式設計入門"為主,帶領學員 12 小時熟悉 Swift 的各項語法和功能 !

    只要8個星期,每週2個晚上,即可習得 iOS App 開發的最新技術,Swift ,iOS SDK 和 Xcode,成為酷炫的 iOS App 開發魔法師 ,實現未來App工作、接案、創業的第二人生!

    專為文組生量身訂做,從零開始學程式,開開心心寫 App ! 只要 10 個星期,每週一個晚上,即可學會程式設計的核心概念,成為酷炫的 iOS App 開發魔法師 !