彼得潘的
Swift 程式設計入門
Swift 是 Apple 全新發明的新時代程式語言,簡潔、易懂、快速、安全。隨著它的 Open Source,未來 Swift 不只能開發 iOS App,還有機會開發 Linux,Windows, Android,甚至後台的App。此時此刻正是學習 Swift 的最好時機。本課程將以書籍"彼得潘的 Swift 程式設計入門"為主,帶領學員 12 小時熟悉 Swift 的各項語法和功能 !
目標
了解熟悉 Swift 4 的各項語法和功能,掌握未來開發 iOS App 的基礎。
課程資訊
時間
2018/1/27, 2/3
週六 10:00 ~ 17:00
共 12 小時
地點
北科大光華館 3 樓 306 室
捷運:忠孝新生站
人數
30人以內
主辦單位
聖森股份有限公司
特色
最新技術: Swift 4, iOS 11, Xcode 9
新的技術不只功能強大,學習上也更容易上手,現在開始學App比從前幸福多了,少走許多辛苦的冤枉路。關於Swift的介紹,可參閱"當你努力想學習 Swift 時,全世界都會來幫你"。
12小時掌握 Apple 官方電子書 The Swift Programming Language 重點精華
以彼得潘的著作 彼得潘的 Swift 程式設計入門 和 Apple 官方電子書 The Swift Programming Language 為主要教材,12 小時學會 Swift 的重點精華。
沒有 Mac 也能學習
開發 iOS App 一定需要 Mac,因為開發工具 Xcode 只有 Mac 版。不過本堂課重點是學習 Swift 程式語法,所以沒有 Mac 也能學習,一般的 NB 可透過瀏覽器從 IBM網頁 練習。
彼得潘的問題解答和一對一線上諮詢
對初學者來說,上課最大的好處是遇到問題卡關有人可以問。你們隨時可透過 LINE 和 FB 詢問彼得潘 App 開發問題,就算課程結束還是可以問,因為彼得潘會是你們一輩子的朋友 !
幽默風趣的教學
像App這麼有趣的玩意,如果沒辦法開心好玩地學習,那就太對不起發明iPhone,發明App的Jobs了。彼得潘將以生動有趣的教學加冷笑話幫助你領悟App開發之道。(可參考學生們關於上課幽默風趣的心得整理)
課程加值福利
免費獲得未來每一屆課程的最新教材
Apple 年年推出新的 iOS 和 iPhone,甚至推出新版的 Swift 和 Xcode,可以預期未來會有 iOS 99, Swift 99, Xcode 99。不過沒關係,彼得潘會一直更新教材,學生可以免費獲得 Swift 程式設計入門課程的最新教材。
免費重聽課程
如果想再複習,或是想再看到彼得潘,可免費重聽課程。只要教室還有空位,隨時歡迎你們回來。 相信我們的緣份 ,比華仔的一生一次還厲害,我們的一生會有很多次的相遇的。
提供在學學生超值優惠價
學生還沒有開始工作,可能比較有經濟壓力。所以我會給學生特別的優惠價,希望能幫助更多有興趣學習 App 開發的學生。( 含畢業或退伍未滿一年的學生 )
招生對象
- 學過任何程式語言,了解變數,if else,迴圈,function 等基本概念 (必備條件)
- 想要學習 Swift 語法。
講師
愛瘋一切為蘋果的彼得潘
- 暢銷書 《 彼得潘的 Swift 程式設計入門》、《 App 程式設計入門-iPhone, iPad 》作者 (博客來電腦類Top 1,天瓏銷售排行Top 1, PC Home 電腦/攝影 Top 1, 金石堂Top 3 )
- FB粉絲團: 愛瘋一切為蘋果的彼得潘
- App作品: Wealthy, LOCOMO運動記錄, 戴佩妮回家路上等二十幾款App (Wealthy App曾獲台灣Finance Top 1,台灣不分類Top 2,中國Finance Top 2)
- iOS開發講師: ALPHA Camp , 譯智教育訓練,資策會,台大共同教育中心,政治大學,中央大學,海洋大學,臺北大學,逢甲大學,弘光科大,正修科大,慈濟科大,勤益科大,中國科大,夢種子
- Blog: 彼得潘的 App Neverland
- 家教: 專屬於你的 iOS APP 開發導師,鐘點大師
- 技術顧問: iOS APP 金牌擺渡人,FUNTEK,點點數位,英諾奧茲, Brocas
- 雜誌專欄: AppCoda,MacToday App開發,PChome Mac基礎教室
課程大綱
新時代的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.
帶你飛入iOS世界,找彼得潘, Morris
第 1 屆文組生的 iOS App 程式設計入門
為期十堂的文組生iOS課程落幕了,在這裡推薦想要認識程式的你妳你你,如果你站在人生的十字路口,想找一個老師符合以下特徵,那就不要猶豫了!
1. 耐心永遠比別人多
彼得潘上課可以隨時舉手發問,聽不懂的、想知道的,都可以喊一聲Peter讓他輕聲細語來為您解答,課堂上的發問是很自然的,大家可以一起學習。
2. 教材永遠最新
上課最擔心的是學的東西已經跟不上改版,但本身就是蘋果迷的彼得潘,永遠追求最新。直到上課前一天,也堅持將新功能加入教材,保證上課內容是熱騰騰出爐的麵包。
3. 24H的個人家教
課程聯絡使用Line跟FB,當你半夜做到程式卡卡,不用孤軍奮戰,敲敲彼得潘的視窗儘管大聲求救,經實際測試只要彼得潘還醒著,就會馬上來解救您。
4. 無壓力的上課方式
上課方式是採用彼得潘喜歡的例子來說明,比如說戴佩妮、充滿回憶的猴子娃娃…不時穿插一些轉移注意力的笑話(畢竟學程式還是很硬的課程),能讓大家在無壓力的環境裡慢慢熟練基本功。
踏進去,Shiny
第 5 屆文組生的 iOS App 程式設計入門
因為上了彼得的課,我才確定了自己對程式是有熱情的。
以前的我上完什麼課我就會喜歡什麼東西,覺得那會是我一輩子都喜歡的,但其實都只有三分鐘熱度就結束。
碰到程式之後,起初也是熱情地想要學好,回家看卻都看不懂,上了老師這麼多堂的課感覺還是寫不出什麼東西,感到很挫折覺得自己是不是沒有天份學習程式設計。
在對程式又有熱情又害怕的情況下,我看到文組班的招生簡介,對於當時挫折感很大的我來說,是一篇非常迷人的課程介紹!後來也爬了許多彼得寫過的文章,不猶豫的就去報名上課。
剛開始上課時還沒有遇上程式碼,上得非常安心,到第三堂課第一次與程式親密接觸之後,我卻是開心的回家複習,期待下一次上課。
到了後期我寫作業越來越有熱情,雖然碰壁的地方還很多,不過經過了暑假兩個月,我變得不害怕看到程式碼,也打破了自己以往三分鐘熱度的習慣,往裡面繼續鑽。
另外一個想提的事是,我起初其實很懶得自己查資料,頂多查了上課講義,其他都問彼得,彼得也好像電腦一樣無時無刻都給你解答,當問多了之後,發現這些問題其實是可以自己解決的!雖然都說學習就是要發問,但是自己去查資料也算是一種發問,所以後面的作業我開始自己找解答,搭配講義,釐清了很多不通的概念!當然在一直解不出來的時候,彼得也隨時都在XD
至於上課狀況就是
彼得的冷笑話雖然很冷但是還是好笑,跟同學聊天時他也要過來湊一腳。
而上課重點是
水瓶座是世界上最棒的星座、彼得潘全身上下都是優點XD
謝謝彼得潘啦~
學費
優惠價: 4000 元
團報價(2 人以上,包含 2 人): 3500元
學生價: 3000元 ( 含畢業或退伍未滿一年的學生 )
失業加油價(2個名額,連續失業三個月以上): 2500元
短期課程舊生價(曾報名過彼得潘其它付費課程): 3500元
報名
上課照片
2018/1/27, 2/3 (六)
2017/3/5 (日)
2016/3/27 (日)
為什麼要學Swift
世上的程式語言那麼多,為何要選擇Swift呢 ? 因為Swift具有以下八大優點:
- 簡潔易懂,8歲小孩也能上手的語法。
- 可開發多種裝置的App,從手機,手錶到電視,包含iPhone, iPod touch,iPad, Apple Watch, Apple TV, Mac等。
- 快如小李飛刀的開發速度和執行效能。
- 安全擺第一,幫助我們開發更強壯,更穩定的軟體。
- 點子都是偷來的, Swift 集百家之大成,成為地球上最先進的語言。
- 物以稀為貴, Swift 高手前景(錢景)不可限量。
- 豐富的學習資源。
- 跨平台的Open Source,未來還有機會開發Linux, Windows,Android,甚至後台的App。
其它近期課程
只要 8 個星期,每週 2 個晚上,即可學會程式設計的核心概念,習得最新技術Swift,iOS SDK 和 Xcode,成為酷炫的 iOS App 開發魔法師 ,實現未來 App 工作、接案、創業的第二人生!
Copyright 2015