لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی پیشرفته شیءگرا و Generic در C++
- آخرین آپدیت
دانلود Advanced Object-Oriented & Generic Programming in C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با مکالمات تعاملی و بلادرنگ که به شما کمک میکند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
این دوره پیشرفته بر برنامهنویسی شیءگرا (OOP) و Generic در C++ تمرکز دارد و بر اصول و تکنیکهای اصلی که هر توسعهدهنده با تجربهای باید بر آنها مسلط باشد، تأکید میکند. این دوره شما را در مباحث پیشرفته مانند وراثت (Inheritance)، مدیریت استثناها (Exception Handling)، عملیات ورودی/خروجی فایل و برنامهنویسی قالبها (Template Programming) راهنمایی میکند و شما را به دانش لازم برای نوشتن کدهای تمیز، کارآمد و قابل استفاده مجدد در C++ مجهز میسازد. همچنین ویژگیهای C++11/14/17 مانند عبارات لامبدا (Lambda Expressions)، ویژگیهای نوع (Type Traits) و استفاده پیشرفته از STL را بررسی خواهید کرد.
دوره با تقویت مهارتهای برنامهنویسی شیءگرای شما از طریق بحثهای عمیق در مورد وراثت، ترکیب (Composition) و چندریختی (Polymorphism) به همراه مثالهای عملی و کاربردهای واقعی شروع میشود. شما همچنین مباحث پیشرفتهای مانند توابع مجازی (Virtual Functions)، تبدیل پویا (Dynamic Casting) و وراثت چندگانه را کاوش خواهید کرد تا درک محکمی از سلسلهمراتب پیچیده اشیاء به دست آورید. سپس مدیریت استثناها بررسی خواهد شد، جایی که تکنیکهای پیشرفتهای مانند باز کردن پشته (Stack Unwinding)، استثناهای تو در تو و استفاده از کلمه کلیدی noexcept برای بهبود عملکرد را خواهید آموخت.
با پیشروی در دوره، قدرت برنامهنویسی Generic از طریق قالبها (Templates) معرفی میشود و موضوعاتی مانند استخراج آرگومان قالب (Template Argument Deduction)، انتقال کامل (Perfect Forwarding)، قالبهای متغیر (Variadic Templates) و تخصیص قالب کلاس (Class Template Specialization) بررسی میشوند. شما یاد خواهید گرفت که چگونه با استفاده از این ابزارها کد را بهینه کرده و انعطافپذیری را بهبود بخشید تا بتوانید اجزای قدرتمند و قابل استفاده مجدد بسازید. سپس دوره به سراغ کتابخانه استاندارد قالب (STL) قدرتمند C++ میرود، جایی که بر کانتینرهایی مانند std::vector، std::map و std::unordered_map مسلط شده و تفاوتهای عملکردی آنها را با نماد Big-O یاد میگیرید.
این دوره برای برنامهنویسان سطح متوسط تا پیشرفته طراحی شده است که میخواهند مهارتهای C++ خود را صیقل داده و در ویژگیهای پیچیده این زبان تخصص پیدا کنند. داشتن درک اولیه از سینتکس C++ و برنامهنویسی شیءگرا توصیه میشود و این دوره برای کسانی که هدفشان توسعه اپلیکیشنهای با کارایی بالا یا کار با سیستمهای بزرگ و پیچیده است، بسیار مفید خواهد بود.
سرفصل ها و درس ها
برنامهنویسی شیءگرا
Object-Oriented Programming
وراثت و ترکیب
Inheritance and Composition
وراثت و اصلاحکنندههای دسترسی
Inheritance and Access Modifiers
پروژه بخش اول (شروع)
Project - Part I (Beginning)
پروژه بخش دوم (پیادهسازی حساب و پسانداز)
Project - Part II (Account and Savings Implementation)
پروژه بخش سوم (وراثت سازندهها)
Project - Part III (Inheriting Constructors)
پروژه بخش چهارم (کلمه کلیدی Virtual)
Project - Part IV (Virtual Keyword)
پروژه بخش پنجم (مکانیسم مجازی - بخش اول)
Project - Part V (Virtual Mechanism Internals - I)
پروژه بخش ششم (مکانیسم مجازی - بخش دوم)
Project - Part VI (Virtual Mechanism Internals - II)
پروژه بخش هفتم (مشخصگرهای override و final)
Project - Part VII (override and final specifier)
پروژه بخش هشتم (Object Slicing)
Project - Part VIII (Object Slicing)
پروژه بخش نهم (اپراتور typeid)
Project - Part IX (typeid Operator)
پروژه بخش دهم (اپراتور dynamic_cast)
Project – Part X (dynamic_ cast Operator)
نمایش نظرات