آموزش به روز C ++ به روز شوید!

Update to Modern C++!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مهارت های C ++ خود را تازه و به روز کنید!

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

  • ویرایش C ++ سنتی
  • ویژگی های زبان جدید در C ++ مدرن
  • چگونه می توان بصورت اصولی در C ++ مدرن برنامه ریزی کرد

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

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

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

دوره با مرور C ++ از استانداردهای 1998/2003 ، از جمله استثناها ، الگوها و کتابخانه الگوهای استاندارد ، آغاز می شود. اگر مدتی است که از C ++ استفاده نکرده اید ، به شما امکان می دهد دانش موجود خود را تجدید نظر و تازه کنید.

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

هر سخنرانی شامل نمایشی از ویژگی های تحت پوشش است و منابع قابل بارگیری دارد: کد منبع مورد استفاده در فیلم ، تمرینات و راه حل های تمرین. اینها کاملاً ساده هستند و درک شما از موضوعی که تازه یاد گرفته اید را آزمایش می کنند.

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

پس از اتمام موفقیت آمیز این دوره ، شما دانش خوبی در مورد ویژگی های جدید ++ مدرن و نحوه استفاده از آنها خواهید داشت.

این دوره برای چه کسانی است:

  • برنامه نویسان C ++ که می خواهند مهارت های خود را تازه و به روز کنند ، به ویژه کسانی که چندین سال از زبان های دیگر استفاده می کنند.

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

معرفی Introduction

  • معرفی دوره Course Introduction

  • مقدمه سخنران Lecturer Introduction

بررسی C ++ Review of C++

  • تاریخچه C ++ History of C++

  • متغیرهای محلی و استدلال های عملکرد Local Variables and Function Arguments

  • کلاسها و توابع ویژه اعضا Classes and Special Member Functions

  • آرایه ، رشته و بردار Array, String and Vector

  • تکرار کنندگان Iterators

  • الگوریتم ها Algorithms

  • ظروف متوالی Sequential Containers

  • کانتینرهای انجمنی Associative Containers

  • کانتینرهای انجمنی عملی Associative Containers Practical

  • آداپتورهای کانتینر Container Adapters

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

  • الگوریتم هایی با پیش بینی ها Algorithms with Predicates

  • کلاسها و ارث Classes and Inheritance

  • توابع مجازی و چند شکلی Virtual Functions and Polymorphism

  • استثناها Exceptions

  • پرتاب () Exception Specifier The throw() Exception Specifier

  • الگوها Templates

  • فضاهای نامی Namespaces

  • توابع عضو سنتز شده Synthesized Member Functions

  • مدیریت منابع Resource Managment

  • ریخته گری Casting

  • اطلاعات نوع زمان اجرا Run-time Type Information

  • Elision را کپی کنید Copy Elision

  • ویژگی های مختلف C ++ 98 Miscellaneous C++98 features

  • بررسی کارگاه C ++ Review of C++ Workshop

ویژگی های مدرن زبان C ++ Modern C++ Language Features

  • انواع و اصطلاحات Types and Literals

  • اصطلاحات تعریف شده توسط کاربر User-defined Literals

  • اعلامیه و تنظیم اولیه Declaration and Initialization

  • Enums Enums

  • کسر نوع خودکار Automatic Type Deduction

  • حلقه ها Loops

  • سازندگان Constructors

  • حذف و کلمات کلیدی پیش فرض Delete and Default Keywords

  • اپراتورهای تبدیل Conversion Operators

  • وراثت Inheritance

  • کلمه کلیدی noexcept The noexcept keyword

  • فضاهای نامی Inline Inline Namespaces

  • کارگاه آموزشی ویژگی های زبان مدرن ++ C Modern C++ Language Features Workshop

عبارات لامبدا Lambda Expressions

  • مقدمه عبارات لامبدا Lambda Expressions Introduction

  • عبارات لامبدا عملی Lambda Expressions Practical

  • عبارات و ضبط لامبدا Lambda Expressions and Capture

  • عبارات و ضبط لامبدا ادامه دارد Lambda Expressions and Capture Continued

  • عبارات لامبدا و ارزیابی جزئی Lambda Expressions and Partial Evaluation

  • عبارات لامبدا در C ++ 14 Lambda Expressions in C++14

  • کارگاه بیان لامبدا Lambda Expressions Workshop

