我的iOS進(jìn)階計(jì)劃

一:思維導(dǎo)圖總結(jié),幾大高級開發(fā)面試問題;

二:具體難點(diǎn)問題,看書、敲代碼、分享……深入理解;

三:每個(gè)模塊再細(xì)分計(jì)劃,各個(gè)擊破;


高級需要掌握哪些模塊?

各個(gè)模塊需要看哪些書、博客、文檔?


一:UI

重寫與封裝Core Animation,UIDynamics

二:網(wǎng)絡(luò)

NSOperation,GCD

TCP,UDP

Base64

JSON/XML?

HTTP

Socket

藍(lán)牙

三:性能優(yōu)化

Time Profiler

內(nèi)存管理

Instrument

使用 (Analyze)和 (Profile - Instruments)工具優(yōu)化內(nèi)存

四:計(jì)算機(jī)基礎(chǔ)

數(shù)據(jù)結(jié)構(gòu),算法,編譯原理

數(shù)據(jù)結(jié)構(gòu),算法

基本的算法和數(shù)據(jù)結(jié)構(gòu)(排序搜索算法, 數(shù)組, 隊(duì)列)

較復(fù)雜數(shù)據(jù)結(jié)構(gòu)的靈活應(yīng)用(二叉樹, 圖等)

復(fù)雜的專項(xiàng)算法(圖像識別算法, 拓?fù)涠ㄎ坏鹊龋?/p>

圖解HTTP、圖解TCP/IP

CSAPP(深入理解計(jì)算機(jī)系統(tǒng))

五:測試

iOS自動化測試的那些干貨

https://blog.csdn.net/hello_hwc/article/details/60957515

六:架構(gòu)

設(shè)計(jì)框架:MVC,MVVM

設(shè)計(jì)模式:單例、工廠、代理、觀察者

組件化方案分析及應(yīng)用

網(wǎng)絡(luò)緩存層搭建方案及應(yīng)用

MVVM與Controller瘦身實(shí)踐

https://blog.csdn.net/Hello_Hwc/article/details/73089418

《Pro Objective-C Design Pattern for iOS》

iOS 21種設(shè)計(jì)模式之抽象工廠(Abstract Factory)

https://blog.csdn.net/Hello_Hwc/article/details/50202675

七:系統(tǒng)類庫

Core Data,Cocoa Touch(Foundation,UIKit)

八:第三方庫

開源庫(AFNetworking,SDWebImage,fmdb),開源控件(EGOTableViewPullRefresh,MRProgress)

微信、容聯(lián)云IM、JPush、支付、高德地圖

Masory、SDWebImage、MBProgressHUD、FMDB、MJRefresh、IQKeyBoard

CocoaAsyncSocket

iOS開源庫源碼解析之SDWebImage

https://blog.csdn.net/Hello_Hwc/article/details/51404322

iOS開源庫源碼解析之AsyncDispalyKit

https://blog.csdn.net/Hello_Hwc/article/details/51383470

IOS常用第三方類庫

https://blog.csdn.net/sugar_i_love/article/details/51305649

iOS 項(xiàng)目源碼大全 github 國內(nèi)外大神

https://blog.csdn.net/qq_30513483/article/details/53159169

iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(1)UI篇

iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(2)動畫篇

iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(3)網(wǎng)絡(luò)和Model篇

http://www.itdecent.cn/p/c59698c249e5

圖像處理

GPUImage無疑是這方面的集大成者了。用OpenGL ES2.0來實(shí)時(shí)處理圖片和視頻流,性能和功能都是頂尖的。

開發(fā)和調(diào)試工具

PonyDebugger看上去是一個(gè)不錯(cuò)的調(diào)試工具,可以在電腦瀏覽器上遠(yuǎn)程調(diào)試iOS程序、查看試圖層次、網(wǎng)絡(luò)等等。CocoaLumberjack是個(gè)Log工具,號稱是可以提供企業(yè)級Log,使用者也挺多。

EGOTableViewPullRefresh

九:底層原理

Runtime,Runloop,msg_send,hittest,respond chain

KVO

KVC

Block

十:進(jìn)階書籍

《Objective-C高級編程:iOS與OS X多線程和內(nèi)存管理》

《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》

這本書(Rob?Conery)和這本書(Gayle?Laakmann?McDowell)可能是我發(fā)現(xiàn)提升你的技能的最好工具。雖然它們只是表面上的,但它將為今后的學(xué)習(xí)奠定基礎(chǔ)。

《iOS.Animations.by.Tutorials.v2.0》(這是Raywenderlich出版的一本關(guān)于iOS動畫的書。)

《iOS Core Animation: Advanced Techniques》(這本書同樣是介紹iOS動畫,但是側(cè)重于介紹CALayer等各種原理行的東西。)

《HTTP權(quán)威指南》(如果想弄懂iOS中的網(wǎng)絡(luò)相關(guān)知識,強(qiáng)烈推薦先看一下這本書,絕對事半功倍!)

《iOS網(wǎng)絡(luò)高級編程》(Professional IOS Network Programming)

