体系课-物联网/嵌入式工程师|已完结

198 阅读3分钟

极客时间的 “体系课 - 物联网 / 嵌入式工程师” 已完结课程,为想进入物联网 / 嵌入式领域的学习者提供了全面系统的学习内容,以下是相关介绍:

# 体系课-物联网/嵌入式工程师|已完结

上方URL获取资源

课程内容

  1. 阶段一:嵌入式开发基础之 Linux C 语言编程:包括开发环境搭建、计算机基础知识、Linux 基础命令、数据进制转换、C 语言数据类型与运算符等。

  2. 阶段二:嵌入式开发基础之数据结构:涵盖顺序表、链表、栈、队列等线性结构,二叉树、图、哈希表等非线性结构,还有排序与复杂度分析。

  3. 阶段三:嵌入式开发基础之 Linux shell 和 makefile:主要有 Linux 常用命令、awk 和 sed 命令、shell 脚本编程、makefile 多文件工程管理。

  4. 阶段四:嵌入式应用层开发之 Linux 文件操作:涉及 Linux 系统调用原理、基于文件描述符和标准 C 库的文件操作、动态库与静态库制作使用。

  5. 阶段五:嵌入式应用层开发之 Linux 多进程、多线程、I/O 模型:讲解进程与线程的概念、相关命令、创建方法、进程间与线程间通信,以及阻塞非阻塞 I/O、I/O 多路复用。

  6. 阶段六:嵌入式应用层开发之 Linux 网络编程:包含网络基础知识、数据包传输、网络模型与协议栈设计原理、TCP 和 UDP 协议、UDP 和 TCP socket 编程、wireshark 抓包工具使用。

  7. 阶段七:嵌入式应用层开发之 Linux C++ 编程:从 C 到 C++ 的过渡,软件设计模式与 C++11 新特性,以及用 C++ 语言实现五子棋游戏项目实战。

  8. 阶段八:嵌入式应用层开发之 - 人机交互 Qt 编程:介绍 Qt 框架、信号与槽、事件机制、QString 与 QByteArray 使用等,还有用 Qt 开发音乐播放器的项目实战。

  9. 阶段九:嵌入式底层开发之 ARM 接口技术和智能硬件开发:包括 ARM 核介绍、芯片产业链、ARM 工作模式及寄存器资源、ARM 指令开发、智能硬件开发中单片机常用外设的使用。

课程特点

  1. 系统性强:课程从基础的 C 语言编程,到数据结构、Linux 系统操作,再到网络编程、人机交互等,由浅入深、层层递进,构建了完整的物联网 / 嵌入式工程师知识体系。
  2. 注重实践:每个阶段都设置了项目实战环节,如 C 项目实战的日历系统、俄罗斯方块游戏,Qt 编程中的音乐播放器开发等,让学员在实践中巩固知识,提高实际操作能力。
  3. 内容实用:课程内容紧密围绕物联网 / 嵌入式工程师的实际工作需求,所涉及的技术和工具都是行业内常用的,学员学完后能够直接应用到实际工作中。