mirror of
https://github.com/m3y54m/Embedded-Engineering-Roadmap.git
synced 2026-10-04 21:07:58 +03:00
Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67e056564e | ||
|
|
f691a05766 | ||
|
|
83e3d585f1 | ||
|
|
abdea95830 | ||
|
|
78981869e5 | ||
|
|
cea9490309 | ||
|
|
40ec98eb6c | ||
|
|
206c129f9f | ||
|
|
75eb9c5f39 | ||
|
|
1cfad9c59a |
Binary file not shown.
@@ -6,7 +6,7 @@ Becoming an embedded engineer requires a broad understanding of both software an
|
||||
|
||||
## Roadmap
|
||||
|
||||

|
||||

|
||||
|
||||
## Learning Resources
|
||||
|
||||
@@ -14,15 +14,19 @@ Becoming an embedded engineer requires a broad understanding of both software an
|
||||
|
||||
#### Courses and Youtube Channels
|
||||
|
||||
- [Ben Eater YouTube Channel](https://www.youtube.com/@BenEater)
|
||||
- [Fastbit Embedded Brain Academy](https://fastbitlab.com/)
|
||||
- [DigiKey YouTube Channel](https://www.youtube.com/@digikey)
|
||||
- [Ben Eater YouTube Channel](https://www.youtube.com/@BenEater)
|
||||
- [Phil’s Lab YouTube Channel](https://www.youtube.com/@PhilsLab)
|
||||
|
||||
#### Simulation
|
||||
|
||||
- [Wokwi - Online ESP32, STM32, Arduino Simulator](https://wokwi.com/)
|
||||
|
||||
#### Arduino
|
||||
|
||||
- [Arduino Language Reference](https://www.arduino.cc/reference/en/)
|
||||
|
||||
#### Websites
|
||||
|
||||
- [SparkFun Learn: Learn at SparkFun Electronics](https://learn.sparkfun.com/)
|
||||
@@ -128,11 +132,12 @@ Becoming an embedded engineer requires a broad understanding of both software an
|
||||
#### State Machines / UML
|
||||
|
||||
- [Embedded System Design using UML State Machines](https://www.udemy.com/course/embedded-system-design-using-uml-state-machines/)
|
||||
|
||||
#### Memory Management
|
||||
|
||||
#### Memory Allocation
|
||||
|
||||
- [Understanding the C runtime memory model](https://www.youtube.com/watch?v=3F3lp_F2YpQ)
|
||||
- [Dynamic Memory Allocation | C Programming Tutorial](https://www.youtube.com/watch?v=R0qIYWo8igs)
|
||||
|
||||
|
||||
### Programming Languages
|
||||
|
||||
#### C
|
||||
@@ -161,8 +166,60 @@ Becoming an embedded engineer requires a broad understanding of both software an
|
||||
|
||||
- [The Embedded Rust Book](https://docs.rust-embedded.org/book/)
|
||||
|
||||
### Build System
|
||||
|
||||
> Under construction!
|
||||
#### GCC
|
||||
#### Makefile
|
||||
|
||||
- [GCC and Make - Compiling, Linking and Building C/C++ Applications](https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html)
|
||||
|
||||
#### CMake
|
||||
|
||||
- [How to CMake Good](https://youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s)
|
||||
|
||||
#### Bash Script
|
||||
|
||||
- [Bash scripting cheatsheet](https://devhints.io/bash)
|
||||
- [Bash Scripting Tutorial for Beginners](https://www.youtube.com/watch?v=tK9Oc6AEnR4)
|
||||
|
||||
#### Docker
|
||||
|
||||
- [Introduction to Docker for the Embedded Developer](https://www.youtube.com/watch?v=Fz7ou-VBk-w)
|
||||
|
||||
### Version Control
|
||||
|
||||
#### Git
|
||||
|
||||
- [Git Tutorial for Beginners: Learn Git in 1 Hour](https://www.youtube.com/watch?v=8JJ101D3knE)
|
||||
- [Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git](https://www.youtube.com/watch?v=Uszj_k0DGsg)
|
||||
|
||||
### Microcontrollers
|
||||
|
||||
### Operating Systems
|
||||
|
||||
#### Operating System Fundamentals
|
||||
|
||||
- [Operating Systems: Three Easy Pieces - Remzi H Arpaci-Dusseau, Andrea C Arpaci-Dusseau](https://pages.cs.wisc.edu/~remzi/OSTEP/)
|
||||
|
||||
#### Embedded Linux
|
||||
|
||||
- [The Linux Programming Interface - Michael Kerrisk](https://man7.org/tlpi/)
|
||||
|
||||
#### Real-Time OS
|
||||
|
||||
### Digital Signal Processing
|
||||
|
||||
### Debugging
|
||||
|
||||
### Testing
|
||||
|
||||
### Unit Testing
|
||||
|
||||
- [Embedded C/C++ Unit Testing with Mocks](https://interrupt.memfault.com/blog/unit-test-mocking)
|
||||
|
||||
### Embedded AI
|
||||
|
||||
### Security & Cryptography
|
||||
|
||||
|
||||
## History
|
||||
@@ -182,7 +239,7 @@ This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 Inter
|
||||
|
||||
Special thanks to my friends in the community of Iranian Embedded Engineers in Twitter and [r/embedded](https://www.reddit.com/r/embedded) subreddit for their suggestions that helped in improving this roadmap.
|
||||
|
||||
## Cotribution
|
||||
## Contribution
|
||||
|
||||
If you think that this map can be improved in anyway, please start an issue or pull request. I’ll be maintaining and updating this repository frequently.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user