關於《Swift開發指南》背後的那些事

時間軸(倒敘)
2014年8月底
在圖靈出版社的大力支持下,全球第一本全面、系統、科學的,包含本人多年經驗的嘔心瀝血之做《Swift開發指南》(配有同步視頻課程和同步練習)全線重磅推出
2014年7月5日
蘋果宣佈Swift語言二十天後,《Swift開發指南》第一稿交予圖靈出版社
2014年6月9日
蘋果宣佈Swift語言三天後,啓動《Swift開發指南》撰寫
2014年6月2日凌晨1點(北京時間:)
在蘋果開發者大會WWDC 2014上,蘋果宣佈了全新的iOS及OS X平臺開發語言Swift
php

 

iOS教父前傳
我是一個編了20年程序的碼農,作了10年IT培訓的教書匠,寫了15本書的筆農。
2010年的時候我有幸相識了大富翁遊戲之父,臺灣的柯博文老師。從那時開始,我真正的接觸到了iOS。我用蘋果虛擬機,用了一個星期的時間,編寫了第一個iPhone HelloWorld程序。蘋果的事件處理機制和Objective-C古怪的語法有別於其它我接觸的語言。那時候可參考的中文資料不多,源於老師的職業習慣,我決定要寫一個系列的iOS叢書,我規劃了6本書,《iOS網絡編程與雲端應用最佳實踐》、《iOS傳感器應用開發最佳實踐》、《iOS多媒體技術開發最佳實踐》、《iPhone與 iPad開發實戰——iOS 經典應用剖析》、《iOS開發指南》、《Objective-C開發指南》通過四年的筆耕不輟,前五本都一一出版發行,並得到了大量讀者和忠實的學習者。最後一本順應蘋果公司的編程語言的變革,改成即將上市的《Swift開發指南》。


20天時間寫出全球第一本Swift書,我是如何作到的?


夢中夢

正編着一款新型遊戲的程序,忽然電腦中病毒般一頓亂跳,鼠標居然變成了一隻活生生的大老鼠,嘴裏叼着一根雪茄,尖着嗓門奸笑着對我說,「蘋果都出新語言了,你還在等什麼?」。忽然驚醒,原來是在作夢。走到書架前,一本書翩翩起舞,輕輕的落在我腳下,撿起來一看,「Swift語言」。「關老師!關老師!快醒醒,立刻到直播課時間了!」我被一陣喊叫聲和敲桌子聲音吵醒了,原來剛纔一直在作夢,「恩,我再眯一分鐘,看看裏面是什麼」邊說着我換了一隻胳膊繼續趴着睡。「看什麼啊?就一分鐘哦,莫名其妙。」小賈提醒我道。難道是老天冥冥中在提示我什麼嗎?


鼠標手、鍵盤手、肩周炎(配圖)
6月9日凌晨4點11分,被樓下的汽車發動聲驚醒,我從辦公室的沙發上爬起來,洗了把臉,意識愈來愈清醒。是時候出下一本書了,打開蘋果官網,第一眼看到《The Swift Programming Language》文檔,我如飢似渴的開始研究,用了整整12個小時的時間,到當天下午4點,我已經對這門語言心照不宣了。讀完文檔的第一想法就是我要用我這20年的編程經驗和10年的培訓經驗和項目經驗,第一時間寫一本關於Swift語言開發的教程。
   接下來,制定計劃,天天住在辦公室,砍去一切與寫這本書無關的事情,好比和朋友約飯、講課(理想大於金錢的時刻)、回家陪家人(在此也想很是感謝老婆和孩子在這一段時間的默默支持!),甚至睡覺休息時間,總之一切都在爲了這一個目標讓步。正如一本書裏所寫的:「當你真心想要同樣東西的時候,你身上散發出來的就是那種能量的振動頻率,而後全宇宙就會聯合起來幫助你達到你想要的東西。」
