آموزش الگوریتم ها و ساختارهای داده - قسمت 2

Algorithms and Data Structures - Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: الگوریتم ها و ساختار داده ها پایه و اساس مهندسی نرم افزار هستند. این دوره به شما در مورد برخی از الگوریتم ها و ساختار داده ها که روزانه توسط مهندسان نرم افزار حرفه ای استفاده می شود ، آموزش می دهد. درک الگوریتم ها و ساختارهای داده برای ایجاد یک نرم افزار کارآمد اساسی است. در این دوره ، الگوریتم ها و ساختارهای داده - قسمت 2 ، بسیاری از الگوریتم ها و ساختارهای داده ای را که در توسعه نرم افزار استفاده می شوند فرا خواهید گرفت. ابتدا الگوریتم های مرتب سازی و جستجو را کشف خواهید کرد. در مرحله بعدی ، ساختارهای داده پیشرفته مانند مجموعه ها ، انبوه ها ، درختان دودویی متعادل ، B-Trees و صف های اولویت را کشف خواهید کرد. سرانجام ، شما یاد خواهید گرفت که چگونه با خیال راحت از این الگوریتم ها و ساختارهای داده در محیط های برنامه نویسی چند رشته ای یا همزمان استفاده کنید. پس از اتمام این دوره ، مهارت و دانش الگوریتم ها و ساختارهای داده مورد نیاز برای به کارگیری موفقیت آمیز آنها را در پروژه های توسعه نرم افزار خود خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مرتب سازی و جستجو در داده های آرایه Sorting and Searching Array Data

  • مقدمه Introduction

  • مرتب سازی و نحوه اندازه گیری آن Sorting and How We Measure It

  • مرتب کردن حباب Bubble Sort

  • درج مرتب سازی Insertion Sort

  • ادغام مرتب سازی Merge Sort

  • quicksort Quicksort

  • جستجوی خطی Linear Search

  • جستجوی دودویی Binary Search

  • نسخه ی نمایشی: مقایسه الگوریتم مرتب سازی Demo: Sorting Algorithm Comparison

الگوریتم های جستجوی رشته String Searching Algorithms

  • مقدمه Introduction

  • بررسی اجمالی رشته String Searching Overview

  • الگوریتم جستجوی رشته های ساده لوح Naive String Search Algorithm

  • نسخه ی نمایشی: جستجوی رشته های ساده لوحانه Demo: Naive String Search

  • الگوریتم جستجوی رشته های بویر مور-هورسپول Boyer-Moore-Horspool String Search Algorithm

  • جدول تطبیق بد Bad Match Table

  • نسخه ی نمایشی: پیدا کرده و جایگزین کنید Demo: Find and Replace

درختان دوتایی متعادل Balanced Binary Trees

  • مقدمه Introduction

  • درختان جستجوی دودویی Binary Search Trees

  • درختان جستجوی دودویی نامتوازن Unbalanced Binary Search Trees

  • بررسی اجمالی درختان جستجوی دودویی متعادل Balanced Binary Search Trees Overview

  • مفاهیم درخت جستجوی دودویی متعادل Balanced Binary Search Tree Concepts

  • درخت AVL AVL Tree

  • چرخش های درخت AVL AVL Tree Rotations

  • نسخه ی نمایشی: AVL Tree Walk-through Demo: AVL Tree Walk-through

مجموعه ها و الگوریتم های تنظیم Sets and Set Algorithms

  • مقدمه Introduction

  • مجموعه ها Sets

  • تنظیم نمونه Example Set

  • تنظیم عملیات Set Operations

  • اتحاد. اتصال Union

  • تقاطع Intersection

  • تفاوت Difference

  • تفاوت متقارن Symmetric Difference

  • نسخه ی نمایشی: پاسخ دادن به س Dataالات داده با استفاده از تنظیمات تنظیم شده Demo: Answering Data Questions Using Set Operations

B-Trees B-Trees

  • مقدمه Introduction

  • بررسی اجمالی B-tree B-tree Overview

  • حداقل درجه و ارتفاع Minimal Degree and Height

  • جستجوی درختان B Searching B-trees

  • افزودن مقادیر Adding Values

  • حذف مقادیر (فشار به پایین) Removing Values (Pushing Down)

  • حذف مقادیر (چرخش) Removing Values (Rotation)

  • نسخه ی نمایشی: بررسی منبع B-tree Demo: B-tree Source Review

صف های انبوه و اولویت دار Heaps and Priority Queues

  • مقدمه Introduction

  • حداقل و حداکثر انبوه Min and Max Heaps

  • ذخیره درختان در آرایه ها Storing Trees in Arrays

  • افزودن مقادیر Adding Values

  • روش برتر Top Method

  • روش پاپ Pop Method

  • صف های اولویت دار Priority Queues

  • نسخه ی نمایشی: صف اولویت پردازش شغل Demo: Priority Queue Job Processor

همزمانی مجموعه Collection Concurrency

  • مقدمه Introduction

  • بررسی اجمالی همزمانی Concurrency Overview

  • مشکلات همزمانی Concurrency Problems

  • همگام سازی تماس گیرنده Caller Synchronization

  • نسخه ی نمایشی: همگام سازی تماس گیرنده Demo: Caller Synchronization

  • همگام سازی مجموعه: مانیتورها Collection Synchronization: Monitors

  • نسخه ی نمایشی: همگام سازی مجموعه (مانیتورها) Demo: Collection Synchronization (Monitors)

  • همگام سازی مجموعه: قفل نویسنده خواننده Collection Synchronization: Reader Writer Locks

  • نسخه ی نمایشی: همگام سازی مجموعه (قفل های نویسنده خواننده) Demo: Collection Synchronization (Reader Writer Locks)

  • مجموعه های همزمان NET Framework .NET Framework Concurrent Collections

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش الگوریتم ها و ساختارهای داده - قسمت 2
جزییات دوره
2h 48m
60
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Robert Horvick Robert Horvick

رابرت نزدیک به 10 سال در مایکروسافت مشغول ایجاد نرم افزاری بود که نوشتن نرم افزار را برای دیگران راحت تر کرد. اخیراً رابرت روی تیم Foundation Foundation در تیم های مدیریت و کنترل نسخه کار کرده است. در حال حاضر رابرت را می توان در بخش خدمات در زمینه فناوری های Smart Grid کار کرد. رابرت از زمستان های مینه سوتا فرار کرد و در حال حاضر در نزدیکی رالی ، NC با همسرش سوزان و چهار فرزندش ، سیسیلیا ، برایان ، بن و اولین زندگی می کند. در هنگام کنار آمدن با چالش های فنی ، از نواختن گیتار و معاشرت با خانواده لذت می برد.