تخفیف ویژه همین الان — دوره‌های تخفیف‌دار را ببینید.
روز
:
ساعت
:
دقیقه
:
ثانیه
تخفیف‌های ویژه
دوره آموزشی برنامه‌نویسی شی‌گرا با سی پلاس پلاس

دوره آموزشی برنامه‌نویسی شی‌گرا با سی پلاس پلاس

2 ساعت 20 دقیقهمتوسط2025-02-13

مدرسین

Károly Nyisztor

Károly Nyisztor

Mobile Developer, Instructor

جزئیات دوره

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

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

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

اهداف آموزشی دوره:
✅ تسلط بر اصول اصلی شی‌گرایی در سی پلاس پلاس شامل کپسوله‌سازی، وراثت، چندریختی و انتزاع
✅ طراحی و پیاده‌سازی کلاس‌های سی پلاس پلاس با استفاده از سازنده‌ها، مخرب‌ها و توابع عضو
✅ به‌کارگیری وراثت و چندریختی برای نوشتن کدهای منعطف و قابل استفاده مجدد
✅ تسلط بر مدیریت حافظه در سی پلاس پلاس با استفاده از اشاره‌گرهای هوشمند و اصول RAII
✅ طراحی و توسعه پروژه‌های کوچک شی‌گرا در سی پلاس پلاس با به‌کارگیری مفاهیم OOP

مهارت ها

C++Programming FoundationsProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

سرفصل ها

0. مقدمه

  • 01 - C++ شی گرا
  • 02 - پیش نیازها - آنچه باید بدانید
  • 03 - استفاده از فضاهای کد GitHub
  • 04 - از کد بدون ساختار به OOP

1. کلاس‌ها و اشیاء

  • 05 - تعریف کلاس ها
  • 06 - مشخص کننده‌های دسترسی
  • 07 - تفکیک اعلان کلاس از تعریف کلاس
  • 08 - ایجاد و استفاده از اشیا
  • 09 - سازندگان و تخریب کنندگان
  • 10 - چالش - اجرای کلاس ترموستات خانه هوشمند
  • 11 - راه حل - اجرای کلاس ترموستات خانه هوشمند

2. کپسوله سازی و پنهان کردن داده ها

  • 12 - چرا باید اطلاعات را پنهان کنیم
  • 13 - درهای ورودی به داده‌ها - گیرنده‌ها و تنظیم کننده ها
  • 14 - اعمال اصل DRY
  • 15 - به چالش کشیدن درستی کار
  • 16 - دوستان
  • 17 - چالش - حساب بانکی با سیستم حسابرسی
  • 18 - راه حل - حساب بانکی با سیستم حسابرسی

3. وراثت و استفاده مجدد از کد

  • 19 - چرا چرخ را دوباره اختراع کنیم؟
  • 20 - گسترش کلاس ها
  • 21 - کنترل دسترسی در ارث
  • 22 - لغو و گسترش عملکرد
  • 23 - ارث چندگانه
  • 24 - دام‌های ارثی متعدد
  • 25 - چالش - سیستم شخصیت RPG
  • 26 - راه حل - سیستم شخصیت RPG

4. چند شکلی و توابع مجازی

  • 27 - وجوه متعدد اجسام
  • 28 - توابع مجازی - مبانی
  • 29 - چند شکلی زمان اجرا
  • 30 - توابع مجازی خالص و کلاس‌های انتزاعی
  • 31 - ویرانگرهای مجازی - چرا، کی و چگونه
  • 32 - چالش - سیستم توانایی ابرقهرمانی
  • 33 - راه حل - سیستم توانایی ابرقهرمانی

5. OOP عملی - قرار دادن همه چیز در کنار هم

  • 34 - طراحی مدولار و تفکیک دغدغه ها
  • 35 - تشریح یک کلاس
  • 36 - مروری سریع بر اصول SOLID
  • 37 - طراحی برای قابلیت استفاده مجدد
  • 38 - استفاده هوشمندانه از اشاره گرهای هوشمند
  • 39 - بردهای سریع با RAII

نتیجه گیری

  • 40 - جمع بندی دوره و مراحل بعدی

دوره های مرتبط

درباره ما

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

شماره تلفنکانال آپاراتپشتیبانی تلگرامکانال تلگرامپیج اینستاگرام

کلیه‌ی حقوق این سایت متعلق به لینداکده می باشد

قوانین و شرایط|حریم خصوصی

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal