Complete And Ultimate C Programming Course

BY
Udemy

A comprehensive bundle for learning development skills in the C programming language from the ground up.

Mode

Online

Fees

₹ 2799

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Complete And Ultimate C Programming Course online training is intended for people who desire to become professional software engineers by acquiring and developing programming abilities such as the C programming language. Complete And Ultimate C Programming Course online certification is developed by Hanoak S - Software Engineer & instructor and presented by Udemy, US-based e-learning that encourages people to develop new skills and techniques while also improving their existing ones.

Complete And Ultimate C Programming Course online classes aim to teach learners about software development phrases, preprocessors, standard C libraries, and debugging through both manual and automatic methods. The course contains more than 36.5 hours of in-depth video lectures, as well as 200+ downloadable resources covering every topic covered in the course. By the end of this course, students will have a solid basis for their career path, as well as strong knowledge and awesome skills to unlock other programming languages.

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 36.5 hours of pre-recorded video content
  • 206 downloadable resources
  • Assignments
  • Quizzes
  • 30-day money-back guarantee 
  • Unlimited access
  • Accessible on mobile devices and TV

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 36.5 hours of pre-recorded video content
  • 206 downloadable resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 2,799
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Programming skills Software development skills Web application development skills

After completing the Complete And Ultimate C Programming Course certification, learners will get a deep understanding of the C programming language. Learners will understand the best practices for writing quality and standard C programs. Learners will become acquainted with the various functionalities and tools of C programming, as well as their applications in various types of projects.

The syllabus

Introduction

  • Introduction and Welcome
  • Advantages Of C
  • Disadvantages of C
  • Course Overview
  • How To Get Most Out Of The Course

Fundamentals Of C

  • Section Overview
  • History Of C
  • What is High, Middle, & low level languages
  • What is C Language?
  • Compiler & Interpreter
  • Library & Linker
  • Execution Of C Program
  • Structure Of C Program
  • Quiz on fundamentals of c

Installation Of CodeBlocks & Your First C Program

  • Section Overview
  • What's An IDE
  • Installation of CodeBlocks In Windows
  • Installation of CodeBlocks In Mac
  • Your First C Program(Hello, World!)
  • Comments In C
  • Analyzing "Hello, Word!" Program

DataTypes, Variables & Constants

  • Section Overview
  • What Are DataTypes
  • Character Set & C Tokens
  • Keywords & Identifiers
  • Keywords & Identifiers In CodeBlocks
  • What Are Variables
  • Declaration Of Variable
  • Initialization Of Variable
  • Declaration & Initialization Both...
  • What Is Typedef.
  • Enum
  • Storage Classes
  • Constants
  • Making Variable As Constant
  • Making Variable As Volatile
  • Symbolic Constants
  • Quiz on DataTypes, Variabes & Constants

Input & Output Operations

  • Section Overview
  • Reading A Character From A Keyboard
  • Writing A Character To The Screen
  • Reading An Input - Advance Concept
  • Reading Integer Numbers
  • Reading Multiple Integer Numbers
  • Reading Multiple Floating Point Number
  • Reading Single Character Using "scanf()"
  • Reading A String
  • Reading Mixed Datatypes
  • Printing An Integer To The Screen
  • Printing A Floating Point Number
  • Printing A Single Character To The Screen
  • Printing The String...
  • Printing A Mixed Datatypes
  • Working On I/O

Operators & Expressions

  • Section Overview
  • Arithmetic Operators(Integer)
  • Arithmetic Operators (Floating Point)
  • Arithmetic Operators (Mixed-Type)
  • Relational Operators
  • Logical Operators
  • Increment & decrement Operator
  • Assignment Operator
  • Bitwise Operator
  • Bitwise Operator - Bitwise AND
  • Bitwise Operator - Bitwise OR
  • Bitwise Operator - Bitwise EX-OR
  • Bitwise Operator - Shift Left
  • Bitwise Operator - Shift right
  • Conditional Operator
  • Special Operators
  • What Are Expressions
  • Evaluation Of Expression
  • Precedence & Associativity Of Operators

