آموزش تسلط بر 4 مهارت حیاتی با استفاده از C++ 17

Mastering 4 critical SKILLS using C++ 17

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: 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++ جدید نیستید، فهرست مطالب را در نظر بگیرید تا انتظارات خود را برآورده کنید.


مهارت‌های ساخت: تمرین، تکالیف و پروژه‌ها

  • یک ویژگی منحصر به فرد در این دوره، استراتژی آموزشی من است:

    • توضیح، مدیریت چالش

  • هر ویدیو به راحتی یک مفهوم(های) ساده را توضیح می دهد

  • معمولاً با تمرین آسان تا متوسط ​​برای مدیریت مفهوم دنبال می شود

  • سپس معمولاً مجموعه‌ای از سوالات تکالیف آسان-متوسط-سخت برای به چالش کشیدن شما دنبال می‌شود

  • تکالیف گسترده از آسان تا متوسط ​​تا سخت برای کمک به ایجاد مهارت‌ها.

  • بیشتر سوالات تمرین/تکالیف در این دوره منحصر به فرد هستند

    • سوالات برنامه نویسی عمدتاً از تجربه برنامه نویسی رقابتی من است

    • سوالات OOP بیشتر برای دستیابی به چندین هدف اختراع می شوند:

      • تسلط بر مفاهیم OOP

      • اجرای بسیاری از اکتشافات طراحی OOD

      • آماده شدن شما برای اصول و الگوهای طراحی

  • مجموعه پروژه های کوچک به بزرگ برای ایجاد مهارت های ساخت و طراحی پروژه

  • راه حل هایی برای همه آنها.


تا پایان سفر

  • درک کامل مفاهیم برنامه نویسی با استفاده از 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

  • جایزه Bonus

نمایش نظرات

آموزش تسلط بر 4 مهارت حیاتی با استفاده از C++ 17
جزییات دوره
33.5 hours
374
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,609
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mostafa Saad Ibrahim Mostafa Saad Ibrahim

مربی ، مهندس نرم افزار ، دانشمند ، مربی رقابتی من برای بسیاری از دانشجویان در زمینه علوم کامپیوتر و برنامه نویسی رقابتی در حال آموزش ، آموزش و مربیگری بوده ام. من در مسابقات برنامه نویسی ICPC 2005-2011 شرکت کردم (رتبه 3/2/2 در ACMC ICPC منطقه ای و فینالیست جهانی در 2011). پس از آن ، من نقش هایی مانند مسابقه دهنده ، مربی ، مشکل ساز ، داور و قاضی ارشد را بازی کردم. علاوه بر این ، من ترکیبی از تجربه در مهندسی نرم افزار ، تحقیقات هوش مصنوعی / بینایی رایانه و طراحی الگوریتم ها را دارم. من دکتري هستم دارنده دانشگاه Simon Fraser در کانادا. برای کسب اطلاعات بیشتر در مورد سوابق من ، به نمایه Linkedin من مراجعه کنید.

CSGetSkilled Academy CSGetSkilled Academy

دوره های CS با کیفیت بالا با تمرین فشرده