在剛剛過去的蘋果 WWDC 2014 上,除了備受關注的 OS X 10.10 和 iOS 8 以外,蘋果還發布了一款全新的編程語言 Swfit。對蘋果遍佈全球的開發者來講,Swift語言 無疑是 WWDC 2014 的一大爆點,但對於那些跟電腦編程沒有太大關係的普通人來講,Swift語言 至可能是蘋果發佈的一款不明覺厲的新東西。不過,當驚奇的在社交網絡上看到這樣:「實現我碼農的夢想,就靠你了, Swift ! 」 的話以後,他們又以爲 Swift 這個 logo 爲橙黃色俯衝雨燕的新東西離本身又沒有那麼遠。javascript
但和開發者們聊了一下會發現,事情沒這麼簡單。java
1. 比如今的編程語言要高級程序員
做爲 iOS 系統內部的開發語言,Swift 實際上是如今正在使用的編程語言tive C (objc)的替代品。咱們現在在 iPhone 中所使用的 app 都是用這個編程語言一行行代碼敲出來的。這個編程語言在 1980 年代初由 Stepstone 公司發明,以後做爲 iOS 操做系統的編程語言,隨後者流行至今。編程
從級別上來看,objc 與 C語言/ C++ 同屬較低級,而新晉的 Swift 要比這些都高級,屬於跟微軟的開發語言 C# 和安卓的開發語言 Java 看齊的開發語言。安全
2. 也更加高效網絡
因爲 objc 與同級別的 C語言/ C++ 同屬較低的系統級,因此相對的開發效率、工程化程度也天然比較低,Swift 一出生就表明着更新換代升級,天然也是更高效,好比編程的語法更加簡潔、語言的類型安全更加實現,以及引入了許多動態語言特徵等,而在運行速度上,它更是比objc 快了 3 倍。「打個比方,objc 就像傳統木工的鋸、斧、刨等手工工具,而 Swift 就像是一體化的木工車牀。它屬於創做工具的升級。」科泰華捷科技有限公司 CTO 牛靖宇這樣告訴《好奇心日報》。app
3. 所見即所得,會讓初學者更有存在感框架
在演示 Swift 的過程當中,特意展現了實時代碼效果預覽功能(Swift Playground)。程序員能夠在左側輸入代碼的同時就在右側實現代碼執行演示。對於,資深程序員來講,這多是一個檢查 bug 提升效率的好辦法,對於初學者來講,這個功能儼然就是一個鼓勵機制,敲幾行代碼就會出現相應的圖案,簡直充滿了即視感!編程語言
4. 學 Swift,英語很差不要緊工具
在發佈 Swift 官方開發者指南不到12 小時的時間裏,Swiftchina.org 雨燕中文網就已上線,該網站在全網發出網絡衆包翻譯的邀請,這樣看來,網絡衆包翻譯的模式將有可能在儘量短的時間內幫你掃清學習 Swift 的語言障礙。
5. 先別忙着學別人作評論
如今,各大社交網絡,程序員社區都在忙不迭的評論 Swift 的性能,這些基於專業人士對於新產品敏銳洞察力下的判斷固然無可厚非。但做爲一個編程知識薄弱的初學者,就先別忙着看評論,而後學幾句看似內行對 Swift 功能的喜惡評價。或者應該抱着學習的心態,感覺一下 Ourcoders 站長,資深 iOS 開發者 tinyfool 的話:「評價 Swift 的好壞不該該是從一個抽象的概念上來,去判斷它是好仍是壞。咱們應該看的是,它是否符合它們使用的具體場景,是否能夠給(特定的)用戶帶來便利和幸福感,」
6. 「從 Swift 開始,咱們終於站在了同一條起跑線上!」 別天真了。
對於一個學習過 objc 編程語言的人來講,他們學 Swift 確定比零基礎的人容易的多。緣由大概是平臺和框架沒變,只是語法變了。tinyfool 對《好奇心日報》這樣解釋這一點:「就好像是我說普通話,你說上海話,CPU 仍是 CPU,電腦仍是電腦,只是語音語調變了,可是主要的名詞和世界觀沒變。」
7. 什麼叫作學會了一門語言
學會編程語言,會用編程語言到了解語言背後的 API 是一個按部就班的過程。基本上能夠分爲「三個段位」,第一段位是知道它的語法究竟是怎麼樣的,這是一個死記硬背的階段,至關於你在英語考試的選擇題上能夠所有作對,可是還不懂得怎麼去用。第二段位是知道了怎麼去用,從紙上談兵到了真正跟人交流的過程,這個時候你知道寫什麼程序適合用哪一種語言。第三段位,就是你能把你的思惟徹底轉換成編程思惟,這跟學一門外國語言也很相似。對 ALCOL 語言作出太重大貢獻的 Alan J. Perlis 曾經說過:「一種不改變你編程的思惟方式的語言,不值得去學。」因此長路漫漫,你得一點一點來。
8. 編程難度下降,而後呢?
「編程門檻雖然下降了,但生產力的門檻不會下降。 有愈來愈多的垃圾會被更容易的生產出來」,「開發門檻下降並非一件壞事,由於新的人會進入到編程體系裏來,帶來更多全新的思路。」這是如今人們對除 Swift 功能以外另外一個探討的兩大主流觀點,這個相似於上升到技術與世界關係的倫理學問題是咱們被「編程改變世界」或者「編程無用」衝昏了頭腦時,應該思考的!
史上最佳0基礎Swift語言視頻教程下載連接:http://dwz.cn/yAFtvjavascript:void(0);