Start
End
آموزش پیشرفته C++ – دوره حضوری 2024
آموزش پیشرفته C++ شما را برای توسعه نرمافزارهای پیچیده و بهینه با استفاده از ابزارها و تکنیکهای مدرن آماده میکند. شرکتکنندگان مهارتهای خود را در زمینههای مختلف از جمله مدیریت حافظه، چندنخی، بهینهسازی و الگوهای طراحی تقویت کرده و با پروژههای عملی به سطح حرفهای خواهند رسید.
دانشگاه متاورس تمامی دورههای آموزشی در حوزه برنامه نویسی و گرافیک را ارائه میدهد. برای مشاهده این دورهها بر روی لینک کلیک کنید.
ویژگیهای دوره آموزش پیشرفته C++:
- آموزش جامع مباحث پیشرفته زبان برنامه نویسی C++
- مناسب برای برنامه نویسان حرفهای، توسعهدهندگان نرمافزار و علاقهمندان به علوم کامپیوتر
- آموزش مبتنی بر جدیدترین استانداردهای C++ (C++20) و تکنیکهای مدرن برنامه نویسی
- تمرکز بر مباحث پیشرفته مانند مدیریت حافظه، برنامه نویسی چندنخی (Multithreading)، الگوهای طراحی و مفاهیم شیءگرا پیشرفته
- پروژهمحور با آموزش کاربردی از مفاهیم پیشرفته علوم کامپیوتر و بهینهسازی برنامهها
- استفاده از محیطهای توسعه مدرن مانند Visual Studio Code و CLion
- تمرین و پروژههای عملی برای تسلط کامل بر مفاهیم پیچیده C++
برنامهریزی زمانی دوره:
- مدت زمان آموزش: ۲ روز در هفته، هر روز ۳ ساعت
- مدت کل دوره: ۶ هفته
- کل ساعت آموزش: ۳۶ ساعت
- هزینه هر ساعت: ۲۵۰,۰۰۰ تومان
- هزینه کل دوره: ۹,۰۰۰,۰۰۰ تومان
سرفصلهای دوره آموزش پیشرفته C++:
در ادامه سرفصلهای این دوره را به طور جامع معرفی میکنیم. همراه ما باشید:
اولین هفته: مفاهیم پیشرفته مدیریت حافظه و الگوهای طراحی
- جلسه اول (3 ساعت):
- مدیریت حافظه پیشرفته در C++
- اصول کار با هوشمندانهترین اشارهگرها (Smart Pointers)
- مدیریت عمر اشیاء و مفاهیم RAII (Resource Acquisition Is Initialization)
- جلسه دوم (3 ساعت):
- الگوهای طراحی پایه در C++
- معرفی الگوهای Singleton، Factory و Observer
- پیادهسازی پروژه عملی با استفاده از الگوهای طراحی
دومین هفته: کار با قالبها (Templates) و متا برنامه نویسی
- جلسه سوم (3 ساعت):
- آموزش کامل قالبها (Templates) و اصول کلی برنامه نویسی جنریک
- پیادهسازی کلاسها و توابع قالبی
- تمرین عملی: پیادهسازی یک لیست پیوندی (Linked List) با استفاده از قالبها
- جلسه چهارم (3 ساعت):
- متا برنامه نویسی در C++ و استفاده از SFINAE (Substitution Failure Is Not An Error)
- بررسی مفاهیم پیشرفته مثل Concepts در C++20
- پروژه عملی: ساخت برنامهای با استفاده از متا برنامه نویسی برای ارزیابی نوع دادهها
سومین هفته: برنامه نویسی چندنخی (Multithreading) و همزمانی (Concurrency)
- جلسه پنجم (3 ساعت):
- معرفی مفاهیم برنامه نویسی چندنخی و اهمیت آن در نرم افزارهای مدرن
- استفاده از کتابخانههای استاندارد C++ برای پیادهسازی Threads و مدیریت آنها
- پروژه عملی: پیادهسازی یک برنامه چندنخی ساده برای اجرای موازی چند وظیفه
- جلسه ششم (3 ساعت):
- همزمانی (Concurrency) و اصول Synchronization
- استفاده از Mutexها، Condition Variables و Semaphoreها برای مدیریت همزمانی
- پروژه عملی: پیادهسازی یک سیستم مدیریت منابع چندنخی با استفاده از Synchronization
چهارمین هفته: کتابخانههای استاندارد پیشرفته و مدیریت استثنا
- جلسه هفتم (3 ساعت):
- کار با کتابخانههای استاندارد STL (Standard Template Library) پیشرفته
- معرفی کتابخانههای پیچیدهتر مانند Set، Map، و Queue
- پیادهسازی پروژه عملی با استفاده از کتابخانههای استاندارد پیشرفته
- جلسه هشتم (3 ساعت):
- مدیریت استثناها (Exception Handling) پیشرفته در C++
- استفاده از Exception Safety برای برنامههای حساس
- پروژه عملی: پیادهسازی مدیریت استثناها در یک برنامه تجاری
پنجمین هفته آموزش پیشرفته C++: بهینهسازی و استفاده از C++ برای کارایی بالا
- جلسه نهم (3 ساعت):
- بهینهسازی برنامههای C++ برای کارایی بالا
- بررسی تکنیکهای بهینهسازی حافظه، CPU و Cache
- پروژه عملی: بهینهسازی یک برنامه سنگین برای بهبود عملکرد
- جلسه دهم (3 ساعت):
- بررسی ابزارهای پروفایلینگ و Debugging برای بهبود عملکرد برنامه
- استفاده از ابزارهای پیشرفته مانند Valgrind و gdb برای رفع اشکال
- پروژه عملی: پروفایلینگ و بهینهسازی یک برنامه پیچیده
ششمین هفته: پروژه نهایی و جمعبندی
- جلسه یازدهم (3 ساعت):
- آغاز پروژه نهایی: طراحی و پیادهسازی یک نرم افزار کاربردی با استفاده از مفاهیم پیشرفته C++
- ادغام الگوهای طراحی، برنامه نویسی چندنخی و بهینهسازی برای ساخت یک نرم افزار پیچیده
- جلسه دوازدهم (3 ساعت):
- ارائه پروژه نهایی توسط شرکتکنندگان
- جمعبندی دوره و بررسی فرصتهای شغلی در حوزه توسعه نرمافزار با C++
- معرفی منابع و مسیرهای یادگیری بیشتر برای پیشرفت در C++ و علوم کامپیوتر
ویژگیهای جدید ۲۰۲۴:
- C++20: استفاده از آخرین استانداردهای C++20 از جمله مفاهیم جدید مانند Ranges و Concepts
- برنامه نویسی همزمانی و چندنخی: بهکارگیری ابزارهای پیشرفته برای مدیریت همزمانی و اجرای موازی وظایف
- بهینهسازی برای کارایی بالا: یادگیری تکنیکهای بهینهسازی برای عملکرد سریعتر و بهرهوری بالاتر