- 1m
Master C and Embedded C Programming- Learn as you go
About this course
Want to learn C and/or Embedded C? Look no further. This course is all you need!!
[NerdyElectronics - 12 June 2021, update 1] - Based on feedback from learners, the audio issues have been corrected
In this course, we will learn one of the most important skills required for Embedded Systems. The C Programming Language.
We start off with a discussion on what embedded systems are and slowly progress into concepts like pointers and structures.
In this course, we take a "Learn as you Go" approach. We will look into some theory and then see the behavior of those concepts in programs.
Every section in the course builds on the previous sections. We look into each topic in a mix of theory and practicals, practicals being the major part, with live coding. For the live coding, we will install an IDE and start coding.
What are Embedded Systems
What is C
Why do we need programming language
What is RAM
How data is stored in RAM
Number Systems (Hex, Decimal and Binary)
Variables
Data Types
Conditional Execution
Loops
Functions
Pointers
Arrays (with pointers)
Structures (with pointers)
Bit Operations
Operators
Storage Classes
Header Files
Preprocessors
Conditional Compilation
Packing and unpacking of data for transmission and storage
Based on the feedback, there will be regular updates and the update information will be added at the top of this description.
What you'll learn
- Embedded C
Who this course is for
- Anyone who wishes to work on embedded systems, either as a hobby or to pursue a career in Embedded Systems.
- Students who want to learn Embedded Systems for their projects
- Working professionals who wish to switch to Embedded Systems
Requirements
- There are no prerequisites. This course starts with the basic fundamentals and builds up as it progresses
Curriculum
53 Lessons • 5h 47m estimated learning time- 8m
- 3m
- 3. C vs. Embedded C 3m
- 1. C is a Sequential Language 3m
- 2. Escape Sequences 3m
- 3. Why printf? 1m
- 4m
- 2. Variables 15m
- 1. How are numbers stored in Memory 3m
- 1. Binary-Decimal conversions 8m
- 2. Hex-Decimal-Binary conversions 8m
- 3. Common Binary Values 1m
- 1. ASCII Theory and Program 5m
- 1. What is Conditional Execution? 2m
- 2. The "if" Statement 12m
- 3. Relational Operators 3m
- 4. The "if..else" Statements 10m
- 5. The "if..elseif..else" statements 6m
- 6. Are "elseif" Statements skipped if a true condition is found? 4m
- 7. The "switch..case" Statements 10m
- 1. What are loops and the various types of loops in C? 3m
- 2. The "while" loop 11m
- 3. Nesting "while" inside another "while" and multiple conditions 8m
- 4. The "for" loop 10m
- 5. Nesting "for" loop 4m
- 6. The "do..while" loop 9m
- 1. Functions Theory 9m
- 2. Functions Program 19m
- 1. What are Pointers and why do we need them? 10m
- 2. Functions - Pass by Reference 16m
- 1. What are Arrays? 4m
- 2. Arrays in Action 9m
- 3. How are arrays arranged in memory? 4m
- 4. Arrays Memory Program - 1 3m
- 5. Arrays Memory Program - 2 8m
- 6. Passing arrays to Functions 9m
- 1. What are Structures? 8m
- 2. Let's see Structures in a program 10m
- 3. Memory Layout of Structures 8m
- 4. Passing Structures to Functions and Structure Pointers 9m
- 1. Ternary Operators 5m
- 2. Logical Operators 10m
- 3. Bitwise Operators Theory 5m
- 4. Bitwise Operators Program 5m
- 1. Theory 19m
- 2. Program 10m
- 1. What are Preprocessor Directives? 2m
- 2. The #define Macro 8m
- 3. The #define Macro with arguments 3m
- 1. C Compilation Process - Theory 4m
- 2. Lets see the output of each stage with a program 4m
- 1. Conditional Compilation 12m
- 0.00 instructor rating
- 1 courses
- Systems students worldwide
Nerdy Electronics
Learn from DragonZap instructors with practical, build-first lessons focused on systems, low-level programming, compilers, kernels, and real-world engineering fundamentals.
Student reviews
No student reviews have been posted yet.