آموزش دوره کامل برنامه نویس C++

The Complete C++ Developer Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد تئوری و عمل با استفاده از یکی از محبوب ترین زبان های برنامه نویسی جهان! تسلط بر مبانی برنامه نویسی C++ استفاده از مفاهیم رویه ای و شی گرا و نحو توسعه مهارت های عملی و اصطلاحات مربوط به توسعه نرم افزار ساخت ساختارهای داده سفارشی با رویکردهای آرایه ای و مبتنی بر پیوند پیاده سازی لیست، پشته و صف ADT ها پیش نیازها: یک کامپیوتر و یک نگرش مشتاقانه!

به دوره کامل برنامه نویس C++ خوش آمدید!


چرا C++ را یاد بگیریم؟

C++ یکی از محبوب ترین زبان های جهان است! بیش از 4 میلیون توسعه دهنده در سراسر جهان از آن استفاده می کنند و در ایالات متحده میانگین حقوق یک توسعه دهنده ++C بیش از 100000 دلار در سال است!

چرا C++ اینقدر محبوب است؟ خوب، این یک زبان برنامه نویسی شی گرا همه منظوره است که انعطاف پذیر، کارآمد، سریع و پرکاربرد است.


چرا این دوره؟!

این دوره کاربردی، عملی و برای مبتدیانی که مشتاق تسلط بر C++ هستند، طراحی شده است تا دانش‌آموزان را در سریع‌ترین زمان ممکن به کدنویسی در C++ بپردازد و در عین حال بهترین نکات، ترفندها و تئوری را در پشت کد آموزش می‌دهد.

p>

هر بخش (و 99٪ از سخنرانی ها) چالش ها و تمرین هایی برای دانش آموزان دارد تا دانش خود را تأیید کنند و مهارت های تازه آموخته شده خود را مورد آزمایش قرار دهند.

برخی از هیجان انگیزترین پروژه ها عبارتند از:

  • شبیه سازی Mad-Libs

  • باشگاه جام جم ماه

  • Tic-tac-toe

  • کلاس حساب بانکی

  • یک کلاس پیتزا

  • دایره ها و مستطیل هایی که به صورت پویا ایجاد شده اند

  • برنامه ایجاد شخصیت RPG Player (PC)!

  • ... و خیلی چیزهای دیگر علاوه بر این!

به‌روزرسانی کاملاً جدید برای دوره (آگوست 2021): بخشی در مبانی ساختارهای داده و ADT، که در آن نحوه پیاده‌سازی فهرست‌ها، پشته‌ها و صف‌های مبتنی بر آرایه و پیوند را یاد خواهید گرفت!

این دوره توسط John P. Baugh، Ph.D.، مهندس و مشاور حرفه ای نرم افزار، و همچنین استاد و رئیس علوم کامپیوتر/سیستم های اطلاعات کامپیوتری یک کالج در ایالات متحده تدریس می شود. جان هم به صورت آنلاین و هم در کلاس درس تدریس می کند و تجربه او واقعاً نشان می دهد!


منتظر چی هستی؟! این دوره شما را از مبتدی تا متخصص در C++ می‌برد، پس همین امروز وارد آن شوید و کدنویسی کنید!


سرفصل ها و درس ها

شروع شدن Getting Started

  • نمای کلی بخش Section Overview

  • شروع به کار در ویندوز با Visual Studio IDE Getting Started on Windows with Visual Studio IDE

  • کاربران مک - قبل از نصب IDE این را بخوانید! Mac Users - Read this before installing an IDE!

  • شروع به کار در macOS یا Linux با Code::Blocks IDE Getting Started on macOS or Linux with Code::Blocks IDE

  • شروع به کار با macOS Catalina یا بالاتر با VS Code Getting Started with macOS Catalina or higher with VS Code

  • چگونه پاسخ سوالات خود را بیابید How to Find Answers to Your Questions

  • بخش فایل های راه حل پروژه و فایل های شروع Section Project Solution Files and Starter Files

مبانی Fundamentals

  • نمای کلی بخش Section 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

  • پروژه - میانگین سه Project - Average of Three

  • پروژه - کلون MadLibs Project - MadLibs Clone

  • آزمون مبانی Fundamentals Quiz

  • جمع بندی بخش Section Wrap-Up

