- Introduction and Welcome
- Advantages Of C
- Disadvantages of C
- Course Overview
- How To Get Most Out Of The Course
Online
₹ 389 2,499
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
certificate availability
certificate providing authority
What you will learn
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.
Who it is for
The syllabus
Introduction
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