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