آموزش شروع سریع به C++ مدرن برای برنامه نویسان [نسخه 2024]

دانلود Quick Start to Modern C++ for Programmers [2024 Edition]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از C++11 تا C++23: تسلط بر C++ برای برنامه نویس باتجربه. همیشه به روز نگه داشته می شود. ویژگی های مدرن C++ از C++11 تا C++23 بدون سبک کدنویسی منسوخ C++ روش صحیح کدنویسی در C++ همه چیز از متغیرها تا موضوعات پیش نیازها: دانش اولیه در مورد هر زبان برنامه نویسی دیگری (جاوا، Rust، Python و غیره)

شرح دوره:

آیا در حال حاضر به زبان برنامه نویسی دیگری مسلط هستید و آماده غلبه بر C++ هستید؟ این دوره به طور خاص برای شما طراحی شده است!

از اصول اولیه، مانند نحوه استفاده از بیانیه if، صرفنظر کنید و مستقیماً به ویژگی های قدرتمند و منحصر به فرد C++ بروید. این دوره که برای برنامه نویسان با تجربه طراحی شده است، محتوای پایه را حذف می کند و بر تکنیک های پیشرفته و شیوه های مدرن تمرکز می کند.

به روشی سریع و دقیق به شما نشان خواهم داد که تفاوت زبان برنامه نویسی C++ در مقایسه با سایرین چیست.


آنچه خواهید آموخت:

  • مبانی C/C++: برای تنظیم صحنه، به سرعت اصول اصلی را پوشش دهید.

  • ویژگی‌های مدرن C++: غواصی عمیق در C++11، C++14، C++17، C++20، و آخرین به‌روزرسانی‌های C++23.

  • اشاره‌گرها، مراجع، و آرایه‌ها: بر استفاده پیشرفته و بهترین شیوه‌ها مسلط شوید.

  • کتابخانه الگوی استاندارد (STL): از همه ویژگی‌ها و عملکردهای ضروری STL استفاده کنید.

  • شی گرایی پیشرفته: تکنیک های پیشرفته OOP را در C++ پیاده سازی کنید.

  • عبارات و الگوهای لامبدا: کد تمیزتر و کارآمدتر بنویسید.

  • سازنده های اشاره گر هوشمند: به طور ماهرانه از نشانگرهای هوشمند استفاده کنید، سازندگان را کپی و جابجا کنید.

  • Multithreading: برای برنامه نویسی همزمان با کارایی بالا، از رشته ها و ناهمگام استفاده کنید.

چرا این دوره؟

  • بدون چت اصلی: مستقیماً به موضوعات پیشرفته بروید و از مفاهیم اولیه برنامه نویسی صرفنظر کنید.

  • راه‌اندازی سریع: با دستورالعمل‌های ساده نصب نرم‌افزار، کدنویسی را سریع شروع کنید.

  • دسترسی به کد: همه کدهای ویدیویی ارائه شده برای یادگیری و تمرین عملی.

  • به‌روزرسانی مداوم: همیشه با آخرین پیشرفت‌های C++ پیشرو باشید.

پتانسیل کامل C++ را باز کنید و مهارت های برنامه نویسی خود را ارتقا دهید. اکنون ثبت نام کنید تا با دانش تخصصی C++ شغل خود را ارتقا دهید!
شما را در کلاس می بینیم!


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

مقدمه Introduction

  • مقدمه Introduction

  • ویندوز: نصب کامپایلر (1) Windows: Compiler Installation (1)

  • ویندوز: نصب کامپایلر (2) Windows: Compiler Installation (2)

  • لینوکس: نصب کامپایلر (1) Linux: Compiler Installation (1)

  • لینوکس: نصب کامپایلر (2) Linux: Compiler Installation (2)

  • مک: نصب کامپایلر Mac: Compiler Installation

  • کتابچه راهنمای دوره Course Manual

  • مواد درسی Course Materials

  • تنظیم کد ویژوال استودیو Visual Studio Code Setup

  • دونده C/C++ C/C++ Runner

مبانی Basics

  • اعداد صحیح، شناورها و کاراکترها Integers, Floats and Chars

  • Bool، If، Trinary Bool, If, Ternary

  • برای، while حلقه و افزایش For, While Loop and Increment

  • توابع Functions

  • هدرها و شامل نگهبانان Headers and Include Guards

  • اشکال زدایی، اشکال زدایی در مقابل انتشار Debugging, Debug vs. Release

  • Enum، Enum Class و Switch Enum, Enum Class and Switch

  • سازه ها، شروع و ریخته گری تعیین شده Structs, Designated Init and Casting

  • شروع خودکار و یکنواخت Auto and Uniform Initilization

  • Const و Constexpr Const and Constexpr

  • متغیرهای استاتیک محلی Local Static Variables

  • فضاهای نام Namespaces

  • فضاهای نام ایستا و ناشناس جهانی Global Static and Anonymous Namespaces

  • تمرینات کدنویسی چگونه Coding Exercises How-To

  • تمرین کدنویسی 2 Coding Exercise 2

حافظه Memory

  • C آرایه ها و std::array C Arrays and std::array

  • کاراکترها، C-Strings و std::string Characters, C-Strings and std::string

  • تماس بر اساس ارزش در مقابل تماس با مرجع Call by Value vs. Call by Reference

  • اشاره گر Pointer

  • New/Delete و Nullptr New/Delete and Nullptr

  • RValue و LValue RValue and LValue

  • تمرین کدنویسی 3 Coding Exercise 3

کانتینر STL STL Container

  • توابع الگو Template Functions

  • std::vector و محدوده برای std::vector and ranged for

  • std::span std::span

  • std::pair، std::tuple و Structured Binding std::pair, std::tuple and Structured Binding

  • std:: map std::map

  • Typedef و Using Typedef and Using

  • تکرار کننده Iterator

  • درج کننده Inserter

  • تمرین کدنویسی 4 Coding Exercise 4

رشته ها و فایل ها Strings and Files

  • std::string std::string

  • std::string_view و Small String Optimization std::string_view and Small String Optimization

  • فایل های ورودی و خروجی Input and Output Files

  • std:: فایل سیستم std::filesystem

  • تمرین کدنویسی 5 Coding Exercise 5

Lambdas و سایر ویژگی های STD Lambdas and more STD Features

  • std:: تصادفی std::random

  • std::chrono std::chrono

  • std::chrono::تاریخ std::chrono::Date

  • std::numeric_limits std::numeric_limits

  • تابع لامبدا Lambda Function

  • std::generate و Local Static Variables std::generate and Local Static Variables

  • std:: تبدیل، std:: تجمع std::transform, std::accumulate

  • std::remove، std:: sort، std::replace std::remove, std::sort, std::replace

  • std::min، std::max، std::برابر، std::any، std::all، std::هیچکدام std::min, std::max, std::equal, std::any, std::all, std::none

  • std::function std::function

  • تمرین کدنویسی 6 Coding Exercise 6

طبقات و ارث Classes and Inheritance

  • کلاس ها Classes

  • کلاس ارث و چکیده Inheritance and Abstract Class

  • چند شکلی Polymorphism

  • الگوهای کلاس Class Templates

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

  • کپی و انتقال دهید Copy and Move

الگوها، صفات و مفاهیم Templates, Traits and Concepts

  • اختصاصی سازی قالب Template Specalization

  • صفات نوع Type Traits

  • مفاهیم Concepts

  • Variadics و Fold Expressions Variadics and Fold Expressions

  • تمرین کدنویسی 8 Coding Exercise 8

ویژگی های STD مدرن Modern STD Features

  • std::اختیاری std::optional

  • std:: variant std::variant

  • std::any std::any

  • صفات Attributes

  • std:: محدوده ها std::ranges

  • std::قالب std::format

  • std::unique_ptr std::unique_ptr

  • std::shared_ptr std::shared_ptr

  • std::weak_ptr std::weak_ptr

  • std:: استثنا std::exception

Threads و Async Threads and Async

  • std:: نخ std::thread

  • std::mutex std::mutex

  • std::async std::async

بیشتر به C++20، C++23 و C++26 More to C++20, C++23 and C++26

  • پشتیبانی کامپایلر Compiler Support

نتیجه گیری Conclusion

  • نتیجه گیری Conclusion

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش شروع سریع به C++ مدرن برای برنامه نویسان [نسخه 2024]
جزییات دوره
8.5 hours
84
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,529
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Schaffranek Jan Schaffranek

کارشناسی ارشد در Informatik، AI Entwickler und Dozent