Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete C & C++ Programming Course - Mastering C & C++
Rating: 4.0 out of 5(477 ratings)
43,559 students

The Complete C & C++ Programming Course - Mastering C & C++

Complete C & C++ Programming Course basic to advanced
Created bySara Academy
Last updated 5/2025
English
English [Auto],

What you'll learn

  • Fundamentals of Programming
  • No outdated C++ Coding Style
  • Loops - while, do-while, for
  • The right way to code in C++
  • Gain confidence in C++ memory management

Course content

2 sections54 lectures4h 45m total length
  • Logical Operators5:15

    Explore how to use logical operators in c++ to combine boolean values, control program flow, and evaluate conditions using and, or, and not, with practical weather-related examples.

  • Relational Operators4:26

    Explore relational operators in C++, compare values and expressions, return booleans, and implement a pass/fail exam check example.

  • Raise Function5:34

    Master exception handling in C++ with throw, try, and catch blocks to gracefully handle errors such as division by zero, ensuring robust programming.

  • Pointers To Structure5:05

    Master pointers to structure in C and C++, and learn how pointers enable efficient access to structure members via the arrow operator, including arrays of structures and dynamic allocated memory.

  • Namespaces5:21

    Explore namespaces in C++, learn how they group classes, functions, and variables under a unique scope to prevent naming conflicts and improve code organization.

  • Signal And Slots5:53

    Explore signal and slots in C++ to build responsive, event-driven applications. See how signals broadcast events and slots receive them, and learn to connect and emit actions like button clicks.

  • Static Member Functions6:40

    Learn how static member functions belong to the class, enable class level operations and state maintenance, and count class instances with a static utility example.

  • Operator Overloading6:33

    Explore operator overloading in C++, redefining standard operators for user-defined types to behave like built-in ones. Implement a complex class with operator + and display results with std::cout.

  • Join And Detach Threads5:00

    Learn to join and detect threads in C++, create worker threads, have the main thread wait for completion or continue independently, and review practical code examples.

  • Nested Namespaces6:36

    Explore how nested namespaces organize a geometry library into a hierarchical structure, avoiding naming conflicts, and see a circle class calculating area within the shapes namespace.

  • Multiple Inheritance Explained6:41

    Explore multiple inheritance in C++ by deriving a hybrid class from two base classes, such as animal and vesicle, and see how virtual inheritance manages access to base methods.

  • Operator Precedence2:57

    Master operator precedence in C++ by examining expression evaluation and code examples. Learn how higher precedence of the multiply operator shapes results for writing correct and efficient code.

  • Function Template4:45

    Explore function templates in c++, learning how a single template handles multiple data types with an add function example. See int and double usage demonstrate generic functions and reducing duplication.

  • Mathematical Function7:23

    Explore mathematical functions in C++ using the math library, including sine, cosine, tangent, exponential, logarithmic, degree-to-radians conversion, and absolute value, with practical examples.

  • Power Function4:30

    Explore the power function in C++, using pow to compute the final amount and demonstrate compound interest calculations over five years at 5%.

  • If Statement2:52

    Master the if statement in C++ to guide program flow through conditional decisions. See a simple age-check example that prints 'you are an adult' when the condition is met.

  • While Loops2:22

    Master while loops in C++ by learning the control structure that repeats code while a condition holds, illustrated with a counter that prints 0 to 4 and increments.

  • Return Values3:46

    Explore return values in C++ by showing how functions send data back to callers, with a practical add function that returns the sum of two integers and prints the result.

  • Arrays6:16

    Explore arrays in C++ and learn to declare integer arrays, assign and access elements by index, and work with dynamic and multidimensional arrays such as 2D matrices.

  • Bitwise Operator7:02

    Explore bitwise operators in C++ to manipulate individual bits for low level programming, optimization, and hardware interfacing, including and, or, xor, and shift operations.

  • Assignment Operators5:52

    Demonstrate assignment operators in C++ by using the basic equals and several other assignment forms, including subtraction, multiplication, and division assignment, with integer variables and printed results.

  • Dynamic Memory allocated arrays5:22

    Allocate memory at runtime with dynamic memory allocated arrays in C++, use the new operator to size and access elements, and deallocate with delete to prevent leaks.

  • Function Overloading3:25

    Explore function overloading in C++ by defining multiple functions with the same name but different parameters, improving readability and versatility, illustrated with an add function that sums two integers.

  • Function like a Macros3:50

    Explore function-like macros in c++, processed by the preprocessor, and how they resemble calls. They take parameters, perform operations, and return values; square macro demonstrates, use cautiously to avoid issues.

  • Function Call by Pointer.5:45

    Explore function call by pointer in C++ with pointers to functions, enabling indirect and dynamic function calling through a practical add and subtract example.

  • Classes And Objects4:30

    Explore how classes act as blueprints and objects as instances in C++, using data members and methods to encapsulate behavior, illustrated by a person class that introduces itself.

  • Call by Reference3:33

    Learn call by reference, a technique that lets a function directly access and modify the original values passed as arguments by reference, illustrated with two integers.

  • Function call by Value3:47

    Explore function call by value in C++ and learn how arguments are copied, so changes inside a function do not affect the original value.

  • Accessing Members of structure7:06

    Access structure members in C++ by using the dot operator on a defined structure, demonstrated with a book structure containing title, author, and year, including initialization and printing of members.

  • Default Values For Parameters3:37

    Discover default values for parameters in C++ to make functions more flexible and user friendly, with examples using sender and message.

  • Absolute Value3:44

    Discover how to calculate absolute value in C++ using the abs function from the math library, turning negative numbers into their positive equivalents and displaying the result.

  • Conditions6:17

    Master C and C++ conditions by learning if, else if, and switch statements to decide program flow and make conditional decisions.

  • Do While Loops3:08

    Master do while loops in C++, learning how they execute code at least once and how to use continue to print odd numbers from 1 to 10.

  • For Loops3:02

    Master for loops in C++ by iterating arrays and printing indices and values. Learn how initialization, condition, and increment control the number of iterations for repetitive tasks.

  • Class Member Functions6:21

    Explore class member functions in C++ and learn how they define object behavior, encapsulate actions within a rectangle class, and enable calculating area and setting dimensions for reusable code.

  • User Input Strings7:02

    Learn how to read user input strings in C++ using single-word input with cin and full-line input with getline, and how to handle newlines with cin.ignore and mixed methods.

