從零開始學 iOS 開發的15條建議

事情困難是事實,再困難的事還是要每天努力去做是更大的事實。

因為我是一路自學過來的,并且公認沒什么天賦的前提下,進步得不算太慢,所以有很多打算從零開始的朋友會問我,該怎么學iOS開發。跟粉絲群的朋友交流了一下,決定把之前的《18條建議》修改一下,這里統一回答一次。

分三部分:

第一部分:態度和電腦

1、不要關注別人的學習經歷,不要關注別人加薪經歷。

因為人各不同,別人的經歷極有可能并不適合你。而因為每一天的市場狀況都不一樣,企業的用人需求每天都在變,別人的加薪經歷再傳奇或慘淡,你都無法復制。別人的故事再精彩,也只能當電視劇來看而已。

有人可能1個月就可以負責APP開發,有人可能學2年都做不了事。有人可能1年就拿30K,有人可能3年經驗都拿不了10K。

所以,下面,我只能告訴你,我認為你該學什么,卻永遠都無法告訴你,你能不能學會,你什么時候能學會。

2、買預算內最貴的蘋果電腦,最好是筆記本電腦。不要自己折騰配件,對一般人來說,實在是太費時間,根本不劃算。

3、配件升級順序:內存(8G起步) -> 存儲(SSD 256G起步) -> CPU -> 顯卡

4、買不了Mac,就自己黑一個(過程中有任何問題,自己搜索解決,粉絲群不討論任何盜版、越獄、逆向、破解、培訓問題):

http://wang9262.github.io/blog/2014/06/06/install-mac-os-x-10-dot-10-by-vmare/

第二部分:直面代碼

5、如果你能寫APP,現在就動手寫自己的APP。參與書籍:周楷雯Kevin的《Producter》http://producter.io

6、如果你還寫不了,可以讀(抄)些優秀源碼:

完整APP項目源碼:

  • Objective-C https://github.com/singro/v2ex

  • Swift https://github.com/YANGReal/JokeClient-Swift

源碼網站:

  • https://github.com/search?o=desc&q=iOS&s=stars&type=Repositories&utf8=?

  • http://code4app.com

  • http://www.oschina.net/code/list?lang=Objective_C&catalog=&show=time

第三部分:瘋狂學習

7、如果你讀源碼費勁,可以讀些書:

iOS

  • http://item.jd.com/11620753.html

進階

  • http://item.jd.com/11543678.html

  • http://item.jd.com/11258970.html

Objective-C

  • http://item.jd.com/11611045.html

Swift

  • https://github.com/numbbbbb/the-swift-programming-language-in-chinese

  • http://item.jd.com/11685611.html

8、如果讀書費勁,可以讀些博客:

  • http://objcio.cn

  • http://nshipster.cn

  • http://www.raywenderlich.com

  • http://www.objc.io

9、如果讀博客費勁,可以讀些蘋果官方文檔:

  • http://developer.apple.com/library/ios/navigation/

10、如果讀文檔費勁,可以看些視頻:

WWDC

  • https://developer.apple.com/videos/

  • http://open.163.com/special/opencourse/ios7.html

  • http://open.163.com/special/opencourse/ios8.html

11、如果看視頻費勁,可以去開發社區逛逛:

  • https://www.v2ex.com/go/idev

  • http://www.cocoachina.com/bbs/thread.php?fid-21.html

  • http://stackoverflow.com/questions/tagged/ios

  • http://www.reddit.com/r/iOSProgramming/

12、如果逛社區費勁,就隨便搜索,搜到什么看什么

能用Google就用Google,不行就百度。不要只搜一次,閱讀了解部分信息后,增加或修改關鍵詞繼續搜。

多用專業網站的站內搜索,或者Google/百度時加”site:”。

13、如果搜索費勁,可以加Q群聊聊

  • 130283564/118623167/232099237/147043528

  • Swift:337176674/373274632

  • 逆向:251453531

實時請教是最低效的,請教之前盡量多看源碼多看書多看博客多看問答社區多搜索。

