Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C++ from Zero to Hero - A Beginner programming C++ course
Rating: 4.6 out of 5(33 ratings)
140 students

C++ from Zero to Hero - A Beginner programming C++ course

From beginner to advanced. Learn C++ and start your career in programming and C++ learning from a pro programmer
Created byN8 Productions
Last updated 12/2023
English

What you'll learn

  • A detailed introduction to the fundamentals of programming and C++
  • This course requires no past experience with programming and C++. All contents of the course are thoroughly explained with detail.
  • Learn and utilize the core concepts of C++, starting from basic concepts and building our way to more complex material as the course progresses
  • Explore the world of object-oriented programming (OOP) and the many benefits it provides
  • Gain highly transferable skills that can be applied to other parts of the computing world
  • Through examples and detailed explanations, understand how efficient C++ programs are written from scratch
  • Explore various debugging methods to quickly track down issues that may exist in your programs
  • Students will be encouraged to write their own code through assignments and tasks given in lectures to put the material learnt to practise

Course content

5 sections47 lectures7h 13m total length
  • Introduction - The who, what, and how4:37

    An overview of useful info for the course.

  • Why learn C++?1:50

    A video focused on the pros and cons of learning C++.

  • Setting up and customizing VisualStudio4:34

    This video will focus on downloading and setting up the VisualStudio Integrated Development Environment (IDE).

    NOTE: There are many IDEs out there with all having the same results as VisualStudio, so if for whatever reason you are having issues with VisualStudio, there are alternatives that will do just as well.

  • First steps - What are Variables?14:07

    For the first lesson on C++, we are going to be having a look at Variables.
    In this lecture, you will learn the following:

    - What are Variables.

    - How and why do we use them.

    - Explore the different types of variables available in C++.

  • Input and output - Writing our first C++ program5:39

    This video will focus on how we can capture user input from the keyboard, as well as output data to the user.

    We will then combine what we have learned thus far to create our very first C++ program.

  • Build-In Operators - Let's do some math calculations7:32

    For this lecture, we will be extending our existing C++ program written in the previous lecture to include some math calculations whilst also learning how to utilize the various Build-In Operators available in C++.

  • Condition Statements - Making things more interesing8:09

    As of now, our C++ program can receive user input that gets stored into variables, perform several calculations on said variables, and output the result.

    To spice things up and make things less predictable, we are going to be learning and using condition statements in our existing code to output different results based on the input received by the user.

    This lecture will focus on condition statements and logical conditions.

  • Condition Statements 2 - A deeper look into condition statements15:30

    Building upon the previous lecture, this lecture will take a deeper look into conditional statements and adapt existing conditional statements of our C++ program to work more efficiently.

  • Switch Statement - An alternative conditional statement9:54

    For our last lecture on conditional statements, we are going to have a look at an alternative to the previous condition statements explored in the previous lectures which is called the Switch statement.

    We will be comparing the condition statements explored thus far and see the best usage scenarios for each one.

  • Recap of Section 1 - Summarizing everything learnt in Section 118:51

    Let's quickly review what we have discussed in this section, along with more examples to ensure we are ready to move on to more complicated concepts.

  • Using what we have learnt thus far - A practical example5:49

    For this lecture, we are going to be using everything that we have learned thus far to write a script to solve a given task.

  • Test out your knowledge
  • Programming Assignment 1

Requirements

  • No programming or C++ experience needed. The course is made for complete beginners.
  • A computer that can run Visual Studio (or an integrated development environment of your choice)

Description

A C++ programming beginner course teaching you the core concepts of C++ from beginner to advanced.

  • No prior programming knowledge is required to join the course as it is made for complete beginners.

  • The course will introduce you to the fundamentals of C++ in detail and slowly build to more advanced concepts of C++.

  • Lectures have a straight-to-the-point approach and fast-paced style, whilst including thorough explanations of materials taught and examples to ensure you can keep up with the structure of the course.

  • Programming is all about practice and with that in mind, assignments, exercises, and tests are given out to students to complete and put their knowledge to the test. There is no pressure or time limit for the tests and are not included to encourage students to practice and write code themselves.

  • By the end of the course, students will have various small programs written with the guidance of the instructor and by themselves which they can build upon as their own.

Who is the instructor?

My name is Nate and I have been working with C++ for about a decade now.

My profession (Game developer/Game programmer) involves working closely with the C++ language to build large-scale projects for games, tools, plugins, etc. I use C++ on a daily basis and have gained a deeper understanding of how the language works, what should be used when writing code, and what software companies look for when hiring new programmers.

I have been teaching programming and game development both in person and online for the past two years.

My style of teaching is straight-to-the-point fast-paced lectures as I hate people's time, using many examples and external documentation to give students as many resources as I can to speed up their learning journey.

I make myself always available to answer questions and discuss with students.

What is included in the course?

The topics and material of lectures for the course were carefully chosen based on what's most commonly used in the industry and what skills and knowledge software companies are looking for in new programmers during the hiring stage.
The material will give students a strong fundamental knowledge of C++, exploring various concepts commonly used when using the language, and a look into more advanced usages of the language.
The course includes 45 lectures, 6 assignments, and 2 tests. Each lecture discusses a new topic that is explained in detail and with many examples. Assignments and tests are only included to ensure you get the necessary practice to be a confident programmer. They are not meant to stress you in any way, nor are they going to be graded (there is no pass/failed).

Why C++?

  • Efficiency: C++ excels in performance, offering efficient memory manipulation for faster, resource-optimized programs.

  • Control: Developers have unprecedented control over hardware, making it ideal for speed-critical applications.

  • Cross-Platform Flexibility: C++ facilitates seamless cross-platform development.

  • Universal Language: Known as a "general-purpose" language, C++ handles a wide spectrum of programming tasks.

  • Modularity: Supporting Object-Oriented Programming, C++ fosters modular and organized code structures.

  • C++ evolves with modern demands, ensuring relevance and adaptability for years to come.

  • Career Catalyst: C++ proficiency is a sought-after skill, unlocking diverse job opportunities and career advancement.

Real-World Applications:

  • Gaming Development: C++ is the backbone of the gaming industry, powering popular titles and delivering immersive experiences.

  • Web Browsers: Many browsers, including Chrome and Firefox, rely on C++ for their core functionalities.

  • Embedded Systems: C++ is a key player in embedded systems, driving the functionality of devices like smart appliances and IoT devices.

  • System Software: Operating systems and system-level software often leverage C++ for its efficiency and control.

Who this course is for:

  • People looking to learn C++ and programming in a fast-paced course
  • Beginner programmers who want to learn the fundamentals of C++