任何一个方向,都需要基本功扎实。软件开发领域,数据结构与算法,操作系统,网络协议(tcp/ip协议族)是立足的基础。
下面列举iOS开发需要掌握的知识点:
一、数据结构与算法
(一)数据结构
1. 链表
2. 队列
3. 树(二叉树)
4. 哈希表(即散列表)
(二)算法
1. 查找算法
2. 排序算法
二、操作系统
(一)缓存
(二)分页
(三)生产者与消费者
三、网络协议(tcp/ip协议族)
(一)http协议(http/https)
(二)tcp协议
(三)udp协议
(四)ip协议
四、Socket、Thread(套接字、线程)
(一)Socket(套接字)
(二)Thread(线程)
四、iOS方向知识点
(一)AutoLayout / SizeClass
(二)KVO/KVC
(三)NSNotification
(四)Block
(五)Protocol/Delegate
(六)Grand Central Dispatch
(七)NSOperation Queue
(八)NSRunloop
(九)Runtime
(十)HTTP Request:Post、Get
(十一)Json、XML
(十二)CoreData、Sqlite
(十三)LLDB