آموزش موضوعات پیشرفته C++

C++ Advanced Topics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یاد بگیرید که C++ مدرن بنویسید: کد رسا، خوانا، سریع و ایمن که از روش قدیمی لذت‌بخش‌تر است. هنگامی که اصول دستور زبان C++ و آنچه را که کتابخانه استاندارد به شما ارائه می‌دهد بدانید، وقت آن است که مشخص کنید آیا خوب می‌نویسید یا خیر. کد یا نه C++ مدرن رسا، خوانا، سریع و ایمن است. در بیشتر موارد، انجام سریع‌تر، آسان‌تر و ایمن‌تر است – بدون معاوضه! در این دوره شما از دانش مبانی C++ خود استفاده می‌کنید تا راه‌هایی را بررسی کنید تا اطمینان حاصل کنید که برنامه‌های شما در C++ مدرن پیاده‌سازی می‌شوند، نه C-With-Classes یا دیگر اصطلاحات به سبک قدیمی. شما از کتابخانه استاندارد استفاده خواهید کرد و کدی را می نویسید که برای آینده اثبات شده و ایمن باشد.

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

از مدیریت دستی حافظه خودداری کنید Avoid Manual Memory Management

  • معرفی Introduction

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

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

  • برخی از قوانین Some Rules

  • موارد استفاده از سه نقطه Three Pointer Uses

  • مدیریت متغیرهای عضو Managing Member Variables

  • نسخه ی نمایشی: مدیریت متغیرهای اعضا Demo: Managing Member Variables

  • مشاهده سایر اشیاء Observing Other Objects

  • اشیاء واقعاً مشترک Truly Shared Objects

  • خلاصه Summary

از Lambdas استفاده کنید Use Lambdas

  • معرفی Introduction

  • یادآوری نحو Syntax Reminder

  • قند نحوی Syntactic Sugar

  • محل استفاده از Lambdas Where to Use Lambdas

  • قوانین ضبط Capture Rules

  • نسخه ی نمایشی: گرفتن Demo: Capturing

  • امضا و بازگشت Signature and Return

  • نسخه ی نمایشی: امضا و بازگشت Demo: Signature and Return

  • طول لامبدا Lambda Length

  • خلاصه Summary

از ظروف استاندارد استفاده کنید Use Standard Containers

  • معرفی Introduction

  • ذخیره ظروف Containers Save

  • یک قانون One Rule

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

  • فهرست list

  • نسخه ی نمایشی: برداری و لیست Demo: vector and list

  • ظروف خود را بشناسید Know Your Containers

  • خلاصه Summary

از الگوریتم های استاندارد استفاده کنید Use Standard Algorithms

  • معرفی Introduction

  • چرا خودتان رول نمی کنید؟ Why Not Roll Your Own?

  • آنها کجا هستند؟ Where are They?

  • منظورت را بگو Say What You Mean

  • دمو: منظورت را بگو Demo: Say What You Mean

  • خطاهای احمقانه Silly Errors

  • نسخه ی نمایشی: خطاهای احمقانه Demo: Silly Errors

  • عملکرد و تغییر Performance and Change

  • نسخه ی نمایشی: تغییر ظرف Demo: Changing Container

  • خلاصه Summary

معناشناسی حرکت را در آغوش بگیرید Embrace Move Semantics

  • معرفی Introduction

  • Move Semantics Move Semantics

  • نسخه ی نمایشی: فهرست و وکتور بازبینی شده است Demo: List and Vector Revisited

  • Rvalue Notation Rvalue Notation

  • چرا اهمیت می دهید؟ Why Do You Care?

  • نسخه ی نمایشی: جابجایی و کپی کردن Demo: Moving and Copying

  • خلاصه Summary

قوانین سبک را دنبال کنید Follow Style Rules

  • معرفی Introduction

  • رهنمودها Guidelines

  • پارامترهای پیش فرض Default Parameters

  • نسخه ی نمایشی: پارامترهای پیش فرض Demo: Default Parameters

  • از nullptr استفاده کنید Use nullptr

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

  • بدون اعداد جادویی No Magic Numbers

  • نسخه ی نمایشی: بدون اعداد جادویی Demo: No Magic Numbers

  • جایگزینی شماره جادویی Magic Number Replacements

  • هزینه را از ابتدا دریافت کنید Get const from the Start

  • هشدارها را به عنوان خطا در نظر بگیرید Treat Warnings as Errors

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

  • خلاصه Summary

اصطلاح PImpl را در نظر بگیرید Consider the PImpl Idiom

  • معرفی Introduction

  • فایل های سرصفحه Header Files

  • نسخه ی نمایشی: تغییرات سرصفحه Demo: Header Changes

  • اعلامیه پیش رو Forward Declaration

  • PImpl است ... PImpl Is...

  • ساختار پایه Basic Structure

  • نسخه ی نمایشی: PImpl با unique_ptr Demo: PImpl with unique_ptr

  • ساختار با unique_ptr Structure with unique_ptr

  • زمان استفاده از PImpl When to Use PImpl

نوشتن C را با کلاس ها متوقف کنید Stop Writing C With Classes

  • معرفی Introduction

  • اگر خراب نمی شد... If It Aint Broke...

  • رشته های Strings

  • printf printf

  • آرایه ها Arrays

  • تعاریف کلان Macro definitions

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

  • نشانگرهای تابع Function Pointers

  • خودکار auto

  • کلاس ها Classes

  • انچه دیدید What You Saw

  • خلاصه دوره Course Summary

نمایش نظرات

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

آموزش موضوعات پیشرفته C++
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5h 45m
79
Pluralsight (پلورال سایت) pluralsight-small
18 اسفند 1390 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
516
از 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 است. .

Pluralsight (پلورال سایت)

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

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