برنامه نویسی 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

  • پایان دوره Course Wrap Up

نمایش نظرات

برنامه نویسی C++: از مبتدی تا کارشناسی ارشد
جزییات دوره
21h 19m
113
CloudAcademy CloudAcademy
(آخرین آپدیت)
676
5 از 5
ندارد
دارد
دارد
John Baugh
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Baugh John Baugh

جان دکترا دارد. در علوم کامپیوتر و یک مهندس نرم افزار و مشاور حرفه ای و همچنین استاد دانشگاه علوم کامپیوتر و رئیس دپارتمان است.