從一個iOS毛頭小子到如今的高級工程師, 我總結了一些經驗,先跟你們分享一下一些好的資料

1.1. 首先推薦幾本教材:html

http://www.bignerdranch.com/we-write/objective-c-programming.htmlios

http://www.bignerdranch.com/we-write/ios-programming.htmlgit

(這兩本書都有中文版的)github

無論學什麼編程語言都應該多實踐,看一小時書寫一小時代碼,不懂的查書看。面試

剛學iOS時我看了好幾本書,以爲這兩本寫的很好,很系統,有點相見恨晚的趕腳。objective-c

這兩本應該以 iOS 那本爲主,OC 那本做爲參考,編程

初學時不必看完這兩本才作app,若是看了一半以爲能夠就開始寫本身想寫的app, 邊作邊學,事半功倍。安全

若是你以爲以上兩本都掌握了,能夠看本刺激的書來昇華一下:網絡

http://www.bignerdranch.com/we-write/advanced-mac-osx-programming.html多線程

這本書有不少有用的代碼,內容涵蓋多線程,網絡通信,安全,Block 等,想要稱爲高級開發人員,這本書必定要看看。

1.2 蘋果的 Programming Guide 頗有用

蘋果的programming guide 寫得很好很詳細,不過我的以爲不太適合入門,若是基礎比較紮實又想提升一下必須看看 Concurrency, Block, Core Data (尤爲是core data 在多線程中的實現),Core Animation (想要作出好看的app, 必定要有炫酷的動畫效果,小牛哥的一個開源app裏面也有不少 2D/3D動畫實例: https://github.com/frodoman/crazy-cup-2014 )programming guide, Google 一下就能夠找到,都是免費下載的。

1.3. 有空必定要看看喬布斯的傳記。

做爲 iOS 開發員,必定要讀懂理解蘋果的產品,爲何蘋果的產品這麼簡單易用功能又強大?爲何一個快要破產的公司後來能夠拋離微軟谷歌幾條街? iPod,iPhone,iPad 這些跨時代的產品是怎樣研發出來的? 小牛哥當時買的是有聲讀物( https://itunes.apple.com/gb/audiobook/steve-jobs-exclusive-biography/id474962097 ) , 天天擠地鐵時聽聽,兩個多星期才聽完第一遍,每次聽都收穫匪淺。在面試的時候顯擺一下里面有意思的故事,面試官立刻對你另眼相看。

更重要的是要把裏面關於UX (用戶體驗) 設計的理論應用起來。好比在蘋果設計iPod的導航菜單時,喬幫主提出: 無論用戶想聽什麼,只要點擊3次就能夠找到。(由於超過3重導航用戶容易get lost) 小牛哥今後就注意,每次只要用UINavigationCroller 就保證不超過3重菜單,Sometimes有 SB UX 想要加好幾重導航,小牛哥只能感慨的長嘆:喬老幫主抱恨終天啊。。。而後很快就會看見一個新版本的UX設計。

1.4 一些很好的視頻必須看看

什麼是跨時代的偉大產品,什麼是創造歷史,看看第一代iPhone的發佈視頻吧。這個小牛哥反覆看了幾遍,除了學到一些作presentation 的口語,還學到了一些有用的UX 原理。(忍不住要感慨一下: 喬老幫主太牛了,若是沒有iPhone, Andriod 也不會有今天繁華的局面,人類智能手機的發展將倒退好幾年。也許正由於這個,上帝纔不讓喬幫主多活。。。嗚呼哎哉!上帝何時纔會再賜一個喬幫主給人類啊!)

在這裏不能不提一下,不少人作ppt/presentation時, 喜歡把一大堆文字和表格放到一頁上,誰會看啊? 眼睛都忙不過來怎麼聽清楚說什麼啊? 咱們作ppt都應該想老喬的那樣,簡單大方,每頁幾個字或幾張圖片,這樣觀衆一看就明白說什麼,

YouTu 上還有不少優秀的關於 iOS/UX 的視頻,你們有空看看,能學到不少。

例如,這個系列的視頻不錯:

UIKonf 2014

https://www.youtube.com/watch?v=44-2vmqQBl0

1.5 最好把英語學好

這個不是特別重要,可是學好了,你就更容易脫穎而出。

其實無論哪門編程語言,最好的資料通常都是英文的,學好英文就能夠學更多更好的技術,更容易瞭解編程的思惟。

我自己英語也很差,四級都要考幾回,關鍵就是要多用,每天用,上面提到的視頻就是很好的口語教材,有空必定要多聽多說。

提升英文寫做水平的一個頗有效的方法就是多背好文章。當年爲了把文章寫好,背不少這本書裏的文章,效果不錯,你們不妨試試,

資料獲取:一、喜歡小編簡書這篇文章

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:761407670 進羣密碼'博客',無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!

相關文章
相關標籤/搜索