From 1786cf3931b83651a972f4e057ace3360cde9d32 Mon Sep 17 00:00:00 2001 From: Meysam Parvizi Date: Thu, 21 Dec 2023 13:01:20 +0330 Subject: [PATCH] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index dc69180..c3cbe39 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,8 @@ _________________ ### ✳️ Programming Fundamentals +Mastering programming fundamentals and software development principles is essential for a successful embedded design. Embedded systems demand efficient code, optimized data management, reusable design patterns, and effective memory management to function effectively in resource-constrained environments. Embedded developers must possess a strong foundation in these core concepts to create reliable and performant embedded systems. + #### πŸ”΅ Algorithms & Data Structures - [πŸ“˜πŸ‘ΆπŸ’Ž Grokking Algorithms - Aditya Y. Bhargava](https://www.manning.com/books/grokking-algorithms) @@ -365,6 +367,8 @@ _________________ ### ✳️ Programming Languages +Low-level languages like C and assembly provide direct hardware access, enabling efficient code optimization for resource-constrained embedded systems. System-level languages like C++ and Rust offer a higher level of abstraction for complex embedded applications, while Python is often employed for testing embedded systems due to its simplicity. + #### πŸ”΅ C - [πŸŽžοΈπŸ‘Ά Microchip University - Syntax And Structure of C - Simply C](https://mu.microchip.com/syntax-and-structure-of-c)