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. 祝你成功
新聞熱點
疑難解答