Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C++ Learning Path: From Basics to Advanced Projects
Rating: 3.6 out of 5(9 ratings)
34 students

C++ Learning Path: From Basics to Advanced Projects

Unlock the full potential of C++, covering everything from beginner fundamentals to advanced projects.
Last updated 11/2024
English

What you'll learn

  • Core concepts of C++ programming, including syntax, variables, data types, and control flow.
  • Advanced topics like dynamic memory management, object-oriented programming, and polymorphism.
  • Practical skills in using C++ for graphics and data visualization.
  • Hands-on experience with projects that enhance your problem-solving and coding capabilities.
  • Techniques for writing efficient, well-structured, and maintainable code in C++.

Course content

6 sections118 lectures29h 47m total length
  • Introduction To The Course2:18
  • The Absolute Basics1:55
  • Programming Languages22:12
  • Setting Up The Coding Environment9:42
  • About C And C13:21
  • Hello World13:24
  • Hello World Behind The Scenes14:33
  • Build Configuration13:25
  • Compiler Warnings11:17
  • Basic Data Handling23:28
  • Multiple Types of Variable Assignments14:07
  • Cout C in End l19:14
  • Variable Initialization Guidelines6:46
  • Variable Naming Convention15:32
  • Operators19:08
  • Expressions in CPP8:06
  • Introduction to Basic Functions in C plus plus1:06
  • Writing Our First Simple Program20:22
  • Functions In C plus plus27:31
  • Functions Returning Values6:43
  • Function Parameters and Arguments27:33
  • Lifetime and Scope of A Variable21:18
  • Uses of A Function and Guidelines for Usage11:55
  • Intro to Code File and Codes Formatting1:18
  • White Space In C29:00
  • Forward Declarations23:36
  • Multiple Code Files14:39
  • Identifier Names7:21
  • The Std Namespace10:21
  • Preprocessor Directives36:05
  • Header Files38:32
  • Preprocessor Directives For Header Files20:42
  • Simple Program Using Header Files18:05
  • Intro to Variables and Constants1:37
  • More on Integers39:52
  • Float Variables45:12
  • Char Datatype44:46
  • Constants31:31
  • Intro to Program Logic Flow1:02
  • If Else Statements9:07
  • Loops27:56
  • Switch Case Statements7:37
  • Arrays35:42
  • Pointer Part 110:59
  • Pointer Part 211:18
  • Pointer Part 311:04
  • Pointer Part 47:31
  • Pointer Part 55:33
  • Pointer Part 627:00

Requirements

  • No prior programming experience is required, but familiarity with basic programming concepts is helpful.
  • A computer (Windows, Mac, or Linux) with an internet connection.

Description

Course Introduction

This course is designed to take you on a complete journey through the world of C++, starting from the absolute basics and progressing through to advanced topics and hands-on projects. Whether you're new to programming or looking to deepen your C++ knowledge, this course is structured to equip you with the skills and confidence to tackle real-world coding challenges. You'll explore C++ fundamentals, master intermediate and advanced concepts, and gain practical experience by building exciting projects like graphical applications and data visualizations.

Section-wise Breakdown

Section 1: Beginners C++ - C++ Fundamentals

In the first section, we start with the basics of C++ programming. You'll learn about the origins of C++ and the foundational principles of programming languages. We’ll guide you through setting up your coding environment, writing your first "Hello, World!" program, and understanding what's happening behind the scenes. You'll then explore data types, variables, and essential operators, along with best practices for naming conventions and code formatting. By the end of this section, you'll be comfortable writing basic C++ programs, using control flow statements like loops and conditionals, and working with arrays and pointers.

Section 2: Intermediate to Advanced C++

Building on the fundamentals, this section delves into more complex concepts. You'll learn about enumerations, type aliases, and data structures like structs and vectors. We’ll explore dynamic memory allocation, understand the differences between stack and heap memory, and dive into object-oriented programming (OOP) with classes, constructors, and inheritance. Advanced topics like polymorphism, recursion, and function overloading will also be covered. This section is designed to solidify your understanding of C++ and prepare you for more advanced applications.

Section 3: C++ Project #1 - Graphics: Creating A Scenery

Put your skills to the test with a fun and engaging project. In this section, you'll use the C++ graphics library to create a detailed scenery. You'll learn to draw mountains, plot sun rays, and build structures like houses, trees, and ponds. This project emphasizes the use of loops, functions, and conditional statements to create visually appealing graphical outputs, helping you develop a solid understanding of C++ graphics programming.

Section 4: C++ Project #2 - Pandemic Statistics Graph Plotting

This section focuses on data visualization using C++. You'll build a program to plot population statistics of different countries on a graph. From setting up the graphics environment to mapping data on a chart, you’ll gain hands-on experience in handling real-world data. This project covers accepting user inputs, drawing axes, and creating data plots, which are valuable skills for data analysis and visualization.

Section 5: C++ Project #3 - Creating Sales Charts With Data Entry

Learn to represent data graphically by creating sales charts. You'll work on building bar charts and pie charts from scratch using C++. This section covers everything from data entry to rendering colorful charts, enhancing your ability to visualize data effectively. By the end of this project, you'll have a complete understanding of how to use C++ for data-driven applications.

Section 6: C++ Project #4 - Organogram and Flowchart Application

In the final section, you'll dive into a project that involves creating a complex organogram using inheritance and advanced class concepts. You'll develop a program that structures an organizational chart, complete with base and derived classes, and visualize it using flowcharts. This project will test your knowledge of OOP, inheritance, and class hierarchies, bringing all the concepts you've learned throughout the course into one comprehensive application.

Course Conclusion

By the end of this course, you will have a solid foundation in C++ programming, ranging from fundamental concepts to advanced techniques. With hands-on experience in graphical projects and data visualization, you'll be well-prepared to tackle real-world programming challenges. Whether you're aiming for a career in software development or looking to enhance your coding skills, this course offers everything you need to succeed in C++.

Who this course is for:

  • Beginners who are new to programming and want to learn C++ from scratch.
  • Intermediate programmers looking to strengthen their C++ skills and explore advanced concepts.
  • Anyone interested in applying C++ for graphics programming, data visualization, and real-world projects.
  • Students, professionals, and hobbyists who want to build a strong foundation in C++ for academic or career growth.