2018年3月20日 星期二

學會swift3程式設計的21堂課[讀後心得]--讓程式碼如燕子般輕盈自在地飛翔

學會swift3程式設計的21堂課
學會swift3程式設計的21堂課


「學會swift3程式設計的21堂課」 的作者是蔡明志

swift是蘋果在2014新發表的程式語言集合了c  Objective-C大成的程式語言在編譯跟執行上更加快速就像swift的原意有如一隻燕子般輕盈且自在地飛翔同許多手稿語言一樣 Swift可以推斷變數型別(var, variant 同時,它提供了類似C++C#的命名空間、(namespace)、泛型(generic)、運算元重載(operator overloading)。 

這本書前前後後看了快一年,中間其實有點算是做中學的狀況,其實寫程式就是這個樣子,常常會在卡關的時候才發現自己不足的點在哪裡,也隨著一次又一次的衝破這個關卡,程式開發的功力也越來越好,這一年中還有去臺大資工系的推廣教育班上了一些課,不得不說有人教的確在打基礎上非常有效率,而之後也藉由一些簡單的開發案,讓自己的越來越熟練。


Swift取消了Objective-C的指標及其他不安全存取的使用,並捨棄Objective-C早期套用Smalltalk之語法,全面改為句點表示法(dot-notation),而在除錯方面,Xcode的除錯機制針對Swift語言提供REPL(Read-Eval-Print Loop)環境,可以利用Swift語法來評估或與其他程式互動,使Swift編程具有類似Python與Ruby互動性介面(Interactive Shell)。


而swift與Objective-C最主要的不同我想是陳述句(statement)不須再使用分號(;)做為結束,但分號還是可以在一行以內作為兩個以上陳述的分隔。 以及標頭檔(Header files)不再需要。


本書中有許多的範例程式,並且輔以圖形解釋 ,十分的簡單易懂,先是程序性的程式設計主題 如變數常數、迴圈敘述、選擇敘述 接著是物件導向的概念 類別、繼承、覆載、覆蓋、泛型 最後是ios app時會用到的主題 初始化、收尾、自動參考計算等,本書我覺得最棒的,是每一張皆有自我練習題,讓讀者可以練習以及複習每一章的重點,同時測試自己對於每一章的了解程度,以目前開發的經驗來說,這對於一個初踏入一門新的程式語言的新手,這是非常棒的。最後建議,如果有打算踏入撰寫macOS/OS X、iOS、watch OS和tvOS的程式,可以捨棄掉objective-c ,快投入swift的懷抱吧,祝福大家也都能夠在程式海中翱翔,當個快樂的極客(GEEK)。

之後有空的話,應該會針對swift的個人學習心得,做一些簡單的入門介紹,或者是教學,但那可能要等到手上這幾個案子結了才有空嗚嗚嗚TAT





沒有留言:

張貼留言

經濟日報數位訂閱懶人包

  去年寫過一篇介紹文,經濟日報推出了數位訂閱產品,如果你是價值投資者,或是對產業研究及經濟數據有興趣的朋友,包含深耕國內外財經深度內容、圖像式產業資料庫、早安經濟日報聽新聞等等。   目前有「彭博新聞獨家聯名、七大外媒授權合作、專家解析深度專欄」三大內容,豐富你的關鍵投...