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
- 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
Curriculum
53 Lessons • 5H 46M- 1. Introduction - Embedded Systems and C 7m 13s
- 2. Why Do we need a Programming Language? 2m 34s
- 3. C vs. Embedded C 2m 27s
- 1. C is a Sequential Language 2m 12s
- 2. Escape Sequences 2m 26s
- 3. Why printf? 34s
- 1. Data Types in C 3m 34s
- 2. Variables 14m 12s
- 1. How are numbers stored in Memory 2m 15s
- 1. Binary-Decimal conversions 8m
- 2. Hex-Decimal-Binary conversions 7m 59s
- 3. Common Binary Values 34s
- 1. ASCII Theory and Program 4m 42s
- 1. What is Conditional Execution? 1m 2s
- 2. The "if" Statement 11m 40s
- 3. Relational Operators 2m 15s
- 4. The "if..else" Statements 9m 44s
- 5. The "if..elseif..else" statements 5m 54s
- 6. Are "elseif" Statements skipped if a true condition is found? 3m 36s
- 7. The "switch..case" Statements 9m 22s
- 1. What are loops and the various types of loops in C? 2m 54s
- 2. The "while" loop 10m 11s
- 3. Nesting "while" inside another "while" and multiple conditions 7m 54s
- 4. The "for" loop 9m 16s
- 5. Nesting "for" loop 3m 56s
- 6. The "do..while" loop 8m 3s
- 1. Functions Theory 8m 41s
- 2. Functions Program 18m 32s
- 1. What are Pointers and why do we need them? 9m 55s
- 2. Functions - Pass by Reference 15m 42s
- 1. What are Arrays? 4m
- 2. Arrays in Action 8m 11s
- 3. How are arrays arranged in memory? 3m 42s
- 4. Arrays Memory Program - 1 2m 40s
- 5. Arrays Memory Program - 2 7m 33s
- 6. Passing arrays to Functions 8m 8s
- 1. What are Structures? 7m 35s
- 2. Let's see Structures in a program 9m 19s
- 3. Memory Layout of Structures 7m 25s
- 4. Passing Structures to Functions and Structure Pointers 8m 49s
- 1. Ternary Operators 4m 48s
- 2. Logical Operators 9m 41s
- 3. Bitwise Operators Theory 4m 45s
- 4. Bitwise Operators Program 4m 36s
- 1. Theory 18m 11s
- 2. Program 9m 26s
- 1. What are Preprocessor Directives? 1m 40s
- 2. The #define Macro 7m 37s
- 3. The #define Macro with arguments 2m 27s
- 1. C Compilation Process - Theory 3m 21s
- 2. Lets see the output of each stage with a program 3m 18s
- 1. Conditional Compilation 11m 21s
- 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.