[收起]
文章目錄
- 2、學習官方的一些技術指南。
- 6、編寫提交自己的開源項目
iOS論壇裡有朋友要求回答帖子,帖子的標題是: 想學IOS開發高階一點的東西,從何開始,然後我吧啦吧啦回答寫了很多。既然敲了那麼多字,我就把我寫的回復也貼到博客裡來分享,希望能對大家有幫助。歡迎大家也到帖子裡討論和分享,地址:http://bbs.csdn.net/topics/390920759
下面是我回復的內容:
結合自己情況聊下iOS學習建議,這裡不講大道理,說說具體怎麼做。歡迎大家拍磚
1、第一點要求 ,能比較順暢的閱讀官方的文檔。
如果你連官方的文檔讀起來都非常困難,那你還談什麼提高和進階,咱們學習iOS的所有權威的資料都來自apple開發者網站,靠逛論壇看看帖子不是出路。 如果這點沒達到,那就從閱讀官方文檔開始吧,找一篇你比較熟悉的技術的官方文檔,比如:View Programming Guide for iOS 自己閱讀,翻譯,裡面不懂的單詞,記下來,多學幾遍,這些你不懂的單詞,在以後你看其他時文檔裡還會出現無數次的。堅持幾個月後,你會發現,英文的文檔,看起來比中文的順眼了。為什麼要找自己熟悉的技術看,因為那樣的話,你更容易理解和增加信心。
英語學習是個長期的過程,推薦一篇好文,具體教你如何學習和提高英語:老碼農教你學英語 http://blog.jobbole.com/45296/ ?
2、學習官方的一些技術指南。
Apple dev裡有各種文檔,建議從一些指南開始, 這樣能比較系統的學習某個模塊的知識。
比如你要系統的學習下AutoLayout ,那你就看看Auto Layout Guide
這裡各種技術模塊指南首頁:
https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Guides?
3、WWDC視頻資料
文本文檔的技術文檔看膩了?別怕,Apple是個人性化的公司,他們每年舉辦的WWDC,Apple的技術專家會針對新技術和部分技術主題進行課堂講解。
都有視頻可供學習:https://developer.apple.com/devcenter/ios/index.action 這裡可以找到。
視頻的主題太多,你只需挑你想了解的主題學習即可。官方提供的視頻都是沒有字幕的,那怎麼辦?
給大家一個非常好的網站 ,它把最近幾年WWDC的各個課堂演講都整理成文字版了:http://asciiwwdc.com/ ,放心,文字版肯定也是英文的。
4、關注和收藏一些適合你胃口的iOS開發個人博客,並且開始寫自己技術博客。
為什麼說是合適自己胃口啊?現實中畢竟學霸還是少數,學渣是多數。
你關注的博客太高層建瓴,超出了自己的理解和能力范圍,只會讓自己覺得自卑。總感覺自己寫的東西拿不出手。
上學的時候學霸的學習方法你學不來,到了工作了,學霸的博客,你只能仰望。
合適自己胃口就是,文章看起來能理解,並能轉化成自己的東西。
臨淵羨魚,不如退而織網。現在就開始寫博客吧。
這裡推薦兩篇文章,和大家共勉
作為技術人員為什麼要寫博客 http://blog.jobbole.com/48962/?
即便沒有讀者,你也要寫博客 ?http://blog.jobbole.com/38258/?
5、閱讀優秀的iOS開源項目源碼
有時候是不是覺得自己寫的代碼很爛,但是又不知道怎麼改進。我覺得閱讀優秀的開源項目是個不錯的選擇。
iOS優秀的開源項目數不勝數。找一個自己比較熟悉常用的開源項目,自己分析,寫寫博客分享。
思考下開源項目裡用到了哪些設計模式,用到了哪些API技術,如何運用到自己的實際項目中去。
6、編寫提交自己的開源項目
現在技術招聘開始關注你在Github上有幾個開源項目,有多少star和Fork。這些比簡歷含金量高。
Github上的項目比簡歷真實。你在Github上的項目提交代碼的記錄,質量,都能看得到。
那麼自己寫開源項目的好處就不言而喻了。技能提高自己,有能給自己將來跳槽增加砝碼。
說了這麼多,說下我自己的情況吧。上面的前4條,我已經在實踐並且比較靈活運用了。5、6條正在實踐,還沒有成品。
不過這也是我的學習的方向,寫出來和大家共勉。