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

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books