Skip to main content
00:00/00:00
Lecture 1 of 295

Introduction And Welcome

Download Course (Free)

Course Content

0 / 295 completed
Section 1: Introduction5 videos

Introduction And Welcome

6mNow Playing

Course Overview

7m

Disadvantages of C

2m

Advantages Of C

8m

How To Get Most Out Of The Course

5m
Section 2: Fundamentals Of C8 videos

Section Overview

2m

History Of C

7m

What is High Middle & low level languages

8m

What is C Language

5m

Execution Of C Program

7m

Compiler & Interpreter

12m

Library & Linker

9m

Structure Of C Program

6m
Section 3: Installation Of CodeBlocks & Your First C Program7 videos

Section Overview

2m

Whats An IDE

5m

Installation of CodeBlocks In Mac

2m

Installation of CodeBlocks In Windows

47m

Comments In C

16m

Your First C ProgramHello World

29m

Analyzing Hello Word Program

45m
Section 4: DataTypes Variables & Constants16 videos

Section Overview

4m

What Are DataTypes

17m

Character Set & C Tokens

12m

Keywords & Identifiers

14m

What Are Variables

8m

Keywords & Identifiers In CodeBlocks

18m

Initialization Of Variable

26m

Declaration & Initialization Both

11m

Declaration Of Variable

24m

What Is Typedef

24m

Storage Classes

26m

Making Variable As Constant

11m

Enum

34m

Making Variable As Volatile

5m

Constants

52m

Symbolic Constants

37m
Section 5: Input & Output Operations15 videos

Section Overview

2m

Reading A Character From A Keyboard

18m

Reading An Input Advance Concept

11m

Writing A Character To The Screen

27m

Reading Integer Numbers

35m

Reading Multiple Integer Numbers

36m

Reading Single Character Using scanf

13m

Reading Multiple Floating Point Number

29m

Reading A String

46m

Printing An Integer To The Screen

19m

Reading Mixed Datatypes

38m

Printing A Single Character To The Screen

22m

Printing A Floating Point Number

18m

Printing The String

30m

Printing A Mixed Datatypes

16m
Section 6: Operators & Expressions22 videos

Section Overview

6m

Arithmetic OperatorsInteger

53m

Arithmetic Operators MixedType

11m

Arithmetic Operators Floating Point

34m

Relational Operators

32m

Assignment Operator

39m

Logical Operators

1h 1m

Increment & decrement Operator

1h 2m

Bitwise Operator

10m

Bitwise Operator Bitwise AND

22m

Bitwise Operator Bitwise OR

16m

Bitwise Operator Bitwise EXOR

12m

Bitwise Operator Shift Left

19m

Bitwise Operator Shift right

14m

Special Operators

57m

What Are Expressions

48m

Conditional Operator

1h 3m

Evaluation Of Expression

19m

Precedence & Associativity Of Operators

22m

Working With Precedence & Associativity

42m

Implicit Type Conversions In Expressions

30m

Explicit Type Conversions In Expressions

27m
Section 7: Branching Decision Making13 videos

Section Overview

6m

What Is Branching

7m

The IF ELSE Statement

28m

The IF Statement Continued

35m

The IF Statement

51m

Nesting of IF ELSE

42m

Nested IF statement

26m

ELSE IF Ladder

38m

Switch Statement Continued

21m

Conditional Operator Revisited

29m

Switch Statement

1h 19m

Rules Of Switch

33m

Goto Statement

43m
Section 8: Loops12 videos

Section Overview

2m

What Is Looping

17m

FOR Loop

23m

FOR Loop Continued

16m

FOR Loop Continued Printing 0 To N

24m

FOR Loop Continuedskipping loops & More

33m

Making For Loop Funny

17m

FOR Loop Continued4 Printing 0 To 10 Reverse

33m

While Loop

35m

Comparing FOR And WHILE Loops

17m

Do While Loop

39m

