دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
2 ساعت 20 دقیقهمتوسط2025-02-13
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
آیا یک برنامهنویس در سطح متوسط هستید و به دنبال ارتقای مهارتهای خود در سی پلاس پلاس میباشید؟ این دوره جامع برای تجهیز شما با درک عمیقتری از اصول اصلی برنامهنویسی شیگرا (OOP) و کاربرد عملی آن در توسعه سی پلاس پلاس طراحی شده است. کارولی نیستور در این دوره به شما نشان میدهد که چگونه مفاهیم کپسولهسازی، وراثت، چندریختی و انتزاع را بهطور مؤثر در پروژههای خود پیادهسازی کنید. شما تجربه عملی در طراحی و پیادهسازی کلاسهای سی پلاس پلاس را به دست خواهید آورد و با استفاده صحیح از سازندهها، مخربها و توابع عضو آشنا خواهید شد.
علاوه بر این، تکنیکهای پیشرفتهای برای ایجاد کدهای انعطافپذیر و قابل استفاده مجدد از طریق وراثت و چندریختی را بررسی خواهید کرد. در طول این دوره، استراتژیهای حیاتی مدیریت حافظه از جمله استفاده از اشارهگرهای هوشمند و اصول RAII را خواهید آموخت تا بتوانید برنامههای بهینهتر، ایمنتر و قویتر درسی پلاس پلاس بنویسید.
پس از تکمیل این دوره، شما قادر خواهید بود تا پروژههای شیگرای کوچک را با بهرهگیری از ویژگیهای خاص سی پلاس پلاس طراحی و توسعه دهید، مهارتهای خود را به سطح بالاتری ارتقا داده و برای پروژههای پیچیدهتر آماده شوید.
اهداف آموزشی دوره:
✅ تسلط بر اصول اصلی شیگرایی در سی پلاس پلاس شامل کپسولهسازی، وراثت، چندریختی و انتزاع
✅ طراحی و پیادهسازی کلاسهای سی پلاس پلاس با استفاده از سازندهها، مخربها و توابع عضو
✅ بهکارگیری وراثت و چندریختی برای نوشتن کدهای منعطف و قابل استفاده مجدد
✅ تسلط بر مدیریت حافظه در سی پلاس پلاس با استفاده از اشارهگرهای هوشمند و اصول RAII
✅ طراحی و توسعه پروژههای کوچک شیگرا در سی پلاس پلاس با بهکارگیری مفاهیم OOP
علاوه بر این، تکنیکهای پیشرفتهای برای ایجاد کدهای انعطافپذیر و قابل استفاده مجدد از طریق وراثت و چندریختی را بررسی خواهید کرد. در طول این دوره، استراتژیهای حیاتی مدیریت حافظه از جمله استفاده از اشارهگرهای هوشمند و اصول RAII را خواهید آموخت تا بتوانید برنامههای بهینهتر، ایمنتر و قویتر درسی پلاس پلاس بنویسید.
پس از تکمیل این دوره، شما قادر خواهید بود تا پروژههای شیگرای کوچک را با بهرهگیری از ویژگیهای خاص سی پلاس پلاس طراحی و توسعه دهید، مهارتهای خود را به سطح بالاتری ارتقا داده و برای پروژههای پیچیدهتر آماده شوید.
اهداف آموزشی دوره:
✅ تسلط بر اصول اصلی شیگرایی در سی پلاس پلاس شامل کپسولهسازی، وراثت، چندریختی و انتزاع
✅ طراحی و پیادهسازی کلاسهای سی پلاس پلاس با استفاده از سازندهها، مخربها و توابع عضو
✅ بهکارگیری وراثت و چندریختی برای نوشتن کدهای منعطف و قابل استفاده مجدد
✅ تسلط بر مدیریت حافظه در سی پلاس پلاس با استفاده از اشارهگرهای هوشمند و اصول RAII
✅ طراحی و توسعه پروژههای کوچک شیگرا در سی پلاس پلاس با بهکارگیری مفاهیم OOP
مهارت ها
C++Programming FoundationsProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- C++ شی گرا
- پیش نیازها - آنچه باید بدانید
- استفاده از فضاهای کد GitHub
- از کد بدون ساختار به OOP
کلاسها و اشیاء
- تعریف کلاس ها
- مشخص کنندههای دسترسی
- تفکیک اعلان کلاس از تعریف کلاس
- ایجاد و استفاده از اشیا
- سازندگان و تخریب کنندگان
- چالش - اجرای کلاس ترموستات خانه هوشمند
- راه حل - اجرای کلاس ترموستات خانه هوشمند
کپسوله سازی و پنهان کردن داده ها
- چرا باید اطلاعات را پنهان کنیم
- درهای ورودی به دادهها - گیرندهها و تنظیم کننده ها
- اعمال اصل DRY
- به چالش کشیدن درستی کار
- دوستان
- چالش - حساب بانکی با سیستم حسابرسی
- راه حل - حساب بانکی با سیستم حسابرسی
وراثت و استفاده مجدد از کد
- چرا چرخ را دوباره اختراع کنیم؟
- گسترش کلاس ها
- کنترل دسترسی در ارث
- لغو و گسترش عملکرد
- ارث چندگانه
- دامهای ارثی متعدد
- چالش - سیستم شخصیت RPG
- راه حل - سیستم شخصیت RPG
چند شکلی و توابع مجازی
- وجوه متعدد اجسام
- توابع مجازی - مبانی
- چند شکلی زمان اجرا
- توابع مجازی خالص و کلاسهای انتزاعی
- ویرانگرهای مجازی - چرا، کی و چگونه
- چالش - سیستم توانایی ابرقهرمانی
- راه حل - سیستم توانایی ابرقهرمانی
OOP عملی - قرار دادن همه چیز در کنار هم
- طراحی مدولار و تفکیک دغدغه ها
- تشریح یک کلاس
- مروری سریع بر اصول SOLID
- طراحی برای قابلیت استفاده مجدد
- استفاده هوشمندانه از اشاره گرهای هوشمند
- بردهای سریع با RAII
نتیجه گیری
- جمع بندی دوره و مراحل بعدی