Requirements

  • No prior knowledge is required!
  • This course if for Absolute Beginners

Description

Welcome to the definitive resource for aspiring programmers and software developers! "The Complete C & C++ Programming Course" is your comprehensive roadmap to becoming a master of the C and C++ programming languages. Whether you're a novice seeking to learn the foundational principles of programming or an experienced coder aiming to harness the power of C and C++, this course has got you covered.


C and C++ are two of the most influential and versatile programming languages in the world, forming the backbone of software development for a myriad of applications, from embedded systems to high performance software. we will guide you through the entire spectrum of C and C++ programming, helping you build a solid foundation and advanced skills that will empower you to tackle a wide range of programming challenges.


What You'll Learn:


  • Introduction to C & C++

  • Setting Up Your Development Environment

  • Basic Syntax and Data Types

  • Control Structures

  • Functions and Modular Programming

  • Pointers and Memory Management

  • Object Oriented Programming (OOP)

  • File Handling

  • Data Structures and Algorithms

  • Debugging and Optimization


Why Choose This Course?


  • Comprehensive Learning Path

  • Hands On Coding Exercises

  • Lifetime Access

  • Certificate of Mastery


Gain a solid foundation in C and C++ programming with hands-on experience. Enjoy lifetime access and receive a certificate of mastery. Unlock versatile career opportunities in software development and more.


Whether you're aiming to become a professional software developer, enhance your coding skills, or unlock the full potential of C and C++ for your projects, "The Complete C & C++ Programming Course" is your ultimate destination.


Enroll today and embark on your journey to mastering these powerful programming languages. Your journey to mastering C and C++ programming begins here.

Who this course is for:

  • Students interested in learning programming
  • People totally new to programming
  • Who is interested to start coding