作為一名混跡iOS開發圈近4年的碼農,資歷不深不淺,看到這個問題還是忍不住想回答一下。
如果你打算學習iOS開發,那么在開始學之前,你要做好以下4個方面的準備。
——————————————————————
1 、信念。
很大程度上,學iOS就是一個信念的事情。iOS開發本身不難學,不需要你有很高的智力,只需要你能夠堅持下去。只要你心中有信念,堅持下去就會有收獲。不管你是學哪一種編程語言,不用懷疑你能不能學會,只要你肯下工夫,堅持下去就一定會成,學不會只有一個原因,你沒有付出足夠的努力。
2、英語。
幾乎所有重要語言,重要開發工具,開源項目都是在英文網站上以英文的形式展示。如果你連官方的文檔讀起來都非常困難,那還談什么提高和進階,咱們學習iOS的所有權威的資料都來自apple開發者網站,靠逛論壇看帖子不是出路。如果這點沒達到,那就從閱讀官方文檔開始吧,找一篇你比較熟悉的技術的官方文檔,比如:View Programming Guide for iOS自己閱讀,翻譯。里面不懂的單詞,記下來,多學幾遍,這些你不懂的單詞,在以后你看其他時文檔里還會出現無數次的。堅持幾個月后,你會發現,英文的文檔,看起來比中文的順眼了。
3、對計算機有一定的了解。
知道一些軟件開發的基礎知識,接觸過C語言、.NET、PHP等對學iOS開發也會有一定的幫助,因為很多語言是相通的。題主學過C語言,并且也通過了計算機二級,從這點上看,學習iOS開發是有天然優勢的。因為想學習iOS開發,Objc是必須要學的。學過C語言再學Objc會簡單很多。
4、一臺mac。
學iOS開發需要有一個蘋果系統的電腦,最好有蘋果原配電腦,有錢就買個mac pro,八九千不算很貴,錢少就買個四五千的mac mini,如果實在沒錢又想著自學的話,那么就只能收緊褲腰帶,厚顏買個山寨黑蘋果主機了。(組裝機一般2000 -2500可以搞定,配置大概4G 500G 硬盤內存 I3 2012 H61主板系列 顯卡GF430 以上的都可以了。 如果你的主機本身都是這樣的配置 那么恭喜你買個20元的mac lion 系統馬上就搞定了。上面的配置裝獅子系統沒有問題。開發足夠用了。)
——————————————————————
以上講的四點都是學習iOS開發的基礎前提。缺一不可,如果這四點你都符合,就可以繼續往下看,下面就進入iOS開發的學習階段了。
一、首先你需要學習Objc語言。
學習Objc的話,看視頻教程再結合看參考書足夠了。
1、參考書推薦兩本。
一本是 Scott Knaster出的《Objective-C基礎教程
視頻教程的話,只推薦我贏職場出的iOS移動開發課程。
教程鏈接如下:
講的細致是這門課程最大的特點。因此,這款教程尤其適合那些零基礎學習iOS的學員。我贏職場知名度不夠,但是做的課程不錯,可惜沒人聽說過這個品牌。這款教程是從Objc一直講到iOS高編。所以跟著這款教程走,iOS開發基本也可以學的差不多。
——————————————————————
二、其次,你要學習API,了解iOS UI控件
Objc階段的學習只是帶你入門,如果你想進階,API和UI控件是必須需要學的。一門語言可能會有成千上百的API和UI控件。你不需要把他們全都記住,只需要記住一些常用的即可。
例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相關的增刪查改方法;JSON數組轉換方法;文件操作方法等。
UI控件的話,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉這些控件的屬性和相關的操作方法。
記憶這些東西,只靠死記硬背是不行的。多去寫代碼,多去實踐,這樣才能逐漸掌握。
學完這個階段,基本上就可以做出來一個簡單的APP了。由于沒有進一步學習高深的東西,咱們暫且不說流暢性和內存。
UI控件部分的知識點如圖:
學習iOS開發分為Objc和swift兩個路線,以上介紹的是最經典的Objc路線。如果你想靠學習iOS開發找到一份工作,就要選擇從Objc開始學起。因為絕大多數公司都是以Objc為開發語言的。
然而swift作為一門現代語言,集合了很多編程語言的優點,并且比Objc也更加簡單易學,近幾年swift語言的發展勢頭十分不錯,大有取代Objc而代之的跡象。所以在這里建議題主把兩個語言都學習一下。并且Swift語言是在Objc的基礎上發明的,學完Objc,再學習swift也會更加容易。
關于swift路線的學習,可以看看我贏職場的iOS開發教程,有大篇幅的章節去介紹swift語言,并且講得細致入微,十分適合新手學習。
教程鏈接:ios實戰開發教程
最后:
自己多問下為什么學習ios開發?? ? ? 第一個因為身邊朋友,學完ios開發以后出來就業的時候,工資待遇很高,普遍都有二萬以上,然后自己有懂編程所以選擇學習ios。更加希望未來自己的工資很高。? ? 第二個自己啥都不會,然后覺得ios還不錯,自己喜歡這樣的開發,所以選擇學習ios開發? ? 第三個老師,朋友,同學的推薦,覺得這個未來的就業比較好,所以學習ios,結果自學了幾天發現自己不知道從哪里入手,所以來知乎看看? ? 學習完ios開發前景會咋樣?? ? 據教育部數據顯示,2015年的大學畢業生約有749萬左右,預計2016年也將在770萬以上,連續幾年以來,大學生的就業形勢的確不容樂觀。但是,畢業生對工作的要求以及對薪資的期望卻并沒有因此降低,根據人人網2015大學生畢業季調查數據顯示,仍有高達41.1%的畢業生月薪期望是8000元-10000元。不僅大學畢業生人數眾多,社會中也還有很多的待業求職者,另有一些優秀人才在尋求轉型等等,大家對薪資的期望都不低,對職位的選擇也都非常謹慎。那么,面對嚴峻的就業形勢,求職者們的突破口在哪里?而他們所期望的高薪就業之路又在哪里呢?? 近幾年,軟件開發行業一直處于快速的發展和演變過程當中,據統計,我國現有手機網民規模已達5.57億。依據Apple手機的所在市場份額,以及iOS在其他相關領域的可能性應用,iOS開發人才也一直處于十分搶手的狀態。目前iOS不僅運用于的蘋果公司的現有產品(iPhone、iPod Touch、iPad、apple watch、車載iOS),如今傳統行業,智能家居、游戲行業及汽車行業等,都將基于iOS系統開發進行轉型,并逐漸走進人們的生活。特別是2012年到2015年的數據表明,中國移動開發人才缺口已高達百萬,目前企業高薪都難以找到足夠的iOS軟件開發人才,可以預計在未來的幾年內,iOS開發人才市場仍舊會呈現供不應求的趨勢。并且隨著技術的不斷創新改良和進步,對專業人才的需求也勢必會增加。? 在這個互聯網時代,幾乎每一家公司都擁有自己的APP, 每一家互聯網公司都需要自己的iOS開發人員,根據http://indeed.com抓取的職位統計可見,iOS 相關職位是位于需求增長最快的前三名,而Android開發則位列第四。iOS開發行業不僅人才需求量大,薪資高,它的行業發展以及職位發展也是極具潛力的。另根據互聯網人才拍賣網(100 offer)的統計數據顯示,在真實的市場環境中,iOS開發工程師的就業形勢是非常可觀的,它與Android開發、前端開發并列為面試邀請數最多的TOP3開發職位。(數據樣本包括北京、上海、深圳、杭州、廣州五個城市的iOS開發候選人)由此可見,優秀的iOS開發者始終是市場需求的對象,也永遠是企業尋求的精英人才,所以,無論是大學畢業生還是立志在iOS行業取得發展的社會求職人員,想要在這個行業中收獲成績和發展,就要修煉好自身的技術,過硬的技術和相關的實際工作經驗是求職時最好的敲門磚,也是長遠發展的必要條件。當然,在求職時,我們也曾遇到過多人爭搶一個崗位的問題,尤其是像iOS這樣薪資等方面都極具競爭力的職位。實際上,仔細分析,我們可以了解到,這樣的崗位大多是某個在福利待遇等各方面,都非常有競爭力的大公司職位。其實,這在任何一個行業中都并不罕見,優尖端的職位勢必是受眾人追捧并瘋搶的。面對這個現狀,作為求職者也應當冷靜的分析一下自身的優勢和劣勢,再去做出選擇。不要只是一味的追求公司規模等這些外在條件,把眼光放長遠,一個職位能否鍛煉自己的能力,自己是否能勝任工作以及這個工作是否適合自身的長遠發展,才是求職者目前應該考慮的問題。面對如今軟件開發行業的人才需求大潮,求職者應好好根據自身的優勢,抓住機會,磨礪自己,并在行業中不斷成長和進步,最終成為行業內不可或缺的精英人才。自己如何確定ios學習目標?? 主要是確定自己的學習方法和學習路徑,不能隨便亂學,制定時間的規劃,不要一輩子還沒有把ios學完,一年自己學到什么程度,半年的學習計劃,三個月學習計劃,我們軟件的學習,最重要的是實戰軟件的開發,所以建議在剛剛開始學習的時候,多找一些項目來研究,很多學校都有免費的課程,一般都會有提供小項目實戰的,如果你們沒有找不到,可以加我建立的一個交流群:626-433-463 這樣你就可以找到組織,在群里大家都會提供很多小項目幫助大家成長的,你不來我們沒有損失,損失的是你,我在群里等你。選擇自己學習ios方法?? ? 我們一般選擇的自學或者參加實體培訓班,或者網絡培訓班,其實已經是一個忠實的互聯網網名,現在非常認可互聯網在線教育,因為經過這么多年的發展,我覺得在線教育已經是屬于成熟的階段,所以還是值得我們接受的,特別是我們做it的人,如果沒有辦法接受新的事物,很容易做不下去,學的技術就變的落后? 自學的話其實個人不太推薦,因為有太多的麻煩和自己的知識不全面。如果資金支持的話我建議大家還是選擇在線教育。記得要選一些好的培訓學校,如果你不會可以來我們的群里。學習ios開發有那些誤區?? 初學ios開發必須懂得的誤區:第一:不讀iOS開發文檔。iOS開發者社區、網站可以很好的幫助你。很多的文檔也可以下載。這些文檔不僅僅是你開發的參考資料,它包括許多指南、教程、視頻、培訓以及其他有用的資料來創建iOS應用程序。iOS訓練,通過一些有用的教程示例,指導你解決特定問題或實現特定的功能,由此可見讀iOS開發文檔的重要性。? ? 第二:不熟悉iOS開發工具。不熟悉開發工具是很麻煩的,而且它有一整套工具來幫助你構建應用程序。其中一些工具可以幫助你的應用程序設計圖形和布局,其他命令行工具,它們提供簡單、可編寫腳本訪問模擬器和硬件設備的功能。還有一些可以幫助你進行性能的調優和剖析。? ? ? 第三:不從iOS開發社區尋求幫助。iOS開發社區很多知識。當你有問題時,可以去里面提問、學習,它就像是一個老師。其他有用的資源包括以及網站教程,比如你會發現在iOS軟件開發。如果不積極從iOS開發社區尋求幫助就等于斷了一個獲取知識的來源。? ? ? 第四:由于C語言開發而變得懶惰。C是一個高級編程語言,但是,這并不意味著你可以是一個懶惰的程序員。標準的編程準則仍然適用。大多數iOS設備與傳統計算機相比,處理能力和本地存儲容量都有限,所以效率不高或不正確的編程實踐會對的整體性能和用戶體驗有著更大的影響。? ? ? 第五:認為開發移動項目是小成本投入。小屏幕=小項目。許多新手開發人員是一個錯誤的想法,認為所有移動開發項目可以由一個大學生在周末完成然而,事實是,大多數成功的項目都需要像傳統軟件的功能規范、進度表、bug追蹤、專職的工程師、專業的設計師、測試人員和發布維護計劃。? ? 這些就是初學ios開發必須懂得的幾個誤區,如果能夠避免掉這些誤區,那么就能夠更好地學習ios開發,希望能夠幫助到大家學習ios開發。當然,這幾個誤區并不是僅有的誤區,要是大家想要找一個好的網站進行學習的話,我推薦一品威客網,因為這個網站有相當多的這方面的專業人才,應該可以幫助到大家學習到更多。怎么樣才能學習ios?學習ios需要一個良好的氛圍和一個好的朋友帶著你學習,我們建立的這個群626-433-463的目標就是大家相互幫助,相互解答,多一個人多一個學習方法,在群里大家不懂的都可以在群里問,所以現在很多已經都是月收入在2萬以上。平時有什么新的技術,我們的那些大神都會出來一起研究,所以氛圍很好。