ویژگی های مدرن کتابخانه C ++ Modern C++ Library Features

  • لیست اولیه Initializer Lists

  • ظروف و درج () Containers and insert()

  • ظروف و جایگذاری () Containers and emplace()

  • تاپلز Tuples

  • std :: آرایه std::array

  • ظروف متفرقه Miscellaneous Containers

  • استدلالهای صحافی Binding Arguments

  • اشیاla قابل تماس Callable Objects

  • اعداد تصادفی Random Numbers

  • زمان Time

  • انواع ریاضی Mathematical Types

  • بیت Bitsets

  • ویژگی های متفرقه کتابخانه Miscellaneous Library Features

  • الگوریتم های شماره تصادفی Random Number Algorithms

  • کارگاه کتابخانه مدرن C ++ Modern C++ Library Workshop

معناشناسی را حرکت دهید Move Semantics

  • مبادله کردن Swap

  • معناشناسی را حرکت دهید Move Semantics

  • مزایا و مزایا Lvalues and Rvalues

  • اپراتورها را حرکت دهید Move Operators

  • توابع عضو ویژه در مدرن C ++ Special Member Functions in Modern C++

  • انواع حرکت تنها و RAII Move-only Types and RAII

  • مراجع حمل و نقل Forwarding References

  • حمل و نقل عالی Perfect Forwarding

  • کارگاه معناشناسی را حرکت دهید Move Semantics Workshop

چند رشته ای Multithreading

  • مرور موضوع Thread Overview

  • به اشتراک گذاری داده ها توسط موضوعات Data sharing by threads

  • مرور Mutex Mutex Overview

  • Deadlock و LiveLock Deadlock and Livelock

  • خلاصه انواع اتمی Atomic Types Overview

  • متغیرهای شرایط Condition Variables

  • وعده ها و آینده Promises and Futures

  • بررسی موضوعات ناهمزمان Asynchronous Threads Overview

  • کارگاه Multithreading Multithreading Workshop

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

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

  • اشاره گر منحصر به فرد Unique Pointer

  • برنامه های اشاره گر منحصر به فرد Unique Pointer Applications

  • idiom pimpl The pImpl Idiom

  • اشارهگر به اشتراک گذاشته شده Shared Pointer

  • اشاره گر ضعیف Weak Pointer

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

برنامه نویسی هم زمان Compile-time Programming

  • قالب های Variadic Variadic Templates

  • ویژگی های قالب متفرقه Miscellaneous Template Features

  • عبارات ثابت Constant Expressions

  • توابع ConstexPR Constexpr Functions

  • کسر نوع قالب Template Type Deduction

  • کسر نوع اتوماتیک Automatic Type Deduction

سبک برنامه نویسی مدرن ++ C Modern C++ Programming Style

  • مدرن C ++ سبک برنامه نویسی بخش اول Modern C++ Programming Style Part One

  • مدرن C ++ سبک برنامه نویسی بخش دوم Modern C++ Programming Style Part Two

نمایش نظرات

نظری ارسال نشده است.

آموزش به روز C ++ به روز شوید!

این دوره غیر فعال شده است.

جزییات دوره
11h 32m
95
Udemy (یودمی) udemy-small
12 فروردین 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
15,188
5 از 5
ندارد
ندارد
ندارد
James Raynard

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Raynard James Raynard

توسعهدهنده نرم افزار و مربی، متخصص در C ++ من از سال 1994 توسعه دهنده نرم افزار بوده ام، عمدتا در Telecomms و امور مالی، هر دو در انگلستان و هم در خارج از کشور. من اکنون به عنوان یک مربی کار می کنم و کلاس های توسعه نرم افزاری را در طیف وسیعی از محیط ها آموزش داده ام. من تا کنون سه دوره در مورد Udemy منتشر کرده ام. "یادگیری مدرن C ++!" و "یادگیری پیشرفته مدرن C ++" به طور جامع پوشش C ++ 11 و 14 و برخی از C ++ 17. "یادگیری مدرن C ++ Multithreading" به اصول برنامه نویسی Multithreaded با استفاده از C ++ 11، 14 و 17 آموزش می دهد.

Udemy (یودمی)

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

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