×
ribbon

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

آیا می خواهید دانش خود در C++ را بیشتر کنید؟ در این دوره آموزش پیشرفته سی پلاس پلاس... بیشتر
گواهی‌نامه
بدون امتیاز
440دانشجو
3ساعت
سرفصل‌ها
پیشرفته سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

این دوره شامل:

3 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

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

10 فصل54 جلسه3 ساعت ویدیو
مقدمه
  برنامه نویسی پیشرفته با C++
01:08
کلاس‌ها و آبجکت‌ها
  تعریف یک کلاس
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++ استفاده کنید.

دیدگاه کاربران

هنوز امتیاز و دیدگاهی برای این دوره ثبت نشده است

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
9دوره
1,554دانشجو
19نظر و امتیاز

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

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

دیگر دوره‌های Bill Weinman

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

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

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