اطلاعات آموزش
در اینجا میتوانید قسمت های مختلف آموزش را انتخاب کنید.
ورود به سیستم
برای دریافت کامل این آموزش ابتدا باید وارد شوید.
نمایه آموزش
Beginning C++ Programming - From Beginner to Beyond
Beginning C++ Programming – From Beginner to Beyond ، نام مجموعه آموزش تصویری در زمینه توسعه و برنامه نویسی برای زبان برنامه نویسی C++ می باشد. دوره پیش روی شما به عنوان یک دوره جامع از سطح مقدماتی تا پیشرفته هر آنچه که شما نیاز دارید را به شما آموزش می دهد. شما با مشاهده این دوره آموزشی مهارت های STL در برنامه نویسی با زبان C++ که مهارتی برای ساخت بازی، سیستم و نرم افزار می باشد را یاد خواهید گرفت. همچنین شما برای مشاهده آموزش های این دوره تصویری نیازمند هیچ دانشی از گذشته نیست و تمامی آموزش ها از ابتدا به شما ارائه شده اند. شما در نهایت با مشاهده کامل این دوره آموزشی، به یکی از قدرتمندترین زبان های برنامه نویسی دنیا مسلط خواهید گردید. همچنین ناشر این مجموعه آموزشی مدعی شده است شما با مشاهده این دوره آموزشی زبان برنامه نویسی C++ مدرن را یاد خواهید گرفت. همچنین برای اینکه شما بهتر جلسات را درک کنید، امتحانات و تمرین هایی در نظر گرفته شده است که بدین ترتیب خود را بعد از هر درس ارزیابی نمایید. ویژگی های دوره آموزشی Beginning C++ Programming – From Beginner to Beyond : یادگیری زبان برنامه نویسی قدرتمند C++ از ابتدا تا سطح پیشرفته به زبان ساده یادگیری مفاهیم، مهارت ها و تکنیک های لازم برای برنامه نویسی انواع بازی، سیستم و نرم افزار یادگیری نحوه استفاده از زبان برنامه نویسی C++ نسبت به نیاز روز با آموزش دادن مدرن این زبان یادگیری مفهومی و بسیار کامل جلسات با توجه به امتحانات و تمرین های موجود در این دوره یادگیری مفاهیم کلیدی نظیر حلقه، توابع، Pointers، classes و غیره از ابتدا و بصورت دقیق و…
آموزش دهنده
شرکت
Udemy
مدت زمان
45 ساعت و 54 دقیقه
- Introduction
-
Installation and Setup
- Installation and Setup Overview
- Installing the C++ Compiler on Windows
- Installing CodeLite on Windows
- Configuring CodeLite on Windows
- Installing the C++ Compiler on Mac OSX
- Installing CodeLite on Mac OSX
- Configuring CodeLite on Mac OSX
- Using the Command-Line interface
- Installing CodeLite on Ubuntu Linux
- Configuring CodeLite on Ubuntu Linux
- Creating a Default CodeLite Project Template (All Versions)
- Using the Command-Line Interface on Windows
- Using the Command-Line Interface on Mac OSX
- Using the Command-Line Interface on Linux (Ubuntu)
- Using a Web-based C++ Compiler
- Using the Included Source Code Course Resources
- pdf Ubuntu-Version-Updated-to-22.04
- pdf Setting-Path-Pre-Windows10-MinGW64
- pdf AntiVirus-Interference
- pdf CodeLite-Configuration-Updates
- pdf Codelite-13.0.1-Configuration-Updates
- pdf Codelite-13.0.2-Configuration-Updates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf Manually-Adding-MinGW64-CodeLite
- pdf Updates-to-MinGW-Dec-2018
- pdf CodeLite-Configuration-Updates
- pdf Codelite-13.0.2-Configuration-Updates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf Desktop-Folder-not-Found-in-Windows
- pdf Source-Code
- txt external-links
- Curriculum Overview
-
Getting Started
- Section Overview
- An Overview of the CodeLite Interface
- Writing our first program
- Building our first program
- What are Compiler Errors
- What are Compiler Warnings
- What are Linker Errors
- What are Runtime Errors
- What are Logic Errors
- Section Challenge
- Section Challenge - Solution
- zip Section4
- pdf AntiVirus-Interference
- html Section 4 Quiz
-
Structure of a C++ Program
- Section Overview
- Overview of the Structure of a C++ Program
- include Preprocessor Directive
- Comments
- The main() function
- Namespaces
- Basic Input and Output (IO) using cin and cout
- zip Section5
- html Using cout and the insertion operator to say Hi to Frank
- html Using cout and the insertion operator
- html Using cin and the extraction operator
- html Section 5 Quiz
-
Variables and Constants
- Section Overview
- What is a variable
- Declaring and Initializing Variables
- Global Variables
- C++ Built-in Primitive Types
- What is the Size of a Variable (sizeof)
- What is a Constant
- Declaring and Using Constants
- Section Challenge
- Section Challenge - Solution
- zip Section6
- html Declaring and Initializing Variables
- pdf Errata-47
- html Section 06 Quiz
-
Arrays and Vectors
- Section Overview
- What is an Array
- Declaring and Initializing Arrays
- Accessing and Modifying Array Elements
- Multidimensional Arrays
- Declaring and Initializing Vectors
- Accessing and Modifying Vector Elements
- Section Challenge
- Section Challenge - Solution
- zip Section7
- pdf Errata-55
- html Declaring, Initializing and Accessing an Array
- html Declaring, Initializing and Accessing Vectors
- html Section 07 Quiz
-
Statements and Operators
- Section Overview
- Expressions and Statements
- Using Operators
- The Assignment Operator
- Arithmetic Operators
- Increment and Decrement Operators
- Mixed Expressions and Conversions
- Testing for Equality
- Relational Operators
- Logical Operators
- Compound Assignment Operators
- Operator Precedence
- Section Challenge
- Section Challenge - Solution
- zip Section8
- html Using the Assignment Operator
- html Using the Arithmetic Operators
- html Logical Operators and Operator Precedence - Can you work
- html Section 08 Quiz
-
Controlling Program Flow
- Section Overview
- if Statement
- if else Statement
- Nested if Statements
- switch-case Statement
- Conditional Operator
- Looping
- for Loop
- range-based for Loop
- while Loop
- do while Loop
- continue and break
- Infinite Loops
- Nested Loops
- Section Challenge
- Section Challenge - Solution Part 1
- Section Challenge - Solution Part 2
- zip Section9
- html If Statement - Can you Drive
- html If-Else Statement - Can you Drive
- html Nested If Statements - Can you Drive
- pdf Errata-80
- html Switch Statement - Day of the Week
- html For loop - Sum of Odd Integers
- html Using the range-based for loop
- html While loop exercise
- html Do-while loop exercise
- html Nested Loops - Sum of the Product of all Pairs of Vector Elements
- html Section 09 Quiz
-
Characters and Strings
- Section Overview
- Character Functions
- C-Style Strings
- Working with C-style Strings
- C++ Strings
- Working with C++ Strings
- Section Challenge
- Section Challenge - Solution
- zip Section10
- html Using C-style Strings
- pdf Errata-97
- html Using C++ Strings - Exercise 1
- html Using C++ Strings - Exercise 2
- html Section 10 Quiz
-
Functions
- Section Overview
- What is a Function
- Function Definition
- Function Prototypes
- Function Parameters and the return Statement
- Default Argument Values
- Overloading Functions
- Passing Arrays to Functions
- Pass by Reference
- Scope Rules
- How do Function Calls Work
- inline Functions
- Recursive Functions
- Section Challenge
- Section Challenge-Solution
- zip Section11
- pdf Errata-102
- html Using Functions from the cmath Library
- html Functions and Prototypes - Converting Temperatures
- pdf Errata-106
- html Using Default Argument Values - Grocery List
- html Overloading Functions - Calculating Area
- html Passing Arrays to Functions - Print a Guest List
- html Using Pass by Reference - Print a Guest List
- pdf Errata-110
- html Implementing a Recursive Function - Sum of Digits
- html Implementing a Recursive Function - Save a Penny
- html Section 11 Quiz
- txt external-links
-
Pointers and References
- Section Overview
- What is a Pointer
- Declaring Pointers
- Accessing the Pointer Address and Storing Address in a Pointer
- Dereferencing a Pointer
- Dynamic Memory Allocation
- The Relationship Between Arrays and Pointers
- Pointer Arithmetic
- Const and Pointers
- Passing Pointers to Functions
- Returning a Pointer from a Function
- Potential Pointer Pitfalls
- What is a Reference
- L-values and R-values
- Using the CodeLite IDE Debugger
- Section Recap
- Section Challenge
- Section Challenge - Solution
- zip Section12
- pdf Errata-123
- html Swap Values using Pointers
- html Passing a Pointer to a Function
- html Find the Maximum Element in an Array using Pointers
- html Reverse an Array using Pointers (Challenging!)
- html Reverse a stdstring using Pointers (Challenging!)
- html Section 12 Quiz
-
OOP - Classes and Objects
- Section Overview
- What is Object-Oriented Programming
- What are Classes and Objects
- Declaring a Class and Creating Objects
- Accessing Class Members
- public and private
- Implementing Member Methods
- Constructors and Destructors
- The Default Constructor
- Overloading Constructors
- Constructor Initialization lists
- Delegating Constructors
- Constructor Parameters and Default Values
- Copy Constructor
- Shallow Copying with the Copy Constructor
- Deep Copying with the Copy Constructor
- Move Constructors
- The 'this' Pointer
- Using const with Classes
- Static Class Members
- Structs vs Classes
- Friends of a class
- Section Challenge
- Section Challenge - Solution
- zip Section13
- pdf Errata-138
- html Creating and Accessing Objects
- pdf CommandLine
- pdf Errata-140
- html Adding public methods that access private class attributes
- html Add more public methods to an existing class
- html Add a Default Constructor to an Existing Class
- html Add an Overloaded Constructor to an Existing Class
- html Add a Copy Constructor to an Existing Class
- html Section 13 Quiz
-
Operator Overloading
- Section Overview
- What is Operator Overloading
- Overloading the Assignment Operator (copy)
- Overloading the Assignment Operator (move)
- Overloading Operators as Member Functions
- Overloading Operators as Global Functions
- Overloading the Stream Insertion and Extraction Operators
- Section Challenge
- Section Challenge - Solution 1
- Section Challenge - Solution 2
- zip Section14
- pdf ReturnTypesWhenOverloadingOperators
- html Operator Overloading as Member Functions
- html Operator Overloading as Non-member Functions
- html Operator Overloading the Stream Insertion Operator
- html Section 14 Quiz
-
Inheritance
- Section Overview
- What is Inheritance
- Terminology and Notation
- Inheritance vs. Composition
- Deriving Classes from Existing Classes
- Protected Members and Class Access
- Constructors and Destructors
- Passing Arguments to Base Class Constructors
- CopyMove Constructors and Operator = with Derived Classes
- Redefining Base Class Methods
- Multiple Inheritance
- The Updated Accounts Example
- Section Challenge
- Section Challenge - Solution
- zip Section15
- html Section 15 Quiz
-
Polymorphism
- Section Overview
- What is Polymorphism
- Using a Base Class Pointer
- Virtual Functions
- Virtual Destructors
- Using the Override Specifier
- Using the Final Specifier
- Using Base Class References
- Pure Virtual Functions and Abstract Classes
- Abstract Classes as Interfaces
- Section Challenge
- Section Challenge - Solution Part 1
- Section Challenge - Solution Part 2
- Section Challenge - Final Solution
- zip Section16
- html Inheritance - Roar Lion, Roar!
- html Inheritance - Bark Dog, Bark!
- html Section 16 Quiz
- Smart Pointers
-
Exception Handling
- Section Overview
- Basic Concepts and a Simple Example Dividing by Zero
- Throwing an Exception from a Function
- Handling Multiple Exceptions
- Stack Unwinding and How it Works
- Creating User-Defined Exception Classes
- Class Level Exceptions
- The C++ stdexception Class Hierarchy
- Section Challenge
- Section Challenge - Solution
- zip Section18
- html Section 18 Quiz
-
IO and Streams
- Section Overview
- Files, Streams and IO
- Stream Manipulators
- Stream Manipulators - boolean
- Stream Manipulators - integers
- Stream Manipulators - floating point
- Stream Manipulators - align and fill
- Section Challenge 1
- Section Challenge 1 - Solution
- Reading from a Text File
- Reading from a Text File - Live Demo - Part 1
- Reading from a Text File - Live Demo - Part 2
- Section Challenge 2
- Section Challenge 2 - Solution
- Section Challenge 3
- Section Challenge 3 - Solution
- Writing to a Text File
- Writing to a Text File - Live Demo
- Section Challenge 4
- Section Challenge 4 - Solution
- Using String Streams
- File locations with some Popular IDEs
- zip Section19
- pdf Errata-219
- pdf Errata-221
- pdf Errata-225
- html Reading a text file
- pdf Errata-234
- pdf Update-236
- html Section 19 Quiz
-
The Standard Template Library (STL)
- Section Overview
- What is the STL
- Generic Programming with Macros
- Generic Programming with Function Templates
- Section Challenge 2 - Solution
- Generic Programming with Class Templates
- Creating a Generic Array Template Class
- Introduction to STL Containers
- Introduction to STL Iterators
- Introduction to Iterators - Demo
- Introduction to STL Algorithms
- Introduction to Algorithms - Demo
- Sequence Container - Array
- Sequence Containers - Vector
- Sequence Containers - Deque
- Section Challenge 1
- Section Challenge 1 - Solution
- Sequence Containers - List and Forward List
- Section Challenge 2
- Associative Containers - Sets
- Associative Containers - Maps
- Section Challenge 3
- Section Challenge 3 - Solution
- Container Adaptors - Stack
- Container Adaptors - Queue
- Section Challenge 4
- Section Challenge 4 - Solution
- Container Adaptors - Priority Queue
- zip Section20
- pdf Errata-244
- pdf Errata-246
- pdf Errata-249
- pdf Errata-250
- pdf Errata-253a
- pdf Errata-257
- html Section 20 Quiz
-
Lambda Expressions
- Section Overview
- Motivation
- Structure of a Lambda Expression
- Stateless Lambda Expressions
- Stateless Lambda Expressions Demo - Part 1
- Stateless Lambda Expressions Demo - Part 2
- Stateful Lambda Expressions
- Stateful Lambda Expressions Demo - Part1
- Stateful Lambda Expressions Demo - Part2
- Lambdas and the STL
- zip Section21
- html Section 21 Quiz
-
Bonus Section - Using Visual Studio Code
- Section Overview
- Installing VSCode on Windows
- Building and Running C++ Programs with VSCode on Windows
- Debugging C++ Programs with VSCode on Windows
- Using the Course Source Code with VSCode on Windows
- Installing VSCode on Mac OSX
- Building and Running C++ Programs with VSCode on Mac OSX
- Debugging C++ Programs with VSCode on Mac
- Using the Course Source Code with VSCode on Mac
- Installing VSCode on Linux
- Building and Running C++ Programs with VSCode on Linux
- Debugging C++ Programs with VSCode on Linux
- Using the Course Source Code with VSCode on Linux
- pdf ManuallySettingUpDebugger2
- pdf ManuallySettingUpDebugger2
- pdf ManuallySettingUpDebugger2
- txt external-links
- Bonus Section - Enumerations
-
ARCHIVED - OLD INSTALLATION VIDEOS
- Installation and Setup Overview
- Installing the C++ Compiler on Windows
- Installing CodeLite on Windows
- Configuring CodeLite on Windows
- Installing the C++ Compiler on Mac OSX
- Installing CodeLite on Mac OSX
- Configuring CodeLite on Mac OSX
- Installing CodeLite on Ubuntu Linux
- Configuring CodeLite on Ubuntu Linux
- Creating a Default CodeLite Project Template (All Versions)
- Using the Included Source Code Course Resources
- pdf Setting-Path-Pre-Windows10
- pdf CodeLite-Configuration-Updates
- pdf Codelite-13.0.1-Configuration-Updates
- pdf Codelite-13.0.2-Configuration-Updates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf Updates-to-MinGW-Dec-2018
- pdf CodeLite-Configuration-Updates
- pdf Codelite-13.0.2-Configuration-Updates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf CodeLite-Configuration-Updates
- pdf Codelite-14.0.0-ConfigurationUpdates
- pdf Source-Code
- txt external-links
- Extra Information - Source code, and other stuff
- Bonus Section - including Slides