Jumping Out Of The Loop

53m
Section 9: Arrays15 videos

Section Overview

4m

What Are Arrays

14m

ONE Dimensional Array And its Declaration

15m

Initialization Of Array At Compile Time

18m

Initialization Of Array At ManualRuntime

19m

The 2D Arrays

10m

Initialization Of Array At DynamicRunTime

44m

Declaration Of 2D Array

17m

Printing The Array

38m

CompileTime Initialization Of 2D Array

27m

ManualRunTime Initialization Of 2D Array

28m

Printing The 2D Array

35m

DynamicRunTime Initialization Of 2D Array

49m

Multidimensional Array

11m

Dynamic Arrays

4m
Section 10: Strings5 videos

Section Overview

4m

Reading And Writing A char REVISIT

13m

Declaration Of String REVISIT

10m

Initialization Of String And Its IO

20m

String Arithmetic

45m
Section 11: Functions31 videos

Section Overview

7m

Modular Programming In C

12m

what Is A Function In C

13m

Definition Of A Function

16m

Declaration Of A Function

24m

NO Arguments NO ReturnType Functions

20m

Calling A Function Your First Modular C Program

43m

With Arguments And No Return Value Functions Continued

19m

With Arguments & NO Return Value Functions

39m

NO Arguments & ONE Return Value Functions

14m

With Argument & ONE Return Value Functions

49m

MULTIPLE Arguments & NO Return Value Functions

34m

MULTIPLE Arguments & ONE Return Value Functions

28m

MIXED MULTIPLE Arguments & ONE Return Value Functions

24m

Function Returning MULTIPLE Values

14m

MultiFunction Programming

48m

Nesting Of Functions

44m

Recursion

26m

Advanced Recursion

41m

Factorial Of A Number Recursion

29m

Passing The STRING To The Function

39m

Passing An Array To The Function

1h 11m

storage ClassRevisited Local Variables

32m

ADVANCED Functions

1h 13m

ExternalGlobal Variables Continued

34m

ExternalGlobal Variables

50m

Making Use Of extern

44m

Static Variables

1h 3m

Register Variables

21m

Nested Blocks

36m

Getting Data From External File

48m
Section 12: Pointers The Killer Concept25 videos

Section Overview

8m

Pointers & Its Advantages

17m

Declaring A Pointer Variable

14m

Initialization Of A Pointer

17m

Getting The Address Of A Pointer

19m

Getting The Address Of A Variable

14m

Getting The Value Of Variable Using A Pointer

33m

Multiple Pointing

37m

Pointer To A Pointer

16m

MULTIPLE DATA HANDLING Using Pointers

37m

Pointer To A Pointer Continued

27m

Type Casting In Pointer Expressions

21m

Rules Of Pointer Operations

36m

Pointer Expression

40m

Incrementing & Decrementing The VALUE With Pointers

38m

Pointers & Arrays

29m

Pointers & Arrays Continued

18m

Incrementing & Decrementing The ADDRESS With Pointers

40m

Pointer To An Array

25m

Pointer To The String

33m

Array Of Pointers

30m

Pointer To 2D Array

57m

Pointers As Function Arguments

40m

Special OperatorRevisited

5m

Functions Returning Pointers

40m
Section 13: Command Line Arguments4 videos

Section Overview

1m

What Is Command Line Arguments

9m

Syntax & Working Of CLA

58m

CLA With RealTime Example

1h 1m
Section 14: Structures & unions27 videos

Section Overview

4m

What Is A Structure

9m

Arrays VS Structures

4m

Defining A Structure

18m

Declaring A Structure Variable

24m

Declaring A Structure Variable Continued

12m

TypeDefined Structure

34m

Initializing A Structure Variable

28m

Rules For Initialization Of Structure Variable

27m

Accessing Structure Variables

31m

Copying & Comparing Structure Variables

35m

Operations On Structure Members Continued

16m

Operations On Structure Members

42m

Arrays Of Structures

7m

Declaration Of Array Of Structures

6m

Ways To Access Structure Members

51m

Initialization Of Array Of Structures

13m

Accessing Elements In Array Of Structures

14m

Advanced Array Of Structures

21m

Array WITHIN Structures

20m

Defining A Union

5m

Array WITHIN Structures Continued

31m

What Is A Union

16m

Nested Structures

33m

Size Of Structure & Union

23m

Initializing A Union

33m

Bit Fields

56m
Section 15: File Management24 videos

Section Overview

4m

What Is A File

6m

Defining A File

14m

Opening A File Continued

29m

Closing A File

13m

Opening A File

39m

Handling Multiple Files

15m

Writing A Character Into The File

24m

Writing A Character Continued

21m

The Challenge

5m

Reading A Character From The File

29m

Challenge Solution

25m

Read & Write An Integer IntoFrom File

29m

Writing A Text Into The File

14m

Writing A Mixed Data Into A File

26m

Reading A Mixed Data From The File

25m

Reading A Text From The File

22m

Reading A Whole File

30m

Random Access To The File Continued

16m

Random Access To The File

32m

fseek Function

53m

Error Handling In Files

1h 1m

fseek Function Continued 2

32m

fseek Function Continued 1

40m
Section 16: Dynamic Memory Allocation14 videos

Section Overview

4m

What Is Dynamic Memory Allocation

6m

Dynamic Allocation Functions

5m

Dynamic Memory Allocation Process

7m

malloc Function

29m

malloc Function Fully Dynamic

22m

calloc Function

19m

malloc Function Continued Storing Data

26m

Dynamic Arrays Using calloc

43m

Dynamic Memory Deallocation

15m

Making malloc As calloc

44m

Error Handling In calloc & malloc

21m

Reallocation Of Dynamic Memory

28m

Reallocation Of Dynamic Memory Continued

18m
Section 17: BONUS 1 Preprocessor16 videos

Section Overview

2m

What Is A Preprocessor

10m

What Are Preprocessor Directives

4m

Macro Substitution

28m

Macro Substitution With Arguments

18m

Macro Substitution Continued 2

20m

Macro Substitution Continued 1

33m

Nested Macro Substitution

27m

File Inclusion Directive

34m

Compiler Control Directives ifdef

23m

File Inclusion Directive Continued

40m

Compiler Control Directives else

11m

Building A Custom LIBRARY

47m

Compiler Control Directives ifndef

10m

Compiler Control Directives undef

16m

Compiler Control Directives pragma

49m
Section 18: BONUS 2 Standard C Library7 videos

Standard C Libraries

9m

stringh

41m

ctypeh

32m

ctypeh Continued

26m

stringh Continued

55m

mathh

21m

stdlibh

21m
Section 19: COURSE PROJECTSoftware Development15 videos

Our Project Preview

18m

Software Development Phases

10m

Project Requirements

7m

Analyzing The Requirements

13m

Building Algorithm

9m

Coding Designing Structure

12m

Coding Make The Code Work

23m

Coding Modular Approach

30m

Coding Adding Choices

26m

Coding Making The Array Global

31m

Coding Adding READ Feature

24m

Coding Adding WRITE Feature

26m

Testing The Product

35m

Coding Adding BACKUP Feature

40m

Releasing Our Product

43m
Section 20: BONUS 3 Debugging in C11 videos

Manual Debugging

52m

Understanding the Debugger & setting it up in CodeBlocks

29m

Watches

41m

CPU Registers

19m

Breakpoints & Step Into

45m

Understanding The Assembly Language

27m

Understanding The Call Stack

13m

Disassembly

30m

Call Stack In Codeblocks

43m

Common C Mistakes Continued

25m

Common C Mistakes

53m
Section 21: Conclusion3 videos

Further Studies

8m

Course Summary

30m

Thank you

1m