لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
برنامه نویسی C++: از مبتدی تا کارشناسی ارشد
C++ Programming: From Beginner to Master
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
عملی، عملی و برای مبتدیانی که مشتاق تسلط بر C++ هستند، طراحی شده است تا دانشآموزان را در سریعترین زمان ممکن به کدنویسی در C++ بپردازد و در عین حال بهترین نکات، ترفندها و تئوری را در پشت کد آموزش دهد.
هر بخش شامل چالشها و تمرینهایی برای دانشآموزان است تا دانششان را عملی کنند و مهارتهای تازه بهدستآمدهشان را آزمایش کنند!
اهداف یادگیری
به اصول برنامه نویسی C++ مسلط شوید
از مفاهیم رویه ای و شی گرا و نحو استفاده کنید
مهارت های عملی و اصطلاحات مربوط به توسعه نرم افزار را توسعه دهید
ساخت ساختارهای داده سفارشی با رویکردهای مبتنی بر آرایه و پیوند
اجرای فهرست، پشته و صف ADT
مخاطب مورد نظر
کدنویسان مبتدی که با C++ جدید هستند
توسعه دهندگانی که با افزودن ++C به CV خود به دنبال ارتقاء مهارت هستند
برنامه نویسان باتجربه ++C که می خواهند دقیق بمانند
دانشجویان کالج و/یا هر کسی که در حال مطالعه ++C است
پیش نیازها
برای این دوره هیچ تجربه قبلی در C++ لازم نیست.
منابع
مخزن دوره GitHub:
سرفصل ها و درس ها
شروع کار با C++
Getting Started with C++
نمای کلی درس
Lesson Overview
شروع به کار در ویندوز با Visual Studio IDE
Getting Started on Windows with Visual Studio IDE
شروع به کار در macOS یا Linux با Code::Blocks IDE
Getting Started on macOS or Linux with Code::Blocks IDE
شروع به کار در macOS یا Linux با VS Code
Getting Started on macOS or Linux with VS Code
چگونه پاسخ سوالات خود را بیابید
How to Find Answers to Your Questions
مبانی C++
Fundamentals of C++
نمای کلی درس
Lesson Overview
سلام کردن به C++
Saying Hello to C++
متغیرها و انواع داده ها (قسمت 1)
Variables and Data Types (Part 1)
متغیرها و انواع داده ها (قسمت 2)
Variables and Data Types (Part 2)
متغیرها و انواع داده ها (بخش 3)
Variables and Data Types (Part 3)
نظرات
Comments
عملگرهای حسابی
Arithmetic Operators
اپراتورهای رابطه ای
Relational Operators
عملگرهای منطقی
Logical Operators
ثابت های نمادین و قراردادهای نامگذاری
Symbolic Constants and Naming Conventions
ورودی کاربر
User Input
میانگین سه پروژه
Average of Three Project
پروژه کلون MadLibs
MadLibs Clone Project
پایان دوره
Course Wrap Up
دستورات کنترل در C++
Control Statements in C++
نمای کلی درس
Lesson Overview
مقدمه ای بر بیانیه های کنترل
Introduction to Control Statements
بیانیه های کنترل انتخاب
Selection Control Statements
بیانیه های کنترل تکرار
Repetition Control Statements
شکستن و ادامه دادن
Break and Continue
اعداد تصادفی (موضوع جانبی)
Random Numbers (Side Topic)
پروژه جام جم ماه
Jam of the Month Project
پروژه شانس و زوج
Odds and Evens Project
پروژه شماره را حدس بزنید
Guess the Number Project
پایان دوره
Course Wrap Up
آرایه ها و بردارها در C++
Arrays and Vectors in C++
نمای کلی درس
Lesson Overview
آرایه های داخلی
Built-in Arrays
کلاس آرایه
The Array Class
کلاس وکتور
The Vector Class
آرایه های چند بعدی
Multidimensional Arrays
پروژه داده آرایه
Array Data Project
پروژه داده برداری
Vector Data Project
پروژه بردارهای موازی
Parallel Vectors Project
پایان دوره
Course Wrap Up
توابع C++
C++ Functions
نمای کلی درس
Lesson Overview
نمونه های اولیه و تعاریف تابع
Function Prototypes and Definitions
انواع و پارامترهای بازگشت تابع
Function Return Types and Parameters
طرح های عبور پارامتر
Parameter Passing Schemes
دامنه متغیر و طول عمر
Variable Scope and Lifetime
عملکرد بیش از حد
Function Overloading
کتابخانه <cmath>
The <cmath> Library
بازگشت
Recursion
محصول پروژه سه پارامتر را برگردانید
Return the Product of Three Parameters Project
مجموع پروژه عناصر آرایه داخلی را برگردانید
Return the Sum of Built-in Array Elements Project
مجموع پروژه عناصر شیء آرایه را برگردانید
Return the Sum of Array Object Elements Project
جمع پروژه عناصر شیء آرایه را بازیابی کنید
Retrieve the Sum of Array Object Elements Project
پروژه تیک تاک پا
Tic-Tac-Toe Project
پایان دوره
Course Wrap Up
مقدمه ای بر کلاس ها و اشیاء در سی پلاس پلاس
Introduction to Classes and Objects in C++
نمای کلی درس
Lesson Overview
مبانی OOP
Basics of OOP
اعضای داده و توابع اعضا
Data Members and Member Functions
تالیف جداگانه
Separate Compilation
سازندگان و ویرانگرها
Constructors and Destructors
کلاس مستطیل
A Rectangle Class
یک کلاس کتاب
A Book Class
استثناها و اشکال زدایی در C++
Exceptions and Debugging in C++
نمای کلی درس
Lesson Overview
استثناها و سلسله مراتب استثنا
Exceptions and the Exception Hierarchy
خطاهای منطقی
Logic Errors
خطاهای زمان اجرا
Runtime Errors
بازگرداندن استثناها
Rethrowing Exceptions
استثناهای سفارشی
Custom Exceptions
تست اولیه و اشکال زدایی
Basic Testing and Debugging
پرتاب و مدیریت یک پروژه استثنایی خارج از محدوده
Throwing and Handling an out_of_range Exception Project
ایجاد و استفاده از پروژه استثناهای خودتان
Creating and Using Your Own Exceptions Project
پایان دوره
Course Wrap Up
اشاره گرها در C++
Pointers in C++
نمای کلی درس
Lesson Overview
اشاره گرها
Pointers
حافظه پویا (قسمت 1)
Dynamic Memory (Part 1)
حافظه پویا (قسمت 2)
Dynamic Memory (Part 2)
Const Correct
Const Correctness
پروژه مستطیل ها را به صورت پویا ایجاد کنید
Dynamically Create Rectangles Project
پروژه دایره ها را به صورت پویا ایجاد کنید
Dynamically Create Circles Project
پایان دوره
Course Wrap Up
ورودی و خروجی فایل در C++
File Input and Output in C++
نمای کلی درس
Lesson Overview
خروجی فایل متوالی
Sequential File Output
ورودی فایل متوالی
Sequential File Input
ورودی/خروجی فایل بیشتر
More File I/O
خواندن داده ها و پروژه آمار چاپ
Read Data and Print Statistics Project
ایجاد مستطیل به صورت پویا از فایل
Dynamically Create Rectangles from File
فایل کالای خرید
Shopping Item File
پایان دوره
Course Wrap Up
وراثت و چند شکلی در C++
Inheritance and Polymorphism in C++
نمای کلی درس
Lesson Overview
ارث (قسمت 1)
Inheritance (Part 1)
ارث (قسمت 2)
Inheritance (Part 2)
چند شکلی و دیر پیوند
Polymorphism and Late Binding
انواع برشمرده شده
Enumerated Types
پروژه 10-1: کلاس گربه مشتق شده
Project 10-1: Derived Cat Class
پروژه 10-2: ایجاد کاراکتر بازیکن RPG
Project 10-2: RPG Player Character Creation
پایان دوره
Course Wrap Up
قالب ها، STL و سایر مهارت ها در C++
Templates, the STL, and Other Skills in C++
نمای کلی درس
Lesson Overview
قالب ها
Templates
STL (قسمت 1)
The STL (Part 1)
STL (قسمت 2)
The STL (Part 2)
اشاره گرهای هوشمند
Smart Pointers
توابع دوست و کلاس های دوست
Friend Functions and Friend Classes
بارگذاری بیش از حد اپراتور
Operator Overloading
پروژه فرهنگ لغت اصطلاحات
Dictionary of Terms Project
پروژه بیگانگان
Aliens Project
پایان دوره
Course Wrap Up
مبانی ساختارهای داده در C++
Fundamentals of Data Structures in C++
نمای کلی درس
Lesson Overview
ساختارهای داده و انواع داده های انتزاعی
Data Structures and Abstract Data Types
آرایه ها و زنجیره های مرتبط
Arrays and Linked Chains
فهرست های آرایه
Array Lists
لیست های پیوندی
Linked Lists
پشته های آرایه
Array Stacks
صف آرایه ها
Array Queues
پروژه صف پیوندی
Linked Queue Project
پروژه پشته های مبتنی بر لیست
List-Based Stacks Project
نمایش نظرات