10步成為專業iOS開發者――0起點
想在移動開發大餐中分一杯羹,體驗最火最炫的技術?小伙子,很有眼光嘛
毫無疑問,移動開發在目前和未來幾年內都會盛極一時。無數開發職位虛位以待。各大公司都在尋找各種層次的程序員——新手級、入門級、中級、老手、專家。 本文是寫給新手們的——我會幫你們找到第一份iOS開發工作。
“我干嘛聽你的?”
你可能會這么說。是個問題——如果是菜鳥亂給建議,那倒是不聽最好。
我也不是什么大神,甚至也不算是特別有經驗的iOS開發者——但我足夠了解市場,因此可以對你有些幫助。
最初我是一個獨立開發者,擁有幾個收入不高(但也足夠讓我實現溫飽而專心做開發)的應用。之后,我作為初級iOS開發者加入了一家公司,終于能全心全意做應用、甭擔心明天吃啥這種問題了。如果我愿意,我完全可以找個公司打工衣食無憂(但可能這并不適合我——我的身體里流著創業的血液)。
現在,少說多做——如何才能成為一名iOS開發者呢?
1.買一個Mac(如果沒iPhone的話,還得賣個腎)。
iOS開發需要Mac。
好吧,其實也能退而求其次(比如hackintosh,或Mac In Cloud),但聽我苦口婆心一言——對于iOS開發者來說,Mac會是你的主要武器。一般情況下,你無需放血去買最新、最快、最貴的設備,但好歹得有個叫Mac的東西。當然,如果你是小土豪,想買個好一點的入門設備,那不妨考慮一下Mac Mini——它可能是性價比最高的一款。如果你和我一樣追求便攜性,那就買Air——特別是它的大屏版。我們也不是非得買新品不可,從eBay上搞個二手貨也是棒棒的。
2.安裝Xcode。
現在,當你有了閃閃發亮的全新(好的二手貨也跟新的差不多)Mac之后,下一步就是安裝[Xcode]了,它可是對iOS開發者而言最重要的軟件。Xcode是開發iOS應用的IDE(集成開發環境)。它是免費的,你可以直接從Mac App Store下載?,F在就去下,別磨嘰!
你會在Xcode中寫代碼、編輯、在storyboard中“畫”出應用、進行單元測試,等等。你也需要用Xcode來上傳應用到App Store。你得盡可能地熟悉它,因為它是每個iOS開發者最重要的軟件。
3.學習編程基礎(可能是最難的一點)。
現在我們可能到最難的一步了——你需要直接開始編程。如果你有一定的編程基礎,那就可以在Objective-C(難一些)和Swift(簡單一些)當中挑一個,大概也沒那么糾結——它們基本上是標準的面向對象編程語言。但是如果你一行代碼都沒寫過,那也別慌——這有兩個純新手的福利資源:
Ry’s Objective-C tutorial?——適合“戀舊”的Objective-C愛好者。你不用把Obejective-C學得多精(Swift才是未來大勢或者已經是當下大勢了>),但最好能了解其基礎知識,并可以讀懂用它寫出來的代碼。
Swift language guide,由蘋果官方提供——這是最好的Swift參考和學習資料。蘋果出品,glswmu.com,必屬精品。
當然,你不必深入理解所有東西——等你更有經驗了再談這些。但是你必須好好理解變量、指針、類、數據類型和循環這些概念。這樣,你以后的學習才能水到渠成。
4.跟著教程,依樣畫葫蘆
從這一步開始,你終于要做點有用的東西了??纯催@些網站:
AppCoda——對初學者而言可能是最好的起點。你可以找到大量不同的教程,它們都有非常詳細的說明。一定要都看下來!
Ray Wenderlich——另一個有用的網站,它擁有海量的iOS開發教程數據庫。一步一步從中學習吧。
但不要局限在這些網站和教程上!繼續前進,開發一個計算器應用。然后是天氣應用。再有就是匯率換算應用。音樂應用。明白了嗎?只要能找到相關教程,就把它們都做出來。
5.著手開發自己的應用
OK,我們越來越進入狀態了?,F在,你要開始開發自己的應用,它將成為你日后面試的法寶。
別害怕!又不是讓你開發Facebook。咱得從初級職位開始,沒錯吧?在初級職位上,你可以從同事身上大量學習知識。好高騖遠沒用,你不可能一下子成為有五年經驗的專家。
因此,你應該保持內心平靜,思考一下目前自己最擅長的iOS開發領域是什么。