课程阶段 | 课程内容 | 课程案例 | 掌握技能 |
---|
*天 | 物联网概述及环境搭建 | 物联网概述 |
1、了解物联网行业技术介绍、行业发展、 物联网技术体系介绍 2、Linux操作系统的使用、服务的安装 3、Linux操作系统远程登陆 4、Linux日常高频率应用命令使用练习 5、文件操作命令使用练习 6、内容检索命令使用练习 7、压缩解压命令使用练习 8、系统内部常用命令使用练习 |
windows下编程环境搭建 | |||
Linux云服务器使用 | |||
Linux常用命令 | |||
第二天 | C语言基本数据类型与运算符 | 输入一个年份,判断是否是闰年 |
1、程序设计关键字分类讲解 2、各类进制间的分析以及转换 3、有符号以及无符号深度剖析 4、各种运算符介绍 5、数据存储类型的读写控制 6、不同数据类型间的自动以及强制类型转换 7、各种类型间的越界问题剖析 |
输入学生的各门课成绩求平均成绩 | |||
第三天 | C语言控制语句 | 输入考试分数自动判断所属级别(if) |
1、选择控制语句 2、循环控制语句 3、控制语句相关关键字分析 |
1~100求和(for、while、do while) | |||
乘法小九九 | |||
百钱买百鸡 | |||
输入一个1~7的数字,打印对应的星期几switch | |||
第四天 | 数组 | 输入年月日判断是一年中的第几天 |
1、数组的精确定义 2、数组元素严谨的初始化 3、深度剖析数组元素的读写过程 4、多维数组的精确定义 5、多维数组的应用操作 |
统计平均成绩和不及格人数 | |||
第五天 | 函数 | 猜数字游戏 |
1、函数的定义、声明、调用三要素 2、各类场景的函数定义 3、严谨的函数声明 4、函数的调用过程剖析 5、函数参数本质剖析 6、实参、形参详解 7、具体需求下的函数封装流程 |
第六天 | 指针基础 | 指针练习题 |
1、指针与内存哪些事儿 2、指针的定义与使用 3、指针与基本类型变量的关系 4、指针与数组的关系 5、指针与函数的关系 6、指针与字符串的关系 7、指针与指针的关系 |
第七天 | 常用字符串处理库函数 | 手机信息解析器 |
1、字符串拷贝函数 2、字符串追加函数 3、字符串比较函数 4、字符串切割函数 5、字符串转整型、浮点型 6、字符串中查找字符 7、字符串中查找字符串 |
第八天 | GTK图形界面设计:窗口、按钮、信号、布局、其他控件 | 创建窗口 |
1、GTK图形界面开发概述 2、GTK程序设计框架 3、GTK各种控件创建、属性设置、使用 4、GTK信号机制,事件处理,回调函数 |
窗口属性设置 | |||
创建按钮 | |||
按钮动起来 | |||
标签 | |||
输入框 | |||
计算器GUI设计 | |||
第九、十天 | 智能家居GUI设计 | 智能家居登陆系统GUI |
1、项目开发流程及规范 2、项目开发文档编写 3、解决项目问题的方法 4、C语言及GTK知识 |
智能家居控制及信息显示界面设计 |
课程阶段 | 主题 | 课时/天 | 掌握能力 | 胜任职位 | 薪资 |
---|
*阶段:嵌入式高级C编程 | ubuntu系统安装及环境调试 | 15 | 在嵌入式领域中大部分开发都会用到C语言。C语言简洁、紧凑、使用方便灵活加上GNU在实际项目开发中所做的扩展,使得C语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是用C语言开发的程序在嵌入式平台下可移植性比较强,运行效率极高。一个精通C语言程序设计的程序员,可以很容易地从事Linux、WinCE、Vxworks、μc/os等嵌入式操作系统下的各类软件开发*。本阶段学习目标是掌握C语言基本知识、巩固C编程语法基础,以及深入C语言高级编程和数据结构与算法,为将来的程序设计*打下坚实的基础。 | c语言开发工程师 | 8k |
Linux常用命令 | |||||
嵌入式C语言编译调试技巧 | |||||
C语言基本语法结构 | |||||
C语言基本语句 | |||||
数组 | |||||
函数 | |||||
变量存储 | |||||
预处理指令 | |||||
库的使用与制作 | |||||
指针 | |||||
动态内存分配 | |||||
字符串处理技巧 | |||||
结构体的对象思维 | |||||
数据结构之链表操作 | |||||
文件操作 | |||||
*阶段项目 |
项目名称: lrc歌词解析项目 项目描述: 该项目能够实现lrc歌词信息解析,并能够按照歌曲播放进度以滚屏的方式呈现,项目涉及文件操作,lrc歌词文件格式的分析,歌词信息存储链表,链表搜索,终端控制 应用技术: 1、Linux下编辑器、编译器、调试器 2、嵌入式高级C编程(数据结构、控制语句、数组、函数、字符串操作、指针、结构体、文件操作) 3、终端控制 |
||||
第二阶段:面向C++模板库应用开发 | C++概述 | 10 | c++起初也叫”c with class”.通过名称表明,c++是对C的扩展,因此c++是c语言的超集,这意味着任何有效的c程序都是有效的c++程序。c++程序可以使用已有的c程序库。c++语言在c语言的基础上添加了面向对象编程和泛型编程的支持。c++继承了c语言高效,简洁,快速和可移植的传统..让c程序员在已有知识的基础上,再去学习c++语言,理解运用OOP,在其已有思维的基础上进行扩展,这样可以保持其更好的生产率.理解为c++的出现并不是去替代c,而是对c的扩展,所以在c++中既可以使用c++新特性,并且可以使用c的过程式思维来编写程序. |
c++开发工程师M 游戏开发工程师 |
8-10k |
C++对C的扩展 | |||||
C++独特的函数 | |||||
C++引用深度剖析 | |||||
C++类和对象 | |||||
C++类和对象的高级应用 | |||||
C++继承和派生 | |||||
C++多态的深度剖析 | |||||
C++模板的深度剖析 | |||||
C++异常的深度剖析 | |||||
STL标准模板库概述 | |||||
STL常用容器 | |||||
STL常用算法 | |||||
第三阶段:AI图像处理 | shell脚本开发 | 5 | Qt 是一个由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。Qt *括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还*括正则表达式的处理功能,支持 2D/3D 图形渲染,支持 OpenGL大量的开发文档XML 支持。本阶段主要围绕QT的安装、配置和使用、布局、和内置框架进行介绍. 计算机视觉主流开源软件OpenCV,它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。OpenCV库*含500多个函数,2500多种算法,可以扩展应用到视觉行业中的很多领域,有广泛的用途,比如安保,医学成像,模式与人脸识别,机器人和工业产品检测等等。 |
QT开发工程师 opencv工程师 图像识别工程师 计算机视觉工程师 智能机器人开发工程师 |
10-30k |
Cortex-A53平台搭建 | |||||
QT初识 | |||||
QT中的常用控件 | |||||
QT中的事件处理机制 | |||||
QT企业实战 | |||||
OpenCV环境搭建 | |||||
图像接口 | |||||
Q图像处理T初识 | |||||
AI | |||||
第二、三阶段项目 |
项目名称: 工业控制GUI 项目描述: 该项目是工业控制中用于交互的UI界面,通过UI操作可以连接各类外设的串口设备,采集串口设备的数据并以柱状图的方式实时显示传感器数据。界面拥有登录以及注册界面,不同的登录身份管理不同的设备。操作记录查询,串口界面的配置界面,串口的调试界面。在分类器中可以增加、删除设备等。以便适配各类串口的外部控制设备 应用技术: 1、GUI的切换 2、Qt中的时间处理 3、Qt常用控件使用 4、Qt对串口配置(波特率、串口选项、数据位、停止位、校验位) 5、Qt对串口数据的实时读写 6、Qt操作数据库(数据的增、删、改、查) |
||||
第四阶段:Linux系统高级程序设计 | 系统调用 | 15 | Linux系统提供了许许多多的功能,作为一个软件开发人员我们必需*如何编程去使用操作系统提供的功能。 本阶段主要围绕Linux系统调用、进程、线程、进程间通信等知识进行学习,全面掌握Linux系统下必备的编程技能,能够编写Linux系统下的多任务、多并发应用程序 |
Linux软件工程师 Linux c/c++软件工程师 |
10-20k |
进程 | |||||
进程间通信 | |||||
线程 | |||||
并发同步与互斥 | |||||
第四阶段项目 |
项目名称: 智能音响项目 项目描述: 智能音箱是一个音箱升级的产物,可以语音控制播放音乐、切歌、 调节音量等,并且可以对智能家居设备进行控制,比如打开窗帘、 设置冰箱温度、提前让热水器升温等能够实现语音识别和控制的音 箱,智能音箱是在原有音箱的基础上添加了语音识别模块和算法, 能够实现语音搜索、语音控制、生活管理、语音控制其他设备的功能 应用技术: 1、Linux高级程序设计 2、开源的Mplayer移植 3、基于Qt的UI设计 4、语音识别模块以及算法 5、语音控制指令发送和响应 |
||||
第五阶段:Linux高级网络编程 | Linux网络编程特点 | 10 | 信息技术网络化是人们生活以及技术的发展的一个重要方向:手机、电脑、平板、汽车、广告机网络已成为必备功能,智能电视、智能音箱、冰箱等传统家电行业网络化也全面提上日程,接入网络万物互联互通已经成为大势所趋。本阶段主要通过网络相关知识学习,让学员从顶层到底层熟悉整个网络通信过程,熟练掌握网络应用编程、底层编程技术、精通协议栈,为进行各项网络开发*打下坚实的基础。 |
网络应用开发工程师 网络安全开发工程师 路由设备开发工程师 交换机开发工程师 网络服务开发工程师 服务器工程师 |
10k-25k |
UDP通信 | |||||
常用通信协议 | |||||
TCP通信 | |||||
网络通信与防火墙 | |||||
原始套节字 | |||||
网络开发工具* | |||||
第五阶段项目 |
项目名称: 路由器项目 项目描述: 路由器,又称为网关设备,是用于连接多个逻辑上分开的网络,具备判断网络地址和选择路径的功能。所谓逻辑网络,是代表一个单独的网络或者一个子网。当数据从一个子网传输到另外一个子网时,可通过路由器的路由功能来完成,所以不在同一个网段的 PC(Personal Computer),需要设置默认网关才能把数据传送过去,通常情况下,都是将路由器设置为默认网关 应用技术: 1、TCP/UDP编程架构 2、原始套接字编程架构 3、ARP协议、ARP表 4、ip、mac自动扫描 5、tcp、udp、ip、ICMP、ARP、MAC报文的组*与解* 6、路由表、下一跳的代码实现 7、路由器的多网卡 8、路由器的级联 |
||||
第六阶段:数据库+BS开发 | 数据库分析 | 5 | 本阶段我们主要学习Linux系统在设备应用开发过程中涉及到的一些数据存储处理等技术,实际上,在项目开发过程中会产生大量数据,而这些数据需要存储在掉电不丢失的磁盘当中,并且*将来在任何时候任何平台都可以访问,而这就需要用到数据库,数据库不在大小,关键是是否适合该项目开发需求,在效率和功能上做出平衡,我们必须重视数据库的应用开发。 |
数据库开发工程师 前端应用开发工程师 软件开发工程师 |
8k-20k |
SQLite数据库 | |||||
SQLite语句进阶 | |||||
B/S开发环概述 | |||||
HTML | |||||
JavaScript | |||||
AJAX/CGI | |||||
代码版本管理 | |||||
第七阶段:5G物联网工程开发 | 物联网工程 | 15 | 本阶段将使学员了解并掌握物联网是为了达到节能、舒适、便利的目的,要求对市政、家庭、农业等的智能控制和监视制定细致的策略和方案,并通过在农业大棚内布置温度、湿度、光照、土壤水分、PH/EC值、二氧化碳等传感器,对棚内环境进行检测,从而对棚内的各参数进行自动化控制。整个过程可以根据用户需求,随时进行处理,为农业生态信息自动监测、对设施进行自动控制和智能化管理提供科学依据。传感器采用无线射频技术,可以将数据远传至电脑或主控制器,电脑或主控制器针对无线传感器传递过来的数据进行分析和计算,反过来自动控制相关的执行机构(打开天窗采光或补光,打开通风口释放二氧化碳或氧气,控制滴灌阀打开或关闭等),进而给棚内农作物提供更加适宜的生长环境。通过更加精细和动态监控的方式,来对农作物生长周期进行管理,更好的感知到农作物的生长环境,达到“智慧”状态,提高资源利用率和生产力水平。使学生熟悉物联网产品项目开发流程,了解项目需求,掌握制定产品规格的流程,掌握系统架构设计,并进行行业的前景分析。 |
物联网开发工程师 物联网传感器工程师 物联网安全研究员 物联网大数据研究员 stm32工程师 |
10-30k |
RFID技术 | |||||
zigbee技术 | |||||
NB-iot技术 | |||||
MQTT技术 | |||||
WIFI技术 | |||||
5G | |||||
STM32 | |||||
第七阶段项目 |
项目名称: 智能农业大棚项目 项目描述: 项目可通过NB-IOT等标准物联网通信协议实现农业生产监控智能化,对传统农业生产监控的了解与未来农业生产监控的需求分析,该项目基于MQTT的智能农业大棚监控系统,*括总体结构、服务器搭建、客户端发布订阅和传感节点的设计,从而实现了设备和移动端的数据传输,完成了客户端的数据可视化,可以说是真正的物物相连 应用技术: 1、zigbee自组网,自愈合。 2、MQTT协议发布以及订阅传感器以及控制器数据。 3、通过串口通信技术获取或控制传感器和制动器 4、通过NB-IOT设备将数据借助移动、联通、电信将传感器和制动器上传到云端。 5、HTML、JavaScript、AJAX、CGI、Boa服务器 |
||||
第八阶段:BSP开发 | ARM系统结构 | 5 | 本阶段将使学员掌握从零开始搭建嵌入式Linux运行环境。首先通过基于ARM Cortex-a53处理器了解芯片手册的基本阅读技巧,掌握处理器芯片资源、时钟控制器、电源管理、异常中断控制器、存储控制器等模块,为底层平台搭建做好准备。Linux平台*括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在目标平台上运行自己制作的Linux系统,集成部署Linux系统整个流程,它的应用只局限于移动终端,还*括数据电视、机顶盒、PDA等消费类电子产品。 |
Linux系统开发工程师 Linux BSP开发工程师 Linux内核开发工程师 |
15-60k |
Bootloader设计与移植 | |||||
Linux内核开发移植 | |||||
Linux文件系统 | |||||
第九阶段:Linux+Android设备驱动开发 | Linux设备驱动开发 | 10 | 驱动程序设计是嵌入式Linux开发*中重要的一部分,也是比较困难的一部分。本阶段课程让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的*原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-a53处理器各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在*中能独立胜任底层驱动开发。 |
嵌入式开发工程师 linux驱动开发工程师 Android驱动开发工程师 |
15-60k |
工程实例驱动开发 | |||||
Linux设备驱动高级开发 |
项目类别 (非具体项目) |
项目描述 (非具体项目) |
可解决的问题 | 可掌握的核心能力 | 项目周期 |
---|
智能物联网 | 项目可通过NB-IOT等标准物联网通信协议实现农业生产监控智能化,对传统农业生产监控的了解与未来农业生产监控的需求分析,该项目基于MQTT的智能农业大棚监控系统,*括总体结构、服务器搭建、客户端发布订阅和传感节点的设计,从而实现了设备和移动端的数据传输,完成了客户端的数据可视化,可以说是真正的物物相连 | 远程访问传感器和控制控制器 |
1、掌握zigbee自组自愈合 2、掌握MQTT协议发布以及订阅传感器以及控制器数据。 3、掌握通过串口通信技术获取或控制传感器和制动器 4、熟悉通过NB-IOT设备将数据借助移动、联通、电信将传感器和制动器上传到云端。 5、熟悉HTML、JavaScript、AJAX、CGI、Boa服务器的移植、配置、使用 |
5天 |
智能物联网 | 在智慧监控项目中主要分为三方面:家居监控、消防预警、家庭防盗。 家居监控:实时监控家中的情况,人体移动侦测报警、双向语音、多用户分享、红外夜视、 高清回放等功能; 消防预警:主要用于家庭防火防爆,常用设备有烟雾感应器、燃气泄漏探测器、智能开关等 家庭防盗:红外入侵探测器、门窗磁、 智能门锁 | 家居监控、消防预警、家庭防盗 |
1、掌握各类传感器以及控制器操作 2、掌握语音模块操作 3、掌握串口、SPI、I2C通信技术 4、了解移动端控制UI设计 5、了解Zigbee技术 6、熟悉ESP8266通信编程 |
5天 |
图像识别 | 手势识别可以来自人的身体各部位的运动,一般是指脸部和手的运动。用户可以使用简单的手势与设备交互,让计算机理解人类的行为 | 用户可以使用简单的手势与设备交互,让计算机理解人类的行为 |
1、 掌握手势分割常用库函数 2、 掌握手势分析常用库函数 3、 掌握手势识别常用库函数 4、熟悉 手势静态或动态的图像获取 |
5天 |
智能安防 | 智能门禁系统是现代化安全管理系统,集自动识别和现代安全管理措施于一体,涉及电子、机械、光学、计算机、通讯技术等 | 主要解决重要部门出入口安全防范与管理。使用于各种机要部门,如银行、宾馆、机房、军械库、机要室、办公室、智能楼宇等 |
1、 掌握RFID射频识别、指纹识别、人脸识别 2、 掌握数据库的查询 3、 熟悉实时监控的算法 4、 了解异常出入报警机制 5、掌握 数据库操作、出入记录查询 |
5天 |
智能电子 | 智能音箱是一个音箱升级的产物,可以语音控制播放音乐、切歌、 调节音量等,并且可以对智能家居设备进行控制,比如打开窗帘、 设置冰箱温度、提前让热水器升温等能够实现语音识别和控制的音 箱,智能音箱是在原有音箱的基础上添加了语音识别模块和算法, 能够实现语音搜索、语音控制、生活管理、语音控制其他设备的功能 | 通过语音控制音乐播放、交互查询、控制家电、互动 |
1、掌握 Linux多任务开发流程 2、 掌握开源的Mplayer移植 3、 掌握基于Qt的UI设计 4、了解语音识别模块以及算法 5、 熟悉语音控制指令发送和响应 |
5天 |
智能物联网 | 智慧教室项目是基于智慧终端实现智慧教学、自动录播、远程互动、智能物联、校园电视、自由扩声、视频监控及远程管控于一体的新型现代化智慧教室系统 | 能够全面提升教室的信息化水平,为教师教学和学生学习创造更加良好的环境 |
1、掌握 常态化录播、互动录播、云录播 2、 掌握湿度、温度、甲醛、红外入侵、烟雾等环境感知 3、 熟悉窗帘、门禁、空调、投影、灯光等自动化控制 4、 熟悉人脸识别自动考勤 5、 了解多终端同屏 |
5天 |
智能电子 | 无人机项目基于重力、陀螺仪、指南针、9轴传感器实现飞行姿态控制,还*括光流、摄像头、气压、无线摇控、wifi 模块、电机驱动等传感模块 | 可以解决定高定点悬停、4D空翻、手动抛飞、有头无头飞行,一键起降、多机编队同飞、远程航拍等 |
1、掌握重力、陀螺仪传感器数据采集控制 2、熟悉9轴传感器实现飞行姿态控制 3、掌握光流、气压数据采集 4、掌握无线遥控、电机驱动的传感器控制 5、了解飞行动作调试、多机编队训练 |
5天 |
智能电子 | AI机器人项目基于图像识别、语音识别完成人机互动,图像识别结果实现路径自动规划选择,通过对物体的识别完成对象追踪,以及指定设备抓取等功能, | 通过项目练习深入了解图像处理算法以及在机器人视觉领域的广泛应用 |
1、掌握人机交互之语音识别指令 2、掌握物体识别并对象追踪算法 3、掌握路径自动规划避障算法 4、熟悉摄像头对指定物品拍照提取 5、了解单片机、嵌入式技术 |
5天 |
智能电子 | 平衡车项目基于主流 MCU-STM32 实现主控,采用 6 轴传感器实现平衡与角度换算,通过超声波和蓝牙实现手机控制与跟随避障功能,还可以通过 NB-IOT 或 WIFI 通信实现异地远程控制,未来机器取代人工,其应用领域广泛 | 未来机器取代人工,其应用领域广泛 |
1、 掌握MCU-STM32单片机基本GPIO操作 2、 了解6轴传感器实现平衡和角度换算 3、 掌握蓝牙和超声波实现手机控制 4、 了解跟随以及避障功能实现算法 5、 掌握NB-IOT或WIFI实现远程控制API |
5天 |
图像识别 | 人脸识别项目是基于 opencv 使用 c++ 语言进行开发,主要对图像或视频中人脸进行检测、分析和比对,*括人脸 检测定位、人脸属性识别等等, | 可应用于人脸 AR、人脸识别和认证、大规模人脸检索、照片管理等各种场景 |
1、掌握opencv跨平台计算机视觉库中常见类和方法 2、熟悉PCA数据分析方法 3、掌握opencv进行人脸检测、非特定目标检测识别以及相关算法 4、掌握dlib相关知识以及通过dlib提取人脸特征点和手势识别 |
5天 |
GUI设计 | 该项目是工业控制中用于交互的UI界面,通过UI操作可以连接各类外设的串口设备,采集串口设备的数据并以柱状图的方式实时显示传感器数据。界面拥有登录以及注册界面,不同的登录身份管理不同的设备。操作记录查询,串口界面的配置界面,串口的调试界面。在分类器中可以增加、删除设备等。以便适配各类串口的外部控制设备 | 该界面可以通用工业控制级,串口设备连接,数据分析、调试、记录 |
1、掌握 GUI的窗口切换方式 2、 掌握GUI中的时间处理 3、 掌握GUI常用控件使用 4、 了解GUI对串口配置(波特率、串口选项、数据位、停止位、校验位) 5、 掌握GUI对串口数据的实时读写 6、 掌握GUI操作数据库(数据的增、删、改、查) |
5天 |
网络设备 | 路由器,又称为网关设备,是用于连接多个逻辑上分开的网络,具备判断网络地址和选择路径的功能。所谓逻辑网络,是代表一个单独的网络或者一个子网。当数据从一个子网传输到另外一个子网时,可通过路由器的路由功能来完成,所以不在同一个网段的 PC(Personal Computer),需要设置默认网关才能把数据传送过去,通常情况下,都是将路由器设置为默认网关 | 可以网络数据的解决跨网段通信 |
1、 掌握TCP/UDP编程架构 2、 掌握原始套接字编程架构 3、 熟悉ARP协议、ARP表 4、 掌握ip、mac自动扫描 5、 了解tcp、udp、ip、ICMP、ARP、MAC报文的组*与解* 6、 掌握路由表、下一跳的代码实现 7、 掌握路由器的多网卡 8、 了解路由器的级联 |
5天 |
课程阶段 | 课程内容 | 可解决的问题 | 掌握能力 |
---|
工业物联网网关开发 | 项目分析 |
-掌握标准的企业级项目开发流程 -掌握跨部门需求对接流程 -掌握物联网网关开发团队协同规范 -掌握代码开发、约定俗成的规范 |
对工业物联网网关开发流程有明确认知,可以更快速入融* |
项目模块分工 | |||
流程分析 | |||
部门合作 | 与项目经理和同事间的沟通 | 对项目经理下发的任务如何理解,对接驱动开发、网络开发、硬件开发等部门如何沟通,明确需求,能让你准确高效完成网关类项目开发 | |
与网络研发部门的协作 | |||
与硬件研发部门的协作 | |||
代码规范 | 结构体规范 |
规范的代码可以促进团队合作 规范的代码可以减少bug处理 规范的代码有助于代码审查 规范的代码可以降低维护成本 养成代码规范的习惯,有助于程序员 自身的成长,见代码如见其人 |
|
类规范 | |||
方法规范 | |||
命令规范 | |||
注释规范 | |||
异常规范 | |||
工控设备运行状态监控 | 评估工控机运行环境 |
-掌握物联网技术在工控机监控领域的行业应用 -掌握如果评估设备远程通信技术 -掌握项目评估到实施过程中可能存在的风险 |
-解决大型联网设备的联调机制 -解决测试用例不完整导致系统可能出现的隐藏故障 -解决有限通信、无线通信、以及通信安全中的规格选型 |
分析影响工控机正常*的性能参数 | |||
设计不同行业工控设备的通信方式 | |||
设计通信采集数据的安全级别 | |||
现场设备的联调测试 |
课程名称 | 课程目录 | 课程介绍 | 掌握能力 |
---|
《企业初认知》 |
1、公司类型 2、企业组织架构 3、企业岗位发布及招聘流程 4、企业招聘途径 5、对标IT职业人的综合素养和技术 |
从准职业人到标准职业人,综合素养和技能缺一不可,如何选择适合自己的平台成就以后的职业提升? 本课程以当下IT企业公司的文化、架构、管理、要求为切入点,并结合当下公司招聘的流程和招聘要点进行分析,让学员一开始树立未来职场目标的同时,更能提前做到知己知彼,稳握进入职场的入场券。 | 通过本课程学习熟悉公司类型,组织架构和本职位相关的*流程以及公司招聘常用哪些招聘平台等信息,让学员对公司有了初步认知,清晰目标,走出舒服区,努力修炼技能,拿到职场入场券。 |
《市场行情分析及职业发展》 |
1、市场行情分析 2、岗位招聘需求分析 3、职业生涯规划 4、技术网站拓展 |
本课程通过分析市场行情,把握每一季的行业动态以及深度剖析招聘岗位需求,直击招聘需求背后的需求,在把握时机、掌握企业招人动机的前提下规划学习从而规划自己的职业生涯,走上事业巅峰。 | 通过本课程的学习了解当下知名招聘平台全国各个城市的招聘需求数量、薪资分布岗位职责等内容并且360度解读一名程序员的职业生涯发展路线。对从事岗位有了具体、细致的了解,从而有了清晰的规划职业。 |
《企业需求及职场规则》 |
1、企业软需求 2、情商提升 3、职场规则 |
当代大学生常说的一句话“毕业即失业”,随着市场经济的深入,正在进入“后学历时代”,企业用人目的明确,本课程重点讲职场“潜规则”让学员在进入职场之前掌握职场生存、提升的精华,从而规避掉职场陷阱,穿越事业成功的新途径。 | 本课程重点从公司考察的硬实力和软实力出发分析需要掌握的技能,同时纵向横向三位一体的从态度、言行、微笑等细节及职场潜规则等方面解读让准职业人了解职场法则。 |
《求职礼仪及面试常见问题》 |
1、求职礼仪 2、薪资构成解读 3、社保及合同解读 4、其他职场常见问题 |
职场礼仪可以提高人文素质,塑造你具有高尚的精神境界和高品位的文化境界。本课程核心关键字:沟通、情绪、压力、态度等旨在改变人的价值观、人生观、个性,提高并维护自我职业形象,并延伸了很多学员在薪资以及社保等常识问题进行精讲,全方位360度为职场护航。 | 本课程重点讲解着装、谈话、仪容、薪资构成以及五险一金、合同等方面讲解,从个人形象的打造到熟悉法律法规保护个人权益,进行全方位解读,为能进入职场保驾护航。 |
课程阶段 | 学习内容 | 掌握能力 | 解决问题 |
---|
c++框架设计 | UML图 |
-掌握用例图 -掌握类图 -掌握对象图 -掌握时序图 -掌握活动图 -掌握状态图 -掌握协作图 -掌握*图和组件图 -掌握部署图 -掌握单例模式 -掌握简单工厂模式 -掌握工厂模式 -掌握抽象工厂 -掌握建造者模式 -掌握原型模式 -掌握代理模式 -掌握装饰模式 -掌握适配器模式 -掌握组合模式 -掌握桥接模式 -掌握外观模式 -掌握享元模式 -掌握命令模式 -掌握责任链模式 -掌握策略模式 -掌握中介者模式 -掌握观察者模式 -掌握 备忘录模式 -掌握访问者模式 -掌握状态模式 -掌握解释模式 -掌握迭代器模式 -掌握熟悉智能画图板 |
-解决大型软件架构设计问题 - 解决项目开发过程中的六大原则 - 解决大型项目代码重复问题 |
创建型模型 | |||
结构性模型 | |||
行为型模型 | |||
设计模式在工程框架中的应用 | |||
高并发服务器 | 多路IO复用 |
-掌握多路IO转接select技术 -掌握多路io复用技术 -掌握反应堆实现原理 -掌握线程池在高并发中应用 -掌握浏览器客户端http请求 -掌握get和post请求方式 -掌握web服务器开发流程 -掌握tcp客户端请求连接过程 -掌握DNS服务器开发流程 |
-解决大量客户端并发服务器并发处理能力 -解决项目开发过程中HTTP协议 -解决项目开发过程中均载负衡原理 -解决项目开发中客户端的业务代码 |
select实现高并发 | |||
poll转接技术实现高并发 | |||
epoll架构实现高并发技术 | |||
边沿触发 | |||
水平触发 | |||
epoll加线程池实现高并发 | |||
epoll反应堆 | |||
libevent库 | |||
物联网安全 | Openssl介绍 |
-掌握Openssl开源软件移植 -掌握Openssl安全编程API接口 -掌握Openssl握手过程 -掌握Openssl的记录层分析 -掌握Openssl的命令操作过程 -掌握证书公钥的产生过程 -掌握怎么生成自签名证书 -掌握怎么删除私钥密码 -掌握生成带密码的私钥 -掌握使用带密码的私钥生成CSR -掌握PEM格式与DER格式互相转换 -掌握PEM格式与PFX格式互相转换 -掌握P7B格式与PEM格式互相转换 |
-解决项目开发中涉及到的加密算法工具应用 -解决了使用到SSL协议的应用场景 -解决了网络应用套接层编程安全问题 -解决了物联网通信中的数据保密性问题 -解决了数据通信过程的数据完整性和一致性问题 -解决了通信双方需要认证等问题 |
Openssl PC端和移动端移植 | |||
Openssl常用命令 | |||
密钥生成 | |||
签名与验证 | |||
通用数据结构X509 | |||
数字证书的生成与解码 | |||
Android底层驱动开发 | Android系统框架介绍 |
-掌握Ubuntu系统上快速搭建Android开发环境 -掌握Android系统源码获取途径 -掌握Android系统的编译和移植流程 -熟悉JNI接口及通信标准 -熟悉HAL层开发流程 -掌握实现一个姿态传感器驱动完整开发流程 -掌握Android动态库配置编译方法 -掌握Android系统下c/c++命令配置编译 -掌握定制化Android ROM制作方法 -掌握预置APK源码及非源码配置 |
-解决Android系统在除手机以外的众多领域中的定制与开发需求 -解决基于Android的大量的外设驱动开发 -解决企业需要对BSP进行深度定制的应用场景 -解决Java中调用高效C库,实现跨语言的JNI接口开发需求 -解决Android系统需要新增移植开源软件库修改Framwork层的项目需求 -解决纯Linux驱动*师不会写Android驱动的问题 -解决了Android驱动工程师不会写Android测试程序的问题 |
系统编译过程详解 | |||
Android系统烧写流程 | |||
Android模块编译方法 | |||
Android.mk调用第三方接口及系统库 | |||
Android系统启动过程分析 | |||
JNI机制介绍 | |||
JNI语法接口及调用过程 | |||
HAL层原理及新旧架构对比 | |||
HAL的层次调用实例分析 | |||
定制Android ROM* |
课程阶段 | 学习内容 | 掌握能力 | 解决问题 |
---|
c++框架设计 | UML图 |
-掌握用例图 -掌握类图 -掌握对象图 -掌握时序图 -掌握活动图 -掌握状态图 -掌握协作图 -掌握*图和组件图 -掌握部署图 -掌握单例模式 -掌握简单工厂模式 -掌握工厂模式 -掌握抽象工厂 -掌握建造者模式 -掌握原型模式 -掌握代理模式 -掌握装饰模式 -掌握适配器模式 -掌握组合模式 -掌握桥接模式 -掌握外观模式 -掌握享元模式 -掌握命令模式 -掌握责任链模式 -掌握策略模式 -掌握中介者模式 -掌握观察者模式 -掌握 备忘录模式 -掌握访问者模式 -掌握状态模式 -掌握解释模式 -掌握迭代器模式 -掌握熟悉智能画图板 |
-解决大型软件架构设计问题 - 解决项目开发过程中的六大原则 - 解决大型项目代码重复问题 |
创建型模型 | |||
结构性模型 | |||
行为型模型 | |||
设计模式在工程框架中的应用 | |||
高并发服务器 | 多路IO复用 |
-掌握多路IO转接select技术 -掌握多路io复用技术 -掌握反应堆实现原理 -掌握线程池在高并发中应用 -掌握浏览器客户端http请求 -掌握get和post请求方式 -掌握web服务器开发流程 -掌握tcp客户端请求连接过程 -掌握DNS服务器开发流程 |
-解决大量客户端并发服务器并发处理能力 -解决项目开发过程中HTTP协议 -解决项目开发过程中均载负衡原理 -解决项目开发中客户端的业务代码 |
select实现高并发 | |||
poll转接技术实现高并发 | |||
epoll架构实现高并发技术 | |||
边沿触发 | |||
水平触发 | |||
epoll加线程池实现高并发 | |||
epoll反应堆 | |||
libevent库 | |||
物联网安全 | Openssl介绍 |
-掌握Openssl开源软件移植 -掌握Openssl安全编程API接口 -掌握Openssl握手过程 -掌握Openssl的记录层分析 -掌握Openssl的命令操作过程 -掌握证书公钥的产生过程 -掌握怎么生成自签名证书 -掌握怎么删除私钥密码 -掌握生成带密码的私钥 -掌握使用带密码的私钥生成CSR -掌握PEM格式与DER格式互相转换 -掌握PEM格式与PFX格式互相转换 -掌握P7B格式与PEM格式互相转换 |
-解决项目开发中涉及到的加密算法工具应用 -解决了使用到SSL协议的应用场景 -解决了网络应用套接层编程安全问题 -解决了物联网通信中的数据保密性问题 -解决了数据通信过程的数据完整性和一致性问题 -解决了通信双方需要认证等问题 |
Openssl PC端和移动端移植 | |||
Openssl常用命令 | |||
密钥生成 | |||
签名与验证 | |||
通用数据结构X509 | |||
数字证书的生成与解码 | |||
Android底层驱动开发 | Android系统框架介绍 |
-掌握Ubuntu系统上快速搭建Android开发环境 -掌握Android系统源码获取途径 -掌握Android系统的编译和移植流程 -熟悉JNI接口及通信标准 -熟悉HAL层开发流程 -掌握实现一个姿态传感器驱动完整开发流程 -掌握Android动态库配置编译方法 -掌握Android系统下c/c++命令配置编译 -掌握定制化Android ROM制作方法 -掌握预置APK源码及非源码配置 |
-解决Android系统在除手机以外的众多领域中的定制与开发需求 -解决基于Android的大量的外设驱动开发 -解决企业需要对BSP进行深度定制的应用场景 -解决Java中调用高效C库,实现跨语言的JNI接口开发需求 -解决Android系统需要新增移植开源软件库修改Framwork层的项目需求 -解决纯Linux驱动*师不会写Android驱动的问题 -解决了Android驱动工程师不会写Android测试程序的问题 |
系统编译过程详解 | |||
Android系统烧写流程 | |||
Android模块编译方法 | |||
Android.mk调用第三方接口及系统库 | |||
Android系统启动过程分析 | |||
JNI机制介绍 | |||
JNI语法接口及调用过程 | |||
HAL层原理及新旧架构对比 | |||
HAL的层次调用实例分析 | |||
定制Android ROM* |