考试说明
C5底层能力认证为检验软件开发工程师从事独立研发与软件设计所必须的数学、计算机科学、程序设计知识和技能而设立。
1. 通过认证考试验证的能力
-
•
能理解计算机操作系统工作原理,熟练使用Linux操作系统
-
•
熟悉编程语言编译与执行过程,能正确的使用程序处理程序执行参数,并使用流、管道、重定向等方式完成工具链搭建
-
•
使用密码学工具箱完成常见的签名、加密、SSL通信等程序设计
-
•
按照数据结构描述,实现数据结构的编码
-
•
理解信息论,能估算信息熵,能使用程序读取和处理常见的多媒体数据格式
-
•
了解常见应用层网络协议,能完成http、socket等协议网络通信程序的编码
2. 建议掌握的知识和具备的经验
-
•
已通过C1认证
3. 认证考试形式
考试时长:6小时
认证考试采用编程马拉松形式,试题来源于真实工作场景的任务需求,要求考生在规定时间内按照需求文档完成考试。考试过程中考生须真人出镜、全程录屏(考务人员会进行实时线上监考),以便考试结束后的评审查阅。
4. 试卷结构和题型
题型:按文档需求完成项目编码并发布为可执行程序
【C5-底层能力认证】能力图谱
考题从C认证题库中随机抽取,每个考题将覆盖关键知识点中50%以上模块。
【C5-底层能力认证】详细大纲
开发支撑 | Linux操作系统 | 磁盘文件管理、用户管理、权限管理、网络管理、服务管理、应用/软件包管理、源代码编译安装应用 |
Markdown | 标准语法、扩展语法/兼容语法 | |
Git版本管理 | 客户端工具使用与本地版本仓库管理、集中版本管理与远程仓库操作、分布式项目管理与团队协作工作流 | |
Docker | 容器使用基础、镜像构建、Docker网络管理、卷管理、服务编排 | |
文档对象处理 | XML文档解析、EXCEL文件处理、文本文件处理 | |
正则表达式 | 语法、元字符、运算符优先级、匹配规则 | |
编程语言 | 运行环境 | 环境变量控制管理开发环境、虚拟环境管理开发环境 |
编译与构建 | 构建工具 | |
依赖管理 | 依赖管理工具 | |
封装 | 函数封装、类封装 | |
系统编程 | 运行时 | 程序执行参数、环境变量 |
流 | 标准输入流、标准输出、标准错误流、流重定向 | |
磁盘文件管理 | 文件I/O、目录读取、文件/目录管理 | |
工具链构建 | 最小可执行单元、工具链组合使用 | |
网络编程 | HTTP编程 | HTTP协议、HTTP请求方法、HTTP状态维持与会话 |
Socket编程 | Socket连接、Socket数据发送/接收、广播 | |
数据安全 | 密码学 | 哈希函数、数据签名、非对称加密、安全证书、对称加密、SSL |
信息论/信息编码 | 信息熵与信息量计量、信息编码与存储、信息压缩编码/解码 | |
区块链 | 区块数据结构定义、共识算法、P2P对等网络 | |
数据统计分析 | 数据采集 | http数据采集、Socket数据采集 |
数据清洗 | 文本数据清洗、HTML/XML数据清洗、富文本数据清洗、图像数据清洗 | |
离线数据分析 | MapperReduce | |
实时数据分析 | 流数据处理、内存数据计算 | |
分布式数据存储 | 数据分片、数据索引、数据读取 |
备考
没有比动手编码更好的备考方式了,同时可积极参加C认证的考纲、考题、相关知识点的直播讲解、视频学习,以便您顺利通过认证考试。
考试说明
C5交付能力认证是为检验软件开发工程师前、后端程序设计规范与软件交付质量而设立的考试认证。
1. 通过认证考试验证的能力
-
•
编写代码符合编码规范、网络安全规范
-
•
能按照产品需求准确的完成业务编码,还原原型设计细节
-
•
用户交互体验友好,适配主流设备、操作系统、浏览器与不同尺寸屏幕
2. 建议掌握的知识和具备的经验
-
•
已通过C5工程师底层能力认证
3. 认证考试形式
考试时长:8小时
认证考试采用编程马拉松形式,试题来源于真实工作场景的任务需求,要求考生在规定时间内按照需求文档完成考试。考试过程中考生须真人出镜、全程录屏(考务人员会进行实时线上监考),以便考试结束后的评审查阅。
4. 试卷结构和题型
题型:提供部分项目资源,按照业务需求完成项目编码
【C5-交付能力认证】能力图谱
考题从C认证题库中随机抽取,每个考题将覆盖关键知识点中50%以上模块。
【C5-交付能力认证】详细大纲
开源协作能力 | 开源协议 | BSD、Apache、GPL/LGPL |
协作平台 | Github、GitCode | |
协作模式 | 集中式工作流、集成管理员工作流以及司令官与副官工作流 | |
前端交付能力 | 页面100%还原 | 色彩还原与近似色、边框、背景、字体、字号、行高、其他 |
表单数据验证 | 必填、数据类型、错误提示 | |
用户交互反馈 | 用户UI交互、网络状态反馈 | |
浏览器适配 | Edge、Chrome、Safari、Firefox | |
屏幕适配与响应式布局 | 720、1080、1920 | |
页面加载/响应速度优化 | 资源加载、脚本阻塞 | |
后端交付能力 | 测试驱动开发 | 测试用例、夹具、断言 |
后端表单数据验证 | 数据合法性验证、业务数据模型验证 | |
接口签名验证 | JWT验证、自定义签名验证 | |
多版本客户端应用接口服务 | 多客户端版本接口路由管理、版本更新消息码 | |
密码存储规范 | 密码加盐存储 | |
内存缓存 | 触发式更新缓存 | |
计划任务 | 任务调度与本地服务程序 |
备考
没有比动手编码更好的备考方式了,同时可积极参加C认证的考纲、考题、相关知识点的直播讲解、视频学习,以便您顺利通过认证考试。
考试说明
云原生全栈开发工程师能力认证是为企业筛选具备全栈开发、优秀软件设计能力的技术骨干而设立的考试认证。
1. 通过认证考试验证的能力
-
•
具备针对特定领域业务进行数据建模与软件设计的能力
-
•
掌握前后端软件开发技术、能完成常规B/S软件架构编码
-
•
能熟练使用至少一种前后端匹配的主流B/S软件开发框架
-
•
熟练掌握容器技术、熟悉DevOps开发过程,理解并掌握微服务架构设计
2. 建议掌握的知识和具备的经验
-
•
已通过C5工程师交付能力认证
3. 认证考试形式
考试时长:12小时
认证考试采用编程马拉松形式,试题来源于真实工作场景的任务需求,要求考生在规定时间内按照需求文档完成考试。考试过程中考生须真人出镜、全程录屏(考务人员会进行实时线上监考),以便考试结束后的评审查阅。
4. 试卷结构和题型
题型:按需求完成软件架构设计、数据建模、前后端程序编码,并编写部署文档提交至版本库。
【C5-云原生全栈开发】能力图谱
考题从C认证题库中随机抽取,每个考题将覆盖关键知识点中50%以上模块。
【C5-云原生全栈开发】详细大纲
云原生 | 容器化 | 应用程序的载体 |
DevOps | 服务编排、快速部署、自动化发布、开发运维协同 | |
微服务 | 最小可维护可独立部署的服务单元 | |
软件架构 | WEB项目架构模式 | 经典web架构(MVC)、动静分离SPA架构 |
分布式服务设计 | 传统SOA架构设计、微服务架构设计 | |
数据库 | DBMS | SQL语言、MySQL、PostgreSQL |
NoSQL | Redis、MongoDB、Elasticsearch | |
领域驱动 | 企业级应用 | 审批工作流、客户关系管理 |
互联网平台应用 | 用户中心、社区、电商、内容管理 | |
其他领域 | 其他 | |
第三方生态 | 代码托管平台 | SourceForge、GitHub、Google Code、Eclipse Labs、GitCode |
依赖管理工具 | Maven/ Gradle、NPM/YARN、PIP/CONDA | |
中间件 | 定时任务中间件、消息中间件、文本与多媒体数据处理 | |
云服务 | IAAS、PAAS、Cloud Native | |
主流框架 | 前端 | VUE、React |
后端 | Flask、Django、Spring、Express | |
其他 | Matplotlib、Numpy、Scipy/Sympy、Pandas、Tensorflow |
备考
没有比动手编码更好的备考方式了,同时可积极参加C认证的考纲、考题、相关知识点的直播讲解、视频学习,以便您顺利通过认证考试。