怎麼入門iOS之OC_UI晉級學什麼

1. OC 語法初步, 你可能學到面向對象最近本的概念, 並且可以大致的建立幾個自以爲是的類,但這僅僅是開始、 你知道爲什麼面向對象要有3大特性麼、知道他們是用到什麼設計模式的麼

2. 你可能學到了NSString, NSMutableString 字符串的基本操作方法, 你可能會花大量的時間去看那些方法。 從沒考慮過方法的實用性。 UI方法成千上萬, 大量的時間浪費到尋找上邊可能會很累的。 所以, 學會現用現看

3. 你可能學到了NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSSet, NSMutableSet, 但是卻不知道這些容器類, 方法基本是長的一樣的。 而且常用的方法只有 addObject LastObject insertObject _array[0]、 所以, 要學會活學活用, 學到這裏, 肯定有倒序輸出的題吧、 多少人會想5種方法去倒序、 系統帶的比較會麼、 枚舉器會麼、 強制轉換會麼、  千萬別思維定式、 開放思維去學習

4. 你可能學到了內存管理、黃金法則、 這裏學的是內存的機制、 內存管理的方法方式、 讓你更加清楚的知道alloc init 類初始化方法 自動釋放池、 引用計數是什麼玩意、MRC只是帶你去感受內存管理。 小心就OK、 你是大神麼? MRC 、 還是ARC去吧、 過度釋放的問題出現多少、 忘記釋放導致內存泄露的問題出現多少、  所以、 有時候、 我們學的東西是爲了瞭解另一種更高級、 封裝程度更高的東西的實現原理

5. 如果你學到了代理、 代碼塊的時候暈的話、 這時候、 你才應該拿出100倍的精力去敲你的代碼、 知道錯誤發生在哪兒了把、 面向對象的機制是在後期學習中慢慢體現出來的、 理論小於實踐。 所以、 努力的學好代理、  努力的學號代碼塊、  但願你可以成爲Block大牛、 讓代碼塊代替繁雜的代理去爲你工作、

6.UI 初期、 如果你花大筆的時間去記方法、 又掉坑了、 應該努力的去看懂那些API、 頭文件裏的方法怎麼使用、 爲什麼稱簡單的OC入門就是傻瓜編程呢? 就是因爲他們告訴你的非常全面、 甚至網上的文章就是教你一步一步的操作、 所以、 自食其力、 別依賴別人、 大神比你多的、 是他們自己去尋找問題、 去解決問題的能力、 並不是寫代碼練出來的腦子、 當然、 代碼的速度一定要跟上、  手法不重要、 速度跟上就可以、 如果你2個手指打的過10個手指的話、 

7.UI基本控件、 doyouKnow? 百度一下吧、 那麼多的控件、 一定要陪養自己Google的能力、 去適應學習新控件的能力、 看看他們繼承於什麼、 然後去看他的頭文件、 看他的屬性、 方法、 註釋、 去探索纔是真正的UI搭建。

8.UI中期、 學到幾個大控件、 能應用自如了把、 但是、 你能用UIView給我寫一個TableView出來麼、項目裏的控件是80%高度自定義的哦、 別想着逃避、 要去面對、 

9.界面傳值很痛苦麼? 這時候就用到了OC讓你敲數萬遍的代理與Block、 他們會幫助你完美的傳值、  這時候、 應該接觸單例這種設計模式了 、順便去了解一下精華的23種設計模式把 

10.數據持久化了吧、 你知道幾種方式、 文件? 數據庫? CoreData是高級課的東西、 所以慢慢去***學習、 數據庫很重要哦、 試着自己去封裝一個自己的FMDB, Archiver。

11.網絡請求、 你知道什麼叫做請求個應答麼?  最基本的2大框架知道麼 B/S C/S, Socket通信瞭解多少? 便利的第三方會使用麼 ? 這時候應該去尋找一個叫cocoapods的東西了吧、 因爲你離項目期不遠了、 網絡的使用直接關係到你的項目、 網絡的隨意使用直接關係到了你項目的親和度。

12.多線程了吧、 同步、異步、創建線程會麼?GCD你知道多少?  GCD純c的好麼、 那你知道OC裏邊多少純c的東西麼?  C語言纔是最快的語言、 越是底層、 越是塊、 彙編更快。 所以這時候既然提到了C、 爲什麼不去看一下運行時呢 ?  運行時你可以拿到一個類的所有信息、 包括當時的屬性名稱、 值、 方法名稱參數、  知道什麼是運行時更換你的方法和系統方法呢、 去查一下什麼是iOS黑魔法、

13.差不多了吧、 項目期了吧、 有好創意麼?  有好想法麼? 還不是TM的去看人家的創意來激發自己的小思想、 這時候纔是注意細節的時候。 

14.接口完整麼? 數據驗證了麼?項目計劃指定了麼?ProjectManager多少人會用? 時間軸會畫麼? 知道什麼是時間觀念麼 ? Bug意識出現了麼?

15.項目編碼期了把、 十萬個爲什麼出現了? 解決能力體現了出來。  不能獨立的解決問題怎麼可以混下去、 勁霸男裝麼? 查不到你就寫不出來啊、 Google Cocoa StackFlow等知名的網站你去過多少、 

16.一段項目完成了、 覺得自己碌碌無爲、 能力提升了不少、 代碼速度提升了不少、 但這遠遠不是一個初級的程序員、 你只能算入門了、 現在開始、 拿着你卑微的心、 去認知一個心的世界、 去尋找自己應該呆的安靜的地方、 去找自己的Bug、 去看大牛的文章、 去泡論壇、 混貼吧、 提升自己的能力、 提升自己的感知能力、 然後 。。

17. 祝你成功


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章