原創(chuàng)|行業(yè)資訊|編輯:黃竹雯|2016-03-29 17:29:09.000|閱讀 490 次
概述:最近,我在幫我的一些朋友開始學(xué)習(xí)iOS開發(fā),他們要求我列出一些入門iOS開發(fā)所需要了解的內(nèi)容清單。這對于一篇博客來說似乎是一個(gè)不錯(cuò)的主題。我整理出來一個(gè)清單,以此向大家介紹要成為一個(gè)入門級iOS開發(fā)者,你需要知道這些東西(以下順序不分先后)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
最近,我在幫我的一些朋友開始學(xué)習(xí)iOS開發(fā),他們要求我列出一些入門iOS開發(fā)所需要了解的內(nèi)容清單。這對于一篇博客來說似乎是一個(gè)不錯(cuò)的主題。我沒有費(fèi)過多的精力就整理出來一個(gè)清單,以此向大家介紹要成為一個(gè)入門級iOS開發(fā)者,你需要知道這些東西(以下順序不分先后)。
我認(rèn)為獲得一個(gè)計(jì)算機(jī)科學(xué)博士學(xué)位并不是上手移動(dòng)應(yīng)用開發(fā)的必要條件,它應(yīng)該被歸在“絕對有幫助”的一類,至少掌握了基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和算法能讓新手開發(fā)者防止被自己的代碼繞進(jìn)去。因此,對于初學(xué)者而言,我會推薦大家用在的方法來作為開始,這些課程很容易讓初學(xué)者跟上進(jìn)度而且看起來也十分有趣。
當(dāng)然,我沒有說你必須對這兩門語言的認(rèn)識要達(dá)到能夠?qū)懖┛突蛘呓陶n的程度,但你至少應(yīng)該能夠在不經(jīng)常查閱語法的前提下用其中至少一種語言來寫代碼。API是一個(gè)難題,尤其是在iOS中,框架每年都在更新,方法經(jīng)常被廢棄。對我來說在Safari標(biāo)簽中放入Apple Documentation以便工作中查閱是習(xí)以為常的事情。API的東西多到難以記住全部內(nèi)容。你只需要能夠在不用任何外界幫助下寫一些類、結(jié)構(gòu)體、循環(huán)、函數(shù)(類方法和實(shí)例方法),分配變量和評估表達(dá)式。
如今我們處在一個(gè)很奇特的時(shí)代,雇用只懂Objective-C的人也是能夠被接受的。Swift還很年輕,除非你被一家擁有很多項(xiàng)目流通的公司所聘用,否則你仍舊會在大部分時(shí)間使用Objective-C做開發(fā)。盡管如此,還是有很多公司愿意冒險(xiǎn)使用Swift(包括我在職的這家),而且我覺得就算你只會Swift,找到一份工作也不會太困難。我想說,關(guān)鍵是你要精于你所選擇的語言,并對另一門語言的了解至少是能夠到看得懂代碼的程度。
正如我之前說的那樣,我認(rèn)為沒有必要記住iOS所有的API,但你應(yīng)該有一個(gè)好的切入點(diǎn)。
模式很重要,它能讓開發(fā)更輕松,并讓你的代碼更整潔。確保你了解那些最基本的模式,它們在iOS框架中被廣泛使用,不了解這些你很難在開發(fā)中施展拳腳(還有很多其他的模式,但這些可以作為你初學(xué)iOS開發(fā)的起點(diǎn))。
這看起來像是顯而易見的,如果你沒有Mac電腦,去買一臺!如果你沒有iOS設(shè)備,去買一臺!如果你沒有使用過或者不熟悉一個(gè)設(shè)備卻在為它做開發(fā),這會變得相當(dāng)困難。同樣地,沒有Mac電腦來做開發(fā)也會很困難。我的第一臺Mac設(shè)備是2009款的13寸MacBook Pro配上第一代iPod Touch。從低端設(shè)備入手是非常合適的。我在這兩個(gè)設(shè)備上投入了將近1500刀,但從長期看來這個(gè)價(jià)格確實(shí)是值得的。
通常來說,UX和UI是設(shè)計(jì)師負(fù)責(zé)的內(nèi)容,但是你也應(yīng)該了解。你需要知道原型和線框圖之間的區(qū)別,并在開發(fā)過程中使用他們。
你應(yīng)該熟練掌握一些常用的開發(fā)工具
對iOS、Swift甚至一個(gè)特定的API持有自己的觀點(diǎn)是一個(gè)很好的給面試官了解你對某個(gè)開發(fā)主題理解深度的方式。這也能讓我們看到你的學(xué)習(xí)熱情。如果你在一場面試中被問到:“你是如何看待Swift的?”回答“還不錯(cuò)”并不是正確的回答,你應(yīng)該告訴他們你對所有可選選項(xiàng)的態(tài)度,你是如何使用一個(gè)新語言特性的。這里并沒有列舉出許多錯(cuò)誤的回答,最重要的是要言而有物。
行動(dòng)比言語更響亮。如果你真的很注重一場面試,就提前把你的一些簡單的app整理在一起(如果能在App Store中啟動(dòng)它們就更好了)。展示你有獨(dú)立完成一個(gè)項(xiàng)目的能力會讓你的話語更有分量。這是我極力推薦的方式。GitHub也是一個(gè)很好的平臺,但如果你要展示你的GitHub,就盡量讓你的代碼對于那些想測試一下的面試官來說能夠簡單些。
我還寫了一篇關(guān)于作品集的文章,你可以點(diǎn)擊這里:如何開始創(chuàng)建一個(gè)iOS應(yīng)用程序作品集查看。
如果你想要更多的資料來幫助你邁出第一步,可以查看我的,我在里面鏈接了我學(xué)習(xí)iOS開發(fā)的時(shí)候感覺很有用的一些博客和文章。
最后再加上的一點(diǎn)就是 JUST DO IT!當(dāng)下iOS開發(fā)者需求量很高,如果你能讓你的技能達(dá)到一個(gè)不錯(cuò)的水平,你肯定不會長期處于失業(yè)狀態(tài)。這是一份很有意義的工作,它能讓你磨練工程技能和創(chuàng)造力。
本文翻譯自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)