categories: Technology, Science & Productivity
By the end of this course, you will be able to make an efficient design for different applications.
Not only that but also by the end you will be able to apply the SOLID principles in your designs.
In addition to the aforementioned, you will also be able to decide which function type you should use in your applications.
Free lessons
Agenda
Introduction to Software Design
1. Static Architecture
Agenda
Introduction to Software Design
High-Level Design
Low-Level Design
Introduction to Static Design
Layered Architecture
Folders Format
SOLID Principles
Steps to Implement Static Design
Example
Tips Before You Start Writing Code for Modules
Task
2. Types of Function
Agenda
Synchronous and Asynchronous Functions
Reentrant and Non-reentrant Functions
Inline Functions vs Functions-like-macros
Recursive Functions
Callback Function
In this course, you will learn how to design your applications before you start coding. You will learn what is an SDLC, what is static design, what are SOLID principles, and what is layered architecture. Also, you will learn how to make a good design from scratch. Finally, you will be introduced to different types of functions that you will interact with within embedded systems.
Graduate from Engineering or Computer Science.
Good knowledge of C programming.
Strong problem solving skills.
Embedded SW Engineer
1,170 Learners
4 Courses