C Programming Language STEP by STEP - Part 2
4.4 (6 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35 students enrolled

C Programming Language STEP by STEP - Part 2

Take your C from Beginner to Pro
4.4 (6 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35 students enrolled
Created by Shmuel Fine
Last updated 6/2019
English
English [Auto-generated]
Current price: $20.99 Original price: $29.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 7.5 hours on-demand video
  • 8 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • All required knowledge for programming in C language
  • Exhaustive step by step explanation about pointers
  • Understanding of memory structure, both logical and physical
  • Software design basics in C
  • Pre-compilation tricks with macros and definitions
  • Text manipulation in C (including reading/writing to Files)
  • Each concept is developed from understanding why it is required
Course content
Expand all 42 lectures 07:19:29
+ Order! Put your code in place, don't mess up the living room!
16 lectures 02:24:57
Giving Sense to Numeric Constants - Part 2 : The Twist
06:03
Giving Sense to Numeric Constants - Part 3 : The Definite Define
08:25
Define exercise
1 question
Giving Sense to Numeric Constants - Part 4 : Enumeration
06:34
Enumeration exercise
1 question
Hopscotch game
1 question
Defining Actions : Macro Hazards Part 1
06:24

let's see you get it...

Macro hazard quiz
2 questions
Defining Actions: Macro Hazards Part 2
05:35
Defining Commands : Functions
07:09
Simple function
1 question
Function Properties: By Value Parameters
04:52
By Value Quiz
1 question
Function Properties: The Push Call Mechanism
10:46
Whan to Write a Function and When a Macro?
15:54
Functions and Macros
1 question
The Hidden Functions
04:46
What is the value?
1 question
Where did I put My... Function? Introducing Header Files.
13:29

practically...

Header file quiz
1 question
Why Separate?
10:00
Header file exercise
1 question
Precompiler Magics
17:42
Precompiler quiz
1 question
WATCH YOUR HEAD(er)!
12:35
+ The Bug Busters
3 lectures 21:41
The Hide and Seek Game of Software Defects
07:20
Gotta Catch 'Em All ? use Debugger
07:01

Copy the following code to your IDE, and debbug it to find the bug.

#include <stdio.h>

int main()

{

int num1,num2;

printf("input 2 numbers");

scanf("%d", &num1);

scanf("%d", &num2);

if(num1=num2)

printf("equal numbers");

return 0;

}

Find the bug!
1 question
Tips & Tricks - More Efficient Debugging
07:20
+ Just let me recall were did I put the... (pointers)
10 lectures 02:03:13
Happy birthday exercise
1 question
What are You, NULL ?
11:01
Am I Fat ? Measuring Variables
13:42
Why Just One? Point Them All
11:45
sizeof() exercise
1 question
Constness. * .
11:57
Constness quiz
1 question
The Memory Structure
17:28
Memory structure quiz
1 question
The Memory Structure - Behind the Scenes
17:10
Dynamic Allocation
10:32
Blind Memory Operations
10:50
Pointer Casting - Memory Interpretation
07:42
+ I just want you to take me right, OK? - Text representation and manipulation
8 lectures 01:41:10
Between Arrays and Pointers
09:17
The Pointer, the Array, and the Array of Pointers
15:19
Command Line Arguments
10:20
Characterizing Characters
11:30
String Formatting
04:31
String Utilities
06:19
Streaming 101
25:46
+ The Variety of Custom Variable types
5 lectures 48:28
Relations in the Variables Family
11:10
Struct Like a Pro
14:09
Struct Fast - inline initialization
06:41
Aftermath - Enums also deserve something
02:32
The Unified United Unions
13:56
Requirements
  • This is the second part of my *FREE* "C Programming Language STEP by STEP - Part 1" course! the student is expected to be familiar with the concepts introduced in the first part, which are listed here:
  • Binary and Hexadecimal counting
  • Variable types
  • Conditions construction and branching (if-else, switch statements)
  • Loops - while, for, do-while
  • Arrays - 1D and 2D static arrays (i.e. of fixed size which is known in compilation time)
Description

This course introduces all needed skills and knowledge needed to honestly call yourself a C developer.

The knowledge is built STEP by STEP, introducing each concept after feeling why is it required, therefore the students finishes with a complete picture and not just a collection of tools.

We get into more details than strictly required in order to create rich understanding, beyond the dry syntax.

This course is the second part of my *FREE* course "C Programming Language STEP by STEP - Part 1", and builds upon the knowledge introduced in it. The Part-1 course has a brief summary of each topic as a PDF attached to the last lecture in each section, so you can just fly through it and verify you're familiar with the topics.

This course was written after a long period I've used C for writing accelerated computer vision algorithms on graphic cards, and I tried to spill all the intuition and motivation I gained in this time.

Who this course is for:
  • Beginner C programmers that graduated my first course. There is a Summary PDF in the last lecture of each section, you can just go through them and verify you're familiar with all of the concepts.