Compare commits

..
Author SHA1 Message Date
Meysam Parvizi 67e056564e Update README.md 2023-07-31 12:57:22 +03:30
Meysam Parvizi f691a05766 Minor changes 2023-07-31 12:53:39 +03:30
Meysam Parvizi 83e3d585f1 Update README.md 2023-07-31 12:52:50 +03:30
Meysam Parvizi abdea95830 Update README.md 2023-07-31 12:01:59 +03:30
Meysam Parvizi 78981869e5 Update README.md 2023-07-31 11:59:49 +03:30
Meysam Parvizi cea9490309 Minor change 2023-07-31 11:45:20 +03:30
Meysam Parvizi 40ec98eb6c Update README.md 2023-07-31 11:43:32 +03:30
Meysam Parvizi 206c129f9f Update README.md
Add Version Control
2023-07-31 11:30:32 +03:30
Meysam Parvizi 75eb9c5f39 Update README.md
Add Build System
2023-07-31 11:11:56 +03:30
Meysam Parvizi 1cfad9c59a Update README.md 2023-07-31 03:13:20 +03:30
2 changed files with 64 additions and 7 deletions
Binary file not shown.
+64 -7
View File
@@ -6,7 +6,7 @@ Becoming an embedded engineer requires a broad understanding of both software an
## Roadmap
![Embedded Systems Engineering Roadmap](https://github.com/m3y54m/Embedded-Engineering-Roadmap/releases/download/Rev.K-2023-07-31/Embedded-Engineering-Roadmap.png)
![Embedded Systems Engineering Roadmap](https://github.com/m3y54m/Embedded-Engineering-Roadmap/releases/download/Rev.L-2023-07-31/Embedded-Engineering-Roadmap.png)
## 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.