Урок 1.00:03:40
About the Course
Урок 2.00:05:01
Why Learn C++?
Урок 3.00:02:59
Modern C++ and the C++ Standard
Урок 4.00:08:14
How does all this work?
Урок 5.00:02:54
Installation and Setup Overview
Урок 6.00:09:26
Installing the C++ Compiler on Windows
Урок 7.00:03:42
Installing CodeLite on Windows
Урок 8.00:20:40
Configuring CodeLite on Windows
Урок 9.00:03:45
Installing the C++ Compiler on Mac OSX
Урок 10.00:04:28
Installing CodeLite on Mac OSX
Урок 11.00:22:46
Configuring CodeLite on Mac OSX
Урок 12.00:01:33
Using the Command-Line interface
Урок 13.00:08:49
Installing CodeLite on Ubuntu Linux
Урок 14.00:19:01
Configuring CodeLite on Ubuntu Linux
Урок 15.00:08:07
Creating a Default CodeLite Project Template (All Versions)
Урок 16.00:09:44
Using the Command-Line Interface on Windows
Урок 17.00:07:50
Using the Command-Line Interface on Mac OSX
Урок 18.00:08:56
Using the Command-Line Interface on Linux (Ubuntu)
Урок 19.00:03:23
Using a Web-based C++ Compiler
Урок 20.00:05:09
Using the Included Source Code Course Resources
Урок 21.00:06:59
Curriculum Overview
Урок 22.00:01:30
Overview of the Section Challenge Exercises
Урок 23.00:01:07
Overview of the Section Quizzes
Урок 24.00:00:59
Section Overview
Урок 25.00:14:53
An Overview of the CodeLite Interface
Урок 26.00:08:24
Writing our first program
Урок 27.00:12:34
Building our first program
Урок 28.00:09:08
What are Compiler Errors?
Урок 29.00:03:52
What are Compiler Warnings?
Урок 30.00:04:08
What are Linker Errors?
Урок 31.00:00:42
What are Runtime Errors?
Урок 32.00:01:50
What are Logic Errors?
Урок 33.00:01:22
Section Challenge
Урок 34.00:05:10
Section Challenge - Solution
Урок 35.00:00:57
Section Overview
Урок 36.00:04:22
Overview of the Structure of a C++ Program
Урок 37.00:02:12
#include Preprocessor Directive
Урок 38.00:07:30
Comments
Урок 39.00:03:06
The main() function
Урок 40.00:03:57
Namespaces
Урок 41.00:20:40
Basic Input and Output (I/O) using cin and cout
Урок 42.00:01:11
Section Overview
Урок 43.00:03:09
What is a variable?
Урок 44.00:14:05
Declaring and Initializing Variables
Урок 45.00:03:24
Global Variables
Урок 46.00:16:00
C++ Built-in Primitive Types
Урок 47.00:06:53
What is the Size of a Variable (sizeof)
Урок 48.00:05:04
What is a Constant?
Урок 49.00:18:27
Declaring and Using Constants
Урок 50.00:01:51
Section Challenge
Урок 51.00:03:09
Section Challenge - Solution
Урок 52.00:01:08
Section Overview
Урок 53.00:04:41
What is an Array?
Урок 54.00:02:57
Declaring and Initializing Arrays
Урок 55.00:14:14
Accessing and Modifying Array Elements
Урок 56.00:03:12
Multidimensional Arrays
Урок 57.00:06:27
Declaring and Initializing Vectors
Урок 58.00:15:31
Accessing and Modifying Vector Elements
Урок 59.00:02:08
Section Challenge
Урок 60.00:06:04
Section Challenge - Solution
Урок 61.00:02:03
Section Overview
Урок 62.00:03:21
Expressions and Statements
Урок 63.00:01:59
Using Operators
Урок 64.00:12:33
The Assignment Operator
Урок 65.00:14:56
Arithmetic Operators
Урок 66.00:13:12
Increment and Decrement Operators
Урок 67.00:12:57
Mixed Expressions and Conversions
Урок 68.00:09:05
Testing for Equality
Урок 69.00:04:18
Relational Operators
Урок 70.00:15:49
Logical Operators
Урок 71.00:02:16
Compound Assignment Operators
Урок 72.00:03:49
Operator Precedence
Урок 73.00:02:31
Section Challenge
Урок 74.00:09:52
Section Challenge - Solution
Урок 75.00:03:07
Section Overview
Урок 76.00:18:09
if Statement
Урок 77.00:05:49
if else Statement
Урок 78.00:22:05
Nested if Statement
Урок 79.00:20:16
switch-case Statement
Урок 80.00:10:38
Conditional Operator
Урок 81.00:03:13
Looping
Урок 82.00:22:09
for Loop
Урок 83.00:15:00
range-based for Loop
Урок 84.00:16:40
while Loop
Урок 85.00:13:47
do while Loop
Урок 86.00:02:34
continue and break
Урок 87.00:03:18
Infinite Loops
Урок 88.00:19:48
Nested Loops
Урок 89.00:06:10
Section Challenge
Урок 90.00:14:48
Section Challenge - Solution Part 1
Урок 91.00:10:41
Section Challenge - Solution Part 2
Урок 92.00:01:55
Section Overview
Урок 93.00:02:31
Character Functions
Урок 94.00:07:46
C-Style Strings
Урок 95.00:13:46
Working with C-style Strings
Урок 96.00:15:29
C++ Strings
Урок 97.00:16:46
Working with C++ Strings
Урок 98.00:06:49
Section Challenge
Урок 99.00:13:16
Section Challenge - Solution
Урок 100.00:02:32
Section Overview
Урок 101.00:18:23
What is a Function?
Урок 102.00:17:01
Function Definition
Урок 103.00:10:56
Function Prototypes
Урок 104.00:14:53
Function Parameters and the return Statement
Урок 105.00:13:09
Default Argument Values
Урок 106.00:10:51
Overloading Functions
Урок 107.00:13:34
Passing Arrays to Functions
Урок 108.00:13:24
Pass by Reference
Урок 109.00:12:10
Scope Rules
Урок 110.00:11:24
How do Function Calls Work?
Урок 111.00:01:32
inline Functions
Урок 112.00:13:19
Recursive Functions
Урок 113.00:02:26
Section Challenge
Урок 114.00:16:02
Section Challenge-Solution
Урок 115.00:03:15
Section Overview
Урок 116.00:02:22
What is a Pointer?
Урок 117.00:03:03
Declaring Pointers
Урок 118.00:16:34
Accessing the Pointer Address and Storing Address in a Pointer
Урок 119.00:13:14
Dereferencing a Pointer
Урок 120.00:14:04
Dynamic Memory Allocation
Урок 121.00:11:38
The Relationship Between Arrays and Pointers
Урок 122.00:15:07
Pointer Arithmetic
Урок 123.00:02:35
Const and Pointers
Урок 124.00:18:32
Passing Pointers to Functions
Урок 125.00:12:12
Returning a Pointer from a Function
Урок 126.00:04:11
Potential Pointer Pitfalls
Урок 127.00:08:51
What is a Reference?
Урок 128.00:04:04
L-values and R-values
Урок 129.00:10:27
Using the CodeLite IDE Debugger
Урок 130.00:03:32
Section Recap
Урок 131.00:04:55
Section Challenge
Урок 132.00:09:55
Section Challenge - Solution
Урок 133.00:03:14
Section Overview
Урок 134.00:09:55
What is Object-Oriented Programming?
Урок 135.00:03:24
What are Classes and Objects?
Урок 136.00:18:22
Declaring a Class and Creating Objects
Урок 137.00:17:42
Accessing Class Members
Урок 138.00:07:59
public and private
Урок 139.00:20:27
Implementing Member Methods
Урок 140.00:10:30
Constructors and Destructors
Урок 141.00:11:41
The Default Constructor
Урок 142.00:02:51
Overloading Constructors
Урок 143.00:11:37
Constructor Initialization lists
Урок 144.00:09:02
Delegating Constructors
Урок 145.00:08:29
Constructor Parameters and Default Values
Урок 146.00:17:50
Copy Constructor
Урок 147.00:14:31
Shallow Copying with the Copy Constructor
Урок 148.00:08:54
Deep Copying with the Copy Constructor
Урок 149.00:17:07
Move Constructors
Урок 150.00:02:33
The 'this' Pointer
Урок 151.00:11:01
Using const with Classes
Урок 152.00:14:24
Static Class Members
Урок 153.00:02:19
Structs vs Classes
Урок 154.00:03:33
Friends of a class
Урок 155.00:12:53
Section Challenge
Урок 156.00:11:01
Section Challenge - Solution
Урок 157.00:01:35
Section Overview
Урок 158.00:17:07
What is Operator Overloading?
Урок 159.00:19:04
Overloading the Assignment Operator (copy)
Урок 160.00:15:08
Overloading the Assignment Operator (move)
Урок 161.00:17:46
Overloading Operators as Member Functions
Урок 162.00:14:34
Overloading Operators as Global Functions
Урок 163.00:10:47
Overloading the Stream Insertion and Extraction Operators
Урок 164.00:13:23
Section Challenge
Урок 165.00:13:26
Section Challenge - Solution 1
Урок 166.00:07:30
Section Challenge - Solution 2
Урок 167.00:01:54
Section Overview
Урок 168.00:05:55
What is Inheritance?
Урок 169.00:05:23
Terminology and Notation
Урок 170.00:04:02
Inheritance vs. Composition
Урок 171.00:14:15
Deriving Classes from Existing Classes
Урок 172.00:12:00
Protected Members and Class Access
Урок 173.00:17:32
Constructors and Destructors
Урок 174.00:09:28
Passing Arguments to Base Class Constructors
Урок 175.00:16:36
Copy/Move Constructors and Operator = with Derived Classes
Урок 176.00:15:51
Redefining Base Class Methods
Урок 177.00:01:42
Multiple Inheritance
Урок 178.00:19:49
The Updated Accounts Example
Урок 179.00:05:03
Section Challenge
Урок 180.00:14:32
Section Challenge - Solution
Урок 181.00:01:23
Section Overview
Урок 182.00:17:39
What is Polymorphism?
Урок 183.00:12:39
Using a Base Class Pointer
Урок 184.00:05:23
Virtual Functions
Урок 185.00:05:14
Virtual Destructors
Урок 186.00:07:07
Using the Override Specifier
Урок 187.00:01:40
Using the Final Specifier
Урок 188.00:07:18
Using Base Class References
Урок 189.00:16:28
Pure Virtual Functions and Abstract Classes
Урок 190.00:18:06
Abstract Classes as Interfaces
Урок 191.00:04:22
Section Challenge
Урок 192.00:11:34
Section Challenge - Solution Part 1
Урок 193.00:10:47
Section Challenge - Solution Part 2
Урок 194.00:06:49
Section Challenge - Final Solution
Урок 195.00:01:55
Section Overview
Урок 196.00:01:45
Some Issues with Raw Pointers
Урок 197.00:03:49
What is a Smart Pointer? Ownership and RAII
Урок 198.00:16:37
Unique Pointers
Урок 199.00:19:15
Shared Pointers
Урок 200.00:06:12
Weak Pointers
Урок 201.00:08:13
Custom Deleters
Урок 202.00:09:31
Section Challenge 1
Урок 203.00:06:29
Section Challenge 1 - Solution
Урок 204.00:02:31
Section Overview
Урок 205.00:16:28
Basic Concepts and a Simple Example: Dividing by Zero
Урок 206.00:08:22
Throwing an Exception from a Function
Урок 207.00:05:29
Handling Multiple Exceptions
Урок 208.00:10:27
Stack Unwinding and How it Works
Урок 209.00:06:54
Creating User-Defined Exception Classes
Урок 210.00:07:02
Class Level Exceptions
Урок 211.00:04:12
The C++ std::exception Class Hierarchy
Урок 212.00:04:17
Section Challenge
Урок 213.00:05:35
Section Challenge - Solution
Урок 214.00:02:22
Section Overview
Урок 215.00:05:42
Files, Streams and I/O
Урок 216.00:03:22
Stream Manipulators
Урок 217.00:08:29
Stream Manipulators - boolean
Урок 218.00:12:09
Stream Manipulators - integers
Урок 219.00:15:22
Stream Manipulators - floating point
Урок 220.00:14:10
Stream Manipulators - align and fill
Урок 221.00:11:01
Section Challenge 1
Урок 222.00:14:12
Section Challenge 1 - Solution
Урок 223.00:11:36
Reading from a Text File
Урок 224.00:14:06
Reading from a Text File - Live Demo - Part 1
Урок 225.00:05:41
Reading from a Text File - Live Demo - Part 2
Урок 226.00:03:09
Section Challenge 2
Урок 227.00:07:18
Section Challenge 2 - Solution
Урок 228.00:03:09
Section Challenge 3
Урок 229.00:05:25
Section Challenge 3 - Solution
Урок 230.00:09:34
Writing to a Text File
Урок 231.00:07:33
Writing to a Text File - Live Demo
Урок 232.00:02:30
Section Challenge 4
Урок 233.00:04:04
Section Challenge 4 - Solution
Урок 234.00:14:51
Using String Streams
Урок 235.00:06:14
File locations with some Popular IDEs
Урок 236.00:01:43
Section Overview
Урок 237.00:09:12
What is the STL?
Урок 238.00:07:20
Generic Programming with Macros
Урок 239.00:20:39
Generic Programming with Function Templates
Урок 240.00:14:08
Generic Programming with Class Templates
Урок 241.00:13:57
Creating a Generic Array Template Class
Урок 242.00:04:42
Introduction to STL Containers
Урок 243.00:10:48
Introduction to STL Iterators
Урок 244.00:16:02
Introduction to Iterators - Demo
Урок 245.00:10:47
Introduction to STL Algorithms
Урок 246.00:17:09
Introduction to Algorithms - Demo
Урок 247.00:22:57
Sequence Container - Array
Урок 248.00:24:57
Sequence Containers - Vector
Урок 249.00:14:12
Sequence Containers - Deque
Урок 250.00:04:47
Section Challenge 1
Урок 251.00:03:36
Section Challenge 1 - Solution
Урок 252.00:22:07
Sequence Containers - List and Forward List
Урок 253.00:11:22
Section Challenge 2
Урок 254.00:07:30
Section Challenge 2 - Solution
Урок 255.00:15:51
Associative Containers - Sets
Урок 256.00:16:56
Associative Containers - Maps
Урок 257.00:08:16
Section Challenge 3
Урок 258.00:06:05
Section Challenge 3 - Solution
Урок 259.00:09:28
Container Adaptors - Stack
Урок 260.00:07:40
Container Adaptors - Queue
Урок 261.00:04:09
Section Challenge 4
Урок 262.00:03:58
Section Challenge 4 - Solution
Урок 263.00:08:05
Container Adaptors - Priority Queue
Урок 264.00:02:17
Installation and Setup Overview
Урок 265.00:04:54
Installing the C++ Compiler on Windows
Урок 266.00:03:07
Installing CodeLite on Windows
Урок 267.00:12:03
Configuring CodeLite on Windows
Урок 268.00:02:02
Installing the C++ Compiler on Mac OSX
Урок 269.00:01:57
Installing CodeLite on Mac OSX
Урок 270.00:10:30
Configuring CodeLite on Mac OSX
Урок 271.00:04:05
Installing CodeLite on Ubuntu Linux
Урок 272.00:10:27
Configuring CodeLite on Ubuntu Linux
Урок 273.00:06:22
Creating a Default CodeLite Project Template (All Versions)
Урок 274.00:03:45
Using the Included Source Code Course Resources
Урок 275.00:04:50
Bonus Lecture and Information