First of all, I will give you the answer: You can learn embedded system with zero foundation.
However, based on Huaqing Yuanjian's many years of experience, the best university for learning embedded systems is to study computer-related science and engineering, have mathematical and logical thinking, be able to integrate knowledge into practice, and have an interest in embedded systems.
Let me first talk about why it is best to have studied a computer-related major. Embedded is technical knowledge, and it will be easier to get started if you have computer-related knowledge during the learning process.
Embedded Definition
An embedded system is a special purpose computer system that is part of a device or equipment and has a control program stored in ROM. For example, all devices with digital interfaces such as televisions, watches, and cars contain embedded systems.
Embedded learning content
There is a lot of knowledge to learn in embedded systems: C language, Linux, C++, QT, driver development...
It can be roughly divided into: Embedded first needs to be familiar with C language, then start with system programming, and then go deep into bare metal development, system porting, driver development, etc. Some basic things that need to be understood in embedded are Linux, C language, data structure, file IO, concurrent programming, inter-process communication, network programming, database development, online dictionary, ARM-4412, system porting, driver development, and Android system development.
There is so much knowledge to learn, and if you don’t have the previous knowledge accumulation, it is very easy to give up halfway. There are many posts asking questions online: Can I learn programming by myself? Can I learn front-end by myself? Self-study... But if you really have no foundation and start learning from scratch, how many people can really stick to it? Even in training, some students will give up halfway, let alone self-study without supervision.
Learn embedded systems from scratch across disciplines
If you have no basic knowledge, can you learn embedded systems? The answer is yes, but you need systematic training. You need to learn everything you do. Nothing can be learned right away. If you have no basic knowledge, you should lay a solid foundation first and then learn in depth. Huaqing also has some students who cross majors to study embedded systems. One of them is a senior student who crosses majors from English to study embedded systems. After studying at Huaqing, she also found a very good job and has now established a firm foothold in the embedded industry.
However, whether it is self-study or training, the focus is still on yourself, more practice, more hands-on work, and asking questions when you don’t understand.
|