مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
170 مسئله برای تقویت مهارت های حل مسئله 6 پروژه برای مهارت های ساخت و طراحی پروژه. آزمون های با کیفیت بالا Deep Dive با C++ 11/14/17 سینتکس مدرن از پایه تا پیشرفته ~ 170 مسئله از آسان به متوسط تا سخت برای به دست آوردن مهارت های حل مسئله سطح 1 6 پروژه از آسان به سخت با راه حل های خود برای پروژه سازی مهارتها آزمونهای بسیاری برای تسلط بر مفاهیم چهار مهارت حیاتی برای تسلط بر یک برنامه درسی اثبات شده: بسیاری از هزاران دانشآموز من آن را به شدت توصیه میکنند. آموزش، آموزش و کوچینگ برای چندین سال پیش نیازها: اشتیاق به ساختن وسایل! اشتیاق با حل مسئله! دسترسی به کامپیوتر تقریباً همه دوره های دیگر بر دانش تمرکز دارند. در این دوره ما بر روی 4 مهارت حیاتی تمرکز می کنیم.
به طور کلی:
این دوره سینتکس پایه تا پیشرفته مدرن C++ را پوشش می دهد. افراد مبتدی در C++ چیزهای زیادی یاد خواهند گرفت!
این دوره به شما کمک می کند تا بر 4 مهارت مهم یک برنامه نویس تسلط پیدا کنید
مهارت های برنامه نویسی
مهارت های حل مسئله: به ندرت توسط دوره های دیگر پوشش داده می شود
مهارت های ساخت پروژه: تا حدی توسط دوره های دیگر پوشش داده شده است
مهارت های طراحی: به ندرت توسط دوره های دیگر پوشش داده می شود
بیش از 7 بار تمرین تکالیف در مقایسه با دوره های دیگر + 6 پروژه
سبک تدریس ویژه: تکراری، آسان و کوتاه
این فقط یک دوره انگلیسی است. 1/3 Course اکنون دارای زیرنویس انگلیسی دستی است. در حال انجام است.
محتوا
C++ مدرن پایه تا پیشرفته.
مبانی: متغیرها، حلقهها، جریان کنترل، توابع، توابع بازگشتی، آرایهها
موضوعات پیشرفته: اشارهگرها، STL، الگوها، سرصفحهها، و شامل، مدیریت استثنا، فرآیند کامپایل، اشکالزدایی
برنامه نویسی شی گرا (OOP): کلاس ها، اشیاء، وراثت، چند شکلی، بارگذاری بیش از حد اپراتور
موضوعات مدرن در C++11/C++14/C++17:
Move Semantics، Perfect Forwarding، Variadic Template، عبارات تاشو، اشاره گرهای هوشمند، عبارات Lambda، Wrappers (اختیاری، متغیر، هر)، مقداردهی اولیه یکنواخت، noexcept، Structured Binding، فضاهای نام تودرتو، متفرقه.
OOP: مقداردهی اولیه اعضا، توابع پیشفرض و حذف شده، واگذاری سازندگان، سازندگان ارث بری
STL: فهرست رو به جلو، فهرست آغازگر، آرایه، ظروف نامرتب
طراحی : چندین اصل و الگو در پروژه های تکالیف تعبیه شده است
مجموعه عظیمی از آزمونها، تمرین، تکالیف و پروژهها
2 سبک تکالیف: الگوریتمی (حل مسئله) و کاربردها
چندین دغدغه طراحی نرم افزار در تکالیف تعبیه شده است.
پس شما با الگوهای طراحی مهندسی نرم افزار آشنا می شوید
چند آزمون برای تسلط بر مفاهیم
توضیح: هدف اصلی این دوره مقدماتی بسیار قوی برای C++ است. به طور مشخص تا پروژه ششم. پس از آخرین پروژه، این دوره دستور زبان C++ مدرن بیشتری را معرفی میکند (بدون آزمون/تکالیف در این بخش). اگر در C++ تازه کار هستید، هیچ دوره ای وجود ندارد که با این دوره رقابت کند. اما، اگر متخصص هستید یا کار با ++C را در بازار هدف قرار داده اید، پس از این دوره باید عمیق تر شوید. یک مرجع مفید کتاب "C++17 - The Complete Guide" است. نه این، این دوره برخی از C++17 را پوشش می دهد اما نه همه آن را. با این حال، این دوره پوشش بسیار خوبی برای C++11/14 ارائه می دهد. لطفاً اگر در C++ جدید نیستید، فهرست مطالب را در نظر بگیرید تا انتظارات خود را برآورده کنید.
مهارتهای ساخت: تمرین، تکالیف و پروژهها
یک ویژگی منحصر به فرد در این دوره، استراتژی آموزشی من است:
هر ویدیو به راحتی یک مفهوم(های) ساده را توضیح می دهد
معمولاً با تمرین آسان تا متوسط برای مدیریت مفهوم دنبال می شود
سپس معمولاً مجموعهای از سوالات تکالیف آسان-متوسط-سخت برای به چالش کشیدن شما دنبال میشود
تکالیف گسترده از آسان تا متوسط تا سخت برای کمک به ایجاد مهارتها.
بیشتر سوالات تمرین/تکالیف در این دوره منحصر به فرد هستند
مجموعه پروژه های کوچک به بزرگ برای ایجاد مهارت های ساخت و طراحی پروژه
راه حل هایی برای همه آنها.
تا پایان سفر
درک کامل مفاهیم برنامه نویسی با استفاده از C++
تسلط بر مهارتهای هدف 4
با مهارتهای حل مسئله مدیریت شده
میتوانید برنامهنویسی رقابتی را به آرامی در Div2-A/B Codeforces شروع کنید
شروع روان در دوره ساختار داده
شروع روان در دوره الگوریتم ها
با مدیریت پروژهسازی و مهارتهای طراحی
گزینههای شغلی بیشتر مانند بازیها یا توسعه تعبیهشده.
چنین تجربه یادگیری منحصر به فردی را از دست ندهید!
سرفصل ها و درس ها
شروع شدن
Getting Started
چرا برنامه نویسی؟ C++؟
Why Programming? C++?
کی این درس را برمیدارد؟
Who should take this course?
سبک تدریس
Teaching Style
منحصر به فرد و فراتر از دیگران
Unique and Beyond Others
مقابله با تمرین و تکالیف
Tackling Practice & Homework
بررسی اجمالی برنامه درسی
Curriculum Overview
منابع و جامعه دانشجویی
Resources and Students Community
یادداشت مهم
Important Note
کد گذاری کنیم
Let’s code
نصب و راه اندازی
Installation
ابزارهای کلی
Overall tools
نصب کدبلاک در لینوکس
Installing Codeblocks on Linux
نصب کد بلوک در ویندوز
Installing Codeblocks on Windows
نصب Eclipse در لینوکس
Installing Eclipse on Linux
نصب Eclipse در ویندوز
Installing Eclipse on Windows
ایجاد پروژه در کدبلاک
Project creation on Codeblocks
ایجاد پروژه در Eclipse
Project creation on Eclipse
پیکربندی کامپایلر بر اساس آخرین استانداردها
Configuring the Compiler to latest standards
چاپ
Printing
چاپ
Printing
بیشتر در مورد چاپ
More on Printing
خطاها
Errors
امتحان
Quiz
امتحان
Quiz
چاپ مشق شب
Printing Homework
انواع داده ها و متغیرها
Data Types and Variables
انواع داده ها و متغیرها
Data types and variables
اعلان متغیرها
Declaring variables
امتحان
Quiz
خواندن متغیرها
Reading Variables
اشتباه
Errata
متغیرهای ثابت
Constant Variables
امتحان
Quiz
متغیرها تکالیف 1 - 3 چالش آسان
Variables Homework 1 - 3 Easy Challenges
متغیرها تکلیف 1 - راه حل p1 p2 p3
Variables Homework 1 - Solutions p1 p2 p3
متغیرها تکلیف 2 - 2 چالش متوسط
Variables Homework 2 - 2 Medium Challenges
متغیرها تکلیف 2 - راه حل های p1 p2
Variables Homework 2 - Solutions p1 p2
متغیرها تکلیف 3 - 3 چالش های سخت
Variables Homework 3 - 3 Hard Challenges
متغیرها تکلیف 3 - راه حل p1 p2 p3
Variables Homework 3 - Solution p1 p2 p3
اپراتورها
Operators
اپراتورهای باینری و تکی
Binary and Unary Operators
اپراتورهای پیشوند و پسوند
Prefix and Postfix Operators
اپراتور واگذاری
Assignment Operator
امتحان
Quiz
تقدم
Precedence
تکالیف اپراتورها - 3 چالش آسان تا متوسط
Operators Homework- 3 Easy to Medium Challenges
تکالیف اپراتورها - راه حل های p1 p2 p3
Operators Homework - Solutions p1 p2 p3
اپراتورهای رابطه ای
Relational Operators
مقایسه رشته ها
Comparing Strings
جدول درستی
Truth Table
عملگرهای منطقی
Logical Operators
ارزیابی اتصال کوتاه
Short-Circuit Evaluation
امتحان
Quiz
تکالیف عملگر منطقی- 3 چالش آسان تا متوسط
Logical Operators Homework- 3 Easy to Medium Challenges
عملگرهای منطقی تکالیف - راه حل های p1 p2 p3
Logical Operators Homework - Solutions p1 p2 p3
اپراتور بخش
Division Operator
اپراتور مدول
Modulus Operator
تکلیف خانه تقسیم و مدول 1 - 3 چالش آسان
Division and Modulus Homework 1 - 3 Easy Challenges
تقسیم و مدول تکلیف 1 - راه حل های p1 p2 p3
Division and Modulus Homework 1 - Solutions p1 p2 p3
نکته انتقادی در مورد تکالیف
Critical note about Homework
تکلیف تقسیم و مدول 2 - 3 چالش متوسط
Division and Modulus Homework 2 - 3 Medium Challenges
تکلیف خانه تقسیم و مدول 2 - راه حل p1 p2
Division and Modulus Homework 2 - Solution p1 p2
مشق شب تقسیم و مدول 2 - راه حل p3
Division and Modulus Homework 2 - Solution p3
بخش و مدول تکلیف 3 - 2 چالش های سخت
Division and Modulus Homework 3 - 2 Hard Challenges
تکلیف خانه تقسیم و مدول 4 - راه حل های p1 p2
Division and Modulus Homework 4 - Solutions p1 p2
انتخاب
Selection
انتخاب 1
Selection 1
انتخاب 2
Selection 2
امتحان
Quiz
تمرین انتخاب
Selection Practice
انتخاب اولیه
Selection Initialization
انتخاب تکلیف 1 - 4 چالش آسان
Selection Homework 1 - 4 Easy Challenges
انتخاب تکلیف 1 - راه حل های p1 p2
Selection Homework 1 - Solutions p1 p2
انتخاب تکلیف 1 - راه حل ها p3 p4
Selection Homework 1 - Solutions p3 p4
انتخاب تکلیف 2 - 2 چالش متوسط
Selection Homework 2 - 2 Medium Challenges
انتخاب تکلیف 2 - راه حل های p1 p2
Selection Homework 2 - Solutions p1 p2
انتخاب تکالیف 3 - 2 چالش های سخت
Selection Homework 3 - 2 Hard Challenges
انتخاب تکلیف 3 - راه حل های p1 p2
Selection Homework 3 - Solutions p1 p2
حلقه ها
Loops
در حالی که حلقه ها
While Loops
امتحان
Quiz
در حالی که حلقه ها تمرین کنید
While Loops Practice
در حالی که حلقه تکالیف خانه 1 - 5 چالش آسان
While Loops Homework 1 - 5 Easy Challenges
در حالی که حلقه تکالیف 1 - راه حل های p1 p2 p3 p4 p5
While Loops Homework 1 - Solutions p1 p2 p3 p4 p5
در حالی که حلقه تکالیف 2 - 4 چالش متوسط
While Loops Homework 2 - 4 Medium Challenges
while Loops Homework 2 - Solutions p1 p2
While Loops Homework 2 - Solutions p1 p2
while Loops Homework 2 - Solutions p3 p4
While Loops Homework 2 - Solutions p3 p4
در حالی که حلقه تکالیف 3 - 4 چالش های سخت
While Loops Homework 3 - 4 Hard Challenges
while Loops Homework 3 - Solutions p1 p2
While Loops Homework 3 - Solutions p1 p2
while Loops Homework 3 - Solutions p3 p4
While Loops Homework 3 - Solutions p3 p4
برای حلقه ها
For Loops
امتحان
Quiz
برای تمرین حلقه ها
For Loops Practice
تکالیف برای حلقه ها - 6 چالش متوسط تا سخت
For Loops Homework - 6 Medium to Hard Challenges
برای حلقه تکالیف - راه حل های p1 p2
For Loops Homework - Solutions p1 p2
برای حلقه تکالیف - راه حل های p3 p4
For Loops Homework - Solutions p3 p4
برای حلقه تکالیف - راه حل های p5 p6
For Loops Homework - Solutions p5 p6
آرایه های 1 بعدی
1D Arrays
آرایه های 1 بعدی
1D Arrays
امتحان
Quiz
تمرین آرایه های 1 بعدی 1
1D Arrays Practice 1
تمرین آرایه های 1 بعدی 2
1D Arrays Practice 2
تکالیف 1 - 5 چالش آسان تا متوسط
Homework 1 - 5 Easy to Medium Challenges
تکلیف 1 - راه حل های p1 p2 p3
Homework 1 - Solutions p1 p2 p3
تکلیف 1 - راه حل های p4 p5
Homework 1 - Solutions p4 p5
تکلیف 2 - 6 چالش متوسط
Homework 2 - 6 Medium Challenges
تکلیف 2 - راه حل های p1 p2
Homework 2 - Solutions p1 p2
تکلیف 2 - راه حل p3 p4
Homework 2 - Solutions p3 p4
تکلیف 2 - راه حل p5 p6
Homework 2 - Solutions p5 p6
تکلیف 3 - 5 چالش سخت
Homework 3 - 5 Hard Challenges
تکلیف 3 - راه حل های p1 p2
Homework 3 - Solutions p1 p2
تکلیف 3 - راه حل p3
Homework 3 - Solutions p3
تکلیف 3 - راه حل های p4
Homework 3 - Solutions p4
تکلیف 3 - راه حل های p5
Homework 3 - Solutions p5
آرایه های Char
Char Arrays
آرایه های Char 1
Char Arrays 1
آرایه های Char 2
Char Arrays 2
امتحان
Quiz
تمرین آرایه های Char
Char Arrays Practice
تکالیف 1 - 6 چالش آسان تا متوسط
Homework 1 - 6 Easy to Medium Challenges
تکلیف 1 - راه حل های p1 p2
Homework 1 - Solutions p1 p2
تکلیف 1 - راه حل p3
Homework 1 - Solutions p3
تکلیف 1 - راه حل های p4
Homework 1 - Solutions p4
تکلیف 1 - راه حل های p5 p6
Homework 1 - Solutions p5 p6
تکلیف 2 - 3 چالش متوسط
Homework 2 - 3 Medium Challenges
تکلیف 2 - راه حل های p1
Homework 2 - Solutions p1
تکلیف 2 - راه حل های p2
Homework 2 - Solutions p2
تکلیف 2 - راه حل p3
Homework 2 - Solutions p3
تکلیف 3 - کاربردی
Homework 3 - Application
تکلیف 3 - راه حل کاربردی
Homework 3 - Application Solution
آرایه های چند بعدی
Multidimensional Arrays
آرایه های چند بعدی 1
Multidimensional Arrays 1
آرایه های چند بعدی 2
Multidimensional Arrays 2
موقعیت همسایگان
Position neighbours
امتحان
Quiz
تمرین 1
Practice 1
تمرین 2
Practice 2
تکلیف 1 - 3 چالش آسان
Homework 1 - 3 Easy Challenges
تکلیف 1 - راه حل های p1 p2 p3
Homework 1 - Solutions p1 p2 p3
تکلیف 1 - راه حل های p1 p2 p3
Homework 1 - Solutions p1 p2 p3
تکلیف 2 - 4 چالش متوسط تا سخت
Homework 2 - 4 Medium to Hard Challenges
تکلیف 2 - راه حل p1 p2 p3 p4
Homework 2 - Solutions p1 p2 p3 p4
تکلیف 3 - کاربردی
Homework 3 - Application
تکلیف 3 - کاربردی
Homework 3 - Application
تکلیف 3 - راه حل کاربردی
Homework 3 - Application Solution
کارکرد
Functions
توابع 1
Functions 1
توابع 2
Functions 2
امتحان
Quiz
توابع 3
Functions 3
امتحان
Quiz
با مرجع عبور کنید
Pass by reference
توابع ساخته شده
Builtin Functions
متغیرهای جهانی، محلی و استاتیک
Global, Local and Static Variables
امتحان
Quiz
توابع تمرین
Functions Practice
توابع تکالیف - 7 چالش
Functions Homework - 7 Challenges
توابع تکلیف - راه حل p1 p2 p3
Functions Homework - Solutions p1 p2 p3
توابع تکالیف - راه حل های p4 p5 p6
Functions Homework - Solutions p4 p5 p6
توابع تکالیف - راه حل های p7
Functions Homework - Solutions p7
توابع بازگشتی
Recursive Functions
توابع بازگشتی 1
Recursive Functions 1
توابع بازگشتی 2
Recursive Functions 2
تمرین توابع بازگشتی 1
Recursive Functions Practice 1
تمرین توابع بازگشتی 2
Recursive Functions Practice 2
تمرین توابع بازگشتی 3
Recursive Functions Practice 3
توابع بازگشتی تکالیف 1 - 8 چالش آسان تا متوسط
Recursive Functions Homework 1 - 8 Easy to Medium Challenges
توابع بازگشتی تکلیف 1 - راه حل های p1
Recursive Functions Homework 1 - Solutions p1
توابع بازگشتی تکلیف 1 - راه حل های p2 p3 p4 p5 p6 p7 p8
Recursive Functions Homework 1 - Solutions p2 p3 p4 p5 p6 p7 p8
توابع بازگشتی تکلیف 2 - 9 چالش متوسط تا سخت
Recursive Functions Homework 2 - 9 Medium to Hard Challenges
توابع بازگشتی تکلیف 2 - راه حل های p9
Recursive Functions Homework 2 - Solutions p9
توابع بازگشتی تکلیف 2 - راه حل های p10 p11 p12
Recursive Functions Homework 2 - Solutions p10 p11 p12
توابع بازگشتی تکلیف 2 - راه حل های p13
Recursive Functions Homework 2 - Solutions p13
توابع بازگشتی تکلیف 2 - راه حل های p14
Recursive Functions Homework 2 - Solutions p14
توابع بازگشتی تکالیف 2 - راه حل های p15
Recursive Functions Homework 2 - Solutions p15
توابع بازگشتی تکلیف 2 - راه حل های p16
Recursive Functions Homework 2 - Solutions p16
توابع بازگشتی تکلیف 2 - راه حل های p17
Recursive Functions Homework 2 - Solutions p17
پروژه شماره 1 - سیستم بیمارستانی
Project #1 - Hospital System
شرح
Description
راه حل
Solution
سازه های
Structures
سازه ها 1
Structures 1
سازه ها 2
Structures 2
مقداردهی اولیه یکنواخت
Uniform initialization
امتحان
Quiz
تمرین سازه ها
Structures Practice
پروژه شماره 2 - سیستم کتابخانه
Project #2 - Library System
شرح
Description
نسخه ی نمایشی
Demo
پروژه 2 - راه حل
Project 2 - Solution
قالب ها
Templates
قالب های تابع
Function Templates
امتحان
Quiz
الگوهای کلاس
Class Templates
امتحان
Quiz
STL
STL
معرفی STL
STL Intro
صف
Queue
صف اولویت
Priority Queue
دکه
Deque
پشته
Stack
تمرین STL 1
STL Practice 1
جفت کردن
Pair
چندتایی
Tuple
تکرار کننده ها
Iterators
STL با حلقه for مبتنی بر محدوده
STL with Range-based for loop
وکتور 1
Vector 1
وکتور 2
Vector 2
رشته
String
تمرین STL 2
STL Practice 2
الگوریتم ها
Algorithms
تنظیم
Set
مجموعه بدون سفارش
Unordered Set
نقشه 1
Map 1
نقشه 2
Map 2
تمرین STL 3
STL Practice 3
تمرین STL 4
STL Practice 4
تمرین STL 5
STL Practice 5
تمرین STL 6
STL Practice 6
تمرین STL 7
STL Practice 7
یادداشت
Notes
تکالیف STL 1 - 6 چالش متوسط
STL Homework 1 - 6 Medium Challenges
STL تکلیف 1 راه حل p1 p2 p3
STL Homework 1 Solutions p1 p2 p3
STL تکلیف 1 راه حل p4
STL Homework 1 Solutions p4
تکالیف STL 2 - 3 چالش سخت
STL Homework 2 - 3 Hard Challenges
تکالیف STL 2 - Solutions p9 (از دوره مصاحبه های من)
STL Homework 2 - Solutions p9 (from my interviews course)
Structured Binding
Structured Binding
فایل ها و جریان ها
Files and Streams
فایل ها و جریان ها 1
Files and Streams 1
نسخه ی نمایشی با استفاده از Eclipse - پخش جریانی از فایل ها
Demo using Eclipse - Streaming from Files
نسخه ی نمایشی با استفاده از Codeblocks - پخش جریانی از فایل ها
Demo using Codeblocks - Streaming from Files
فایل ها و جریان ها 2
Files and Streams 2
جریان رشته
String Stream
امتحان
Quiz
پروژه شماره 3 - Ask.fm: پرسش و پاسخ
Project #3 - Ask.fm: Q & A
شرح
Description
نسخه ی نمایشی
Demo
نسخه ی نمایشی
Demo
راه حل - تصویر بزرگ
Solution - Big Picture
جزئیات 1
Details 1
جزئیات 2
Details 2
اشاره گرها
Pointers
ارجاع
Reference
امتحان
Quiz
اشاره گر 1
Pointers 1
اشاره گر 2
Pointers 2
امتحان
Quiz
اشاره گرها و آرایه ها
Pointers and Arrays
امتحان
Quiz
اشاره گر و ثابت
Pointers and Const
اشاره گرها و توابع
Pointers and Functions
تخصیص حافظه پویا
Dynamic Memory Allocation
اشاره گر و ساختار
Pointers and Struct
تخصیص حافظه پشته و پشته
Stack and Heap Memory Allocation
دست زدن به اشاره گرها
Handling Pointers
امتحان
Quiz
سرصفحه ها و شامل
Headers and Includes
سرصفحه ها و شامل
Headers and Includes
جداسازی رابط از پیاده سازی
Separating Interface from Implementation
نسخه ی نمایشی با استفاده از Eclipse - ایجاد هدر
Demo using Eclipse - Creating Header
نسخه ی نمایشی با استفاده از Codeblocks - ایجاد هدر
Demo using Codeblocks - Creating Header
جدایی با ساختار
Separation with Struct
اعلامیه پیش رو
Forward Declaration
پیش پردازنده و پیوند دهنده
Preprocessor and Linker
فضای نام 1
Namespace 1
فضای نام 2
Namespace 2
امتحان
Quiz
رسیدگی به استثنا
Exception Handling
رسیدگی به استثنا
Exception Handling
مدیریت استثناهای متعدد
Multiple Exceptions Handling
باز کردن پشته
Stack Unwinding
noexcept Specifier
noexcept Specifier
اشتباهات رایج در رسیدگی به استثناها
Common Exception handling mistakes
امتحان
Quiz
بیشتر در مورد اصول
More on Fundamentals
محدوده بیت ها
Bits Range
متغیرهای Signed و Unsigned
Signed and Unsigned Variables
امتحان
Quiz
نماد علمی
Scientific Notation
خطاهای گرد کردن
Rounding errors
اعداد اعشاری
Floating point numbers
تبدیل نوع
Type Conversion
امتحان
Quiz
دستکاری های جریان
Stream Manipulators
اعتبار سنجی ورودی
Input Validations
اطلاعات بیشتر در مورد فایلها و جریانها
More on Files and Streams
سوئیچ، Do-While، توابع درون خطی، Enum، محل مرجع
Switch, Do-while, Inline functions,Enum,Locality of reference
امتحان
Quiz
فرآیند تدوین
Compilation Process
فرآیند تدوین 1
Compilation Process 1
فرآیند تدوین 2
Compilation Process 2
با استفاده از خط فرمان
Using Command Line
آرگومان های خط فرمان
Command line arguments
اشکال زدا
Debugger
اشکال زدا
Debugger
اشکال زدایی با Eclipse IDE 1
Debugging with Eclipse IDE 1
اشکال زدایی با Eclipse IDE 2 - توابع بازگشتی
Debugging with Eclipse IDE 2 - Recursive Functions
اشکال زدایی با Codelocks IDE 1
Debugging with Codelocks IDE 1
اشکال زدایی با Codelocks IDE 2 - توابع بازگشتی
Debugging with Codelocks IDE 2 - Recursive Functions
برنامه نویسی شی گرا
Object Oriented Programming
اشیاء
Objects
هرم شی گرا
Pyramid of Object Oriented
هرم تکالیف شی گرا
Pyramid of Object Oriented Homework
پنهان کردن داده ها
Data-Hiding
انتزاع 1
Abstraction 1
انتزاع 2
Abstraction 2
نسخه ی نمایشی با استفاده از Eclipse - ایجاد کلاس
Demo using Eclipse - Creating Class
نسخه ی نمایشی با استفاده از Codeblocks - ایجاد کلاس
Demo using Codeblocks - Creating Class
تکلیف انتزاعی
Abstraction Homework
OOP: کلاس ها
OOP: Classes
سازنده و تخریب کننده کلاس
Class Constructor & Destructor
تکالیف سازنده و ویرانگر کلاس
Class Constructor & Destructor Homework
سازنده کپی کلاس
Class Copy Constructor
تکالیف سازنده کپی کلاس
Class Copy Constructor Homework
کلاس ها با لیست اولیه
Classes with initializer list
توابع پیش فرض
Defaulted Functions
توابع حذف شده
Deleted Functions
Const with Class
Const with Class
استاتیک با کلاس
Static with Class
کلاس دوست
Friend Class
تکالیف کلاس Const، Static و Friend 1
Class Const, Static & Friend Homework 1
تکالیف کلاس Const، Static و Friend 2
Class Const, Static & Friend Homework 2
نمودار کلاس UML
UML Class Diagram
نمودار کلاس در UML
Class Diagram in UML
رابطه کلاس ها
Classes Relationship
رابطه ترکیب
Composition Relationship
رابطه تجمع
Aggregation Relationship
رابطه تعمیم
Generalization Relationship
کثرت
Multiplicity
روابط و چندگانگی
Relationships & Multiplicity
UML در عمل
UML in Practice
بهبود مهارت های طراحی
Improving Design Skills
چرخه عمر توسعه نرم افزار
Software Development Life Cycle
OOP قسمت 1: خلاصه
OOP Part 1: Summary
OOP قسمت 1 خلاصه 1
OOP Part 1 Summary 1
OOP قسمت 1 خلاصه 2
OOP Part 1 Summary 2
پروژه های OO در عمل
OO Projects in Practice
پروژه شماره 4 - Ask.fm: پرسش و پاسخ (OOP)
Project #4 - Ask.fm: Q & A (OOP)
پروژه قدیمی OOing
OOing old project
پروژه شماره 5: کتابخوان آنلاین
Project #5: Online Book Reader
شرح
Description
بررسی اجمالی راه حل
Solution Overview
OOP: ارث
OOP: Inheritance
ارث 1
Inheritance 1
ارث 2
Inheritance 2
تکلیف ارثی 1
Inheritance Homework 1
تکلیف ارثی 2
Inheritance Homework 2
ارث 3
Inheritance 3
ارث با استثناء
Inheritance with Exceptions
ارث در عمل
Inheritance in Practice
تکلیف ارثی 3
Inheritance Homework 3
تکلیف ارثی 4
Inheritance Homework 4
OOP: چند شکلی
OOP: Polymorphism
چند شکلی 1
Polymorphism 1
چند شکلی 2
Polymorphism 2
چند شکلی 3
Polymorphism 3
امتحان
Quiz
تمرین چند شکلی 1
Polymorphism Practice 1
نکات چندشکلی
Polymorphism Tips
تکلیف چند شکلی 1
Polymorphism Homework 1
چند شکلی و کلاس های انتزاعی
Polymorphism and Abstract Classes
تمرین چند شکلی 2
Polymorphism Practice 2
چندشکلی از بین بردن
Polymorphism Downcasting
جدول مجازی چند شکلی
Polymorphism Virtual Table
چند شکلی برای API ها و چارچوب ها
Polymorphism for APIs and Frameworks
چند شکلی و ترکیب بر وراثت
Polymorphism and Composition over Inheritance
تکلیف چند شکلی 2
Polymorphism Homework 2
OOP: بارگذاری بیش از حد اپراتور
OOP: Operator Overloading
بارگذاری بیش از حد اپراتور باینری 1
Binary Operator Overloading 1
بارگذاری بیش از حد اپراتور باینری 2
Binary Operator Overloading 2
Overloading اپراتور Unary
Unary Operator Overloading
بارگذاری بیش از حد اپراتور مشترک
Subscript Operator Overloading
بارگذاری بیش از حد اپراتور رابطه ای
Relational Operator Overloading
بارگذاری بیش از حد اپراتور تکالیف خانه 1
Operator Overloading Homework 1
بارگذاری بیش از حد اپراتور تکالیف خانه 2
Operator Overloading Homework 2
اضافه بار اپراتور پیشوند و پسوند
Prefix and Postfix Operator Overloading
اضافه بار اپراتور ورودی-خروجی
Input-Output Operator Overloading
تبدیل در اضافه بار اپراتور
Conversions in Operator Overloading
تخصیص بیش از حد اپراتور
Assignment Operator Overloading
بارگذاری بیش از حد اپراتور تکالیف 3
Operator Overloading Homework 3
OOP قسمت 2: خلاصه
OOP Part 2: Summary
OOP قسمت 2 خلاصه 1
OOP Part 2 Summary 1
OOP قسمت 2 خلاصه 2
OOP Part 2 Summary 2
OOP قسمت 2 خلاصه 3
OOP Part 2 Summary 3
OOP قسمت 2 خلاصه 4
OOP Part 2 Summary 4
OOP قسمت 2 خلاصه 5
OOP Part 2 Summary 5
پروژه شماره 6: Expedia.com
Project #6: Expedia.com
شرح
Description
شرح
Description
بیشتر در مورد الگوها
More on Templates
یادداشت مهم
Important note
قالب Variadic
Variadic Template
عبارت Fold 1
Fold Expression 1
عبارت Fold 2
Fold Expression 2
Move Semantics و Perfect Forwarding
Move Semantics and Perfect Forwarding
تقویت عملکرد
Boosting the performance
دسته ارزش
Value Category
Lvalue و Prvalue 1
Lvalue and Prvalue 1
Lvalue و Prvalue 2
Lvalue and Prvalue 2
Lvalue و Prvalue 3
Lvalue and Prvalue 3
مرجع Rvalue
Rvalue Reference
Move Semantics
Move Semantics
std::حرکت 1
std::Move 1
std::Move 2
std::Move 2
ترفندهای تفویض اختیار و تعویض
Delegation and Swap Tricks
Xvalue
Xvalue
ارسال کامل 1
Perfect Forwarding 1
ارسال کامل 2
Perfect Forwarding 2
Elision را کپی کنید
Copy Elision
عبارات لامبدا
Lambda Expressions
عبارات لامبدا
Lambda Expressions
بند گرفتن
Capture Clause
عبارات لامبدا تعمیم یافته
Generalized Lambda Expressions
لامبدا با بیان تاشو
Lambda with Fold Expression
اشاره گرهای هوشمند
Smart Pointers
یک کابوس: اشاره گرهای خام
A nightmare: Raw Pointers
اشاره گرهای منحصر به فرد 1
Unique Pointers 1
اشاره گرهای منحصر به فرد 2
Unique Pointers 2
اشاره گر منحصر به فرد 3
Unique Pointers 3
اشاره گر مشترک
Shared Pointer
اشاره گرهای ضعیف
Weak Pointers
حذف کننده سفارشی برای اشاره گر مشترک
Custom Deleter for shared pointer
حذف کننده سفارشی برای اشاره گر منحصر به فرد
Custom Deleter for unique pointer
اطلاعات بیشتر در مورد STL
More on STL
الگوریتم های any_of، none_of، copy_n،iota
Algorithms any_of,none_of,copy_n,iota
الگوریتم های max_element، find_if، replace_if، search_n، برای_هر
Algorithms max_element,find_if,replace_if,search_n,for_each
الگوریتم ها انباشته می شوند، محصول_داخلی، تفاوت_ مجاور، جایگشت_بعدی
Algorithms accumulate,inner_product,adjacent_difference,next_permutation
الگوریتم های مبتنی بر ظروف سفارش داده شده
Algorithms based on ordered containers
آرایه
Array
لیست و لیست فوروارد
List and Forward list
والرای
Valarray
آداپتورهای کانتینر
Container adaptors
تکرار کننده جریان
Stream iterator
بیشتر در مورد تکرار کننده ها
More on iterators
تصویر بزرگ STL
STL big Picture
امتحان
Quiz
امتحان
Quiz
انواع لفاف مدرن
Modern Wrapper Types
اختیاری 1
Optional 1
اختیاری 2
Optional 2
اختیاری با در محل
Optional with in-place
گونه
Variant
نوع به جای توابع مجازی
Variant instead of Virtual Functions
هر
Any
اختیاری در مقابل متغیر در مقابل هر
Optional vs Variant vs Any
بیشتر در مورد اشاره گر
More on Pointers
آرایه از اشاره گرها
Array of Pointers
اشاره گر به اشاره گر
Pointer to pointer
نشانگر خالی
Void Pointer
نشانگر تابع
Function Pointer
متشکرم
Thank You
نمایش نظرات