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

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

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

سرفصل ها

مقدمه

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

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

  • تعریف کلاس ها
  • مشخص کننده‌های دسترسی
  • تفکیک اعلان کلاس از تعریف کلاس
  • ایجاد و استفاده از اشیا
  • سازندگان و تخریب کنندگان
  • چالش - اجرای کلاس ترموستات خانه هوشمند
  • راه حل - اجرای کلاس ترموستات خانه هوشمند

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

  • چرا باید اطلاعات را پنهان کنیم
  • درهای ورودی به داده‌ها - گیرنده‌ها و تنظیم کننده ها
  • اعمال اصل DRY
  • به چالش کشیدن درستی کار
  • دوستان
  • چالش - حساب بانکی با سیستم حسابرسی
  • راه حل - حساب بانکی با سیستم حسابرسی

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

  • چرا چرخ را دوباره اختراع کنیم؟
  • گسترش کلاس ها
  • کنترل دسترسی در ارث
  • لغو و گسترش عملکرد
  • ارث چندگانه
  • دام‌های ارثی متعدد
  • چالش - سیستم شخصیت RPG
  • راه حل - سیستم شخصیت RPG

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

  • وجوه متعدد اجسام
  • توابع مجازی - مبانی
  • چند شکلی زمان اجرا
  • توابع مجازی خالص و کلاس‌های انتزاعی
  • ویرانگرهای مجازی - چرا، کی و چگونه
  • چالش - سیستم توانایی ابرقهرمانی
  • راه حل - سیستم توانایی ابرقهرمانی

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

  • طراحی مدولار و تفکیک دغدغه ها
  • تشریح یک کلاس
  • مروری سریع بر اصول SOLID
  • طراحی برای قابلیت استفاده مجدد
  • استفاده هوشمندانه از اشاره گرهای هوشمند
  • بردهای سریع با RAII

نتیجه گیری

  • جمع بندی دوره و مراحل بعدی
۸۰,۰۰۰ تومان