Current location - Training Enrollment Network - Education and training - What courses do you need to take to become a real embedded software engineer? Did you have a breakdown?
What courses do you need to take to become a real embedded software engineer? Did you have a breakdown?
There are still many things to learn, but according to the curriculum division of Shenzhen Dana Futian Training Center, it is still quite easy to learn. The specific division of labor is as follows:

The first phase Linux kernel

Linux basic learning masters the installation of Linux system, the construction of related services and the use of basic commands.

Linux Core Commands Learn and master basic programming knowledge under Linux system, including file operation, VIM editor, GCC compiler, GDB/DDD debugger, Makefile, etc.

Linux Shell programming students learn to master the basic knowledge of Shell programming under Linux, including regular expressions, sed, awk, shell debugging skills and so on.

Linux phase project

The second stage C/C++ programming core

Learn standard C programming and master the important concepts of C language in embedded development programming and the key and difficult points in programming skills. In the form of reviewing a series of lectures and case analysis, this paper mainly introduces the knowledge including the structure of functions and programs, pointers, arrays and linked lists, and the use of library functions.

Data structure learning to master the basic knowledge of data structure, focusing on learning array, stack, queue, linked list, tree, graph and other knowledge.

UC advanced programming learning grasps the concept of process in Linux system, and understands the principle and implementation of process from the perspective of kernel. At the same time, I will master the writing method of daemon under Linux, understand several methods of inter-process communication under Linux, and have the ability to write inter-process communication programming.

Database and SQL learning master the composition of database system, relational database, database design and data protection, and explain the application of an important database system.

Learn and master the basic knowledge of C++ programming in standard C++ programming, and on this basis, through a large number of programming examples, focus on learning advanced C++ programming knowledge, including classes and objects, inheritance and derivation, polymorphism, templates, STL, exception handling and so on.

UQT advanced programming to learn and master several common GUIs and their characteristics under embedded Linux, focusing on the relevant content of QT, with the ability of QT programming. Understand the configuration and development of embedded database.

For the third and fourth courses, please call 0755-82353533.