آموزش کد C++ مانند شما در MATRIX: تسلط بر C++ در 12 ساعت

دانلود C++ Code Like you are in MATRIX : Mastering C++ in 12 Hours

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: قدرت C++ را آزاد کنید و مهارت های برنامه نویسی خود را به سطح بعدی ببرید! C++ و ساختارهای داده، CPP Unreal Engine مقدمه‌ای بر مفاهیم برنامه‌نویسی و نحو در C++ انواع داده، متغیرها و عبارات Char Types C++ اصول توابع اصول کد پایه آرایه‌ها ساختارهای کنترل پایه: گزاره‌های شرطی و حلقه‌ها توابع و ارسال پارامتر در آرایه‌های C++ St. دستکاری در C++ اصول برنامه نویسی شی گرا کلاس‌ها و اشیاء در C++ سازنده‌ها و تخریب‌کننده‌ها در C++ وراثت و چندشکلی مدیریت استثنا در C++ عملیات ورودی و خروجی فایل در C++ تخصیص حافظه پویا در C++ Templates in C++ Standard Template Library (STL) بازگشت و عقب‌گردی در C++ Multi-threading و C++ تکنیک های اشکال زدایی و مدیریت خطا در C++ تکنیک‌های بهینه‌سازی عملکرد در C++ Boolean Types ENUM و Switch و سایر موضوعات C++. پیش نیازها: سواد مقدماتی کامپیوتر: دانش آموزان باید در استفاده از کامپیوتر و گشت و گذار در اینترنت راحت باشند. آنها باید قادر به ایجاد، ذخیره و ویرایش فایل ها و نصب نرم افزارهای برنامه نویسی بر روی رایانه خود باشند.

*پس از اتمام دوره، گواهینامه رسمی را دریافت کنید

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

در این دوره، شما با یادگیری اصول برنامه نویسی C++ از جمله انواع داده ها، متغیرها، عبارات و ساختارهای کنترلی شروع می کنید. از آنجا به سراغ موضوعات پیشرفته تری مانند آرایه ها، اشاره گرها، توابع و مفاهیم برنامه نویسی شی گرا مانند کلاس ها، وراثت و چندشکلی خواهید رفت. همچنین یاد خواهید گرفت که چگونه استثناها را مدیریت کنید، با فایل ها کار کنید و کد خود را برای عملکرد بهتر بهینه کنید.

در طول دوره، به سخنرانی‌های ویدیویی، تمرین‌های کدنویسی و آزمون‌ها دسترسی خواهید داشت تا به شما در تقویت دانش و تمرین مهارت‌هایتان کمک کند. شما همچنین به جامعه ای از دانش آموزان و مربیان همکار دسترسی خواهید داشت که می توانند در مورد هر سؤال یا چالشی که ممکن است با آن روبرو شوید به شما کمک کنند.

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

چه یک مبتدی باشید که تازه شروع به یادگیری برنامه نویسی کرده اید، چه یک توسعه دهنده با تجربه که می خواهد مهارت های خود را گسترش دهد، این دوره عالی برای شماست. همین امروز ثبت نام کنید و به هزاران یادگیرنده بپیوندید که با قدرت برنامه نویسی C++ حرفه خود را متحول کرده اند!

  • برنامه نویسی C++ را بیاموزید و حرفه مهندسی نرم افزار خود را هم اکنون شروع کنید!

C++ را می توان تقریباً به هر کجا که نگاه کنید پیدا کرد. موتورهای جستجو، برنامه های کاربردی VR، سفر هوایی، تولید فیلم و حتی کاوش در مریخ را نیرو می دهد! در واقع C++ یکی از پرکاربردترین زبان های برنامه نویسی است.

چه چیزی C++ را منحصر به فرد می کند؟

C++ یک زبان برنامه نویسی همه منظوره است که توسط Bjarne Stroustrup و تیمش در آزمایشگاه Bell در سال 1979 ایجاد شد. در طول دهه ها، C++ به زبان انتخابی برای انواع خاصی از برنامه ها تبدیل شده است.

