想投车企该学什么
现在的车企行业还是未来可期的,比如那几个销量比较高的车企,小米、小鹏、理想,我觉得他们几个比较靠谱
1.编程语言
C语言
- 基础语法
- 结构体/枚举/位操作
- 函数、指针(重要)、内存管理
C++
- C++基础
- 面向对象特性(抽象、类、封装、继承、多态)
- 模板、泛型、STL、新特性
学习资料:黑马程序员+实际项目实践
2.计算机基础知识
4.2.1、数据结构与算法
- 字符串、栈、队列、链表、堆、树、队列、数组、哈希表等
- 算法:
- 查找、排序
- 经典算法思想(动态规划、回溯等)
学习资料:《代码随想录》、《hot 100》、《hello 算法》
3.操作系统原理
- 内存管理和调度
- 多任务:多线程/并发/线程
- I/O原理
- 文件管理
学习资料:王道考研
4.计算机网络原理
- 网络模型
- TCP/IP协议栈划分
- ping原理等
学习资料:湖工大教书匠
5.单片机原理/微机原理
- 计算机基本组成
- 指令和总线
- 处理器架构和设计
- 存储系统
- I/O系统
学习程度:选择性学习
6,Linux操作系统
Linux基本使用
- 系统概念和特点
- Linux环境安装和搭建
- 目录结构
- 基本命令和常用工具
- 基本网络管理
- 基本编译器链
- 基本的shell编程
Linux下的C/C++开发
- 编辑器:Vim
- 编译
- 编译器套件:GCC、g++
- 编译工具:make, makefile, cmake/autotools
- 调试:GDB
- 运行
Linux系统编程
- 系统调用
- 内存管理和使用
- 内存分配
- 内存管理
- 多任务编程
进程管理
- 进程概念:创建、终止、退出
- 进程间通信:管道、无名管道、消息队列、信号、信号量、共享内存、套接字
线程
- 线程概念、
- 线程编程:创建、终止、等待、同步、互斥、信号
文件系统
- 文件I/O编程
- 文件/文件描述符
- 文件结构/文件描述符
- 文件指针/文件描述
- 标准I/O流、标准I/O操作、非阻塞I/O、异步I/O
7.网络编程
- TCP/IP协议栈
- Socket通信(客户端/服务端)
- TCP、UDP编程
8.图形化界面编程:QT
- 学习内容
- 对话框/窗口、信号与槽、组件、网络通信、多线程等
- 学习资源
- 学习程度:不需要学太深入
9.机器人操作系统ROS
1、基础知识
- 节点(Node)、话题(Topic)、消息(Message)、服务(Service)、动作(Action)、参数(Parameter)
- TF 坐标变换
- 仿真环境
- Gazebo 仿真
- RViz 可视化
2、进阶应用
- 传感器与驱动集成
- 使用 ROS 包对常见传感器(LIDAR、深度摄像头、IMU、里程计、触觉传感器)进行数据获取和话题发布
- 机器人运动控制与路径规划
- ROS 工程实践
- ROS package 的组织结构
- launch 文件的编写
- 参数文件的管理
3、ROS 1与 ROS2 的对比与迁移
- 了解 ROS1 与 ROS2 在通信机制(ROS1 基于 roscore,ROS2 基于 DDS)、安全性、实时性、跨平台性方面的区别
全网最受欢迎的嵌入式面经
免费开放:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM