├── README.md ├── TOC.md ├── android.md ├── config.json ├── iOS.md └── iOSnew.md /README.md: -------------------------------------------------------------------------------- 1 | # IT职业技能图谱 2 | 3 | ## 项目简介 4 | 5 | IT 职业技能图谱是由极客学院Wiki([国内专业的IT图文课程库](http://wiki.jikexueyuan.com))发起,希望通过网络众筹模式,制定一套完善的职业技能知识体系。方便各领域开发人员梳理自己的技能框架,了解自身的现状,进而为自己的IT职业生涯做出更好的规划。 6 | 7 | 做这件事的意义:各大教育机构还未统一,标准各异,你将是职业技能标准的制定者之一。 8 | 9 | ### 现状 10 | 11 | 目前,网上各类职业技能知识点参差不齐,大部分都存在这两方面的问题: 12 | 13 | - 做知识点的汇聚,并没有指导意义; 14 | - 有些领域的知识更新换代快,知识点更新不及时。 15 | 16 | 对于这**两个问题**,我们做了相对改进,力求让大家的学习更有效: 17 | 18 | - 给知识点打标签,确定**学习难易度**、**达到程度**两个衡量标准 19 | - 众筹模式,专家审核。网友可以通过 [Github](https://github.com) 协作模式提交 [issus](https://github.com/jikexueyuanwiki/skillmap/issues),由各职业方向负责人审核,保证及时更新。 20 | 21 | ## 一起来参与 22 | 23 | **如果想要贡献或是交流的话,请加 QQ 群:511178459。** 24 | 25 | **Email:wiki@jikexueyuan.com** 26 | 27 | ## 职业方向(可以新增方向) 28 | 29 | - [Android 开发工程师](android.md)(author:[@jikexueyuanwiki](https://github.com/jikexueyuanwiki)) 30 | - PHP 开发工程师 31 | - 大数据工程师 32 | - Java 开发工程师 33 | - [iOS 开发工程师](iOS.md) (author:[@chenyufeng](https://github.com/chenyufeng1991)) 34 | - 前端开发工程师 35 | - 产品经理 36 | 37 | ## 参与步骤 38 | 39 | - fork主仓库(https://github.com/jikexueyuanwiki/skillmap) 40 | - 按照**职业方向**认领,在上面这个README.md里找还没有被人申请的职业方向,写上(@你的github号),给主仓库的master分支提pull request; 41 | - 提的 pull request 被确认,合并到主仓库后,代表你申请的职业方向被认领通过; 42 | - 各职业内容完成后,我们会生成PDF/ePub文档,放在极客学院 Wiki 平台发布,并为**所有参与者署名**! 43 | 44 | ## 说明 45 | 46 | ### 关于学习难易度和重要程度标签 47 | 48 | - 难度等级:R1-R5, 对应关系:零基础(R1)、简单(R2)、一般(R3)、困难(R4)、非常困难(R5) 49 | - 达到程度:P1-P5, 对应关系:了解(P1)、熟悉(P2)、掌握(P3)、精通(P4)、专家(P5) 50 | 51 | 参考:[Android 开发工程师](android.md) 52 | 53 | ## 项目进度 54 | 55 | - 2015年12月7日,正式起草。 56 | - 2015年12月19日,iOS 技能图谱 V1.0版由[@chenyufeng](https://github.com/chenyufeng1991) 完成 57 | 58 | ## 鸣谢 59 | 60 | -------------------------------------------------------------------------------- /TOC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jikexueyuanwiki/skillmap/369f3ec64af487ae26475083b620b3c4c320de2a/TOC.md -------------------------------------------------------------------------------- /android.md: -------------------------------------------------------------------------------- 1 | # Android 开发工程师职业图谱 2 | 3 | ## 说明 4 | 5 | - 难度等级:R1-R5, 对应关系:零基础(R1)、简单(R2)、一般(R3)、困难(R4)、非常困难(R5) 6 | - 达到程度:P1-P5, 对应关系:了解(P1)、熟悉(P2)、掌握(P3)、精通(P4)、专家(P5) 7 | - 8 | 9 | ## 职业图谱 10 | 11 | * ![图片](https://user-images.githubusercontent.com/79394963/177197078-a73ab222-27aa-4b06-8dc7-d27cb6fb45e2.png) 12 | * ![图片](https://user-images.githubusercontent.com/79394963/177197137-0be318f6-1a7f-4da9-ba63-20c2339095b6.png) 13 | * ![图片](https://user-images.githubusercontent.com/79394963/177197148-61537991-8d95-4adc-af83-972783431b6d.png) 14 | 15 | 16 | 17 | - 通用基础 18 | - 理论基础 (R3,P3) 19 | - 数据结构(R3,P3) 20 | - 算法(R4,P4) 21 | - 编程语言 (R3,P1) 22 | - Java(R3,P1) 23 | - C/C++(R3,P3) 24 | - go(R5,P3) 25 | - kotlin(R5,P3) 26 | - js(native react)(R5,P3) 27 | - ruby(ruby motion)(R5,P3) 28 | - Java基础 29 | - Java基本语法(R1,P1) 30 | - 变量(R1,P1) 31 | - 常量(R1,P1) 32 | - 函数(R1,P1) 33 | - 流程控制(R1,P1) 34 | - 循环(R1,P1) 35 | - Java面向对象(R2,P1) 36 | - 内部类(R2,P1) 37 | - 接口(R2,P1) 38 | - 继承(R2,P1) 39 | - 封装(R2,P1) 40 | - 多态(R2,P1) 41 | - 泛型(R2,P1) 42 | - 回调(R2,P1) 43 | - 设计模式(R4,P1) 44 | - Java字符串操作(R2,P1) 45 | - Java字符串操作API(R2,P1) 46 | - 正则表达式(R3,P1) 47 | - Java IO框架(R3,P1) 48 | - 序列化(R2,P1) 49 | - Java IO(R3,P1) 50 | - Java NIO(R5,P5) 51 | - Java AIO(R5,P5) 52 | - Java多线程(R3) 53 | - 使用线程(R3,P2) 54 | - 线程池(R3,P2) 55 | - Android基础(R2,P1) 56 | - Android基础组件(R2,P1) 57 | - Activity生命周期(R1,P1) 58 | - Activity启动模式(R3,P1) 59 | - Intent与IntentFilter(R3,P1) 60 | - Service(R3,P1) 61 | - AIDL(R4,P3) 62 | - BroadcastReceiver(R2,P1) 63 | - Sqlite(R4,P2) 64 | - ContentProvider(R3,P1) 65 | - Fragment(R3,P1) 66 | - 日志系统(R1,P1) 67 | - 权限管理机制(R2,P1) 68 | - Android 5及以下版本中权限管理(R2,P1) 69 | - Android 6及以上版本中权限管理(R4,P1) 70 | - UI控件(R2,P1) 71 | - Button(R2,P1) 72 | - CheckBox(R2,P1) 73 | - RedioGroup(R2,P1) 74 | - ListView(R4,P2) 75 | - RecyclerView(R3,P1) 76 | - 自定义View(R4,P1) 77 | - 基本布局(R2,P1) 78 | - LinearLayout(R2,P1) 79 | - FrameLayout(R2,P1) 80 | - RelativeLayout(R2,P1) 81 | - Android进阶(R3,P2) 82 | - 动画效果(R3,P2) 83 | - 视图动画(R3,P2) 84 | - 布局动画(R3,P2) 85 | - 属性动画(R3,P2) 86 | - 帧动画(R3,P2) 87 | - 多媒体(R3,P2) 88 | - 播放MP3(R2,P2) 89 | - 播放MP4(R3,P2) 90 | - 录制声音(R3,P2) 91 | - 录制视频(R3,P2) 92 | - 使用系统摄像头(R3,P2) 93 | - 网络与通信(R4,P3) 94 | - Http(R4,P3) 95 | - Socket(R5,P4) 96 | - 其他 (R3,P2) 97 | - 多点触控(R3,P1) 98 | - 传感器(R4,P2) 99 | - 设备管理(R4,P3) 100 | - 电源管理(R4,P2) 101 | - LBS(R4,P4) 102 | - 百度地图(R4,P3) 103 | - NDK(R5,P5) 104 | - 框架(R5,P3) 105 | - Cordova(R1,P1) 106 | - Cocos2d-x(R5,P5) 107 | - Xamarin(R3,P3) 108 | - Qt Android(R5,P5) 109 | - 开发及版本控制工具 110 | - IDE(R1,P1) 111 | - Android Studio(R1,P1) 112 | - Eclipse + ADT(R1,P1) 113 | - 构建工具(R3,P1) 114 | - Gradle(R3,P1) 115 | - Ant(R3,P1) 116 | - 版本控制(R3,P1) 117 | - Git(R3,P1) 118 | - SVN(R3,P1) 119 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IT技能图谱", 3 | "introduction": "开源协作IT技能图谱,覆盖各个热门技术方向,汇集大众的力量" 4 | } -------------------------------------------------------------------------------- /iOS.md: -------------------------------------------------------------------------------- 1 | # iOS 开发工程师职业图谱 2 | 3 | ## 说明 4 | 5 | - 难度等级:R1-R5, 对应关系:零基础(R1)、简单(R2)、一般(R3)、困难(R4)、非常困难(R5) 6 | - 达到程度:P1-P5, 对应关系:了解(P1)、熟悉(P2)、掌握(P3)、精通(P4)、专家(P5) 7 | 8 | ## 职业图谱 9 | 10 | - 通用基础(R3,P2) 11 | - 理论基础(R4,P3) 12 | - 数据结构(R4,P3) 13 | - 算法(R4,P3) 14 | - 编程语言(R3,P2) 15 | - Objective-C(R3,P3) 16 | - Swift(R3,P2) 17 | - Objective-C基础(R3,P3) 18 | - Objective-C基本语法(R2,P4) 19 | - 变量(R2,P4) 20 | - 常量(R2,P4) 21 | - 数据类型(R2,P4) 22 | - 运算符和表达式(R2,P4) 23 | - 判断(R2,P4) 24 | - 循环(R2,P4) 25 | - Objective-C编码规范(R2,P4) 26 | - Objective-C语法进阶(R3,P3) 27 | - 类和对象(R3,P3) 28 | - 属性和变量(R3,P3) 29 | - 继承(R3,P3) 30 | - 多态(R3,P3) 31 | - 动态绑定(R3,P3) 32 | - block块(R3,P3) 33 | - 异常处理(R3,P3) 34 | - Category类别(R3,P3) 35 | - Extension扩展(R3,P3) 36 | - Protocol协议 (R3,P3) 37 | - Objective-C高级语法(R4,P2) 38 | - KVC(R4,P2) 39 | - KVO(R4,P2) 40 | - Notification(R4,P2) 41 | - 引用计数与ARC(R4,P2) 42 | - 内存管理(R4,P4) 43 | - 多线程(R4,P3) 44 | - Objective-C Foundation框架(R3,P3) 45 | - NSNumber(R3,P3) 46 | - NSString(R3,P4) 47 | - NSArray(R3,P4) 48 | - NSDictionary(R3,P4) 49 | - NSSet(R3,P2) 50 | - Swift基础(R2,P2) 51 | - Swift基本语法(R2,P2) 52 | - 变量(R2,P2) 53 | - 常量(R2,P2) 54 | - 数据类型(R2,P2) 55 | - 判断(R2,P2) 56 | - 循环(R2,P2) 57 | - Swift编码规范(R2,P2) 58 | - Swift语法进阶(R3,P2) 59 | - Swift字符串(R3,P2) 60 | - 数组(R3,P2) 61 | - 字典(R3,P2) 62 | - 元组(R3,P2) 63 | - 函数(R3,P2) 64 | - 可选型optionals(R3,P2) 65 | - 枚举(R3,P2) 66 | - 闭包 (R3,P2) 67 | - Swift高级语法(R4,P1) 68 | - Swift和Objective-C混合编程(R3,P1) 69 | - Swift源码(R5,P1) 70 | - iOS开发基础(R2,P3) 71 | - iOS基础(R2,P3) 72 | - iOS生命周期(R3,P3) 73 | - 事件与消息(R3,P3) 74 | - 模拟器(R2,P2) 75 | - 真机调试(R2,P2) 76 | - UI控件(R2,P4) 77 | - Button(R2,P4) 78 | - Label(R2,P4) 79 | - ImageView(R2,P4) 80 | - ScrollView(R2,P4) 81 | - TableView(R4,P4) 82 | - CollectionView(R4,P3) 83 | - 自定义控件(R4,P2) 84 | - 界面布局(R3,P3) 85 | - 代码布局(R3,P3) 86 | - nib/xib文件(R2,P3) 87 | - storyboard(R2,P3) 88 | - iOS开发进阶(R3,P3) 89 | - 动画效果(R3,P2) 90 | - UIView动画(R3,P2) 91 | - Core Animation(R3,P2) 92 | - 第三方动画库pop(R3,P1) 93 | - 多线程(R4,P4) 94 | - NSThread(R4,P3) 95 | - NSOperationQueue(R4,P4) 96 | - GCD(R3,P4) 97 | - 数据存储(R3,P4) 98 | - NSUserDefault(R3,P4) 99 | - SQLite(R3,P2) 100 | - CoreData(R3,P4) 101 | - 数据处理(R3,P3) 102 | - Model(R4,P3) 103 | - XML解析(R3,P4) 104 | - JSON解析(R3,P4) 105 | - 物理特性(R3,P1) 106 | - 各类传感器(R3,P1) 107 | - 摄像头(R3,P1) 108 | - 指纹识别(R3,P1) 109 | - Force Touch(R3,P1) 110 | - 网络与通信(R3,P3) 111 | - Http(R3,P4) 112 | - Socket(R3,P2) 113 | - SOAP(R3,P2) 114 | - 抓包(R4,P1) 115 | - 屏幕适配(R3,P3) 116 | - 代码适配(R3,P4) 117 | - Autoresizing(R2,P4) 118 | - AutoLayout(R3,P3) 119 | - Size Classes(R4,P2) 120 | - 其他(R3,P2) 121 | - 多点触控(R3,P1) 122 | - 手势识别(R3,P1) 123 | - 传感器(R3,P1) 124 | - 定位(R3,P3) 125 | - 电源管理(R3,P1) 126 | - 消息推送(R3,P3) 127 | - iOS高级开发(R4,P2) 128 | - iOS架构(R4,P2) 129 | - MVC(R3,P2) 130 | - MVVM(R4,P1) 131 | - 设计模式(R5,P2) 132 | - 第三方框架(R3,P2) 133 | - AFNetworking(R3,P3) 134 | - SDWebImage(R3,P2) 135 | - MBProgressHUD(R3,P2) 136 | - Masonry(R3,P1) 137 | - 第三方SDK(R3,P2) 138 | - 分享(R3,P3) 139 | - 第三方登录(R4,P2) 140 | - 短信验证码(R3,P3) 141 | - 其他各类API(R3,P2) 142 | - 开发效率(R3,P3) 143 | - IDE(R2,P4) 144 | - Xcode(R2,P4) 145 | - 插件(R2,P1) 146 | - Alcatraz(R2,P1) 147 | - 包管理(R2,P3) 148 | - Cocoapods 149 | - 版本控制(R2,P3) 150 | - Git(R2,P3) 151 | - SVN(R2,P3) 152 | - 应用内测与分发(R2,P1) 153 | - Pre.im(R2,P1) 154 | - 蒲公英(R2,P1) 155 | - 后台服务(R2,P1) 156 | - [Bmob](http://www.bmob.cn/)(R2,P1) 157 | - [Parse](http://www.parse.com/) (R2,P1) -------------------------------------------------------------------------------- /iOSnew.md: -------------------------------------------------------------------------------- 1 | # iOS 开发工程师职业图谱 2 | 3 | ## 职业图谱 4 | 5 | - 通用基础 6 | - 理论基础 7 | - 数据结构 8 | - 算法 9 | - 编程语言 10 | - Objective-C 11 | - Swift 12 | - Objective-C基础 13 | - Objective-C基本语法 14 | - 变量 15 | - 常量 16 | - 数据类型 17 | - 运算符和表达式 18 | - 判断 19 | - 循环 20 | - Objective-C编码规范 21 | - Objective-C语法进阶 22 | - 类和对象 23 | - 属性和变量 24 | - 继承 25 | - 多态 26 | - 动态绑定 27 | - block块 28 | - 异常处理 29 | - Category类别 30 | - Extension扩展 31 | - Protocol协议 32 | - Objective-C高级语法 33 | - KVC 34 | - KVO 35 | - Notification 36 | - 引用计数与ARC 37 | - 内存管理 38 | - 多线程 39 | - Objective-C Foundation框架 40 | - NSNumber 41 | - NSString 42 | - NSArray 43 | - NSDictionary 44 | - NSSet 45 | - Swift基础 46 | - Swift基本语法 47 | - 变量 48 | - 常量 49 | - 数据类型 50 | - 判断 51 | - 循环 52 | - Swift编码规范 53 | - Swift语法进阶 54 | - Swift字符串 55 | - 数组 56 | - 字典 57 | - 元组 58 | - 函数 59 | - 可选型optionals 60 | - 枚举 61 | - 闭包 62 | - Swift高级语法 63 | - Swift和Objective-C混合编程 64 | - Swift源码 65 | - iOS开发基础 66 | - iOS基础 67 | - iOS生命周期 68 | - 事件与消息 69 | - 模拟器 70 | - 真机调试 71 | - UI控件 72 | - Button 73 | - Label 74 | - ImageView 75 | - ScrollView 76 | - TableView 77 | - CollectionView 78 | - 自定义控件 79 | - 界面布局 80 | - 代码布局 81 | - nib/xib文件 82 | - storyboard 83 | - iOS开发进阶 84 | - 动画效果 85 | - UIView动画 86 | - Core Animation 87 | - 第三方动画库pop 88 | - 多线程 89 | - NSThread 90 | - NSOperationQueue 91 | - GCD 92 | - 数据存储 93 | - NSUserDefault 94 | - SQLite 95 | - CoreData 96 | - 数据处理 97 | - Model 98 | - XML解析 99 | - JSON解析 100 | - 物理特性 101 | - 各类传感器 102 | - 摄像头 103 | - 指纹识别 104 | - Force Touch 105 | - 网络与通信 106 | - Http 107 | - Socket 108 | - SOAP 109 | - 抓包 110 | - 屏幕适配 111 | - 代码适配 112 | - Autoresizing 113 | - AutoLayout 114 | - Size Classes 115 | - 其他 116 | - 多点触控 117 | - 手势识别 118 | - 传感器 119 | - 定位 120 | - 电源管理 121 | - 消息推送 122 | - iOS高级开发 123 | - iOS架构 R4, 124 | - MVC 125 | - MVVM 126 | - 设计模式 R5 127 | - 第三方框架 128 | - AFNetworking 129 | - SDWebImage 130 | - MBProgressHUD 131 | - Masonry 132 | - 第三方SDK 133 | - 分享 134 | - 第三方登录 135 | - 短信验证码 136 | - 其他各类API 137 | - 开发效率 138 | - IDE 139 | - Xcode 140 | - 插件 141 | - Alcatraz 142 | - 包管理 143 | - Cocoapods 144 | - 版本控制 145 | - Git 146 | - SVN 147 | - 应用内测与分发 148 | - Pre.im 149 | - 蒲公英 150 | - 后台服务 151 | - [Bmob] http://www.bmob.cn/ 152 | - [Parse] http://www.parse.com/ 153 | --------------------------------------------------------------------------------