2019年終總結(jié):我的iOS進階之路
2020年是一個多災(zāi)多難的一年,無論多困難也阻擋不了前進的步伐。在6月份換了一份工作,單休令蛉,工作的時間變多了,學(xué)習(xí)的時間變少了。業(yè)務(wù)開發(fā)帶來的技術(shù)提升非常的有限聪轿,只有博覽群書才能走的更遠。
1. 項目中的提升
- 聊天軟件架構(gòu)搭建,觸摸到架構(gòu)的邊緣。
- 數(shù)據(jù)庫多讀單寫的思考,對多線程理解的更加透徹。
- 卡頓問題解決:如快速點擊按鈕發(fā)送消息導(dǎo)致socket響應(yīng)接收不到數(shù)據(jù),造成頁面卡頓;DB導(dǎo)致數(shù)據(jù)庫卡頓;弱網(wǎng)到網(wǎng)絡(luò)正常消息加載不出來等崔拥。
- 消息融合方案實施。
2. 《swift進階》
- 由于算法都是swift寫的渤刃,對swift語法應(yīng)用自如刑峡。
- 《swift進階》一書的閱讀羽利,對swift整體知識點有個比較全的了解。
對swift中的數(shù)組、字典應(yīng)用;字符串的操作梯浪;! ?? ?眠砾;結(jié)構(gòu)體與類的特性;函數(shù)的靈活性等;泛型;extension;面向協(xié)議編程。
3.算法
3.1《劍指offer》
這是一本非常經(jīng)典的書籍亭畜,面試經(jīng)常會碰到原題。建議反復(fù)閱讀。
3.2《程序員代碼面試指南》
這本書純講算法秕重,從頭開始看服鹅,算法初學(xué)者很難堅持。但書中都是精華形庭。建議結(jié)合LeetCode一起閱讀富纸。其中的第一章棧和隊列辞州、第二章鏈表涝涤、第3章二叉樹問題糊肠、第4章 遞歸和動態(tài)規(guī)劃、第6章大數(shù)據(jù)和空間限制算是讀的比較多。
3.3《LeetCode》
每日一題,堅持就是勝利拯田。我堅持我快樂。
3.4算法總結(jié)
算法都是有套路的张弛,看的多了,就能總結(jié)造虏。搞比賽不行享钞,面試還是可以應(yīng)付的沥曹。這里有我的筆記
像雙指針裤纹、前綴和、二分查找(左右逼近法)、哈希表听哭、單調(diào)棧肩刃、雙端隊列、鏈表屁置、排序(堆排、快排患朱、歸并)劝评、貪心、動態(tài)規(guī)劃科展、回溯徘跪、樹哨查、搜索、圖及一些高級數(shù)據(jù)結(jié)構(gòu)等腐宋。
動態(tài)規(guī)劃建議結(jié)合《背包九講》马篮、《程序員代碼面試指南》第4章。我只讀了0迁央、1背包掷匠,完全背包。
4.《設(shè)計模式之禪》應(yīng)用及復(fù)習(xí)
- 單例模式岖圈、代理模式讹语、觀察者模式 iOS開發(fā)應(yīng)該都很很熟。
- 簡單工廠模式蜂科、模板模式顽决、中介者模式短条、責(zé)任鏈模式、裝飾模式(這個我理解與iOS 中的Category有點像)才菠、策略模式慌烧、門面模式、狀態(tài)模式鸠儿、橋梁模式,這些在日常開發(fā)中比較常用厕氨,適合進階进每。
- 還有一些其他模式,可以做到了解命斧。如迭代器模式(我理解就是遍歷,知道有這么個設(shè)計模式就ok),原型模式(實現(xiàn)copy)
- 六大設(shè)計原則像單一職責(zé)原則田晚、接口隔離原則、迪米特法則国葬。在開發(fā)的時候會時诚屯剑考慮到。其他的原則也會默默遵守汇四。
5.OC知識點的復(fù)習(xí)
OC的底層知識接奈,Block、多線程的應(yīng)用通孽、runtime序宦、runloop都是邊用邊看。
總結(jié):
1. 今年看的東西不多背苦,核心很突出:算法互捌、算法、算法行剂。算法是今年的重點秕噪,結(jié)合LeetCode、《劍指Offer》厚宰、《程序員面試指南》及每日的堅持腌巾,做了一些總結(jié)。程序員的靈魂固阁,也是21年的重點壤躲。
2. 19年看的東西比較多。20年實踐+應(yīng)用备燃,把理論的東西轉(zhuǎn)換成實際掌握的知識碉克。
3. 21年的目標:算法需要更加精進,同時對舊的知識進行復(fù)習(xí)并齐,彌補缺點漏麦。性格需要外放客税,口才和思維需要鍛煉。
4. 跨端知識需要學(xué)習(xí)撕贞,個人還是比較看好flutter,由于要學(xué)的東西太多更耻,一拖再拖。