目录
【C1-见习工程师能力认证】详细大纲
程序逻辑 | JavaScript高级语法 | 字符串属性、字符串函数、字符串索引、转义、数组相关、分支语法、循环语法、运算符及运算顺序、默认转换规则、命名规范、对象属性访问与赋值、JSON方法、布尔值转换、类型检测、内置函数、Math库、this关键字 |
---|---|---|
数据结构和算法 | 算法、Web综合中有应用 | |
Web基础 | HTML元素 | 文档元数据、内容区域标签、文本内容标签、内联文本语义标签、图片与多媒体标签、表格内容标签、表单标签 |
CSS | 基本语法、块级/内联元素、图片样式、背景图样式、盒子模型、边框与背景、字体样式、CSS嵌入方式、CSS优先级、定位、浮动、基础选择器、分组选择器、组合选择器、伪类选择器、溢出属性、颜色值标注、em/rem/px单位 | |
BOM | 键盘事件、鼠标事件、浏览器窗口事件、定时器、页面跳转、Window对象属性操作 | |
DOM | 元素节点、属性节点、文本节点、文档节点写入 | |
计算机通识 | 信息编码 | 进制转换、位运算、存储单位换算、带宽换算、数据校验、字符编码、多媒体格式 |
TCP/IP协议簇 | 子网划分、IPv4、IPv6、OSI七层模型、域名规则、网络协议、网络拓扑、网络命令、常用端口与协议 | |
HTTP协议 | HTTP报文识别、HTTP请求方法、常见HTTP状态码、HTTPS基本概念 | |
数据结构常识 | 线性表、链表、数组、堆、栈、树、图 | |
算法常识 | 查找、排序 | |
操作系统常识 | 操作系统类型、常见操作系统内核、主流操作系统及发行版、分布式操作系 |
【C4-Python基础能力认证】详细大纲
开发支撑 | Markdown | 标准语法、扩展语法/兼容语法 |
---|---|---|
Git项目版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
Docker | 容器使用基础、镜像构建、Docker网络管理、卷管理、服务编排 | |
Linux | 磁盘文件管理、用户管理、权限管理、服务管理、应用/软件包管理 | |
文档对象处理 | XML文档解析、EXCEL文件处理、文本文件处理 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
Python3语法基础 | 变量与表达式 | 变量声明与类型、数值运算、逻辑运算、类型转换 |
程序结构 | 包、模块与代码块结构、流程控制语句 | |
基础类型 | 数值类型、字符串、字节序列 | |
容器类型 | 列表、字典、集合 | |
代码封装 | 函数、类、模块、包 | |
迭代 | 迭代器、生成器函数、推导式 | |
异常 | 异常捕获、异常处理、自定义异常、引发异常 | |
Python3语法进阶 | 单元测试 | 测试用例、夹具、断言 |
可执行对象 | __call__()方法、Lambda表达式 | |
闭包 | 局部函数、嵌套作用域 | |
装饰器 | 装饰器语法 | |
标准库 | 操作系统 | os、io、time |
数据处理 | 数据持久化、数据压缩和存档、互联网数据处理 | |
文档处理 | 结构化标记处理、Work、Excel等 | |
网络服务 | 网络通信、互联网协议支持 | |
应用管理 | 虚拟环境管理 | 虚拟环境配置、依赖管理 |
程序发布 | 可执行脚本、可执行模块、可执行包、可执行文件夹、应用打包 | |
并发模型 | 线程 | 线程对象、锁、事件 |
进程 | Process、管道和队列 | |
协程 | async/await |
【C4-Python项目能力认证】详细大纲
Web开发 | WSGI | 规范、部署 |
---|---|---|
DBMS | MySQL、PgSQL | |
NoSQL | Redis、MongoDB、ES | |
主流框架 | Django、Flask | |
大数据 | 数据采集 | WEB数据采集、Socket数据采集、其他数据采集 |
数据清洗 | 文本清洗、HTML/XML清洗、富文本清洗、图片数据清洗 | |
数据存储 | 分布式磁盘文件系统、分布式数据库存储 | |
数据统计 | 非结构化数据统计、结构化数据统计 | |
数据科学 | 常用框架 | NumPy、SciPy/SymPy、Matplotlib、Pandas、Tensorflow/Keras/PyTorch |
常用机器学习算法 | 线性回归、逻辑回归、决策树、贝叶斯、K 近邻、随机森林、支持向量机、K-means聚类、神经网络 | |
深度学习 | CNN卷积神经网络、RNN循环神经网络 |
【C4-Java基础能力认证】详细大纲
开发支撑 | Markdown | 标准语法、扩展语法/兼容语法 |
---|---|---|
Git项目版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
Docker | 容器使用基础、镜像构建、Docker网络管理、卷管理、服务编排 | |
Linux | 磁盘文件管理、用户管理、权限管理、服务管理、应用/软件包管理 | |
文档对象处理 | XML文档解析、EXCEL文件处理、文本文件处理 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
编译构建 | Maven/Gradle | 安装、配置、编译、打包 |
JavaSE | 基本语法 | 泛型、集合、数据类型、IO/NIO、注解、反射 |
面向对象 | 封装、继承、多态、接口、抽象类 | |
异常 | 运行时异常、自定义异常 | |
多线程 | 线程生命周期、线程池、JUC | |
函数式编程 | Lambda表达式、流式编程、函数式接口 | |
JavaEE | JDBC | 连接池、事务管理 |
DBMS和方言 | DBMS特性、SQL99标准、数据库方言 | |
Web容器 | 安装、配置、优化 | |
Servlet/JSP | 生命周期方法、ServletContext对象、Web.xml配置文件、JSTL核心标签 | |
缓存 | 进程内缓存、进程外缓存 |
【C4-Java项目能力认证】详细大纲
NoSQL | Redis | 数据结构、数据淘汰策略、性能优化 |
---|---|---|
MongoDB | 数据结构、DML和DQL、聚合查询 | |
Elasticsearch | 倒排索引、分词器、Document API、Search API | |
技术框架 | Spring核心 | IOC、DI、AOP |
SpringMVC | 运行机制、配置文件 | |
SpringBoot | 常用注解、配置文件、事务管理 | |
SpringCloud | 常用组件、Spring Cloud Alibaba | |
系统调优 | 锁与索引 | 共享锁/独占锁、表级锁/行级锁、聚簇索引/联合索引、匹配规则、执行计划与优化 |
接口优化 | 验证签名、防跨站/注入攻击、接口规范、幂等验证 | |
事务处理 | 事务ACID、2PC和3PC、CAP和BASE、TCC | |
JVM | Java内存及分代模型、GC的概念、G1 GC、ZGC | |
消息队列 | Kafka/RocketMQ | Broker、Topic、消息可靠性保证、差异化选择/td> |
大数据 | Hadoop核心 | HDFS、NameNode、Secondary NameNode和DataNode、YARN、MapReduce |
HBase | 列和列簇、Flush/Compact/Split机制、RowKey设计 | |
Spark | RDD、常用算子、Shuffle机制、并行度 | |
Storm | Spout、Bolt和Topology、流分组和并行度 | |
Flink | 常用算子、DataSet和DataStream、时间窗口、Watermark、并行度 |
【C4-前端工程师基础能力认证】详细大纲
开发支撑 | Markdown | 标准语法、扩展语法/兼容语法 |
---|---|---|
Git项目版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
HTML元素 | 文档元数据 | head、link、meta、style、title |
内容区域标签 | address、article、aside、footer、header、h1~h6、main、nav、section | |
文本内容标签 | div、dd、dl、dt、hr、li、ol、p、pre、ul | |
内联文本语义标签 | a、abbr、b、br、cite、code、date、em、i、mark、q、samp、small、span、strong、time | |
图片与多媒体标签 | area、audio、img、map、video | |
表格内容标签 | caption、col、colgroup、table、tbody、td、tfoot、th、thead、tr | |
表单标签 | button、form、input、label、option、progress、select、textarea | |
CSS | 语法语义 | 基本语法、@规则、属性优先级 |
选择器 | 基础选择器、分组选择器、组合选择器、伪类选择器 | |
盒子模型 | 内边距、边框、外边距 | |
布局模式 | 定位布局、浮动布局、弹性盒子布局、混合布局 | |
响应式设计 | 媒体查询 | |
过渡和动画 | transition、animation | |
Javascript | JS语法 | 基础数据类型、引用数据类型、语法分支循环、比较和逻辑运算 |
内置函数 | 数学内置函数、字符串内置函数、数组内置函数、日期内置函数 | |
浏览器宿主对象 | DOM | DOM 属性、DOM 操作、DOM 事件 |
BOM | window、navigator、screen、history、location | |
Ajax | XMLHttpRequest、第三方实现 | |
经典框架 | Bootstrap | 栅格系统、布局组件、常用插件 |
JQuery | JQuery效果控制、DOM节点控制、JQuery遍历、Ajax | |
WeUI | 表单、基础组件、操作反馈、导航相关、搜索相关、层级规范 |
【C4-前端工程师项目能力认证】详细大纲
开发支撑 | Markdown | 标准语法、扩展语法/兼容语法 |
---|---|---|
Git项目版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
Docker | 容器使用基础、镜像构建、Docker网络管理、卷管理、服务编排 | |
Linux | 磁盘文件管理、用户管理、权限管理、服务管理、应用/软件包管理 | |
文档对象处理 | XML文档解析、EXCEL文件处理、文本文件处理 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
Modern JS | ES6/TS | 变量声明、解构赋值、Map与Set、函数、class类、Promise、TypeScript |
异步编程 | NodeJS异步方法使用 | |
Web Socket | 使用WebSocket | |
前端工程化 | NPM | NPM包的安装、NPM的设置、Package.json属性说明、模块的其他操作 |
Babel | Babel的概念 | |
SAAS/LESS | SAAS/LESS基础、SAAS/LESS语法 | |
Gulp | Gulp基础与应用 | |
WebPack | 插件运用、Config配置、模块、Module Federation | |
框架 | Vue | Vue脚手架、Vue基础、Vue的模版语法、Vue组件、Vue API、Vuex |
React | 安装React、JSX语法、组件和Props、State和生命周期、事件处理、列表与Key、条件渲染、状态提升、组合与继承、Redux | |
AdminUI | Vue Element-Admin | 安装与目录结构、Layout布局、路由和侧边栏导航、新增页面、CSS modules、请求、引入外部模块、构建与发布、进阶相关、权限模块 |
Ant Design Pro | 安装与目录结构、页面开发、数据管理、CSS modules、请求、构建与部署、高级使用 |
【C5-工程师底层能力认证】详细大纲
开发支撑 | Linux操作系统 | 磁盘文件管理、用户管理、权限管理、网络管理、服务管理、应用/软件包管理、源代码编译安装应用 |
---|---|---|
Markdown | 标准语法、扩展语法/兼容语法 | |
Git项目版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
Docker | 容器使用基础、镜像构建、Docker网络管理、卷管理、服务编排 | |
文档对象处理 | XML文档解析、EXCEL文件处理、文本文件处理 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
编程语言 | 运行环境 | 环境变量控制管理开发环境、虚拟环境管理开发环境 |
编译与构建 | 构建工具 | |
依赖管理 | 依赖管理工具 | |
封装 | 函数封装、类封装 | |
系统编程 | 运行时 | 程序执行参数、环境变量 |
流 | 标准输入流、标准输出流、标准错误流、流重定向 | |
磁盘文件管理 | 文件I/O、目录读取、文件/目录管理 | |
工具链构建 | 最小可执行单元、工具链组合使用 | |
网络编程 | HTTP编程 | HTTP协议、HTTP请求方法、HTTP状态维持与会话 |
Socket编程 | Socket连接、Socket数据发送/接收、广播 | |
数据安全 | 密码学 | 哈希函数、数据签名、非对称加密、安全证书、对称加密、SSL |
信息论/信息编码 | 信息熵与信息量计量、信息编码与存储、信息压缩编码/解码 | |
区块链 | 区块数据结构定义、共识算法、P2P对等网络 | |
数据统计分析 | 数据采集 | http数据采集、Socket数据采集 |
数据清洗 | 文本数据清洗、HTML/XML数据清洗、富文本数据清洗、图像数据清洗 | |
离线数据分析 | MapperReduce | |
实时数据分析 | 流数据处理、内存数据计算 | |
分布式数据存储 | 数据分片、数据索引、数据读取 |
【C5-工程师交付能力认证】详细大纲
开源协作能力 | 开源协议 | BSD、Apache、GPL/LGPL |
---|---|---|
协作平台 | Github、Code China | |
协作模式 | 集中式工作流、集成管理者工作流、主管与副主管工作流 | |
前端交付能力 | 页面100%还原 | 色彩还原与近似色、边框、背景、字体、字号、行高、其他 |
表单数据验证 | 必填、数据类型、错误提示 | |
用户交互反馈 | 用户UI交互、网络状态反馈 | |
浏览器适配 | edge、chrome、safari、firefox | |
屏幕适配与响应式布局 | 720、1080、1920 | |
页面加载/响应速度优化 | 资源加载、脚本阻塞 | |
后端交付能力 | 测试驱动开发 | 测试用例、夹具、断言 |
后端表单数据验证 | 数据合法性验证、业务数据模型验证 | |
接口签名验证 | JWT验证、自定义签名验证 | |
多版本客户端应用接口服务 | 多客户端版本接口路由管理、版本更新消息码 | |
密码存储规范 | 密码加盐存储 | |
内存缓存 | 触发式更新缓存 | |
计划任务 | 任务调度与本地服务程序 |
【C5-工程师全栈能力认证】详细大纲
软件架构 | WEB项目架构模式 | 经典web架构(MVC)、动静分离SPA架构 |
---|---|---|
分布式服务设计 | 传统SOA架构设计、微服务架构设计 | |
数据库 | DBMS | SQL语言、MySQL、PostgreSQL |
NoSQL | Redis、MangoDB、Elasticsearch | |
领域驱动 | 企业级应用 | 审批工作流、客户关系管理 |
互联网平台应用 | 用户中心、社区、电商、内容管理 | |
其他领域 | 其他 | |
第三方生态 | 代码托管平台 | SourceForge、GitHub、Google Code、Eclipse Labs、Code China |
依赖管理工具 | Maven/ Gradle、NPM/YARN、PIP/CONDA | |
中间件 | 定时任务中间件、消息中间件、文本与多媒体数据处理 | |
云服务 | IAAS、PAAS、Cloud Native | |
主流框架 | 前端 | VUE、React |
后端 | Flask、Django、Spring、Express | |
其他 | Matplotlib、Numpy、Scipy/Sympy、Pandas、Tensorflow |