C++ بیشتر برای ساختن زیرساخت‌های نرم‌افزاری بزرگ و برنامه‌هایی که با منابع محدود اجرا می‌شوند، استفاده می‌شود. از آنجایی که C++ می‌تواند مستقیماً سخت‌افزار (یا ماشینی) را که روی آن اجرا می‌شود دستکاری کند، برنامه‌نویسان می‌توانند کد خود را طوری تنظیم کنند که به طور موثر در هر محیطی اجرا شود، حتی زمانی که فضای سخت‌افزاری یا انرژی محدودی برای تامین انرژی برنامه وجود دارد. این به برنامه‌هایی تبدیل می‌شود که به سرعت و با اطمینان روی دستگاه‌های مختلف اجرا می‌شوند و C++ را برای تشکیل لایه پایه بسیاری از برنامه‌های مهم ایده‌آل می‌کند.

به این دلایل، C++ یک انتخاب عالی برای ساختن نرم افزاری است که در مدیریت منابع سیستم سریع، کارآمد و در انجام وظایف حیاتی قابل اعتماد است.

C++ برای چه استفاده می شود؟

C++ را می توان در صنایع مختلف یافت. لیست زیر را برای برخی از قابل توجه ترین، جالب ترین و حتی شگفت انگیزترین برنامه های کاربردی C++ در دنیای واقعی بررسی کنید.

سیستم عامل

C++ نقش مهمی در سیستم‌عامل‌های معروف، از MacOS و Windows گرفته تا سیستم‌عامل‌های تلفن همراه مانند iOS دارد. به طور کلی، سیستم عامل ها باید در مدیریت منابع سیستم سریع و کارآمد باشند. با قابلیت‌های سطح پایین (نزدیک به کد ماشین) C++، توسعه‌دهندگان می‌توانند کد خود را طوری ساختار دهند که حتی کوچک‌ترین جزئیات یک سیستم عامل را سریع و کارآمد کند.

توسعه بازی

C++ یکی از پرکاربردترین زبان های برنامه نویسی در ساخت بازی است. از آن برای ایجاد: بازی‌هایی مانند World of Warcraft، Counter-Strike، و StarCraft، موتورهای بازی مانند Unreal Engine، و کنسول‌های بازی، از جمله Xbox، PlayStation، و Nintendo Switch استفاده شده است.

بازی شامل بسیاری از عملکردهای منابع فشرده است، چه تولید گرافیک یا تسهیل جلسات چند نفره. C++ به بهینه‌سازی استفاده از منابع کمک می‌کند، از جمله به برنامه‌نویسان اجازه می‌دهد دقیقاً نحوه مدیریت ساختارهای داده و تخصیص حافظه را تنظیم کنند.

دستگاه های اینترنت اشیا

دستگاه‌های اینترنت اشیا (اینترنت اشیا) شامل سیستم‌های تعبیه‌شده‌ای هستند که اغلب به C++ متکی هستند. برخی از نمونه های این دستگاه ها لوازم خانگی، اتومبیل، ساعت هوشمند، تلویزیون و دستگاه های پزشکی هستند. از آنجایی که سخت افزار اغلب در داخل یک شی جاسازی شده است، این دستگاه ها باید با منابع محاسباتی محدود و نیازهای شدید قدرت کار کنند. C++ به برنامه نویسان کمک می کند تا نحوه استفاده از این منابع را برای اجرای کارآمدتر برنامه ها کنترل کنند.

پایگاه های داده

C++ برای ساخت ابزارهای پایگاه داده محبوب مانند MySQL و MongoDB استفاده می شود. این پایگاه‌های داده ستون فقرات بسیاری از برنامه‌های معروف، از جمله برنامه‌هایی که توسط Google، Netflix، YouTube، Adobe و غیره ایجاد شده‌اند، تشکیل می‌دهند. C++ برای کمک به ساختار پایگاه داده برای پشتیبانی از ذخیره سازی کارآمد ایده آل است.

مرورگرهای وب

C++ در مرورگرهای وب مانند Google Chrome، Mozilla Firefox، Safari، و Opera نقش دارد. از آن برای توسعه خدمات back-end استفاده می شود که اطلاعات را از پایگاه های داده بازیابی می کند و کد را به صفحات وب تعاملی تبدیل می کند. ++C به مرورگرهای وب کمک می کند تا این وظایف را با سرعت و کمترین تاخیر انجام دهند، به این معنی که لازم نیست مدت زیادی منتظر بمانیم تا محتوا روی صفحه نمایش ما ظاهر شود.

ابزارهای یادگیری ماشینی

ابزارهای یادگیری ماشین، مانند TensorFlow، به C++ به عنوان یک زبان برنامه نویسی back-end متکی هستند. حتی اگر دانشمندان داده می توانند از TensorFlow با پایتون استفاده کنند، برای مثال، محاسبات اصلی یادگیری ماشین با کد C++ انجام می شود. در واقع، C++ مجموعه بزرگی از کتابخانه‌ها دارد که این محاسبات بسیار پیچیده را که مدل‌های یادگیری ماشینی را آموزش می‌دهند، نیرو می‌دهند.

برنامه های AR/VR

C++ به طور گسترده برای توسعه برنامه های واقعیت افزوده و واقعیت مجازی استفاده می شود. در واقع، بسیاری از این برنامه ها بر روی Unreal Engine که با استفاده از C++ ساخته شده است، اجرا می شوند. برنامه‌های AR/VR باید حجم زیادی از داده‌ها را مدیریت کنند که به طور مداوم بر اساس ورودی سنسورهای دوربین و تعاملات کاربر تنظیم شوند. C++ برای کمک به پردازش همه این داده ها و در عین حال ایجاد تجربیات مجازی یکپارچه ایده آل است.

تحقیقات علمی

C++ نقش قابل توجهی در تحقیقات علمی، از اکتشاف فضا گرفته تا فیزیک ذرات پرانرژی، ایفا می کند. در سرن، دانشمندان از C++ برای تجزیه و تحلیل داده‌های ذرات زیراتمی استفاده می‌کنند که می‌تواند به پاسخ به سؤالات درباره چگونگی پیدایش جهان ما کمک کند. در ناسا، C++ برای ساخت سیستم‌های رانندگی خودمختار استفاده شده است که به مریخ‌نوردان در حرکت در زمین‌های ناشناخته کمک می‌کند. بسیاری از بخش‌های ایستگاه فضایی بین‌المللی نیز با استفاده از C++ ساخته شده‌اند.

ابزارهای مالی

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

نرم افزار پرواز

C++ زبانی است که معمولاً برای نرم افزار پرواز استفاده می شود که هواپیماهای تجاری و هواپیماهای نظامی و دفاعی (مانند هواپیماهای F-16 و F-35) را نیرو می دهد. C++ برای ساخت بسیاری از نرم‌افزارهای حیاتی ایمنی استفاده می‌شود، که برای اطمینان از اینکه بال‌ها، موتورها و سایر بخش‌های حیاتی به طور قابل پیش‌بینی در طول هر پرواز کار می‌کنند، باید از استانداردهای کدگذاری دقیق پیروی کند.

موتور جستجوی Google

موتور جستجوی Google به C++ متکی است تا مطمئن شود نتایج جستجو به سرعت و با کمترین زمان پاسخ نشان داده می‌شوند. C++ همچنین به یادگیری ماشین و دیگر الگوریتم‌های پیچیده قدرت می‌دهد که مطمئن می‌شوند بهترین نتایج ممکن را برای جستجوی خود دریافت می‌کنیم. زیرساخت خزیدن و نمایه سازی Google در C++ نیز پیاده سازی شده است.

فناوری پزشکی

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

مخابرات

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

تولید فیلم

بسیاری از گرافیک ها و جلوه های ویژه ای که در فیلم ها می بینید با C++ ایجاد می شوند. C++ برای این نقش عالی است زیرا می‌تواند فایل‌های بزرگ را با فیلم‌های با کیفیت بالا مدیریت کند و بسیاری از محاسبات پیشرفته را انجام دهد که جلوه‌های ویژه را ممکن می‌سازد.



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

مقدمه ای بر ویژگی های زبان Introduction to Language Features

  • مقدمه Introduction

  • CPP خطوط جدید، برگه ها و فضاها CPP Newlines, Tabs and Spaces

  • Initializers در CPP Initializers in CPP

  • سبک های نوشتن CPP CPP Writing Styles

  • عبارات و عبارات، RVALUE و LVALUE Statements and Expressions, RVALUE and LVALUE

  • کاما Comma

  • انواع و متغیرها Types and Variables

  • حروف واقعی در CPP Literals in CPP

  • تعریف ثابت ها Defining Constants

  • عبارات Const Const Expressions

  • شروع به اشاره گر Beginning to Pointers

  • فضای نام در CPP Namespaces in CPP

  • متغیرهای محدوده و کلمه کلیدی استاتیک Scoping Variables and Static Keyword

  • اظهارات مشروط Conditional Statements

  • شرایط Conditions

معرفی Introduction

  • معرفی Introduction

C6 - انواع در CPP C6 - Types in CPP

  • انواع در CPP - باینری، اکتال و هگز Types in CPP - Binary, Octal and Hex

  • انواع نقطه شناور در CPP - Float، Double، Long Double Floating Point types in CPP - Float, Double, Long Double

  • انواع Char در CPP Char types in CPP

  • انواع Enum Enum Types

  • انواع بولی و عملگرهای مقایسه Boolean Types and Comparison Operators

  • نوع خالی و عملکرد باطل Void Type and Void Function

  • اپراتورهای 101 Operators 101

  • مقادیر پیش فرض در CPP Default Values in CPP

شروع ++C Beginning C++

  • اعلان متغیرها و شرایط Declaring Variables & Condition

  • کارکرد Functions

  • printf و استفاده از توابع با پارامترها PrintF and Using Fuctions with Parameters

د2 - اظهارات مشروط D2 - Conditional Statements

  • تغییر بیانیه با ENUM Switch Statement with ENUM

  • بیانیه های مشروط در CPP Conditional Statements in CPP

  • برای حلقه For Loop

  • ادامه کلمه کلیدی Continue Keyword

  • حلقه Do-While Do-While Loop

  • رفتن به Goto

انواع Types

  • انواع عدد صحیح Integer Types

  • انواع ممیز شناور Floating-Point Types

  • انواع چار Char Types

  • انواع بولی Boolean Types

D4 - مقدمه ای بر کلاس های CPP D4 - Introduction to CPP Classes

  • کلاس های داده POD POD Data Classes

  • اتحادیه ها در CPP Unions in CPP

  • روش ها در ساختار Methods in Struct

  • کنترل های دسترسی در CPP Access Controls in CPP

  • کلاس ها و اعضای کلاس اولیه Classes and Initializing Class Member

  • سازندگان Constructors

  • ویرانگرها در CPP Destructors in CPP

  • Initializers در CPP Initializers in CPP

عملگرهای منطقی Logical Operators

  • عملگرهای منطقی Logical Operators

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

  • اشاره گرها در CPP Pointers in CPP

  • C++ از شروع تا اشاره گر C++ Beginning to Pointers

  • اپراتور Dereference در CPP Dereference Operator in CPP

  • اشاره گرها و آرایه ها Pointers and Arrays

  • nullptr nullptr

  • محاسبات اشاره گر در CPP Pointer arithmetic in CPP

  • آرایه های خارج از محدوده و نشانگرهای Deallocating Arrays out of bounds and Deallocating Pointers

  • Consts و Casts با اشاره گر Consts and Casts with Pointers

  • تخصیص حافظه Allocating Memory

  • تخصیص حافظه به صورت آرایه Allocating memory as arrays

  • طول عمر حافظه Lifetime of Memory

آرایه ها Arrays

  • اندازه ها Sizes

  • آرایه ها - قسمت 1 Arrays - Part 1

  • تعداد عناصر آرایه Array Element Count

STL STL

  • STL، بردارها و آرایه ها STL,Vectors and Arrays

