嵌入式应用开发的学习内容
嵌入式里有专门的应用开发岗位。这个岗位需要学习哪些内容,下面介绍一下。
- c、c++语言:一般用c语言进行编写,要熟练运用;c++也要学习,后面学习数据结构,做算法题也需要用c++语言进行解题,面试也会提问c和c++的基本语法(必问)。
- linux网络编程:掌握Socket编程,现在软件开发都在linux下开发,需要熟悉linux系统的操作及相关的命令,应用开发一定会涉及到网络编程,掌握linux下的网络相关的函数及功能使用(重要)。
- linux系统编程:linux下的进程通信线程同步、文件系统、Makefile、文件属性和用户用户组、目录和文件、gcc\gdb等
- Qt:有一些岗位需要开发上位机界面,一般用qt来做。
- 数据结构与算法:链表、树、数组,排序算法、查找算法、字符串匹配等。、
- STL:string容器、vector容器、deque容器、stack容器、queue容器、list容器、二叉树、set/multiset容器、pair、map/multimap容器、类型转换等等。
- c++11的新特性。
- 计算机网络:如TCP/IP协议等。
- 设计模式:单例模式、抽象工厂模式等。