نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
الگوریتم ها و ساختار داده ها پایه و اساس مهندسی نرم افزار هستند. این دوره به شما در مورد برخی از الگوریتم ها و ساختار داده ها که روزانه توسط مهندسان نرم افزار حرفه ای استفاده می شود ، آموزش می دهد. درک الگوریتم ها و ساختارهای داده برای ایجاد یک نرم افزار کارآمد اساسی است. در این دوره ، الگوریتم ها و ساختارهای داده - قسمت 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 میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات