Code  Camp

Code Camp


Learn Modern C++ Programming - Beginner to Advanced

C++ Programming Course - Beginner to Advanced

Learn modern C++ 20 programming in this comprehensive course.

⭐️ Course Contents ⭐
(0:00:00) Introduction

(0:04:32) Chapter 1: Setting up the tools
Installing C++ Compilers on Windows
Installing VS Code on Windows
Configuring Visual Studio Code for C++ on Windows
Installing C++ Compilers on Linux
Installing Visual Studio Code on Linux
Configuring Visual Studio Code for C++ on Linux
Installing C++ Compilers on MacOs
Installing Visual Studio Code on MacOs
Configuring Visual Studio Code for C++ on MacOs
Online Compilers

(1:43:01) Chapter 2: Diving in
Your First C++ Program
Errors and Warnings
Statements and Functions
Data input and output
C++ Program Execution Model
C++ core language Vs Standard library Vs STL

(3:00:47) Chapter 3: Variables and data types
Variables and data types Introduction
Number Systems
Integer types : Decimals and Integers
Integer Modifiers
Fractional Numbers
Characters And Text
Variables and data types summary

(4:46:46) Chapter 4: Operations on Data
Introduction on Data operations
Basic Operations
Precedence and Associativity
Prefix/Postfix Increment & Decrement
Compound Assignment Operators
Relational Operators
Logical Operators
Output formatting
Numeric Limits
Math Functions
Weird Integral Types
Data Operations Summary

(7:01:58) Chapter 5: Flow Control
Flow Control Introduction
If Statements
Else If
Ternary Operators
Flow Control Summary

(7:53:49) Chapter 6: Loops
Loops Introduction
For Loop
While Loop
Do While Loop

(8:47:08) Chapter 7: Arrays
Introduction to Arrays
Declaring and using arrays
Size of an array
Arrays of characters
Array Bounds

(9:53:23) Chapter 8: Pointers
Introduction to Pointers
Declaring and using pointers
Pointer to char
Program Memory Map Revisited
Dynamic Memory Allocation
Dangling Pointers
When new Fails
Null Pointer Safety
Memory Leaks
Dynamically allocated arrays

(12:11:04) Chapter 9: References
Introduction to References
Declaring and using references
Comparing pointers and references
References and const

(12:44:29) Chapter 10: Character Manipulation and Strings
Introduction to Strings
Character Manipulation
C-string manipulation
C-String concatenation and copy
Introducing std::string
Declaring and using std::string

(14:12:47) Chapter 11: Functions
The One Definition Rule
First Hand on C++ Functions
Function Declaration and Function Definitions
Multiple Files - Compilation Model Revisited
Pass by value
Pass by pointer
Pass by reference

(16:03:20) Chapter 12: Getting Things out of functions
Introduction to getting things out of functions
Input and output parameters
Returning from functions by value

(16:32:35) Chapter 13: Function Overloading
Function Overloading Introduction
Overloading with different parameters

(16:49:00) Chapter 14: Lambda functions
Intro to Lambda Functions
Declaring and using lambda functions
Capture lists
Capture all in context

(17:40:08) Chapter 15: Function Templates
Intro to function templates
Trying out function templates
Template type deduction and explicit arguments
Template parameters by reference
Template specialization

(19:04:31) Chapter 16: C++20 Concepts Crash course
Intro to C++20 Concepts
Using C++20 Concepts
Building your own C++20 Concepts
Zooming in on the requires clause
Combining C++20 Concepts
C++20 Concepts and auto

(20:15:40) Chapter 17: Classes
Intro to classes
Your First Class
C++ Constructors
Defaulted constructors
Setters and Getters
Class Across Multiple Files
Arrow pointer call notation
Order of Constructor Destructor Calls
The this Pointer
Size of objects

(22:52:43) Chapter 18: Inheritance
Introduction to Inheritance
First try on Inheritance
Protected members
Base class access specifiers : Zooming in
Closing in on Private Inheritance
Resurrecting Members Back in Context
Default Constructors with Inheritance
Custom Constructors With Inheritance
Copy Constructors with Inheritance
Inheriting Base Constructors
Inheritance and Destructors
Reused Symbols in Inheritance