Branching (Decision Making)

  • Section Overview
  • What Is Branching
  • The IF Statement
  • The IF Statement Continued
  • The IF ELSE Statement
  • Nesting of IF ELSE
  • Nested IF statement?
  • ELSE IF Ladder
  • Switch Statement
  • Switch Statement Continued
  • Rules Of Switch
  • Conditional Operator (Revisited)
  • Goto Statement
  • Quick Quiz on "Branching"
  • BASIC CALCULATOR

Loops

  • Section Overview
  • What Is Looping?
  • FOR Loop
  • FOR Loop Continued
  • FOR Loop Continued (Printing 0 To N)
  • FOR Loop Continued(skipping loops & More)
  • FOR Loop Continued(4 Printing 0 To 10 Reverse)
  • Making For Loop Funny
  • While Loop
  • Comparing FOR And WHILE Loops
  • Do While Loop
  • Jumping Out Of The Loop
  • Quick Quiz on "Looping"
  • Factorial Of A Number

Arrays

  • Section Overview
  • What Are Arrays
  • One Dimensional Array And its Declaration
  • Initialization Of Array At Compile Time
  • Initialization Of Array At Manual-Run-time
  • Initialization Of Array At Dynamic-Run-Time
  • Printing The Array
  • The 2D Arrays
  • Declaration Of 2D Array
  • Compile-Time Initialization Of 2D Array
  • Manual-Run-Time Initialization Of 2D Array
  • Dynamic-Run-Time Initialization Of 2D Array
  • Printing The 2D Array
  • Multi-dimensional Array
  • Dynamic Arrays
  • Quick Quiz on "Arrays"
  • Searching A Number

Strings

  • Section Overview
  • Reading And Writing A char (REVISIT)
  • Declaration Of String (REVISIT)
  • Initialization Of String And Its I/O
  • String Arithmetic
  • Pattern Generation

Functions

  • Section Overview
  • Modular Programming In C
  • what Is A Function In C
  • Declaration Of A Function
  • Definition Of A Function
  • Calling A Function - Your First Modular C Program
  • NO Arguments, NO Return_Type Functions
  • With Arguments & NO Return Value Functions
  • With Arguments And No Return Value Functions Continued
  • With Argument & ONE Return Value Functions
  • NO Arguments & ONE Return Value Functions
  • MULTIPLE Arguments & NO Return Value Functions
  • MULTIPLE Arguments & ONE Return Value Functions
  • MIXED MULTIPLE Arguments & ONE Return Value Functions
  • Function Returning MULTIPLE Values
  • Multi-Function Programming
  • Nesting Of Functions
  • Recursion
  • Advanced Recursion
  • Factorial Of A Number - Recursion
  • Passing An Array To The Function
  • Passing The STRING To The Function
  • ADVANCED Functions
  • storage Class(Revisited) - Local Variables
  • External(Global) Variables
  • External(Global) Variables Continued
  • Making Use Of extern
  • Static Variables
  • Register Variables
  • Getting Data From External File
  • Nested Blocks
  • Quick Quiz on "functions"
  • Finding The MEAN

Pointers - The Killer Concept

  • Section Overview
  • Pointers & Its Advantages
  • Declaring A Pointer Variable
  • Initialization Of A Pointer
  • Getting The Address Of A Variable
  • Getting The Address Of A Pointer
  • Getting The Value Of Variable Using A Pointer
  • Multiple Pointing
  • MULTIPLE DATA HANDLING Using Pointers
  • Pointer To A Pointer
  • Pointer To A Pointer Continued
  • Pointer Expression
  • Type Casting In Pointer Expressions
  • Rules Of Pointer Operations
  • Incrementing & Decrementing The VALUE With Pointers
  • Incrementing & Decrementing The ADDRESS With Pointers
  • Pointers & Arrays
  • Pointers & Arrays Continued
  • Pointer To An Array
  • Pointer To 2D Array
  • Pointer To The String
  • Array Of Pointers
  • Pointers As Function Arguments
  • Functions Returning Pointers
  • Special Operator(Revisited)
  • Quick Quiz on "Pointers"
  • Swapping TWO Numbers

Command Line Arguments

  • Section Overview
  • What Is Command Line Arguments
  • Syntax & Working Of CLA
  • CLA With Real-Time Example

