Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn C and C++ (Beginner to Advance)
Rating: 4.6 out of 5(435 ratings)
1,946 students

Learn C and C++ (Beginner to Advance)

Mastering C and C++: From Beginner to Expert
Last updated 7/2023
English
English [Auto],

What you'll learn

  • Obtain the key concepts of programming that will apply not only to C++, but also to other programming languages.
  • Learn Modern C++ rather than an obsolete version of C++ that most other courses teach.
  • Learn C++ features from basic to more advanced, such as inheritance and polymorphic functions.
  • Learn C++ using a proven curriculum that covers more material than most C++ university courses.
  • The course includes Quizzes, Live Coding Exercises, Challenge Coding Exercises, and Assignments to help you solidify your knowledge.

Course content

4 sections41 lectures17h 21m total length
  • Course Overview7:16

    Master c and c++ fundamentals, from environment setup to first programs, variables, data types, and control structures. Advance with pointers, dynamic memory allocation, arrays, strings, file i/o, and oops concepts.

  • Introduction to C programming20:10

    Begin by understanding what programming is and why we should learn it. Then write your first C program using printf and hello world.

  • Variables and Datatypes: Part 120:48

    Explore variables and data types in C, learn how memory stores values in blocks, and master naming rules, keywords, and format specifiers for printing with printf.

  • Variables and Datatypes: Part 217:35

    Master variables and data types in C and C++ by performing arithmetic operations, using format specifiers, and printing int, float, double, char, and string values.

  • Type Conversion5:24

    Learn how type conversion works in C and C++, distinguishing implicit conversions from explicit ones, and see how integers and floats interact through practical code examples.

  • Constants5:21

    Explore how constants in C and C++ prevent value changes using const, show the reassignment error, and learn uppercase naming as a signaling convention while printing with printf.

  • Operators and Expressions52:56

    Cover C and C++ operators and expressions, including arithmetic, assignment, comparison, logical, and bitwise operators, along with pre- and post-increment/decrement, shorthand assignments, and the sizeof operator.

  • Control Structures43:02

    Explore core control structures in C and C++, including if and else, nested if, else-if ladders, switch statements, loops, and the ternary operator, with real time practice data.

  • Switch Statements9:22

    Explore switch statements as a simpler alternative to if-else ladders, using one fixed expression, cases, and a break to control flow; learn syntax and default with a day-of-week example.

  • For loops22:51

    Master for loops in C and C++ by understanding initialization, condition, and update, with examples like printing 1 to 10 and generating multiplication tables.

  • Nested for loop, While loop, and Do-while loop57:19

    Explore nested for loops, while loops, and do-while loops with syntax, break and continue, plus user input via scanf.

  • Arrays51:07

    Learn how arrays store multiple values in contiguous memory with 0-based indexing, and how to access, modify, and input data using loops in C and C++.

  • Strings28:25

    Learn how to store and manipulate strings in C using character arrays, print and access characters, handle spaces with fgets, and use string.h functions like strlen, strcat, strcpy, and strcmp.

  • Functions: Part 130:05

    Explore functions in C, learning how to create and call user defined functions, use predefined ones, manage data types, parameters, and return values to boost code reusability and readability.

  • Functions: Part 236:04

    Explore returning values in functions, show grading logic, string handling with strcpy, function declaration vs definition, recursion basics, and math functions like sqrt, ceil, floor, and power.

  • Pointers: Part 130:18

    Explore pointers in C and C++, learn how memory addresses, ampersand, and dereferencing with the star enable direct access to variables, arrays, and strings, including double pointers and contiguous memory.

  • Pointers: Part 27:39

    Learn to use pointers with functions by adding two numbers through pointer arguments, dereferencing to compute the sum. Explore updating the result via a pointer without returning a value.

  • Files26:11

    Explore file handling in C and C++, covering creating, opening, reading, writing, appending, and closing text files with f open, f print f, and fgets.

  • Hands-on Practice: Questions: Part 131:48

    Explore hands-on c programming with if statements to find the greatest of two and three numbers. Learn swapping, factorials, primes, and reversing numbers using while and for loops.

  • Hands-on Practice: Questions: Part 255:16

    Practice ten C programming questions in this part 2 video, covering string character occurrence, vowels and consonants, string sorting and anagram checks, case conversion, arrays, and basic algorithms.

Requirements

  • No prior knowledge is needed for this course
  • One System, with atleast 4GB of RAM and an active internet connection is required.

Description

Are you looking to become a proficient programmer? Look no further than learning C and C++. These powerful programming languages are widely used across many industries and applications. By learning C++, you'll not only acquire the key concepts of programming that apply to other languages but also get hands-on experience with modern C++ which is widely used in today's software industry.

This course will cover everything you need to know, from the basics of C++ to advanced topics like inheritance and polymorphism. You'll be guided through a proven curriculum that covers more material than most C++ university courses. Plus, you'll be learning from an experienced university full professor who has been using and teaching C++ for over 25 years.

Our comprehensive course includes quizzes, live coding exercises, challenge coding exercises, and assignments to ensure you have a solid grasp of C++ programming. Don't settle for obsolete versions of C++ taught in other courses – learn modern C++ and become a skilled programmer. Start your journey today!


Are you wondering which programming language to learn that will add value to your resume and increase your chances of getting a job interview? Look no further than C++. This programming language is considered a badge of honor among software developers and is routinely ranked in the top 5 programming languages by popularity. C++ has been consistently in the top 10 for close to 20 years, making it a very relevant language to learn.


C++ is used for developing a lot of software today, including leading tech companies such as Amazon, Apple, Microsoft, PayPal, Google, Facebook, and Oracle, to name a few. Many of their products, including operating systems like Windows, Linux, and Mac OSX, as well as Adobe products like Photoshop and Illustrator, are written in C++.


But why should you learn C++? For one, it is a powerful language that can do many things that other languages cannot. C++ is also super fast and flexible, supporting both procedure and object-oriented programming. If you want to learn C++, finding a good course taught by an experienced instructor is critical. This is where the Modern C++ course, taught by Frank Mitropolous, comes in. Frank has been using C++ for over 2 decades and has taught students in both university courses and industry training courses.


This course focuses on teaching Modern C++ (specifically C++ 14 and C++17), which are the versions currently being used by the industry. While C++20 is new, the industry is mainly using C++14, and it will take years for them to migrate to C++20. Therefore, it is beneficial to learn Modern C++ first and focus on the latest versions later.


The course assumes no previous experience with C++ and covers key topics such as looping, functions, pointers, class hierarchies, and smart pointers. C++ may be complex, but with the right instructor and training, you can quickly learn the language and create your own programs. Learning the foundations of Modern C++ should be your priority, and this course will give you the necessary skills in the shortest possible timeframe.


Who this course is for:

  • This course is perfect for absolute beginners with no previous coding experience, or anyone wanting to add C++ to their existing skillset.
  • Anyone looking to increase career options by learning one the most in-demand programming languages.