انواع تعریف شده توسط کاربر User Defined Types

  • انواع تعریف شده توسط کاربر User Defined Types

  • شمارش و مثال با بیانیه سوئیچ Enumeration and Examples with Switch Statement

  • ENUM و سوئیچ - قسمت 1 ENUM and Switch - Part 1

F5 - مراجع در CPP F5 - References in CPP

  • مراجع References

  • پروژه نمونه با مراجع Example Project With References

  • مثال کد با AUTO، TUPLE و FOR LOOP Code Example with AUTO, TUPLE and FOR LOOP

  • محدوده مبتنی بر حلقه Range Based for Loop

مثال های عملی با اشاره گر و لیست Practical Examples with Pointers and List

  • اشاره گرها در عمل Pointers in Practice

  • نکات در عمل - قسمت 2 Pointers in Practice - Part 2

  • نکات در عمل - قسمت 3 Pointers in Practice - Part 3

  • نکات در عمل - قسمت 4 Pointers in Practice - Part 4

توابع Functions

  • مقدمه ای بر توابع Introduction to Functions

  • توابع - قسمت 1 Functions - Part 1

  • توابع - قسمت 2 Functions - Part 2

  • توابع - قسمت 3 Functions - Part 3

  • توابع - قسمت 4 Functions - Part 4

  • توابع - قسمت 5 Functions - Part 5

  • توابع - قسمت 6 Functions - Part 6

  • توابع - قسمت 7 Functions - Part 7

  • انجام شد DONE

ساختارهای داده در CPP Data Structures in CPP

  • مقدمه ای بر برنامه نویسی پایه CPP Introduction to Basic CPP Programming

  • ایجاد مولد کارت تصادفی با استفاده از Enum و rand Creating Random Card Generator Using Enum and rand

  • توسعه تابع اصلی و استفاده از static_cast Developing main Function and using static_cast

ساختارهای داده - ADT Data Structures - ADT

  • مقدمه ای بر ADT Introduction to ADT

  • ایجاد کلاس ADT و استفاده از Constructors Creating ADT Class and using Constructors

  • روش‌های مجازی و حذف از کلاس Virtual Methods and Overriding from Class

  • کنترل عملیات کپی با ADT Controlling Copy Operations with ADT

ساختارهای داده - الگوها Data Structures - Templates

  • شروع با قالب ها Starting with Templates

  • الگوهای کلاس در CPP Class Templates in CPP

ساختارهای داده - STL و تحلیل مجانبی Data Structures - STL and Asymptotic Analysis

  • مقدمه ای بر STL Introduction to STL

  • تجزیه و تحلیل الگوریتم Algorithm Analysis

  • تحلیل سناریو Scenario Analysis

  • در حال توسعه Main Developing Main

  • روش فاکتوریل Factorial Method

ساختارهای داده - آزمون تمرینی Data Structures - Practice Test

  • تست کنید Test

اشاره گرها و آرایه ها Pointers and Arrays

  • درک آرایه ها Understanding Arrays

  • دستکاری آرایه ها Manipulating Arrays

  • شروع با اشاره گرهای آرایه Starting with Array Pointers

  • افزایش اشاره گر در مقابل نمایه سازی آرایه Pointer Increment vs Array Indexing

لیست ADT ADT List

  • ایجاد لیست ADT Creating List ADT

  • توسعه روش های دریافت و درج Developing Get and Insert Methods

  • توسعه روش‌های جستجو و حذف Developing Search and Remove Methods

  • تست لیست ADT Testing ADT List

گره ها در ساختارهای داده Nodes in Data Structures

  • مثال گره و زنجیر Node and Chaining Example

  • ایجاد و زنجیر کردن گره ها با انواع داده های مختلف Creating and Chaining nodes with Different data types

ایجاد لیست پیوندی سفارشی Creating Custom Linked List

  • ایجاد لیست پیوندی سفارشی Creating Custom Linked List

نمایش نظرات

آموزش کد C++ مانند شما در MATRIX: تسلط بر C++ در 12 ساعت
جزییات دوره
11.5 hours
91
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
89,041
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Online Computer Science Academy Online Computer Science Academy

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