آموزش C++20 اصول

C++20 Fundamentals

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

درک ++C در زمینه Understanding C++ in Context

  • مقدمه Introduction

  • بررسی نسخه Version Check

  • بررسی اجمالی دوره Course Overview

  • چرا C++؟ Why C++?

  • خیلی سخت نیست Not Too Hard

  • کتابخانه استاندارد Standard Library

  • C++ مدرن Modern C++

  • استاندارد سازی Standardization

  • نسخه ی نمایشی: استانداردسازی Demo: Standardization

  • خلاصه Summary

ابزار Tools

  • مقدمه Introduction

  • چه چیزی نیاز دارید؟ What Do You Need?

  • ساختمان Building

  • ابزارهای محبوب Popular Tools

  • ویژوال استودیو Visual Studio

  • انواع برنامه های کاربردی Kinds of Applications

  • ساختار برنامه کنسول Console Application Structure

  • نسخه ی نمایشی: برنامه کنسول Demo: Console Application

  • نسخه ی نمایشی: ویژوال استودیو - ایجاد یک پروژه Demo: Visual Studio - Create a Project

  • خودت آن را امتحان کن Try It Yourself

  • خلاصه Summary

متغیرها و انواع بنیادی Variables and Fundamental Types

  • مقدمه Intro

  • مبانی Basics

  • انواع بنیادی Fundamental Types

  • خودکار Auto

  • نسخه ی نمایشی: انواع بنیادی Demo: Fundamental Types

  • تا حد امکان دیر اعلام کنید Declare as Late as Possible

  • ورودی و خروجی کنسول Console Input and Output

  • ریخته گری Casting

  • نسخه ی نمایشی: بازیگران Demo: Casting

  • Const Const

  • نسخه ی نمایشی: Const Demo: Const

  • خلاصه Summary

کلاس ها Classes

  • مقدمه Introduction

  • کلاس ها و اشیاء Classes and Objects

  • ساختمان Building

  • از جمله در مقابل واردات Including vs. Importing

  • نسخه ی نمایشی: کلاس ها و اشیاء Demo: Classes and Objects

  • سازندگان Constructors

  • نسخه ی نمایشی: سازندگان Demo: Constructors

  • کار با اشیا Working with Objects

  • محدوده Scope

  • ویرانگرها Destructors

  • نسخه ی نمایشی: ویرانگرها Demo: Destructors

  • خلاصه Summary

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

  • مقدمه Introduction

  • ساخت struct

  • فضاهای نام Namespaces

  • نسخه ی نمایشی: فضاهای نام Demo: Namespaces

  • وراثت Inheritance

  • نسخه ی نمایشی: وراثت Demo: Inheritance

  • شمارش ها Enumerations

  • نسخه ی نمایشی: شمارش ها Demo: Enumerations

  • پیش پردازنده The Preprocessor

  • نسخه ی نمایشی: پیش پردازنده Demo: The Preprocessor

  • خلاصه Summary

جریان کنترل Flow of Control

  • مقدمه Introduction

  • جریان کنترل Flow Of Control

  • اگر If

  • نسخه ی نمایشی: اگر Demo: If

  • در حالی که While

  • نسخه ی نمایشی: در حالی که Demo: While

  • برای For

  • نسخه ی نمایشی: برای Demo: For

  • تعویض Switch

  • نسخه ی نمایشی: سوئیچ Demo: Switch

  • فوری اگر Immediate If

  • نسخه ی نمایشی: فوری اگر Demo: Immediate If

  • خلاصه Summary

کارکرد Functions

  • مقدمه Introduction

  • C++ فقط یک زبان OO نیست C++ Is Not Only an OO Language

  • کارکرد Functions

  • پارامترها بر اساس مقدار یا مرجع Parameters by Value or Reference

  • برگرداندن یک ارزش Returning a Value

  • نسخه ی نمایشی: توابع رایگان Demo: Free Functions

  • توابع اعضا Member Functions

  • نسخه ی نمایشی: توابع اعضا Demo: Member Functions

  • اضافه بارها Overloads

  • درک پیام های خطا Understanding Error Messages

  • نسخه ی نمایشی: پیام های خطا Demo: Error Messages

  • دلایل پیام های خطا Causes of Error Messages

  • توابع عضو Const Const Member Functions

  • نسخه ی نمایشی: توابع عضو Const Demo: Const Member Functions

  • نحو تابع عضو Const Const Member Function Syntax

  • Lambdas: توابع بدون نام Lambdas: Functions With No Name

  • خلاصه Summary

اپراتورها Operators

  • مقدمه Introduction

  • حسابی Arithmetic

  • مقایسه ها Comparisons

  • اپراتورهای بیتی Bitwise Operators

  • آزمایش کنید! Experiment!

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

  • نوشتن اضافه بار Writing an Overload

  • نسخه ی نمایشی: نوشتن اضافه بار Demo: Writing an Overload

  • خلاصه Summary