Structures & unions

  • Section Overview
  • What Is A Structure
  • Arrays VS Structures
  • Defining A Structure
  • Declaring A Structure Variable
  • Declaring A Structure Variable Continued
  • Type-Defined Structure
  • Initializing A Structure Variable
  • Rules For Initialization Of Structure Variable
  • Accessing Structure Variables
  • Copying & Comparing Structure Variables
  • Operations On Structure Members
  • Operations On Structure Members Continued
  • Ways To Access Structure Members
  • Arrays Of Structures
  • Declaration Of Array Of Structures
  • Initialization Of Array Of Structures
  • Accessing Elements In Array Of Structures
  • Advanced Array Of Structures
  • Array WITHIN Structures
  • Array WITHIN Structures Continued
  • Nested Structures
  • What Is A Union
  • Defining A Union
  • Initializing A Union
  • Size Of Structure & Union
  • Bit Fields
  • Quick Quiz on "Structure & Unions"
  • Data Processing

File Management

  • Section Overview
  • What Is A File
  • Defining A File
  • Opening A File
  • Opening A File Continued
  • Closing A File
  • Handling Multiple Files
  • Writing A Character Into The File
  • Writing A Character Continued
  • Reading A Character From The File
  • The Challenge
  • Challenge Solution
  • Read & Write An Integer Into/From File
  • Writing A Mixed Data Into A File
  • Reading A Mixed Data From The File
  • Writing A Text Into The File
  • Reading A Text From The File
  • Reading A Whole File
  • Error Handling In Files
  • Random Access To The File
  • Random Access To The File Continued
  • fseek() Function
  • fseek() Function Continued 1
  • fseek() Function Continued 2
  • Quick Quiz on "File management"
  • Backing Up

Dynamic Memory Allocation

  • Section Overview
  • What Is Dynamic Memory Allocation
  • Dynamic Allocation Functions
  • Dynamic Memory Allocation Process
  • malloc() Function
  • malloc() Function - Fully Dynamic
  • malloc() Function Continued - Storing Data
  • calloc() Function
  • Dynamic Arrays using calloc()
  • Making malloc() As calloc()
  • Error Handling In calloc() & malloc()
  • Dynamic Memory De-allocation
  • Reallocation Of Dynamic Memory
  • Reallocation Of Dynamic Memory Continued

BONUS 1 – Preprocessor

  • Section Overview
  • What Is A Preprocessor
  • What Are Preprocessor Directives
  • Macro Substitution
  • Macro Substitution Continued 1
  • Macro Substitution Continued 2
  • Macro Substitution With Arguments
  • Nested Macro Substitution
  • File Inclusion Directive
  • File Inclusion Directive Continued
  • Building a Custom Library
  • Compiler Control Directives #ifdef
  • Compiler Control Directives #else
  • Compiler Control Directives #ifndef
  • Compiler Control Directives #undef
  • Compiler Control Directives #pragma

BONUS 2 - Standard C Library

  • Standard C Libraries
  • <string.h>
  • <string.h> Continued
  • <ctype.h>
  • <ctype.h> Continued
  • <math.h>
  • <stdlib.h>

COURSE PROJECT(Software Development)

  • Our Project Preview
  • Software Development Phases
  • Project Requirements
  • Analyzing The Requirements
  • Building Algorithm
  • Coding - Designing Structure
  • Coding - Adding Choices
  • Coding - Make The Code Work
  • Coding - Modular Approach
  • Coding - Making The Array Global
  • Coding - Adding READ Feature
  • Coding - Adding WRITE Feature
  • Coding - Adding BACKUP Feature
  • Testing The Product
  • Releasing Our Product

BONUS 3 - Debugging in C

  • Manual Debugging
  • Understanding the Debugger & setting it up in CodeBlocks
  • Breakpoints & Step Into
  • Watches
  • CPU Registers
  • Understanding The Assembly Language
  • Disassembly
  • Understanding The Call Stack
  • Call Stack In Codeblocks
  • Common C Mistakes
  • Common C Mistakes Continued

Conclusion

  • Course Summary
  • Further Studies
  • Thank you

Instructors

Mr Hanoak S
Software Engineer and online Teacher
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses