C++ For Absolute Beginners: Create Your First C++ Gui App

Posted By: ELK1nG

C++ For Absolute Beginners: Create Your First C++ Gui App
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.53 GB | Duration: 18h 18m

Master the Core Concepts of C++ by doing and Create your First C++ GUI Application. Become a C++ Software Developer.

What you'll learn

Learn step by step how to program with C++ and become a C++ Software Engineer

Learn the core concepts of C++ so as to become able to create applications using C++

Practise as you learn through a lot of challenging exercises and a very practical project

Acquire key programming skills that are easily transferable to other programming languages

Learn C++ programming from the most basic fundamentals to the more advanced topics such as inheritance and polymorphism

Master object-oriented programming in C++ through to-the-point theory and lots of challenging exercises

Learn C++ programming from an Experienced C++ Software Engineer who has been working with C++ for more than 15 years

Requirements

No programming experience needed. You will learn everything you need to know about C++.

Description

This practical course is the most complete beginner course on C++ Programming the world, as it takes you from absolute beginner to a level where you can start creating your own C++ Graphical User Interface (GUI) applications. In this course, you do not just sit and listen to me talk for hours on end. Instead, you remain active throughout. The course is hybrid of theory and practice, with the intention of ensuring that you remain focused and active as you learn.why should I learn C++ Programming?C++ programming is one of the few most used programming languages in the world. Learning C++ programming therefore opens many doors for you in the information technology field. To be more precise, once you are able to create beautiful applications with C++ you immediately qualify for C++ software engineering jobs in the field of Information Technology.Will this course help me master C++ Programming?Yes. It absolutely will. You get taught everything you need to know to get started with C++ programming, and then you get a fully practical project where you learn first-hand how to use your C++ knowledge to create applications with C plus plus.What will I learn in this course?In this course, you learn everything you need to know about C++ programming. The first chapter of this course is about the Introduction to C++. In this chapter, you learn in detail about what goes on when a C++ program gets executed, in addition to learning about introductory C++ concepts.In the second chapter, you learn about variables and functions. These two features are the most fundamental concepts of C plus plus and it is simply impossible to create a C++ application without using both of them. So in the second chapter, you are going to learn everything you need to know about variables and functions. In the third chapter, you are going to learn about control structures. That includes selection control structures and repetition control structures. Selection control structures exist in every programming language and they are used by programmers to set multiple paths in a program. On the other hand, repetition control structures are used by programmers to ensure that a piece of code gets repeatedly executed a certain number of times or as long as a certain condition is true.The fourth chapter is about pointers. Pointers represent another inevitable feature of C++ which is inevitably used in every sizeable C++ project. the chapter introduces you to pointers, shows you how to use pointers, and reveals to you the relationship between pointers and arrays in C plus plus.The fifth chapter is about references. The chapter introduces you to the interesting and unique concept of references in Cplus plus, and it reveals to you the multiple uses of references in the C++ programming language.The sixth chapter is about classes and objects. This chapter introduces you to object-oriented programming in C plus plus. Essentially, in the chapter you get started with classes and objects. You learn how to create a class and how to create objects. You also learn about the essential components of a class, amongst other things.The seventh chapter is about the lifetime objects. This chapter is a continuation of the sixth chapter, and aims at deepening your understanding of object-oriented programming. The chapter essentially reveals the different ways an object can be created and also expands on how different types of objects can be destroyed.The eighth chapter is about inheritance. This is one of the most important features of object-oriented programming. The chapter introduces you to inheritance in C plus plus. It defines inheritance and then expands on the most important concepts of inheritance in C plus plus.The ninth chapter is about polymorphism. This is another very important feature of object-oriented programming. The chapter introduces you to polymorphism in C plus plus. The chapter defines polymorphism and introduces you to terms like early binding and late binding.Every chapter is concluded with several exercises to help you practice the taught theory. This is to ensure that the theory remains engraved your brain for a very long time. The course ends with a very practical project that teaches you step by step how an application gets created with C++ and Qt.In short, this is what you learn in this course:Introduction to C++Variables and functionsControl structuresPointersReferencesClasses and objectsLifetime of objectsInheritancePolymophism Project - Calculator ApplicationWhat do I get out of practical C++ course?This course teaches you the most imporant concepts of C++ to make you job-ready in the field of software development. Towards the end of the course, you get to have a first experience on how to build an application with C++ from scratch.What are some of the particularities of this course?The course consists of theory and a lot of practical exercises. To each lecture is attached a written sommary to ensure that you do not bother about taking notes whilst learning.Will mastering C++ Programming increase my chances of landing a job as a C++ Software Developer?The short answer is yes. The understanding the core concepts of C plus plus and the mastering of the process of creating applications with C plus plus constitute the main tools needed to land a job as a C++ Software Developer. Are you ready to get started with the course?If you are ready to master C++ Programming and take your C plus plus skills to the next level, then this course is for you.So why not join today?Buy this course now, master C plus plus Programming, add it to your Resume, and increase your chances of landing the next opportunity in the world of Information Technology.

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Installation & Setup

Lecture 2 Qt Creator Setup

Section 3: Introduction to C++

Lecture 3 Execution of a C++ Program

Lecture 4 The Hello World C++ Program

Lecture 5 Macros without Parameters in C++

Lecture 6 Macros with Parameters

Lecture 7 Conditional Compilation in C++

Lecture 8 Exercise 1.1 - Macros

Lecture 9 Exercise 1.2 - Macros

Lecture 10 Exercise 1.2 - Macros - Solution

Lecture 11 Exercise 1.3 - Conditional Compilation

Lecture 12 Exercise 1.3 - Conditional Compilation - Solution

Section 4: Variables and Functions in C++

Lecture 13 Data Types in C++

Lecture 14 Variables in C++ - Part 1

Lecture 15 Variables in C++ - Part 2

Lecture 16 Special iostream objects: cin & cout

Lecture 17 Literals in C++

Lecture 18 Operators in C++

Lecture 19 Expressions in C++

Lecture 20 Functions in C++ - Basics

Lecture 21 Functions in C++ - The void return type

Lecture 22 Functions in C++ - Linkage

Lecture 23 Exercise 2.1

Lecture 24 Exercise 2.1 - Sample Solution

Lecture 25 Exercise 2.2

Lecture 26 Exercise 2.2 - Sample Solution

Lecture 27 Exercise 2.3

Lecture 28 Exercise 2.3 - Sample Solution

Section 5: Selection control structures and repetition control structures in C++

Lecture 29 Comparison operators in C++

Lecture 30 Logical operators in C++

Lecture 31 The if statement

Lecture 32 The if-else statement

Lecture 33 The if-else if-else statement

Lecture 34 The short hand if-else

Lecture 35 The while loop

Lecture 36 The do-while loop

Lecture 37 The for loop

Lecture 38 the break statement

Lecture 39 the continue statement

Lecture 40 Exericse 3.1

Lecture 41 Exercise 3.1 - Solution

Lecture 42 Exercise 3.2

Lecture 43 Exercise 3.2 - Solution

Lecture 44 Exercise 3.3

Lecture 45 Exercise 3.3 - Solution

Lecture 46 Exercise 3.4

Lecture 47 Exercise 3.4 - Sample Solution

Lecture 48 Exercise 3.5

Lecture 49 Exercise 3.5 - Sample Solution

Lecture 50 Exercise 3.6

Lecture 51 Exercise 3.6 - Sample Solution

Section 6: Pointers in C++

Lecture 52 pass-by-value

Lecture 53 what is a pointer?

Lecture 54 Address operator and pointer dereferencing

Lecture 55 The swap function using pointers

Lecture 56 Pointer assignment

Lecture 57 The void pointer

Lecture 58 The null pointer

Lecture 59 Arrays

Lecture 60 Arrays and pointer arithmetic

Lecture 61 Arrays as function parameters

Lecture 62 Exercise 4.1

Lecture 63 Exercise 4.1 - Sample Solution

Lecture 64 Exercise 4.2

Lecture 65 Exercise 4.2 - Sample Solution

Lecture 66 Exercise 4.3

Lecture 67 Exercise 4.3 - Sample Solution

Lecture 68 Exercise 4.4

Lecture 69 Exercise 4.4 - Sample Solution

Lecture 70 Exercise 4.5

Lecture 71 Exercise 4.5 - Sample Solution

Lecture 72 Exercise 4.6

Lecture 73 Exercise 4.6 - Sample Solution

Section 7: References in C++

Lecture 74 Declaration of a reference

Lecture 75 References as function parameters

Lecture 76 Reference as function return value

Lecture 77 Constant references

Lecture 78 Exercise 5.1

Lecture 79 Exercise 5.1 - Sample Solution

Lecture 80 Exercise 5.2

Lecture 81 Exercise 5.2 - Sample Solution

Lecture 82 Exercise 5.3

Lecture 83 Exercise 5.3 - Sample Solution

Lecture 84 Exercise 5.4

Lecture 85 Exercise 5.4 - Sample Solution

Section 8: Classes and Objects in C++

Lecture 86 Declaration of a class

Lecture 87 Access modifiers

Lecture 88 Concrete example - class declaration

Lecture 89 Implementation of methods

Lecture 90 Creation of objects

Lecture 91 Accessing members of an object

Lecture 92 Storage of objects

Lecture 93 Creation and destruction of dynamic objects

Lecture 94 Creation and destruction of stack objects

Lecture 95 Accessing members of a dynamic object

Lecture 96 Accessing members of a stack object

Lecture 97 The 'this' pointer

Lecture 98 Assignment between objects

Lecture 99 Inline methods

Lecture 100 Static elements

Lecture 101 Exercise 6.1

Lecture 102 Exercise 6.1 - Sample Solution

Lecture 103 Exercise 6.2

Lecture 104 Exercise 6.2 - Sample Solution

Section 9: Lifetime of objects in C++

Lecture 105 Constructor definition

Lecture 106 The default constructor

Lecture 107 The parametrized constructor

Lecture 108 Creation of composed objects

Lecture 109 The member initializer list

Lecture 110 Destructors - definition and example

Lecture 111 Destruction of composed objects

Lecture 112 The copy constructor

Lecture 113 Implicit calls to the copy constructor

Lecture 114 Constructors and destructor for dynamic objects

Lecture 115 Exercise 7.1

Lecture 116 Exercise 7.1 - Sample solution

Section 10: Inheritance in C++

Lecture 117 what is inheritance?

Lecture 118 Definition of derived classes

Lecture 119 Instances of derived classes

Lecture 120 The access modifier "protected"

Lecture 121 Redefinition of methods

Lecture 122 Assignment in the context of inheritance

Lecture 123 Assignment between pointers

Lecture 124 Assignment with references

Lecture 125 Accessing elements of an object via a pointer

Lecture 126 Creation of instances of derived classes

Lecture 127 Exercise 8.1

Lecture 128 Exercise 8.1 - Sample solution

Lecture 129 Exercise 8.2

Lecture 130 Exercise 8.2 - Sample Solution

Lecture 131 Exercise 8.3

Lecture 132 Exercise 8.3 - Sample Solution

Lecture 133 Exercise 8.4

Lecture 134 Exercise 8.4 - Sample Solution

Lecture 135 Exercise 8.5

Lecture 136 Exercise 8.5 - Sample Solution

Lecture 137 Exercise 8.6

Lecture 138 Exercise 8.6 - Sample solution

Lecture 139 Exercise 8.7

Lecture 140 Exercise 8.7 - Sample Solution

Section 11: Polymorphism in C++

Lecture 141 What is polymorphism?

Lecture 142 Early Binding

Lecture 143 Late Binding

Lecture 144 Late binding and polymorphism

Lecture 145 override specifier and final specifier

Lecture 146 Destructors of base classes

Lecture 147 Abstract classes and pure virtual methods

Lecture 148 Exercise 9.1

Lecture 149 Exercise 9.1 - Sample Solution

Lecture 150 Exercise 9.2

Lecture 151 Exercise 9.2 - Sample Solution

Lecture 152 Exercise 9.3

Lecture 153 Exercise 9.3 - Sample Solution

Lecture 154 Exercise 9.4

Lecture 155 Exercise 9.4 - Sample Solution

Lecture 156 Exercise 9.5

Lecture 157 Exercise 9.5 - Sample Solution

Section 12: Project: Calculator Application

Lecture 158 Addition of core widgets

Lecture 159 Styling of widgets

Lecture 160 Retrieval and storage of the buttons of the 10 digits

Lecture 161 Display of the digits on the display

Lecture 162 Preparations for the calculation

Lecture 163 Actual calculation

Lecture 164 Cascade of calculations

Lecture 165 Change-sign operator

Lecture 166 Memory operators

Lecture 167 Caculator Application - Complete source code

This C++ course is primarily aimed at absolute beginners with no prior programming experience.,This C++ course is also aimed at programmers and engineers who wish to add C++ to their resume.,This C++ course is aimed at anyone who wish to expand their career prospects by learning one of the most powerful programming languages in the world.