《Cocoa設(shè)計(jì)模式》(設(shè)計(jì)模式平時(shí)在工作中用到的總是那兩三種,單例,代理。)

《OS X與iOS內(nèi)核編程》(了解iOS背后的東西)

《官方文檔》電腦上,手機(jī)上下個(gè)Dash(現(xiàn)在iOS版的Dash已經(jīng)開源),沒事的時(shí)候看看,挺好。

《WWDC回顧》

《精通iOS開發(fā)》Cocoa 庫使用

《iOS編程實(shí)戰(zhàn)》完善,實(shí)用的 Cocoa 庫使用說明,也包含少部分 Objective C 的特性介紹

《iOS Auto Layout 開發(fā)秘籍》Auto Layout 介紹,解釋和使用說明

《Objective-C基礎(chǔ)教程(第2版)》基礎(chǔ)的 Objective C 知識

《Objective-C編程全解》完善的 Objective C 語言討論,可以看做是 Objective C 的語言分析,各種原理類的描述

《iOS開發(fā)進(jìn)階》

《iOS測試指南》

《Swift編程權(quán)威指南》【有電子版】(NEW !)

《精通iOS開發(fā)(第8版)》(NEW !)

《Swift基礎(chǔ)教程(第2版)》【有電子版】

《從零開始學(xué)Swift(第2版)》

《Swift iOS開發(fā)小書》(只提供社區(qū)電子版)

《Swift與Cocoa框架開發(fā)》【有電子版】

《精通Swift設(shè)計(jì)模式》

書籍大致分為四類:計(jì)算機(jī)基礎(chǔ)類、入門類(不同語言的入門類書籍)、應(yīng)用提升類(不同語言或框架)、提升類書籍(例如劍指offer)

十一:獨(dú)立開發(fā)一個(gè)App

十二:語言

C/C++/Objective-C/Swift

HTML5,CSS,JavaScript,jQuery,Java

十三:框架

熟練使用Interface Builder,理解ReactiveCocoa框架理念,閱讀源碼;

理解Restful Api概念,會使用Restkit,進(jìn)行網(wǎng)絡(luò)資源傳輸;

iOS系統(tǒng)架構(gòu)和常用框架

https://blog.csdn.net/bobo553443/article/details/78666760

十四:代碼管理和優(yōu)化

使用Git、SVN進(jìn)行版本控制管理;

命名規(guī)范、編碼習(xí)慣、測試標(biāo)準(zhǔn)

十五:功能開發(fā)

數(shù)據(jù)存儲:plist,F(xiàn)MDB,NSUserDefaults,歸檔,序列化、反序列化,SQLite3,CoreData

音視頻媒體:AVFoundation,F(xiàn)FMpeg

目標(biāo)? ? ——? ?

十大必讀書籍

《Objective-C高級編程:iOS與OS X多線程和內(nèi)存管理》

《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》

《HTTP權(quán)威指南》

《iOS網(wǎng)絡(luò)高級編程》

《Cocoa設(shè)計(jì)模式》

《OS X與iOS內(nèi)核編程》

《官方文檔和WWDC回顧》

《Swift編程權(quán)威指南》

《精通Swift設(shè)計(jì)模式》

《Swift與Cocoa框架開發(fā)》

十大資深技術(shù)博客

筑夢師Winston

http://www.itdecent.cn/u/c6b20dcdeb81

Leo的專欄

https://github.com/LeoMobileDeveloper

https://blog.csdn.net/Hello_Hwc

劉小壯

http://www.itdecent.cn/u/2de707c93dc4

OneV's Den? 王巍(喵神)

https://onevcat.com/#blog

唐巧的博客

http://blog.devtang.com

破船之家

http://beyondvincent.com

NSHipster

https://nshipster.cn

limboy, 一個(gè)程序員、設(shè)計(jì)師、創(chuàng)作者,鐘愛精良的產(chǎn)品,閑暇時(shí)喜歡翻看各類書籍,偶爾也會寫點(diǎn)文章。目前就職于蘑菇街,主要負(fù)責(zé)無線基礎(chǔ)相關(guān)的事情。

http://limboy.me

Kevin Blog

http://zhowkev.in

一只魔法師的工坊

https://blog.ibireme.com

sunnyxx的技術(shù)博客

http://blog.sunnyxx.com/page/2/

bang's blog

http://blog.cnbang.net

阿毛的蛋疼地

https://xiangwangfeng.com

向晨宇的技術(shù)博客

http://www.iosxxx.com

老譚筆記

http://www.tanhao.me

郭曉東的專欄 - IT工匠——只為更精致的產(chǎn)品

https://blog.csdn.net/hherima

daiyelang的專欄

https://blog.csdn.net/daiyelang

標(biāo)哥-iOS攻城獅

https://blog.csdn.net/woaifen3344

樹下老男孩

http://www.itdecent.cn/u/811a70f4726a

漢斯哈哈哈

http://www.itdecent.cn/u/368a8cd349af

iOS音視頻

http://www.itdecent.cn/u/9913981cb400

J_Knight_

http://www.itdecent.cn/u/3dd433cb3ea1

VV木公子

