您好,登錄后才能下訂單哦!
怎么成為一名熟練的iOS開發者
英文原文地址:http://code.tutsplus.com/tutorials/where-to-go-next--mobile-14086
在過去的一段時間,你可能已經了解了許多iOS的基本知識和操作。菜鳥!此時你是否會感到迷惘呢?我希望能通過這篇博文,留給你們一些建議和學習的資源,幫助你們在更快的成為一名熟練的iOS開發者。
要注意的事情
盡管2007恍如昨日,但是移動互聯領域,尤其是iOS,已經發展到了一個令人難以置信的高度。很難想象,沒有了iPhone、iPad、iPod Touch的移動互聯領域會變成什么樣。隨著iOS平臺的普及和完善,并不缺少書籍、視頻、課程和博客來引導你成為一名熟練的iOS開發者。
我們這一系列的資料應該已經讓你從一名開發者的角度對iOS平臺有了大致的了解。我的第一個忠告,堅持不斷寫你的iOS程序,不要等到你覺得有足夠的能力創建一個真正的應用的的時候再開始。只有在不斷寫小程序的過程中,遇到問題,解決問題,才能讓你更快的成長。遇到的問題越多,學到的越多。這并不意味著,每個應用都有意義刊登在App Store里,恰恰相反。我們一開始都應該通過設計特定的問題為目的,然后專注于寫一個解決這個問題的程序。這些小程序,相當于一個個可重用的組件。專注于其重用性,你就不太可能寫出意大利面條式的代碼,一團糟。這個過程既鍛煉了我們的編碼能力,也為我們以后整合項目提供了資源,節省了時間。
這種方法也很適用于探索嘗試你遇到的新的框架,或者開源庫。在不斷的小的項目建立中,我們會學習越來越多的知識,越來越熟悉Xcode,熟悉開發環境。這恰恰是iOS開發的另一個關鍵要素。
我的第二個忠告,避免直接從網上復制粘貼代碼片段。除非你確定你不會收益于你復制的代碼。當然,這可能會幫你暫時的解決困擾你許久的問題。你不知道的是,在這個過程中,你已經欠下了技術債務。這并不以為著你不能使用那些優秀的類庫,如AFNetworking和Magical Record。這也并不意味著你要理解這些類庫的每一個細節。如果你遇到了這樣的抉擇,花費了1、2個小時,自己編碼解決了,這些時間是值得的。軟件開發不僅僅是速度和成果。在個人層面上,自己編碼解決才是最好的。通過復制粘貼你不理解的代碼不能成為一名優秀的程序員。偉大的程序員沒有捷徑可走。
Mobiletuts+
在我開始列舉資源的時候,我想先提一提。Mobiletuts+已經存在好幾年了,已經建立在Mobile Tuts上的接近200的從初級到高級的高品質iOS開發教程,令人影響深刻。
到哪里尋求幫助?
Apple Developer Forums
如果你注冊了iOS開發者賬號,那么你可以訪問蘋果開發者論壇。在那里,不僅開發者發言踴躍,分享著自己的東西。也有專門的開發工程師維護論壇、框架和DTS(開發技術支持),有時這會節約你一天的時間。
求助Google或者Stack Overflow
無論何時你用Google搜尋你遇到的編程相關的問題,可能的話,都會顯示結果在Stack Overflow。公正的說,Stack Overflow是革命性的軟件開發和開發者社區。Stack Overflow難能可貴的一個地方是,他會把這個問題共享給別的社區,讓更多的人受益。無論你是用什么語言或者平臺開發,Stack Overflow都會讓你受益匪淺。
GitHub
過去的的幾年里,開源編碼已經變得非常流行,GitHub肯定是這背后的助力之一。即然你是一名菜鳥iOS開發者,你可能不會促進iOS的開源項目。然而,沒有什么可以阻止你探索一些開源項目和瀏覽一些源代碼,看看別人是怎么做的。如果你能夠通過探索學習其他人的代碼編寫加快你的學習,那么選擇一個維護良好且積極開發的項目就是關鍵。
書籍
C程序設計
Object - C
視頻
WWDC
蘋果的全球開發者大會(WWDC)是蘋果開發者的盛會。在WWDC上的每一個演示文稿都會被記錄下來,不久后會開放給注冊了IOS或者Mac的開發者們。視頻的收集可以追溯到2010年,所以你有大量的資源可以觀看。
iTunes U
通過蘋果的iTunesU也可以獲得大量視頻。在過去幾年不少大學也開設了相關課程,使用的就有這上面的免費教程。
博客
當我告訴你有成千上百的博客專門為iOS服務,你應該不會感到吃驚。我列出了幾個我最喜歡的,還有許多等著你去發現,分享。
(由于部分網址需要×××,在此只列出可以直接訪問的)
1.http://www.raywenderlich.com
2.http://www.cocoawithlove.com
3.http://www.cimgf.com
4.http://oleb.net/blog/
5.http://nshipster.com
感悟:馬馬虎虎翻譯了一篇博文,也沒有什么干貨,更多的是為了鍛煉一下自己,培養自己的自學能力。如果有幸被那位朋友看到了,也請諒解。因為這篇文章是以國外的基礎寫的,許多資源我們用起來不是那么方便,但是我認為這是開發這條路上想走的更遠,必須克服的。這也是我要寫這篇博客很大的一個原因。
很多程序員過得沒有希望是因為他們的視野太窄了,除了看技術,就是看科幻,我建議他們多看看人文歷史類的書籍,這樣的書可以引導他們理解別人的內心,看看小說什么的也可以很大程度上補充他們看問題的角度。程序員整天面對的就那么幾個人,經理就是監工的、客戶就是×××,每個人的角色都已經設定好了,如果沒有更多了解,圈子就會越來越窄。應該嘗試開闊一下視野。我也希望能通過博客這個平臺來達到這一目的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。