دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
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
سرفصل ها
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 - جمع بندی دوره و مراحل بعدی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)
- دوره آموزشی سی پلاس پلاس مدرن: لامبدا