http://www.itdecent.cn/u/93131dfba96a

sindri的小巢

http://www.itdecent.cn/u/0cf7d455eb9e

十大第三方庫源碼分析

AFNetworking

SDWebImage

FMDB

MJRefresh

YYModel

HXPhotoPicker

ZFPlayer

CocoaAsyncSocket

XMPPFramework

框架:nimbus、BeeFramework、ReactiveCocoa

十大高級iOS知識點(diǎn)

MVC、MVVM框架

設(shè)計(jì)模式

KVO、KVC、Block

GCD、NSOperation、NSThread

內(nèi)存管理

Runtime,Runloop

TCP/IP、HTTP、Socket

plist、FMDB、NSUserDefaults、歸檔、序列化/反序列化、SQLite3、CoreData等數(shù)據(jù)存儲

FFMpeg、音視頻媒體

十大github關(guān)注學(xué)習(xí)

Leo

LeoMobileDeveloper

https://github.com/LeoMobileDeveloper

Phodal Huang

phodal

待我代碼編成,娶你為妻可好

https://github.com/phodal

halfrost

halfrost

天道酬勤,勤能補(bǔ)拙。博觀而約取,厚積而薄發(fā)。?

https://github.com/halfrost

文明

zhengwenming

https://github.com/zhengwenming

Story5

Story5

https://github.com/Story5

個(gè)人模塊具體時(shí)間安排?

我的3-5年的個(gè)人規(guī)劃,從初級開發(fā)到高級開發(fā),再轉(zhuǎn)型專注于做產(chǎn)品到做一個(gè)真正的創(chuàng)業(yè)者。

一:從離面試最近的開始復(fù)習(xí),比如先看《面試之道》這本書,把高級必須掌握的KVO、KVC、Runloop、Runtime、設(shè)計(jì)模式、框架等等都先掌握,好一邊面試一邊發(fā)現(xiàn)自己的不足,包括技術(shù)上的不足和自我認(rèn)知的不足。同時(shí)學(xué)習(xí)別人的博客和開源項(xiàng)目,自己要從用輪子,到自己模仿造輪子這個(gè)目標(biāo)來突破。

二:從計(jì)算機(jī)基礎(chǔ)來突破,比如對HTTP的理解,C/C++語言基礎(chǔ),算法,數(shù)據(jù)結(jié)構(gòu)等等。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

三:往全棧工程師發(fā)展,語言:Java、Swift、H5、PHP、JS等等,安卓,web前端,后臺,產(chǎn)品,UI都要會。

四:在產(chǎn)品經(jīng)理這條路上走,開始獨(dú)立或者尋找志同道合的人一起開發(fā)小而美互聯(lián)網(wǎng)的產(chǎn)品,做有內(nèi)容有深度有意思的產(chǎn)品,而不是僅僅是為了賺錢,要追求人性之善而不是人性之惡。

做好計(jì)劃,要開始實(shí)施了。先做個(gè)預(yù)計(jì)的時(shí)間。心里有個(gè)底,大概多久能成為高級開發(fā)?,F(xiàn)在心里估計(jì)!看本《面試之道》里面都有很多知識不懂,Swift不懂,OC的基礎(chǔ)和算法都很差,這本書搞懂,理解透我估計(jì)都要一個(gè)月。然后再發(fā)散其他iOS高級知識點(diǎn),突破5個(gè)難點(diǎn)的話,一個(gè)兩周,也要兩個(gè)月,相當(dāng)于就是突破基礎(chǔ)就要三個(gè)月。再加上架構(gòu),設(shè)計(jì)模式,第三方源碼分析,至少還得三個(gè)月,如果再研究視頻框架,底層原理,算法,數(shù)據(jù)結(jié)構(gòu)難點(diǎn),還得三個(gè)月。再學(xué)安卓,后臺,web,UI,產(chǎn)品,一門至少三個(gè)月才能到入門的水準(zhǔn),我先就學(xué)入門水準(zhǔn)的話差不多了吧?。?!這樣算下來,實(shí)現(xiàn)我的高級開發(fā)的目標(biāo),大概的時(shí)間是 ——? 25個(gè)月,也就是說至少得兩年的時(shí)間:

1:《面試之道》面試常見問題分析 1個(gè)月

2:iOS高級難點(diǎn)突破5個(gè) 3個(gè)月

3:架構(gòu),設(shè)計(jì)模式,第三方源碼分析 3個(gè)月

4:FFmpeg,算法,數(shù)據(jù)結(jié)構(gòu),HTTP,底層原理 3個(gè)月

5:安卓入門 3個(gè)月

6:后臺入門 3個(gè)月

7:web和小程序 3個(gè)月

8:UI設(shè)計(jì),PS 3個(gè)月

9:產(chǎn)品設(shè)計(jì) 3個(gè)月

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,205評論 3 119
  • 夜皇雪閱讀 172評論 0 0
  • 明知道這個(gè)年紀(jì)! 喜歡不可以肆無忌憚, 卻又忍不住與你對半,分享我的狂歡。
    零更一閱讀 196評論 0 0

友情鏈接更多精彩內(nèi)容