在暢銷書《iOS開發指南》完成以後,我就得了一個毛病——肩周炎。肩周炎不是一個什麼大毛病,但是它會把從書架高處取書這麼簡單的一個動做,或者是拿筆在白板上寫點板書成爲挑戰自個人一個動做。疼,隱隱做痛。去醫院看,醫生說:「你這毛病這輩子就這樣了,只能維持,儘可能別再保持一個姿式,電腦儘可能少用。」「不可能的」我內心想到。我這幾年要不是沒日沒夜的坐在電腦前碼字,寫案例,作方案,怎麼會有今天的這些做品。這本《Swift開發指南》更是飽含了汗水和淚水。
html

 

我這些年的心血之做!
團隊成員調侃我是「鼠標手關Sir,技藝堪比剪刀手愛德華」。由於網絡時代的寫書、敲代碼與紙質時代不一樣,鼠標和鍵盤是必備神器,因此團隊小賈很是貼心的給我買了好幾個款型的鼠標,一天20小時的輪番上陣,陪我揮灑前程。但就是這樣,在Swift這場戰役中仍是烙下了新病根,腱鞘炎。但一想到個人新書立刻就能出版,能夠幫助那麼多挨踢人士以及攻城獅們,第一時間系統學習和掌握這門語言,我就興奮不已。《Swift開發指南》每章都配有項目案例和測試習題,最後還用Swift語言開發了一個計算器項目。在此,也很是感謝合著者趙志榮女士,感謝她對項目習題的精心編寫和文稿的不倦審查。
編程

 

個人小夥伴!


落下點小毛病仍是小事,最讓人糾結難耐的仍是,蘋果Swift語言出來後,兩天一小改,三天一大動的情形,問題是個人書已經完成了一大半,可是看到官方形勢的急劇變化,我二話不說,立馬進行整章、整節的調整,在通過連續20天時間,天天持續奮戰18-19個小時以後,最後終於完成了Swift語言的Beta 4版本撰寫。在這20天時間裏個人體重爆減了15斤,這也算是對本身的另外一種完美交差了。
swift

 

「青蛙公主」
個人team短小精悍,被業界高煥堂戲稱是「青蛙公主」組合。程序猿們以男性居多,又可能是注重本質和物理層,對應用層以及用戶體驗方面不是摸不着頭腦 就是興趣不大。趙大羽老師是移動平臺UI、UE專家,專一於移動設計領域。是目前國內能講用戶體驗課程的僅有幾個金牌講師之一。趙老師講課深刻淺出、往往講到難點和有深度的課題時總會抖幾個包袱出來,當即將極其抽象的事物完徹底全的剖析出來,讓學員本身思考、琢磨,而後頓悟,那些四萬多移動用戶體驗設計和移動端敏捷設計的「羽絲」們深有體會。正是他用這樣的方式和深度感化着一個個程序猿和設計獅們,讓他們從程序的世界裏擡起頭來,爲用戶的感覺和體驗思考。
因而乎,在「公主」的點化之下,我就成了「王子」,若是你是個人學員,不論是聽過我線上視頻仍是線下課程,你都會懂個人講課風格,對於不論是Android、iOS仍是Cocos2d-x相關的課程,我都會慢條斯理、深刻淺出、高深但不難懂、理論結合案例,絲絲入扣的進行剖析,講解並演練,讓學員在掌握拔高理論的基礎上,還能有實戰實操的案例和動手機會。系統學習以後,再研讀配套書籍及動手演練習題,只要你認真堅持下來,不想成爲半個專家都不行。《Swift開發指南》一書是與趙志榮老師合做下的又一力做,在此也很是感謝趙志榮老師百忙之中抽出時間精心編寫項目習題的以及對文稿的不倦審查,同時也感謝個人「公主」不厭其煩的對我書中的每個必要場景手繪插圖,最終讓書稿在技術的海洋裏獨具一格,徐徐生輝。
 
「青蛙公主」在圖書籤署會上

個人圖靈大編輯
    Swift一書交稿以後,咱們的一個小請求就是在書的封面上加上「國內第一本Swift開發教程」一行字。編輯小張給咱們的答覆是,可能沒法知足咱們的這一要求。這個消息對咱們來講很是有挫敗感,畢竟這是咱們在如此短的時間內,至關於常人三倍的時間和精力投入編寫的一本教程,同時也有爭當第一之想法。因而我就給她講了這段時間咱們是怎麼努力堅持過來的,以及咱們的心路歷程和汗水付出,但願出版社能夠給咱們一個說法。通過調查,最終他們也查明事實,咱們確實是國內第一本Swift開發教程,最終仍是決定給咱們正名。在這我也想分享給各位的一句話是:「不要怕被拒絕,也不要怕被誤會,是‘金子總會發光’,但也要努力爭取成爲‘金子’,天道總會酬勤。」
