该课程由猎学网审核,享受猎学网报名、支付保障
对于嵌入式开发工程师来说,在技术上需要逾越三道关卡,分别是"硬件"开发、操作系统开发和应
用软件开发,三者缺一不可(如果缺一环,在工作中的技术发展会受限)。逾越三个堡垒的最佳途径是
通过平台级的应用软件开发,锻造良好的应用软件编程思维;在这个软件编程思维和一定的编程经验基
础上,能够更好得看透操作系统,理解操作系统的各个子系统工作原理和构成要素;从而在具备了一定
"硬件"开发基础后,能够在开发板或者公司设计的板子上从容得搭建起满足成本、性能或其他要求的嵌
入式系统,并在这个嵌入式系统上完成设备应用的软件开发。
本课程就是按照如上的最佳途径来设计的:
嵌入式C语言基础强化
一:阶段课程大纲
1. | C 基础和数据类型 | 2. | 输入输出和运算符 |
3. | 控制语句 | 4. | 数组和字符串 |
5. | 函数 | 6. | 结构体 |
7. | 指针基础 | 8. | 指针高级应用(1) |
9. | 指针高级应用(2) | 10. | 链表 |
11. | 通用链表 | 12. | 文件 |
13. | 文件和链表综合应用 | 14. 15. | 项目开工会、项目评审 |
二:实战项目 |
【项目类型】:MIS 【开发环境】:Windows |
【项目名称】:火车票售票系统 【项目简介】:AUTO Ticheting是为旅客提供火车票自助购买等服务,方便火车站的售票工作,提高火车站的服务质量和服务效率,而开发的火车自助售票系统。主要包括:一、用户模块(实现火车票的购买和查询);二、管理员模块(基础数据的维护) 【技术要点】:结构体 / 指针的应用链表的应用(产生/遍历/查找/增删改节点)/ 文件 IO 【教学项目】:餐馆点菜系统 |
嵌入式Linus C/C++基础开发技术
一:阶段课程大纲
1. | Linux 概述 | 2. | Linux 常用命令 |
3. | 用户管理 | 4. | Shell 功能和常见工具 |
5. | Linux 网络和服务器配置 | 6. | Linux 开发工具(一) |
7. | Linux 开发工具(二) | 8. | Linux 字符界面-NCurses(一) |
9. | Linux 字符界面-NCurses(二) | 10. | 登陆窗口设计与实现 |
11. | C++ 基础 | 12. | 面向对象思想 |
13. | 类和对象 | 14. | 继承 |
15. | 多态和虚函数 | 16. | 组件封装思想 |
17. | 运算符重载 | 18. | 异常和错误处理 |
19. | SQLITE3 数据库 | 20. | SQL92 - DML(一) |
21. | SQL92 - DML(二) | 22. | SQLITE3 API |
23. | SQLITE3 事务和锁 | 24. 25. | 项目开工会、项目评审 |
1. | Linux 概述 | 2. | Linux 常用命令 |
3. | 用户管理 | 4. | Shell 功能和常见工具 |
5. | Linux 网络和服务器配置 | 6. | Linux 开发工具(一) |
7. | Linux 开发工具(二) | 8. | Linux 字符界面-NCurses(一) |
9. | Linux 字符界面-NCurses(二) | 10. | 登陆窗口设计与实现 |
11. | C++ 基础 | 12. | 面向对象思想 |
13. | 类和对象 | 14. | 继承 |
15. | 多态和虚函数 | 16. | 组件封装思想 |
17. | 运算符重载 | 18. | 异常和错误处理 |
19. | SQLITE3 数据库 | 20. | SQL92 - DML(一) |
21. | SQL92 - DML(二) | 22. | SQLITE3 API |
23. | SQLITE3 事务和锁 | 24. 25. | 项目开工会、项目评审 |
二:实战项目 | |
【项目类型】:MIS 【开发环境】:Fedora9+Ncurses+SQLite3 | 【项目名称】:VOD 视频点播器(服务器后台管理) 【项目简介】:这是一款是实现视频的实时点播与管理视频的软件。包括三个部分:服务器与后台管理、视频点播客户端、视频服务器。本项目具有系统管理、视频用户管理等后台功能的服务系统。 【技术要点】:vim / g++ / gdb / makefile 的使用 / shell 脚本编程 / 文件 IO 基础 / SQL 语句 【教学项目】:电信渠道终端 Epos(客户端) |
嵌入式Linus C/C++高级开发技术
一:阶段课程大纲
1. | C++ 模板类 | 2. 3. | STL(一)、STL(二) |
4. | 设备管理及文件 IO | 5. | 终端 TTY 和串口编程 |
6. 7. | 进程管理(一)、进程管理(二) | 8. 9. | 信号、管道 |
10. 11. | IPC1、IPC2 | 12. | 网络基础和 Socket |
13. | Socket I/O 复用 | 14. | Socket 组件封装 |
15. | Socket 组件封装讨论 | 16. | POSIX 多线程技术 |
17. | POSIX 线程同步 | 18. | POSIX 线程组件封装 |
19. | POSIX 线程组件封装讨论 | 20. | QT 界面编程 |
21. | QT 信号跟槽 | 22. | 流媒体协议1 |
23. | 流媒体协议2 | 24. 25. | 项目开工会、项目评审 |
1. | C++ 模板类 | 2. 3. | STL(一)、STL(二) |
4. | 设备管理及文件 IO | 5. | 终端 TTY 和串口编程 |
6. 7. | 进程管理(一)、进程管理(二) | 8. 9. | 信号、管道 |
10. 11. | IPC1、IPC2 | 12. | 网络基础和 Socket |
13. | Socket I/O 复用 | 14. | Socket 组件封装 |
15. | Socket 组件封装讨论 | 16. | POSIX 多线程技术 |
17. | POSIX 线程同步 | 18. | POSIX 线程组件封装 |
19. | POSIX 线程组件封装讨论 | 20. | QT 界面编程 |
21. | QT 信号跟槽 | 22. | 流媒体协议1 |
23. | 流媒体协议2 | 24. 25. | 项目开工会、项目评审 |
二:实战项目 |
【项目类型】:行业通讯服务 【开发环境】:Fedora9+Qt4.7+SQLite3 |
【项目名称】:VOD 视频点播器(前置接入服务) 【项目简介】:视频点播器是一款基于 RTSP 流媒体视频点播的播放器。采用大并发通讯框架思想和自定义协议,基于 TCP Socket 封装,包含通信组件,动态数组,以及线程池的通信框架。基于 RTSP 的流媒体播放,基于 FFMpeg 的媒体数据的编解码功能。 【技术要点】:多线程 / 线程池 / 线程同步技术 / 线程间通讯 / Linus; EPoll 技术与 Socket TCP 编程 / 高性能的服务程序框架 / 高效率的散列表 【教学项目】:电信渠道终端 Epos(服务器) |
顾问将于24小时内联系您!