رسیدگی به خطا Error Handling

  • مقدمه Introduction

  • خطا چیست؟ What Is an Error?

  • زنجیره ای از تماس ها Chains of Calls

  • یک Boolean برگردانید Return a Boolean

  • نسخه ی نمایشی: یک Boolean را برگردانید Demo: Return a Boolean

  • یک کد خطا را برگردانید Return an Error Code

  • نسخه ی نمایشی: یک کد خطا را برگردانید Demo: Return an Error Code

  • کد خطا به عنوان پارامتر خروجی Error Code as Output Parameter

  • بازگشت std:: اختیاری Return std::optional

  • نسخه ی نمایشی: بازگشت std:: اختیاری Demo: Return std::optional

  • بازگشت مورد انتظار Return Expected

  • نسخه ی نمایشی: بازگشت مورد انتظار Demo: Return Expected

  • استثناها Exceptions

  • نسخه ی نمایشی: استثنائات Demo: Exceptions

  • چرا همیشه از استثناها استفاده نمی کنیم؟ Why Not Always Use Exceptions?

  • پاک کردن Cleanup

  • انتخاب رویکرد شما Choosing Your Approach

  • خلاصه Summary

غیر جهت Indirection

  • مقدمه Introduction

  • منابع References

  • اشاره گرها Pointers

  • اشاره گر پوچ Null Pointers

  • نسخه ی نمایشی: اشاره گرها و مراجع Demo: Pointers and References

  • Const Const

  • مقایسه با مراجع Const With References

  • Const با اشاره گر Const With Pointers

  • خلاصه Summary

مدیریت حافظه Memory Management

  • مقدمه Introduction

  • فروشگاه رایگان The Free Store

  • نسخه ی نمایشی: فروشگاه رایگان Demo: The Free Store

  • مدیریت حافظه دستی Manual Memory Management

  • نسخه ی نمایشی: مدیریت حافظه دستی Demo: Manual Memory Management

  • قانون سه Rule of Three

  • Move Semantics و Rule of Five Move Semantics and Rule of Five

  • قانون صفر Rule of Zero

  • مدیریت آسان حافظه Easy Memory Management

  • نسخه ی نمایشی: اشاره گر مشترک Demo: Shared Pointer

  • خلاصه Summary

غیر مستقیم و وراثت Indirection and Inheritance

  • مقدمه Introduction

  • مراجع و ارث References and Inheritance

  • اشاره گر و وراثت Pointers and Inheritance

  • توابع مجازی Virtual Functions

  • ویرانگرهای مجازی Virtual Destructors

  • نسخه ی نمایشی: Indirection و Inheritance Demo: Indirection and Inheritance

  • برش دادن Slicing

  • نسخه ی نمایشی: برش Demo: Slicing

  • اپراتورهای بازیگری Cast Operators

  • نسخه ی نمایشی: Casting Pointers Demo: Casting Pointers

  • خلاصه Summary

نمایش نظرات

آموزش C++20 اصول
جزییات دوره
7h 32m
145
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
11
4 از 5
دارد
دارد
دارد
Kate Gregory
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kate Gregory Kate Gregory

کیت گریگوری در دهه چهارم خود است که برای برنامه پردازی حقوق می گیرد. شرکت وی ، Gregory Consulting Limited ، در روستاهای انتاریو مستقر است و به مشتریان کمک می کند تا فن آوری های جدید را اتخاذ کرده و با تغییر شرایط کسب و کار سازگار شوند. کارهای فعلی از NET و Visual C ++ به شدت برای توسعه وب و مشتری به ویژه برای ویندوز 7 و 8 استفاده می شود. مدیریت ، راهنمایی ، نگارش فنی و صحبت فنی بیشتر وقت او را اشغال می کند ، اما او همچنان هر هفته کد می نویسد. کیت نویسنده بیش از ده کتاب است و در DevTeach ، TechEd (ایالات متحده آمریکا ، اروپا ، آفریقا) و TechDays صحبت می کند. کیت یک MVP ++ C ، بانی بنیانگذار گروه کاربران دات نت در تورنتو ، بنیانگذار گروه کاربران دات نت در تورنتو ، عضو دفتر سخنرانان INETA ، و عضو هیئت علمی دانشگاه ترنت در پیتبورو است. از ژانویه 2002 وی مدیر منطقه ای مایکروسافت برای تورنتو بوده و از ژانویه 2004 به وی نشان ارزشمندترین Microsoft برای Visual C ++ اعطا شده است. در ژوئن 2005 وی برنده جایزه مدیر منطقه ای سال شد و در فوریه 2011 وی ویژوال C ++ MVP سال 2010 شد. کیت دوره های برنامه نویسی C ++ ، Visual Studio و Windows را برای Pluralsight توسعه می دهد و در حال نوشتن کتاب درمورد C ++ AMP است. .