封面的故事
個人圖書封面以及文中配圖都是「公主」精雕細琢的傑做。「公主」對封面的用戶體驗要求近乎苛刻。因咱們iOS、Swift都是蘋果開發相關的系列書籍,因此都是以「蘋果」爲原型的創新圖案。在用Swift語言作計算機項目時,在用戶體驗設計的理念基礎上,由「公主」手繪計算器草圖,並以個人程序思路,逐步深刻到程序、功能、應用等層面。
微信

 

書中的一張手繪草圖
Swift速成,你如何作到?
爲何學?
做爲學習者,你要清楚本身的定位。即你自己就是挨踢民工、 程序猿、工程獅,仍是你想成爲這麼一類人。成爲這一類人,你就得 「學得好語言、寫的了代碼、經得起寂寞、忍得了寂寞,還能經得原由爲‘神經大條’常常被女朋友拋棄的慘痛」。若是以上幾方面,你毅然作好了準備,那就想清楚,你學習Swift的目的和長遠打算是什麼。若是你想玩轉APP,本身開發各類蘋果手機應用;若是你想在公司的新項目中,遊刃有餘,發揮本身的技術天賦和被領導讚不絕口 ;若是你想轉行,從事iOS相關開發工做;或者若是你真的很Geek,就像搞清楚Swift是個怎麼回事,那就來學吧!
怎麼學?
    學習分兩種模式,先天習得和後天學習。若是你已經超過三歲,那就不要考慮第一種辦法了,你只能找到一種合適的方式和方法,以及工具(即教材、老師、課件、資料等等)進行系統的學習。Swift這本書就有配套視頻課程和習題。爲了便於學習,剛開始的每一章節的課程時間規劃的都很是短,在學習完一章後,直接作大量的習題和測試進行鞏固和練習,讓學習者不至於在一個長期的學習目標之下失去學習的興趣和鬥志。
學到什麼程度?
    學習的程度和你努力堅持的程度成正比。挨踢們最能懂我這句話的意思,由於程序和技術不少時候是有標準答案的,你的功夫不到家,核心要素沒有掌握,就別怪Bug,Bug的老來找你,程序跑不通,還老是找不到問題所在,有時候想找到問題,彷佛比從新開發一遍還難。用一句話歸納,就是「你的思想有多深邃,你的程序就能跑多久」。
學習規劃圖
網絡

 

Swift修訂,速度中!
《Swift開發指南》是在蘋果公司宣佈Swift語言以後當即投入編寫的,全書編寫貫穿Xcode6 beta1版到beta4版的更新,最終成書是以beta4版落地。因beta版本到最終版本以前還有一些變化,因此在final版本出來以前,咱們會在案例和習題中爲你們及時更新,待Swift語言的final版出來以後,咱們也會及時對本書進行修訂,並更新到社區、網站中,並一直保持同步更新和完善。
關於《Swift開發指南》學習相關地址:
購書地址:
京東:http://item.jd.com/11516346.html
噹噹:http://product.dangdang.com/23535049.html
互動出版社:http://product.china-pub.com/3804000
視頻課程地址:
智捷iOS課堂教程地址:
蘋果Swift編程語言開發指南(上):
http://v.51work6.com/viewCourseDetail.do?courseId=799262
蘋果Swift編程語言開發指南(下):
http://v.51work6.com/viewCourseDetail.do?courseId=799438
51CTO學院視頻教程地址:
蘋果Swift語言視頻教程閃電入門:http://edu.51cto.com/course/course_id-1395.html
Swift項目開發實戰-基於分層架構的多版本iPhone計算器:
http://edu.51cto.com/course/course_id-1950.html
本書網址:http://www.51work6.com/swift.php
歡迎關注智捷iOS課堂微信公共平臺
 架構

相關文章
相關標籤/搜索