• 彼得潘的

    Swift 程式設計入門

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

  • 目標

    • 了解熟悉 Swift 的各項語法和功能
    • 熟悉 Xcode Playground 的基本操作

  • 課程資訊

    時間

    2017/3/5 (日) 10:00 ~ 18:00

    中午休息 1 小時,共 7 小時

    地點

    北科大光華館3樓306室

    捷運:忠孝新生站

    人數

    20人以內

    主辦單位

    聖森股份有限公司

  • 特色

    最新技術: Swift 3, iOS 10, Xcode 8

    新的技術不只功能強大,學習上也更容易上手,現在開始學App比從前幸福多了,少走許多辛苦的冤枉路。關於Swift的介紹,可參閱"當你努力想學習 Swift 時,全世界都會來幫你"。

    七小時掌握 Apple 官方電子書 The Swift Programming Language 重點精華

    以 Apple 官方電子書 The Swift Programming Language 和彼得潘的著作 Swift 程式設計入門 為主要教材,七小時學會 Swift 的重點精華。

    沒有 Mac 也能學習

    開發 iOS App 一定需要 Mac,因為開發工具 Xcode 只有 Mac 版。不過本堂課重點是學習 Swift 程式語法,所以沒有 Mac 也能學習,一般的 NB 可透過瀏覽器從IBM網頁練習。

    彼得潘的問題解答和一對一線上諮詢

    對初學者來說,上課最大的好處是遇到問題卡關有人可以問。你們隨時可透過 LINE 和 FB 詢問彼得潘 App 開發問題,就算課程結束還是可以問,因為彼得潘會是你們一輩子的朋友 !

    幽默風趣的教學

    像App這麼有趣的玩意,如果沒辦法開心好玩地學習,那就太對不起發明iPhone,發明App的Jobs了。彼得潘將以生動有趣的教學加冷笑話幫助你領悟App開發之道。(可參考學生們關於上課幽默風趣的心得整理

  • 課程加值福利

    一輩子的朋友

    歡迎你們隨時透過彼得潘的粉絲團FBEmail,LINE,手機聯絡彼得潘,討論App開發的相關問題。

    免費獲得未來每一屆課程的最新教材

    Apple 年年推出新的 iOS 和 iPhone,甚至推出新版的 Swift 和 Xcode,可以預期未來會有 iOS 99, Swift 99, Xcode 99。不過沒關係,彼得潘會一直更新教材,學生可以免費獲得 Swift 程式設計入門課程的最新教材。

    免費重聽課程

    如果想再複習,或是想再看到彼得潘,可免費重聽課程。只要教室還有空位,隨時歡迎你們回來。 相信我們的緣份 ,比華仔的一生一次還厲害,我們的一生會有很多次的相遇的。

    提供在學學生超值優惠價

    學生還沒有開始工作,可能比較有經濟壓力。所以我會給學生特別的優惠價,以及分期付款的方案,希望能幫助更多有興趣學習 App 開發的學生。( 含畢業或退伍未滿一年的學生 )

  • 為什麼要學Swift

     

    世上的程式語言那麼多,為何要選擇Swift呢 ? 因為Swift具有以下八大優點:

     

    1. 簡潔易懂,8歲小孩也能上手的語法。
    2. 可開發多種裝置的App,從手機,手錶到電視,包含iPhone, iPod touch,iPad, Apple Watch, Apple TV, Mac等。
    3. 快如小李飛刀的開發速度和執行效能。
    4. 安全擺第一,幫助我們開發更強壯,更穩定的軟體。
    5. 點子都是偷來的, Swift 集百家之大成,成為地球上最先進的語言。
    6. 物以稀為貴, Swift 高手前景(錢景)不可限量。
    7. 豐富的學習資源。
    8. 跨平台的Open Source,未來還有機會開發Linux, Windows,Android,甚至後台的App。

     

    若想進一步了解Swift的好,可參考"當你努力想學習 Swift 時,全世界都會來幫你"。

  • 招生對象

    • 學過任何程式語言,了解變數,if else,迴圈,function 等基本概念 (必備條件)
    • 想要學習 Swift 語法。

  • 講師

    愛瘋一切為蘋果的彼得潘

  • 課程大綱

    新時代的App開發語言

    Swift

    為了說服大家移情別戀,拋棄 C , Java , Objective-C 轉投 Swift 的懷抱,且聽彼得潘娓娓道來 Swift 令人難以抗拒的優點。

     

    練功遊樂園 

    Playground

    Apple 重金打造適合練習 Swift 程式設計的遊樂園: Playground 。在遊樂園裡我們可以隨心所欲地輸入程式碼,立即見到程式執行的結果,明明白白每行程式造成的善報和惡報。

     

    說變就變的變數,

    始終如一的常數

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

     

    Swift 的基本型別

    再複雜的程式,最常使用的資料型別還是逃不開數字和字串。且讓我們放慢腳步,如同月球漫步般,好好熟悉它們的相關操作,尤其字串的置換和相加更是令人愛不釋手,大大簡化我們開發程式的艱辛。

    控制流程的四大天王

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

     

    可有可無的 optional

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

    程式碼居住的溫暖的家function

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

     

    遲到大王 defer和

    守護天使 guard

    遲到大王 defe r和守護天使 guard 這對哥倆好,幫助我們創作更厲害更安全的程式碼。定義於 defer 裡的程式碼有著遲到的天性,總在 function 結束時才執行,但它使命必達,一定執行。而守護天使 guard 一心一意地檢查我們要求的項目,一有違規馬上回報,有了它的守護,程式將變得更加安全可靠!

     

    無名卻厲害無比的 closure

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

     

    無所不在的物件

    物件是 App 開發的核心。學習已經進化到一輩子也學不完的 iOS SDK ,正是學習運用 SDK 類別建立物件,操控物件實現各種 App 功能的過程。且讓我們靜下心來,好好地認識物件,學習關於類別,方法,屬性,初始化等物件使用的基本功。

    物件深層探索

    繼承和型別能力

    物件的故事,未完待續! 我們將繼續探討老天爺賜給物件的禮物,免費得到父類別能力的神奇繼承,以及不需懷胎十月生成物件即可存取的型別方法屬性。

    權限管理員

    Access Control

    Swift許多的設計都是為了安全,因此它當然不可能沒有權限管理的設計。除了對屬性和方法設權限,幾乎所有的東西它都可以設權限,果然是安全擺第一的Swift!

    模仿天王 – 和 class 百分之九十雷同的 struct

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

    全面進化的 enum

    期待有一天人類能全面進化,男人生來帥如劉德華,女人生來美如林志玲。想不到 enum 全面進化的一天比人類還快,在 Swift 裡 enum不再受限整數型別,和 switch 成為最佳拍檔,甚至還學會傳說中動態設定相關聯資料的特殊能力。

    哪裡都是你的case比對

    case 很方便,搭配 switch 輕輕鬆鬆,一個不漏地為我們比對所有可能。如此好用的功能,只讓 switch 一人獨享也未免可惜。 Swift 裡 case 無所不在,哪裡都是它, if , for , while 和 guard ,全都可以和 case 天衣無縫地搭配比對!

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

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

    關於型別的兩三事

    成為最有型的型別大師

    想成為最有型的型男型女,一定得學會型別使用的進階技巧,諸如化身任意型別的 Any 和 AnyObject ,轉型變身的 as ,比較型別的 is ,型別裡定義型別的 nested type 等。掌握熟練這些技巧後,未來在程式裡處理任何資料,相信都能遊刃有餘地轉換處理,不再害怕型別處理不當造成的 compile error 和可怕 crash 。

    擴充型別能力的大補帖  protocol 和 extension

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

    通吃型別的 generic

    平生不識 generic ,就稱英雄也枉然。同樣是通吃型別的大胃王,比起 Any 和 AnyObject , generic 不只擁有接受任意型別的彈性,還多了許多強大的特點,諸如多個型別條件的設定,不需要轉型,更安全的型別檢查等。除此之外,protocol 也可透過 Associated Type 宣告類似 generic 的型別代號。

    為程式披上金剛防護罩的錯誤處理 – Error Handling

    人非聖賢,孰能無過,人寫的程式也一樣,難免有錯。 Swift 全新推出 Error Handling 機制,幫助我們完美修復那些年,全天下每個男人(女人)都會犯的錯。

    自訂能力的

    operator

    真是太超過了,連operator 行為都能自訂!想要小狗物件+小兔物件,想要發明獨特的五星連線 ***** operator,全都是小菜一碟。

    ARC

    記憶體管理

    我們將學習如何成為 Swift 世界的死神,揭開 ARC 控制物件生死的神秘面紗,了解weak 和 unowned 如何影響物件的存亡,以及 reference cycle 帶來的可怕記憶體用量災難。

    Swift標準函式庫

    Standard Library

    很多我們時常用到的基本功能,其實不需要強大的 iOS SDK 幫忙。俗語說殺雞焉用牛刀,一些簡單的基本功能, Swift 本身的Standard Library即可應付。

  • 學生心得

    第 3 屆彼得潘的 iOS App 程式設計入門

    "我會努力對你們好的",這是某次上完課,Peter在班上的群組裡發出的承諾,我一直印象深刻。而他也真的對我們超好的,不管什麼時候,寫作業遇到問題,問他他一定幫你解答。還記得有一次,他上課教的是代理人(delegate)的概念,我聽完了還是沒有很懂,課後他很有耐心的在line 上面,換個方式又講解了一次給我聽呢!

    彼得潘的課程由淺入深,前幾堂課先是提升我們的成就感,教我們如何不寫程式就做出電子書的APP,就算是不寫程式,也能透過storyboard 來設計出精美的畫面。

    接著是重頭戲swift 語法的部份,雖然程式語言本身無趣,但彼得潘在課堂上總是會穿插一些冷笑話和好聽的歌曲,讓我們盡可能輕鬆的學習程式,專注力一向不好的我,總會有突然被外星人抓走的時候,好在他溫暖的冷笑話總是能把我拉回來。

    我在這兩個月裡,幾乎是沒什麼壓力的跟著Peter 的課程走著,因為他第一堂課時說了:「我們這個課程總共只有45個小時,如果想要把swift 學好,至少要再多花個2~3倍的時間吧!」我覺得非常有道理,而且我也真心想把swift 學好,所以我每個課堂跟課堂中間,至少安排一個整天的時間來複習、練習、做作業。有時候就算上課聽懂了,回家練習的時候,還是會遇到一些問題。遇到問題我第一個會先問google 大神,找不到答案的話,就會敲敲彼得潘的line,而他通常一句話就可以解決我想了很久的問題!雖然他說他24小時on call,但我還是白天才會找他啦…

    第 2 屆彼得潘的 iOS App 程式設計入門

    因緣際會下報名了Peter的Swift程式設計課程,然而開啟了一段刻骨銘心的故事…….第一次上課,深深記得Peter對Swift的忠貞不二,那股執著的熱情渲染了整個氛圍,我想這就是Peter為學員撒下的神奇魔法吧!由淺入深加上幽默的教學方式,教學文件內總會穿插著多媒體訊息,讓學習更加輕鬆活潑,讓學習不再死板板,讓學生放下心防,更敢發問問題,打破了傳統的教育觀念,許多的問題都是透過溝通解決的,Peter名言:沒有問題是他解不了。每次下課就開始期待下次的上課,雖然作業一次比一次難,抱持著選擇了,就不輕易放棄的念頭,盡力完成作業,透過作業可以複習上課內容,不懂的地方就在群組發問或是直接請教Peter,上課中多結交朋友也是很有趣的事情,每個人程度不同,有的同學程式邏輯概念好,可以多發問請教他們,接收新的訊息,多吸收別人的經驗,提升自我能力,拜方便的科技所賜,讓人們交流更簡單了。

     

    故事接近尾聲了,天下無不散的宴席,結束了這二千七百分鐘的課程,我們將各自分飛,希望平行線未來會有再交錯的一天,後來的我們將Peter的魔法繼續延續下去,如果要為這魔法加上個期限,我希望是一萬年。套句名言:你不需要很厲害,才能開始;但你需要開始,才會很厲害。Just do it.

    第 1 屆文組生的 iOS App 程式設計入門

    為期十堂的文組生iOS課程落幕了,在這裡推薦想要認識程式的你妳你你,如果你站在人生的十字路口,想找一個老師符合以下特徵,那就不要猶豫了!

    1. 耐心永遠比別人多

    彼得潘上課可以隨時舉手發問,聽不懂的、想知道的,都可以喊一聲Peter讓他輕聲細語來為您解答,課堂上的發問是很自然的,大家可以一起學習。

    2. 教材永遠最新

    上課最擔心的是學的東西已經跟不上改版,但本身就是蘋果迷的彼得潘,永遠追求最新。直到上課前一天,也堅持將新功能加入教材,保證上課內容是熱騰騰出爐的麵包。

    3. 24H的個人家教

    課程聯絡使用Line跟FB,當你半夜做到程式卡卡,不用孤軍奮戰,敲敲彼得潘的視窗儘管大聲求救,經實際測試只要彼得潘還醒著,就會馬上來解救您。

    4. 無壓力的上課方式

    上課方式是採用彼得潘喜歡的例子來說明,比如說戴佩妮、充滿回憶的猴子娃娃…不時穿插一些轉移注意力的笑話(畢竟學程式還是很硬的課程),能讓大家在無壓力的環境裡慢慢熟練基本功。

  • 學費

    優惠價: 3200元

    團報價(2人以上): 2500元

    學生價: 2800元 ( 含畢業或退伍未滿一年的學生 )

    長期課程舊生價(彼得潘班文組生班): 1500元

    短期課程舊生價(曾報名過彼得潘其它付費課程): 2500元

  • 注意事項

    自備 Mac 或 NB,

    Mac 請安裝 Xcode (版本 8.2 以上),

    NB 可透過瀏覽器從IBM網頁練習。

  • 報名

    可透過 Google表單 報名,

    付款採匯款方式,彼得潘將在回信中告知匯款帳號。

    因此請在 Google 表單中填寫正確的 Email 哦 ~

  • 上課照片

    2017/3/5 (日)

    2016/3/27 (日)

    2016/1/23 (六), 2016/1/24 (日)

  • 聯絡彼得潘

    任何課程或App開發相關問題,歡迎隨時聯絡彼得潘。

     

    LINE

    deeplovepeterpan

     

     

    Email

    apppeterpan@gmail.com

     

  • 其它近期課程

    2017/4/24 ~ 2017/6/19,每週一四 19:00 ~ 22:00

    只要8個星期,每週2個晚上,即可學會程式設計的核心概念,習得最新技術Swift 3,iOS 10和Xcode 8,成為酷炫的iOS App開發魔法師 ,實現未來App工作、接案、創業的第二人生!

    2017/2/7 ~ 2017/4/25,每週二 19:00 ~ 22:00

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