بیانیه های کنترلی Control Statements

  • نمای کلی بخش Section Overview

  • مقدمه ای بر بیانیه های کنترل Introduction to Control Statements

  • بیانیه های کنترل انتخاب Selection Control Statements

  • بیانیه های کنترل تکرار Repetition Control Statements

  • بشکن و ادامه بده Break and Continue

  • اعداد تصادفی (موضوع جانبی) Random Numbers (Side Topic)

  • پروژه - باشگاه جام جم ماه Project - Jam of the Month Club

  • پروژه - شانس و زوج Project - Odds and Evens

  • پروژه - عدد را حدس بزنید Project - Guess the Number

  • آزمون بیانیه های کنترل Control Statements Quiz

  • جمع بندی بخش Section Wrap-Up

آرایه ها و بردارها Arrays and Vectors

  • نمای کلی بخش Section Overview

  • آرایه های داخلی Built-in Arrays

  • کلاس آرایه The Array Class

  • کلاس وکتور The Vector Class

  • آرایه های چند بعدی Multi-dimensional Arrays

  • پروژه - داده های آرایه Project - Array Data

  • پروژه - داده های برداری Project - Vector Data

  • پروژه - آرایه های موازی/بردار Project - Parallel Arrays/Vectors

  • آزمون آرایه ها و بردارها Arrays and Vectors Quiz

  • جمع بندی بخش Section Wrap-Up

کارکرد Functions

  • نمای کلی بخش Section Overview

  • نمونه های اولیه و تعاریف تابع Function Prototypes and Definitions

  • انواع و پارامترهای بازگشت تابع Function Return Types and Parameters

  • Passing Parameter: Pass-by-Value و Pass-by-Reference Parameter Passing: Pass-by-Value and Pass-by-Reference

  • دامنه متغیر و طول عمر Variable Scope and Lifetime

  • عملکرد بیش از حد Function Overloading

  • کتابخانه <cmath> The <cmath> Library

  • بازگشت Recursion

  • پروژه - محصول سه پارامتر را برگردانید Project - 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 by Reference

  • پروژه - Tic-Tac-Toe (پیشرفته) Project - Tic-Tac-Toe (ADVANCED)

  • آزمون توابع Functions Quiz

  • جمع بندی بخش Section Wrap-Up

مقدمه ای بر کلاس ها و اشیاء Introduction to Classes and Objects

  • نمای کلی بخش Section Overview

  • مبانی OOP Basics of OOP

  • کپسوله سازی: اعضای داده و توابع اعضا Encapsulation: Data Members and Member Functions

  • تالیف جداگانه Separate Compilation

  • سازندگان و ویرانگرها Constructors and Destructors

  • کلاس مستطیل A Rectangle Class

  • یک کلاس کتاب A Book Class

  • پروژه - کلاس حساب بانکی Project - A Bank Account Class

  • پروژه - کلاس پیتزا Project - A Pizza Class

  • پروژه - کلاس دایره ای Project - A Circle Class

  • مقدمه ای بر کلاس ها و امتحان اشیاء Introduction to Classes and Objects Quiz

  • جمع بندی بخش Section Wrap-Up

استثناها و اشکال زدایی Exceptions and Debugging

  • نمای کلی بخش Section Overview

  • استثناها و سلسله مراتب استثنا Exceptions and the Exception Hierarchy

  • خطاهای منطقی Logic Errors

  • خطاهای زمان اجرا و استثناهای پرتاب Runtime Errors and Throwing Exceptions

  • بازگرداندن استثناها Rethrowing Exceptions

  • استثناهای سفارشی Custom Exceptions

  • تست اولیه و اشکال زدایی Basic Testing and Debugging

  • پروژه - پرتاب و رسیدگی به استثنای خارج از محدوده Project - Throwing and Handling an out_of_range Exception

  • پروژه - ایجاد و استفاده از استثنای خود Project - Creating and Using Your Own Exception

  • آزمون استثناها و اشکال زدایی Exceptions and Debugging Quiz

  • جمع بندی بخش Section Wrap-Up

اشاره گرها Pointers

  • نمای کلی بخش Section Overview

  • مقدمه ای بر اشاره گر Introduction to Pointers

  • حافظه پویا (قسمت 1) Dynamic Memory (Part 1)

  • حافظه پویا (قسمت 2) Dynamic Memory (Part 2)

  • Const Correct Const Correctness

  • پروژه - به صورت پویا مستطیل ایجاد کنید Project - Dynamically Create Rectangles

  • پروژه - دایره ها را به صورت پویا ایجاد کنید Project - Dynamically Create Circles

  • مسابقه اشاره گر Pointers Quiz

  • جمع بندی بخش Section Wrap-Up

ورودی و خروجی فایل File Input and Output

  • نمای کلی بخش Section Overview

  • خروجی فایل متوالی Sequential File Output

  • ورودی فایل متوالی Sequential File Input

  • ورودی/خروجی فایل بیشتر More File I/O

  • پروژه - خواندن داده ها از فایل و آمار چاپ Project - Read Data from File and Print Statistics

  • پروژه - به صورت پویا مستطیل ها را از فایل ایجاد کنید Project - Dynamically Create Rectangles from File

  • پروژه - فایل اقلام خرید Project - Shopping Item File

  • آزمون ورودی و خروجی فایل File Input and Output Quiz

  • جمع بندی بخش Section Wrap-Up

وراثت و چند شکلی Inheritance and Polymorphism

  • نمای کلی بخش Section Overview

  • ارث (قسمت 1) Inheritance (Part 1)

  • ارث (قسمت 2) Inheritance (Part 2)

  • چند شکلی و دیر پیوند Polymorphism and Late Binding

  • انواع برشماری شده (موضوع جانبی) Enumerated Types (Side Topic)

  • پروژه - کلاس گربه مشتق شده Project - Derived Cat Class

  • پروژه - ایجاد شخصیت در پخش کننده RPG Project - RPG Player Character Creation

  • آزمون وراثت و چند شکلی Inheritance and Polymorphism Quiz

  • جمع بندی بخش Section Wrap-Up

الگوها، STL، و مهارت های دیگر Templates, the STL, and Other Skills

  • نمای کلی بخش Section Overview

  • قالب ها Templates

  • STL (قسمت 1) The STL (Part 1)

  • STL (قسمت 2) The STL (Part 2)

  • اشاره گرهای هوشمند Smart Pointers

  • توابع دوست و کلاس های دوست Friend Functions and Friend Classes

  • اضافه بار اپراتور Operator Overloading

  • پروژه - فرهنگ اصطلاحات Project - Dictionary of Terms

  • پروژه - بیگانگان Project - Aliens

  • الگوها، آزمون STL و سایر مهارت ها Templates, the STL, and Other Skills Quiz

  • جمع بندی بخش Section Wrap-Up

مبانی ساختارهای داده Fundamentals of Data Structures

  • نمای کلی بخش Section Overview

  • نشت حافظه شکار تخم مرغ عید پاک! Memory Leak Easter Egg Hunt!

  • ساختارهای داده و انواع داده های انتزاعی Data Structures and Abstract Data Types

  • آرایه ها و زنجیره های مرتبط Arrays and Linked Chains

  • لیست ADT و ArrayLists The ADT List and ArrayLists

  • یادداشتی در مورد لیست پیوند داده شده Note about the Linked List

  • لیست های پیوندی Linked Lists

  • پشته های ADT و آرایه پشته ها The ADT Stack and Array Stacks

  • پشته های مرتبط Linked Stacks

  • صف های ADT و Circular Array Queues The Queue ADT and Circular Array Queues

  • مسابقه شکار تخم مرغ عید پاک نشت حافظه Memory Leak Easter Egg Hunt Quiz

  • پروژه - صف مرتبط Project - Linked Queue

  • پروژه - پشته مبتنی بر فهرست Project - List-Based Stack

  • آزمون ساختارهای داده و خلاصه ADTs Data Structures and ADTs Summary Quiz

  • جمع بندی بخش Section Wrap-Up

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش دوره کامل برنامه نویس C++
جزییات دوره
22.5 hours
122
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,132
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Codestars • over 2 million students worldwide! Codestars • over 2 million students worldwide!

آموزش نسل بعدی کدگذارها

John P Baugh John P Baugh

استاد علوم کامپیوتر، رئیس، مهندس نرم افزار