(26:21:03) Chapter 19: Polymorphism
Introduction to Polymorphism
Static Binding with Inheritance
Dynamic binding with virtual functions
Size of polymorphic objects and slicing
Polymorphic objects stored in collections (array)
Overloading, overriding and function hiding
Inheritance and Polymorphism at different levels
Inheritance and polymorphism with static members
Virtual functions with default arguments
Virtual Destructors
Dynamic casts
Polymorphic Functions and Destructors
Pure virtual functions and abstract classes
Abstract Classes as Interfaces

💻 Source code:

#cplusplus #cpp #programming #developer 

What is GEEK

Buddha Community

Learn Modern C++ Programming - Beginner to Advanced
Anil  Sakhiya

Anil Sakhiya


C programming for Beginners | Learn C Programming | C Language

C Language is an evergreen language and is used widely across different industries, This C programming is a must for students and working professionals to become a great Software Engineer especially when they are working in Software Development Domain. Great Learning brings you this live session on “Introduction to C”. In this live session, we will be covering major concepts in C Programming such as Different Variables, Different Data Types that are being used, its Operators, Flow control statements, Structure, and lot more.

#c #programming #developer #c-programming #c-language

Abdullah  Kozey

Abdullah Kozey


Learning C: Input and Output and Two Program Templates

Before I get too deep into C, I need to show you how to get data into and out of your programs. Using assignment for data gets old after a while and you want to be able to have users enter their own data. And you definitely need to be able to see what happens to your data in a program so learning how to display data to the screen is important and necessary.

Besides demonstrating how to perform input and output in C, I will also be demonstrating two templates that are related to those topics — Prompt, Then Read and Input, Process, Output (IPO). The IPO template, in particular, is important because practically every C program you write will use this template.

When I talk about input and output in C, I’ll use the terms standard input and standard output. These terms refer to the default input and output devices on your computer. The standard input device is the keyboard. The standard output device is the computer’s monitor or screen. I will only use the terms input and output and when I use those terms I’m referring to standard input and standard output. If I want to refer to a different device for input and/or output, I’ll use the specific term for that device.

#c-programming-language #c-programming #c-program #c-programming-help

Abdullah  Kozey

Abdullah Kozey


Learning C: The Input and Process Until Done Template and the while Loop

In this article, I discuss the next major construct in C — the loop. I’ll start by introducing a new program template related to loops, the Input and Process Until Done template, and then I’ll demonstrate how to implement this template using one C looping construct — the while statement.

The Input and Process Until Done Template

One of the most common things you do in a computer program is repeatedly as the user for data and process that data until there is no more data to input. The Input and Process Until Done template provides an outline for how to write the code for this task.

Here is the pseudocode for the template:

Repeat the following until finished:

Read a value

Process the value

An example, which I’ll demonstrate in C down below, is to determine the average grade on a test by inputting all the test scores and then computing the average once the last test grade is entered. Here is some possible pseudocode for this problem:

While there are more grades to enter:

Prompt the user to enter a grade

Get the grade from the keyboard

Add the grade to the running total

Compute the average

Now let’s see how to implement this template using the while statement.

#c-programming-language #learn-to-code #c-programming #c #learn-to-program

Anil  Sakhiya

Anil Sakhiya


C Programming for Beginners | Learn C Programming in 2021 | Learn C Programming

C is an evergreen language and is widely used across different industries. This language is a must for students and working professionals who want to become good Software Engineers, especially when they are working in the Software Development Domain. Great Learning brings you this live session on “C Programming for Beginners”. In this live session, we will be covering major concepts of C, starting with the syntax of the language. Then we will be covering topics such as comments, tokens, variables, etc. We will then look at different data types and operators used for various mathematical operations, post which we will conclude our session with in-built libraries and conditional statements wherein we will talk about if, else if, nested if, and else block, and how multiple conditions can be replaced by a switch case. We will also understand the concepts of loops wherein we will talk about while loops, for loops and do-while loops including their similarities and differences.

#c-programming #c #programming

Delegates in C# | Delegates and events | what is a delegates | C# Tutorial | Advanced C#

#oop in c# #object oriented programming in c# #object oriented concept in c# #learn oop concept #advance c# #delegates in c#