آموزش برنامه نویسی پیشرفته ++C

Learn Advanced C++ Programming

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

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

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

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

من تمرین‌هایی را در طول دوره به شما می‌دهم، از آسان نزدیک به شروع، تا کاملاً دشوار (اما اختیاری!) در پایان دوره.


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

معرفی Introduction

  • معرفی Introduction

  • کد منبع Source Code

استثناها Exceptions

  • مبانی استثنائات Exceptions Basics

  • استثناهای استاندارد Standard Exceptions

  • استثناهای سفارشی Custom Exceptions

  • استثناء گرفتن سفارش Exception Catching Order

فایل ها Files

  • نوشتن فایل های متنی Writing Text Files

  • خواندن فایل های متنی Reading Text Files

  • تجزیه فایل های متنی Parsing Text Files

  • سازه و بالشتک Structs and Padding

  • خواندن و نوشتن فایل های باینری Reading and Writing Binary Files

کتابخانه الگوی استاندارد The Standard Template Library

  • بردارها Vectors

  • بردارها و حافظه Vectors and Memory

  • بردارهای دو بعدی Two-Dimensional Vectors

  • لیست ها Lists

  • نقشه ها Maps

  • اشیاء سفارشی به عنوان مقادیر نقشه Custom Objects as Map Values

  • اشیاء سفارشی به عنوان کلیدهای نقشه Custom Objects as Map Keys

  • چند نقشه Multimaps

  • مجموعه ها Sets

  • پشته ها و صف ها Stacks and Queues

  • مرتب سازی بردارها، Deque و Friend Sorting Vectors, Deque and Friend

  • انواع داده های پیچیده STL STL Complex Data Types

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

  • بارگذاری بیش از حد اپراتور واگذاری Overloading the Assignment Operator

  • چاپ - بارگذاری بیش از حد تغییر بیت چپ Printing - Overloading Left Bit Shift

  • کلاس اعداد مختلط A Complex Number Class

  • اضافه بار پلاس Overloading Plus

  • تست برابری اضافه بار Overloading Equality Test

  • بارگذاری بیش از حد اپراتور Dereference Overloading the Dereference Operator

کلاس ها و توابع الگو Template Classes and Functions

  • الگوها - یک نکته مهم Templates - An Important Note

  • کلاس های الگو Template Classes

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

  • توابع الگو و نوع استنتاج Template Functions and Type Inference

انتقال توابع به توابع Passing Functions to Functions

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

  • استفاده از نشانگرهای تابع Using Function Pointers

  • برش اشیاء و چند شکلی Object Slicing and Polymorphism

  • کلاس های انتزاعی و توابع مجازی خالص Abstract Classes and Pure Virtual Functions

  • کارکردها Functors

ویژگی های جدید شگفت انگیز C++ 11 C++ 11's Amazing New Features

  • Decltype، Typeid و Name Mangling Decltype, Typeid and Name Mangling

  • کلمه کلیدی خودکار The Auto Keyword

  • حلقه های مبتنی بر محدوده Range-Based Loops

  • کلاس های قالب تو در تو Nested Template Classes

  • یک کلاس بافر حلقه A Ring Buffer Class

  • تکرارپذیر کردن کلاس ها Making Classes Iterable

  • راه اندازی در C++ 98 Initialization in C++ 98

  • مقداردهی اولیه در C++ 11 Initialization in C++ 11

  • لیست های آغازگر Initializer Lists

  • مقداردهی اولیه شی، پیش فرض و حذف Object Initialization, Default and Delete

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

  • پارامترهای لامبدا و انواع بازگشت Lambda Parameters and Return Types

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

  • گرفتن این با Lambdas Capturing this With Lambdas

  • نوع تابع استاندارد The Standard Function Type

  • لامبداهای قابل تغییر Mutable Lambdas

  • تفویض اختیار سازنده Delegating Constructors

  • Elision and Optimization.avi Elision and Optimization.avi

  • سازندگان و حافظه Constructors and Memory

  • Rvalues ​​و LValues Rvalues and LValues

  • مراجع LValue LValue References

  • مراجع Rvalue Rvalue References

  • سازندگان را حرکت دهید Move Constructors

  • انتقال اپراتورهای واگذاری Move Assignment Operators

  • بازیگران استاتیک Static Casts

  • بازیگران پویا Dynamic Cast

  • بازیگران را دوباره تفسیر کنید Reinterpret Cast

  • ارسال کامل Perfect Forwarding

  • بستن Bind

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

  • اشاره گرهای مشترک Shared Pointers

درباره برنامه نویسی رابط کاربری گرافیکی در C++ About GUI Programming in C++

  • مروری بر برنامه نویسی رابط کاربری گرافیکی GUI Programming Overview

یک پروژه: ترسیم تصاویر فراکتال A Project: Drawing Fractal Images

  • کد منبع Source Code

  • خالق فراکتال - سلام جهان Fractal Creator - Hello World

  • هدرهای فایل بیت مپ Bitmap File Headers

  • هدرهای اطلاعات بیت مپ Bitmap Info Headers

  • کلاس بیت مپ A Bitmap Class

  • حافظه بیت مپ Bitmap Memory

  • مقادیر سرصفحه بیت مپ Bitmap Header Values

  • نوشتن یک بیت مپ Writing a Bitmap

  • تنظیم پیکسل های بیت مپ Setting Bitmap Pixels

  • مقیاس بندی Scaling

  • یک کلاس ماندلبروت A Mandelbrot Class

  • الگوریتم فراکتال The Fractal Algorithm

  • بهبود تصویر Improving the Image

  • هیستوگرام رنگی The Colour Histogram

  • اعتبارسنجی هیستوگرام Validating the Histogram

  • حذف حداکثر تکرار Eliminating Max Iterations

  • ذخیره سازی تکرارها Storing the Iterations

  • با استفاده از هیستوگرام Using the Histogram

  • تغییر رنگ Colour Transforms

  • یک کلاس زوم A Zoom Class

  • کلاس فهرست زوم The Zoom List Class

  • مرکز و مقیاس بندی Centering and Scaling

  • اعمال زوم Applying the Zoom

  • بزرگنمایی Zooming In

  • سازماندهی مجدد اصلی Reorganising Main

  • پیاده سازی FractalCreator Implementing FractalCreator

  • یک کلاس RGB An RGB Class

  • با استفاده از کلاس RGB Using the RGB Class

  • تعیین محدوده رنگ Specifying Color Ranges

  • محاسبه مجموع محدوده Calculating Range Totals

  • بررسی مجموع محدوده Checking the Range Totals

  • دریافت محدوده پیکسل Getting the Pixel Range

  • رنگ آمیزی مبتنی بر محدوده Range-Based Coloring

  • تمرینات بیشتر More Exercises

ویدیوهای جایزه Bonus Videos

  • ارث چندگانه Multiple Inheritance

نمایش نظرات

آموزش برنامه نویسی پیشرفته ++C
جزییات دوره
15 hours
105
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
48,674
4.5 از 5
دارد
دارد
دارد
John Purcell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Purcell John Purcell

بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.