4 out of 5
4
27 reviews on Udemy

Master C and Embedded C Programming- Learn as you go

Learn C and Embedded C in a simple, fun and easy way
Instructor:
Nerdy Electronics
128 students enrolled
Embedded C

Want to learn C and/or Embedded C? Look no further. This course is all you need!!

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.

  • 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

Introduction

1
Introduction - Embedded Systems and C

What are Embedded Systems and why do we use the language C?

2
Why Do we need a Programming Language?
3
C vs. Embedded C
4
Introduction

This quiz will test your understanding on what are Embedded Systems, why we need a programming language, why C and the differences as well as similarities between C and Embedded C

Setup the Environment

1
Download and Install Code::Blocks

Let's get started

1
C is a Sequential Language
2
Escape Sequences
3
Why printf?

Variables and DataTypes

1
Data Types in C
2
Variables
3
Variables continued
4
Data Types and variables

Quiz on Variables and data types

How are numbers stored in memory?

1
How are numbers stored in Memory

Number Systems - Hex, Binary and Decimal

1
Binary-Decimal conversions
2
Hex-Decimal-Binary conversions
3
Common Binary Values
4
Number System Conversions

This quiz will test your understanding on Binary to Decimal Conversions

ASCII

1
ASCII Theory and Program

Conditional Execution

1
What is Conditional Execution?
2
The "if" Statement
3
Relational Operators
4
The "if..else" Statements
5
The "if..elseif..else" statements
6
Are "elseif" Statements skipped if a true condition is found?
7
The "switch..case" Statements
8
Conditional Execution
9
Conditional Execution Learning
10
Practice Questions: Conditional Execution - if..else
11
Practice Questions: Switch..case

Loops

1
What are loops and the various types of loops in C?
2
The "while" loop
3
Nesting "while" inside another "while" and multiple conditions
4
The "for" loop
5
Nesting "for" loop
6
The "do..while" loop
7
Practice Questions: Loops

Functions in C

1
Functions Theory
2
Functions Program

Storage Classes

1
Storage Classes in C

Pointers

1
What are Pointers and why do we need them?
2
Functions - Pass by Reference
3
Practice Questions: Pointers and Functions

Arrays in C

1
What are Arrays?
2
Arrays in Action
3
How are arrays arranged in memory?
4
Arrays Memory Program - 1
5
Arrays Memory Program - 2
6
Passing arrays to Functions
7
Read about 2D, 3D and multiple dimension arrays:
8
Practice Questions

Structures

1
What are Structures?
2
Let's see Structures in a program
3
Memory Layout of Structures
4
Passing Structures to Functions and Structure Pointers

Ternary, Logical and Binary operators

1
Ternary Operators
2
Logical Operators
3
Bitwise Operators Theory
4
Bitwise Operators Program

Packing and Unpacking (masking)

1
Theory
2
Program
3
Packing and unpacking Assignment

Preprocessors - Macros

1
What are Preprocessor Directives?
2
The #define Macro
3
The #define Macro with arguments

Compilation Process of a C program

1
C Compilation Process - Theory
2
Lets see the output of each stage with a program
3
C Compilation Process - Quiz

Preprocessor - Conditional Compilation

1
Conditional Compilation
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4
4 out of 5
27 Ratings

Detailed Rating

Stars 5
12
Stars 4
8
Stars 3
3
Stars 2
4
Stars 1
0
82e67a80a969a5a01dac852adca5548f
30-Day Money-Back Guarantee

Includes

6 hours on-demand video
7 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion