آموزش ویژگی‌های پیشرفته 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

  • اورلود کردن عملگرها Operator Overloading

  • پروژه: مترجم زبان Project - Language Translator

  • پروژه: شبیه‌ساز هیبریداسیون محصولات Project - Crop Hybridization Simulator

  • جمع‌بندی بخش Section Wrap-Up

مبانی ساختارهای داده Fundamentals of Data Structures

  • مرور کلی بخش Section Overview

  • ساختارهای داده و انواع داده‌های انتزاعی (ADT) Data Structures and Abstract Data Types

  • آرایه‌ها و زنجیره‌های پیوندی Arrays and Linked Chains

  • لیست ADT: لیست‌های آرایه‌ای The ADT List: Array Lists

  • لیست ADT: لیست‌های پیوندی The ADT List: Linked Lists

  • پشته ADT: پشته آرایه‌ای The ADT Stack: Array Stack

  • پشته ADT: پشته پیوندی The ADT Stack: Linked Stack

  • صف ADT: صف آرایه‌ای حلقوی The ADT Queue: Circular Array Queue

  • ساختارهای داده تمپلیت شده Templated Data Structures

  • پروژه: صف پیوندی Project - Linked Queue

  • پروژه: پشته مبتنی بر لیست Project - List-Based Stack

  • نتیجه‌گیری نهایی تخصص Conclusion to the specialization

نمایش نظرات

آموزش ویژگی‌های پیشرفته C++ و ساختارهای داده
جزییات دوره
12h 1m
40
(آخرین آپدیت)
462
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده