لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ویژگیهای پیشرفته C++ و ساختارهای داده
- آخرین آپدیت
دانلود Advanced C++ Features and Data Structures
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل مربی Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را بیازمایید، پیشفرضها را به چالش بکشید و با پیشروی در دوره، درک خود را عمیقتر کنید.
مهارتهای برنامهنویسی C++ خود را با تسلط بر ویژگیهای پیشرفته و ساختارهای داده بنیادی که برای ساخت نرمافزارهای با کارایی بالا ضروری هستند، به سطح بعدی ببرید. در این دوره جامع، شما با مدیریت فایلها، ارثبری (Inheritance)، چندریختی (Polymorphism)، تمپلیتها، کتابخانه استاندارد STL و ساختارهای داده اصلی مانند پشتهها (Stacks)، صفها (Queues) و لیستهای پیوندی (Linked Lists) آشنا خواهید شد.
شما با ورودی/خروجی فایلها شروع میکنید و میآموزید که چگونه برای ذخیرهسازی دادهها در جلسات مختلف، از فایلها بخوانید و در آنها بنویسید. پروژههای واقعی مانند گزارشهای حقوق کارکنان و فهرست دانشجویان، توانایی شما را در مدیریت دادههای خارجی تقویت میکند. سپس، به دنیای برنامهنویسی شیگرا با تمرکز بر ارثبری و چندریختی وارد میشوید و با ساخت کلاسهای مشتق شده و سیستمهای مبتنی بر نقش (مانند سازنده شخصیت بازیهای RPG)، این مفاهیم را در عمل میبینید.
با پیشرفت در دوره، تمپلیتهای C++ و STL را بررسی خواهید کرد و میآموزید که چگونه با استفاده از کانتینرهای جنریک و الگوریتمهای قدرتمند، کدهای بازکارکرد و بهینه بنویسید. همچنین مفاهیم حیاتی مانند اشارهگرهای هوشمند (Smart Pointers)، اورلود کردن عملگرها و قوانین مدیریت ایمن حافظه را پوشش خواهید داد. پروژههایی مانند مترجم زبان و شبیهساز هیبریداسیون محصولات کشاورزی، این مباحث را به هم پیوند میدهند.
در بخش نهایی، تمرکز بر ساختارهای داده خواهد بود. شما هر دو نسخه مبتنی بر آرایه و پیوندی از پشتهها، صفها و لیستها را پیادهسازی میکنید و از تمپلیتها برای ایجاد انتزاعهای دادهای منعطف و Type-safe استفاده خواهید کرد. با ترکیب تئوری و کدنویسی عملی، مجموعهای از ابزارها برای حل مسائل پیچیده برنامهنویسی خواهید ساخت.
در پایان این دوره، شما قادر خواهید بود ویژگیهای پیشرفته C++ مانند تمپلیتها و چندریختی را به کار ببرید، از کانتینرهای STL به طور موثر استفاده کنید، حافظه را با تکنیکهای مدرن مدیریت کنید و ساختارهای داده بنیادی را از پایه پیادهسازی نمایید.
سرفصل ها و درس ها
ورودی و خروجی فایلها
File Input and Output
مرور کلی بخش
Section Overview
خروجی متوالی فایل
Sequential File Output
ورودی متوالی فایل
Sequential File Input
بیشتر درباره ورودی و خروجی فایل
More File I/O
پروژه: گزارش حقوق کارکنان
Project - Employee Salary Report
پروژه: ایجاد کننده فهرست دانشجویان
Project - Student Roster Generator
پروژه: ژانرهای فیلم
Project - Movie Genres
جمعبندی بخش
Section Wrap-Up
ارثبری و چندریختی
Inheritance and Polymorphism
مرور کلی بخش
Section Overview
ارثبری، بخش اول
Inheritance, Part 1
ارثبری، بخش دوم
Inheritance, Part 2
چندریختی و اتصال متأخر (Late Binding)
Polymorphism and Late Binding
انواع شمارشی (مبحث جانبی)
Enumerated Types (Side Topic)
پروژه: کلاس مشتق شده گربه
Project - Derived Cat Class
پروژه: ساخت شخصیت بازیکن RPG
Project - RPG Player Character Creation
جمعبندی بخش
Section Wrap-Up
تمپلیتها، STL و سایر مهارتها
Templates, the STL, and Other Skills
مرور کلی بخش
Section Overview
تمپلیتها
Templates
کتابخانه STL، بخش اول
The STL, Part 1
کتابخانه STL، بخش دوم
The STL, Part 2
آشنایی با اشارهگرهای هوشمند
Introduction to Smart Pointers
تکنیکهای پیشرفته STL و اشتباهات رایج
Advanced STL Techniques and Common Pitfalls
درک قانون سه، قانون پنج و قانون صفر
Understanding the Rule of Three, Rule of Five, and Rule of Zero
توابع دوست و کلاسهای دوست
Friend Functions and Friend Classes
نمایش نظرات