آموزش پیشرفته سی پلاس پلاس

poster
پیش‌نمایش دوره

آیا می‌خواهید دانش خود در C++ را بیشتر کنید؟ در این دوره آموزش پیشرفته سی پلاس پلاس برخی از جنبه‌های پیچیده‌تر این زبان برنامه نویسی از Smart Pointer ها گرفته تا Move Semantics را بررسی ... ادامه

مدرس دوره:
سطح: پیشرفته
 پلاس
  
زمان مورد نیاز برای گذراندن دوره:  3 ساعت
مجموع محتوای آموزشی:  3 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   دوبله فارسی

آنچه در این دوره می‌آموزیم:

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

 تسلط بر برنامه نویسی به زبان سی پلاس پلاس

 انجام پروژه‌های پیشرفته به زبان سی پلاس پلاس

 تسلط برای ورود به بازار کار

پیش‌نیاز‌ها

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

سرفصل‌های دوره آموزش پیشرفته سی پلاس پلاس

مقدمه
کلاس‌ها و آبجکت‌ها
  تعریف یک کلاس
مشاهده
"04:41  
  اعضای داده
"03:00  
  اعضای تابع
"05:01  
  Constructorها و Destructorها
"09:05  
  Namespaceها
"01:57  
  Constructorهای صریح
"02:55  
  Pointer خود ارجاع
"02:56  
  Overload های عملگر
"06:37  
  عملگرهای غیر عضو
"05:09  
  عملگرهای تبدیل
"04:40  
  عملگرهای افزایشی و کاهشی
"03:58  
  تخصیص حافظه Object
"03:39  
  Functor ها
"01:50  
  مثال: numword
"07:22  
وراثت کلاس
  بررسی وراثت
مشاهده
"02:05  
  وراثت ساده
"03:27  
  دسترسی به کلاس پایه
"02:50  
  Friendship
"04:23  
  وراثت چندگانه
"03:07  
  چندریختی
"04:11  
اسمارت پوینترها
  چرا از Smart Pointer ها استفاده کنیم؟
مشاهده
"02:17  
  Pointerهای منحصر بفرد
"06:37  
  Pointerهای مشترک
"04:06  
  Pointerهای ضعیف
"03:51  
  استفاده از یک deleter اختصاصی
"02:35  
  انتخاب یک Smart Pointer
"01:48  
Move Semantics
  Move Semantics چیست؟
مشاهده
"02:24  
  آشنایی با lvalue و rvalue
"01:45  
  استفاده از std::move
"03:29  
  move constructor
"06:21  
  عملگر move assignment
"03:28  
  اصطلاح copy and swap
"05:36  
  قانون پنج
"01:19  
توابع لامبدا
  قائده نحوی lambda
"03:47  
  Captureها
"03:24  
  Lambdaهای چندریختی
"02:39  
پیش پردازنده سی
  درباره پیش پردازنده
"02:42  
  ماکروها به عنوان ثابت‌ها
"05:07  
  شامل کردن فایل‌ها
"02:11  
  کامپایل شرطی
"03:02  
  تعریف ماکروها
"04:36  
  شامل کردن فایل ها تنها یک بار
"03:55  
تست‌های واحد
  اهمیت تست‌های واحد
"03:14  
  یک کتابخانه تست واحد
"03:09  
کتابخانه اختصاصی استرینگ
  چرا از String های غیر STL استفاده کنیم؟
"03:03  
  مروری بر BWString
"04:01  
  Constructor ها
"04:44  
  مدیریت حافظه
"05:40  
  عملگرها
"03:53  
  متدهای Utility
"03:32  
  یافتن و جایگزین کردن
"03:07  
  بریدن String ها
"05:05  
نتیجه گیری
  استفاده از کتابخانه BWString
"02:53  

ویژگی‌های دوره

دوبله فارسی
دوبله فارسی

این دوره دارای دوبله اختصاصی است.

 

درباره دوره

آیا می‌خواهید دانش خود در C++ را بیشتر کنید؟

در این دوره آموزش پیشرفته سی پلاس پلاس برخی از جنبه‌های پیچیده‌تر این زبان برنامه نویسی از Smart Pointer ها گرفته تا Move Semantics را بررسی می‌کنیم. در ابتدا کمی عمیق‌تر وارد مباحث کلاس‌ها و Object ها از جمله وراثت کلاس می‌شویم.

سپس به سراغ Smart Pointer ها می‌رویم که کارایی یک Pointer را به همراه تخصیص حافظه مدیریت شده ارائه می‌کنند. همچنین Move Semantics را آموزش می‌دهیم، از جمله نحوه Copy و Swap، توابع Lambda، کار با یک کتابخانه تست واحد و ساخت یک کتابخانه String اختصاصی.

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

درباره استاد

maktabkhooneh-teacher Bill Weinman

Bill Weinman حامی فناوری، کارآفرین و متخصص زبان‌های برنامه نویسی از جمله ++C و python می‌باشد او کتاب‌های زیادی به رشته‌ی تحریر درآورده و اجرا کننده‌ی دوره‌های آموزشی مجازی در زمینه‌های فنی world wide web می‌باشد. او شهرت خود را از توانایی‌اش در توضیح ساده و مختصر مسائل پیچیده کسب کرده‌است. آقای Weinman اولین کامپیوتر خود را در سال ۱۹۷۳ ساخت و از آن زمان با اصول فنی و تکنولوژی سروکار داشته است. او یک مشاور موفق و سازنده‌ی کامپیوتر می‌باشد که اخیرا به ریاست یک شرکت hosting منصوب شده‌است. او هم چنین یک گیتاریست ماهر می‌باشد و زمانی که مشغول نوشتن در مورد کامپیوتر نیست به ضبط و نوازندگی می پردازد.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.

سوالات پرتکرار

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟
برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.
poster
پیش‌نمایش دوره
  
زمان مورد نیاز برای گذراندن دوره:  3 ساعت
مجموع محتوای آموزشی:  3 ساعت ویدئو
 (قابل دانلود می‌باشد)
course-feature   دوبله فارسی