怎么成為一名熟練的iOS開發(fā)者
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出金鳳免費(fèi)做網(wǎng)站回饋大家。
英文原文地址:http://code.tutsplus.com/tutorials/where-to-go-next--mobile-14086
在過去的一段時(shí)間,你可能已經(jīng)了解了許多iOS的基本知識(shí)和操作。菜鳥!此時(shí)你是否會(huì)感到迷惘呢?我希望能通過這篇博文,留給你們一些建議和學(xué)習(xí)的資源,幫助你們?cè)诟斓某蔀橐幻炀毜膇OS開發(fā)者。
要注意的事情
盡管2007恍如昨日,但是移動(dòng)互聯(lián)領(lǐng)域,尤其是iOS,已經(jīng)發(fā)展到了一個(gè)令人難以置信的高度。很難想象,沒有了iPhone、iPad、iPod Touch的移動(dòng)互聯(lián)領(lǐng)域會(huì)變成什么樣。隨著iOS平臺(tái)的普及和完善,并不缺少書籍、視頻、課程和博客來引導(dǎo)你成為一名熟練的iOS開發(fā)者。
我們這一系列的資料應(yīng)該已經(jīng)讓你從一名開發(fā)者的角度對(duì)iOS平臺(tái)有了大致的了解。我的第一個(gè)忠告,堅(jiān)持不斷寫你的iOS程序,不要等到你覺得有足夠的能力創(chuàng)建一個(gè)真正的應(yīng)用的的時(shí)候再開始。只有在不斷寫小程序的過程中,遇到問題,解決問題,才能讓你更快的成長。遇到的問題越多,學(xué)到的越多。這并不意味著,每個(gè)應(yīng)用都有意義刊登在App Store里,恰恰相反。我們一開始都應(yīng)該通過設(shè)計(jì)特定的問題為目的,然后專注于寫一個(gè)解決這個(gè)問題的程序。這些小程序,相當(dāng)于一個(gè)個(gè)可重用的組件。專注于其重用性,你就不太可能寫出意大利面條式的代碼,一團(tuán)糟。這個(gè)過程既鍛煉了我們的編碼能力,也為我們以后整合項(xiàng)目提供了資源,節(jié)省了時(shí)間。
這種方法也很適用于探索嘗試你遇到的新的框架,或者開源庫。在不斷的小的項(xiàng)目建立中,我們會(huì)學(xué)習(xí)越來越多的知識(shí),越來越熟悉Xcode,熟悉開發(fā)環(huán)境。這恰恰是iOS開發(fā)的另一個(gè)關(guān)鍵要素。
我的第二個(gè)忠告,避免直接從網(wǎng)上復(fù)制粘貼代碼片段。除非你確定你不會(huì)收益于你復(fù)制的代碼。當(dāng)然,這可能會(huì)幫你暫時(shí)的解決困擾你許久的問題。你不知道的是,在這個(gè)過程中,你已經(jīng)欠下了技術(shù)債務(wù)。這并不以為著你不能使用那些優(yōu)秀的類庫,如AFNetworking和Magical Record。這也并不意味著你要理解這些類庫的每一個(gè)細(xì)節(jié)。如果你遇到了這樣的抉擇,花費(fèi)了1、2個(gè)小時(shí),自己編碼解決了,這些時(shí)間是值得的。軟件開發(fā)不僅僅是速度和成果。在個(gè)人層面上,自己編碼解決才是最好的。通過復(fù)制粘貼你不理解的代碼不能成為一名優(yōu)秀的程序員。偉大的程序員沒有捷徑可走。
Mobiletuts+
在我開始列舉資源的時(shí)候,我想先提一提。Mobiletuts+已經(jīng)存在好幾年了,已經(jīng)建立在Mobile Tuts上的接近200的從初級(jí)到高級(jí)的高品質(zhì)iOS開發(fā)教程,令人影響深刻。
到哪里尋求幫助?
Apple Developer Forums
如果你注冊(cè)了iOS開發(fā)者賬號(hào),那么你可以訪問蘋果開發(fā)者論壇。在那里,不僅開發(fā)者發(fā)言踴躍,分享著自己的東西。也有專門的開發(fā)工程師維護(hù)論壇、框架和DTS(開發(fā)技術(shù)支持),有時(shí)這會(huì)節(jié)約你一天的時(shí)間。
求助Google或者Stack Overflow
無論何時(shí)你用Google搜尋你遇到的編程相關(guān)的問題,可能的話,都會(huì)顯示結(jié)果在Stack Overflow。公正的說,Stack Overflow是革命性的軟件開發(fā)和開發(fā)者社區(qū)。Stack Overflow難能可貴的一個(gè)地方是,他會(huì)把這個(gè)問題共享給別的社區(qū),讓更多的人受益。無論你是用什么語言或者平臺(tái)開發(fā),Stack Overflow都會(huì)讓你受益匪淺。
GitHub
過去的的幾年里,開源編碼已經(jīng)變得非常流行,GitHub肯定是這背后的助力之一。即然你是一名菜鳥iOS開發(fā)者,你可能不會(huì)促進(jìn)iOS的開源項(xiàng)目。然而,沒有什么可以阻止你探索一些開源項(xiàng)目和瀏覽一些源代碼,看看別人是怎么做的。如果你能夠通過探索學(xué)習(xí)其他人的代碼編寫加快你的學(xué)習(xí),那么選擇一個(gè)維護(hù)良好且積極開發(fā)的項(xiàng)目就是關(guān)鍵。
書籍
C程序設(shè)計(jì)
Object - C
視頻
WWDC
蘋果的全球開發(fā)者大會(huì)(WWDC)是蘋果開發(fā)者的盛會(huì)。在WWDC上的每一個(gè)演示文稿都會(huì)被記錄下來,不久后會(huì)開放給注冊(cè)了IOS或者M(jìn)ac的開發(fā)者們。視頻的收集可以追溯到2010年,所以你有大量的資源可以觀看。
iTunes U
通過蘋果的iTunesU也可以獲得大量視頻。在過去幾年不少大學(xué)也開設(shè)了相關(guān)課程,使用的就有這上面的免費(fèi)教程。
博客
當(dāng)我告訴你有成千上百的博客專門為iOS服務(wù),你應(yīng)該不會(huì)感到吃驚。我列出了幾個(gè)我最喜歡的,還有許多等著你去發(fā)現(xiàn),分享。
(由于部分網(wǎng)址需要×××,在此只列出可以直接訪問的)
1.http://www.raywenderlich.com
2.http://www.cocoawithlove.com
3.http://www.cimgf.com
4.http://oleb.net/blog/
5.http://nshipster.com
感悟:馬馬虎虎翻譯了一篇博文,也沒有什么干貨,更多的是為了鍛煉一下自己,培養(yǎng)自己的自學(xué)能力。如果有幸被那位朋友看到了,也請(qǐng)諒解。因?yàn)檫@篇文章是以國外的基礎(chǔ)寫的,許多資源我們用起來不是那么方便,但是我認(rèn)為這是開發(fā)這條路上想走的更遠(yuǎn),必須克服的。這也是我要寫這篇博客很大的一個(gè)原因。
很多程序員過得沒有希望是因?yàn)樗麄兊囊曇疤?,除了看技術(shù),就是看科幻,我建議他們多看看人文歷史類的書籍,這樣的書可以引導(dǎo)他們理解別人的內(nèi)心,看看小說什么的也可以很大程度上補(bǔ)充他們看問題的角度。程序員整天面對(duì)的就那么幾個(gè)人,經(jīng)理就是監(jiān)工的、客戶就是×××,每個(gè)人的角色都已經(jīng)設(shè)定好了,如果沒有更多了解,圈子就會(huì)越來越窄。應(yīng)該嘗試開闊一下視野。我也希望能通過博客這個(gè)平臺(tái)來達(dá)到這一目的。