14、多參加技術沙龍,熟悉自己謀生的技術圈子。以防萬一,帶本書出門。

15、iOS學習資料匯總?https://github.com/Aufree/trip-to-iOS

?

轉載:

http://www.cocoachina.com/ios/20150826/13151.html

轉載于:https://www.cnblogs.com/wcLT/p/4759405.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374579.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

垂直居中-父元素高度確定的多行文本(方法二)

除了上一節講到的插入table標簽,可以使父元素高度確定的多行文本垂直居中之外,本節介紹另外一種實現這種效果的方法。但這種方法兼容性比較差,只是提供大家學習參考。 在 chrome、firefox 及 IE8 以上的瀏覽器下可以設置塊級元素的 display 為…

13. 羅馬數字轉整數

羅馬數字轉整數 class Solution {public int romanToInt(String s) {Map<Character,Integer> map new HashMap<Character,Integer>(){{put(I,1);put(V,5);put(X,10);put(L,50);put(C,100);put(D,500);put(M,1000);}};int res 0;for(int i 0;i<s.length();i)…

互聯網金融P2P主業務場景自動化測試

互聯網金融P2P行業&#xff0c;近三年來發展迅速&#xff0c;如火如荼。據不完全統計&#xff0c;全國有3000的企業。“互聯網”企業&#xff0c;幾乎每天都會碰到一些奇奇怪怪的bug&#xff0c;作為在互聯網企業工作的測試人員&#xff0c;風險和壓力都巨大。那么我們如何降低…

OSGi將Maven與Equinox結合使用

很長時間以來&#xff0c;我一直在努力理解OSGi的真正含義。 它已經存在很長時間了&#xff0c;但是沒有多少人意識到這一點。 人們已經大肆宣傳它是一種非常復雜的技術。 這是我為所有Java開發人員簡化的嘗試。 簡而言之&#xff0c; OSGi是一組規范&#xff0c;這些規范允許對…

note05-計算機網絡

5.網絡安全 被動攻擊(UDP報文被截獲 被 進行流量分析) 主動攻擊 1.篡改(更改報文流 偽報文) 2.惡意程序(病毒、木馬、蠕蟲、炸彈) 3.拒絕服務Dos 密碼體制 1.對稱密鑰密碼體制(DES IDEA) 即加密和解密的密鑰K相同 2.公鑰密碼體制(RSA) A加密使用PKB公鑰 B解密使用對應的私鑰SK…

825. 適齡的朋友

適齡的朋友 在社交媒體網站上有 n 個用戶。給你一個整數數組 ages &#xff0c;其中 ages[i] 是第 i 個用戶的年齡。 如果下述任意一個條件為真&#xff0c;那么用戶 x 將不會向用戶 y&#xff08;x ! y&#xff09;發送好友請求&#xff1a; age[y] < 0.5 * age[x] 7 ag…

struts2設置文件上傳大小

利用struts2想要設置或者限制上傳文件的大小,可以在struts.xml配置文件里面進行如下配置: <constant name"struts.multipart.maxSize" value"10000000" /> 上面這句話的意思是設置文件上傳大小&#xff0c;最大不超過9.8M。計算方式如下&#xff1a;…

Java命名約定

我想寫這篇簡短的文章來幫助某些難以記住Java API類和方法名稱的人。 如您所知&#xff0c;Java是區分大小寫的語言&#xff0c;要構建Java程序&#xff0c;您需要使用許多內置API類和方法。 而且&#xff0c;初學者發現很難準確地記住方法名稱和類名稱而不改變大小寫。 但是實…

smarty引擎之練習

關于smarty最直觀的感受就是分離了頁面中html和php的代碼&#xff0c;頁面不再混亂&#xff0c;很清晰了…… smarty->assign();//注冊 smarty->display();//加載模板 除了老師給的表&#xff0c;kemu,nandu,type都建了表格&#xff0c;便于使用 main.php <?phpinclu…

Heron 論文翻譯及理解

Heron 論文翻譯及理解 背景介紹&#xff1a; Heron是號稱Twitter流數據處理的新一代實現&#xff0c;是StormV2。我們首先回顧一下Storm系統的問題 worker日志混亂&#xff0c;如果一個bolt日志過大&#xff0c;會沖掉其他bolt的日志worker之間因為沒有資源隔離&#xff0c;因此…

1688比賽中的配對次數

給你一個整數 n &#xff0c;表示比賽中的隊伍數。比賽遵循一種獨特的賽制&#xff1a; 如果當前隊伍數是 偶數 &#xff0c;那么每支隊伍都會與另一支隊伍配對。總共進行 n / 2 場比賽&#xff0c;且產生 n / 2 支隊伍進入下一輪。 如果當前隊伍數為 奇數 &#xff0c;那么將…

Hadoop:簡單介紹

什么是Hadoop&#xff1a; Hadoop是一種用Java編寫的框架&#xff0c;用于在大型商品硬件集群上運行應用程序&#xff0c;并具有類似于Google File System和MapReduce的功能 。 HDFS是高度容錯的分布式文件系統&#xff0c;與Hadoop一樣&#xff0c;旨在部署在低成本硬件上。 它…

PHP中__get()和__set()的用法實例詳

剛剛看到一個對我有用的文章&#xff0c;我就把它摘抄下來了。 php面向對象_get(),_set()的用法 一般來說&#xff0c;總是把類的屬性定義為private&#xff0c;這更符合現實的邏輯。但是&#xff0c;對屬性的讀取和賦值操作是非常頻繁的&#xff0c;因此在PHP5中&#xff0…

Javascript 異步編程的4種方法

你可能知道&#xff0c;Javascript語言的執行環境是"單線程"&#xff08;single thread&#xff09;。 所謂"單線程"&#xff0c;就是指一次只能完成一件任務。如果有多個任務&#xff0c;就必須排隊&#xff0c;前面一個任務完成&#xff0c;再執行后面一…

力扣奇偶鏈表

給定單鏈表的頭節點 head &#xff0c;將所有索引為奇數的節點和索引為偶數的節點分別組合在一起&#xff0c;然后返回重新排序的列表。 第一個節點的索引被認為是 奇數 &#xff0c; 第二個節點的索引為 偶數 &#xff0c;以此類推。 請注意&#xff0c;偶數組和奇數組內部的…

JAVA入門之方法

所謂方法&#xff0c;就是用來解決一類問題的代碼的有序組合&#xff0c;是一個功能模塊。 一般情況下&#xff0c;定義一個方法的語法是&#xff1a; 其中&#xff1a; 1、 訪問修飾符&#xff1a;方法允許被訪問的權限范圍&#xff0c; 可以是 public、protected、private 甚…

使用Netbeans開發App Engine Java

如果您剛開始進行App引擎開發&#xff0c;那么您可能會感覺Eclipse是首選的IDE。 而且&#xff0c;Google還單獨提供了它的Eclipse IDE 官方插件 。 但是不使用Eclipse的人呢&#xff1f; 當然&#xff0c;您始終可以進行命令行開發&#xff0c;但是現在這些人是誰&#xff01;…

JAVA基本類庫介紹

我們曾經講過&#xff0c;Java已經為編程者編制了許多類&#xff0c;這些類已經經過測試&#xff0c;基本上不存在錯誤&#xff0c;這些類都是我們編程的基礎。如果不利用這些已存在的類&#xff0c;我們的 編程工作將變得異常復雜&#xff0c;所以我們應盡可能多的掌握Java基本…

力扣回文鏈表

給你一個單鏈表的頭節點 head &#xff0c;請你判斷該鏈表是否為回文鏈表。如果是&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 class Solution {public boolean isPalindrome(ListNode head) {List<Integer> res new ArrayList<Integer>()…

JAVA運算符和優先級

1、算術運算符&#xff1a; 和 -- 既可以出現在操作數的左邊&#xff0c;也可以出現在右邊&#xff0c;但結果是不同&#xff0c;如&#xff1a; ①int a5&#xff1b;int ba&#xff1b; #先把a賦給b&#xff0c;a再自增 ②int a5&#xff1b;int ba&#xff1b;   #a先…