آموزش استفاده از ساختارهای پیشرفته داده در برنامه های مدرن

Using Advanced Data Structures in Modern Applications

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: از طریق تمرکز قوی بر روی شهود ، مثال ها و سناریوهای واقعی ، شما کارهای داخلی برخی از ساختارهای داده بسیار قدرتمند را یاد خواهید گرفت و خواهید دید که چگونه آنها می توانند به شما کمک کنند تا هم عملکردی عالی داشته باشید و هم مشکلات ظاهرا پیچیده ای را حل کنید. برنامه های مدرن را می توان با استفاده از یک ساختار داده خاص به روشی ساده و زیبا حل کرد. در این دوره ، با استفاده از ساختارهای داده پیشرفته در برنامه های مدرن ، انواع مختلفی از این ساختار داده ها را می آموزید که فوق العاده مفید هستند اما به طور معمول خارج از محدوده دوره های مقدماتی برنامه نویسی یا الگوریتم ها هستند. این دوره با مثالهای فراوان همراه است و بیشتر به جای فرمول ها و اثبات ها بر روی عملیات متمرکز است. ابتدا ، شما به دنیای مهیج هش فرو می روید و می بینید که عملکردهای مختلف هش و جدول های هش چگونه بسیار متفاوت عمل می کنند. در مرحله بعدی ، شما می آموزید که فیلترهای شکوفه ای و فاخته چگونه کار می کنند و چگونه می توان از آنها برای کاهش ارتباط بین اجزای زیرساخت و جلوگیری از هدر رفتن حافظه پنهان برای موارد یکبار مصرف استفاده کرد. سپس ، خواهید فهمید که چگونه می توانید موقعیت مکانی و خصوصیات عددی را با استفاده از مکانیزم های نمایه سازی فضایی مانند geohashing ، B-B ، R-T ، و درختان M به طور م indexثر فهرست بندی و پرس و جو کنید. پس از آن ، شما عملکردهای داخلی ساختار داده های جداگانه را کاوش خواهید کرد و خواهید دید که چگونه می توان از آنها برای تشکیل کارآمد خوشه های کاربران مرتبط با یک برنامه استفاده کرد. سرانجام ، شما می آموزید که درختان پسوند چگونه کار می کنند و چگونه می توان به راحتی بر روی آنها یک پایان خودکار ساخت. با پایان این دوره ، یک جعبه ابزار بزرگ از ساختار داده در دسترس خواهید داشت که می تواند با کمترین تلاش به شما در حل تعدادی از مشکلات ظاهرا پیچیده کمک کند.

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

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

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

مقدمه Introduction

  • مقدمه و پیش نیازها Introduction and Prerequisites

  • برنامه Match Finder و نحوه تماشای دوره The Match Finder App and How to Watch the Course

هش 1: توابع هش و جداول هش Hashing 1: Hash Functions and Hash Tables

  • مقدمه Introduction

  • توابع هش Hash Functions

  • نسخه ی نمایشی 1 Demo 1

  • کاوش خطی Linear Probing

  • رابین هود هاشینگ Robin Hood Hashing

  • فاخته هاشینگ Cuckoo Hashing

  • نسخه ی نمایشی 2 Demo 2

  • درس های آموخته شده Lessons Learned

Hashing 2: صرفه جویی در فضا با فیلترهای احتمالی شکوفه Hashing 2: Saving Space with Probabilistic Bloom Filters

  • معرفی یک مشکل حافظه نهان Introducing a Cache Problem

  • فیلترهای بلوم توضیح داده شده است Bloom Filters Explained

  • حل مسئله حافظه نهان Solving the Cache Problem

  • درس های آموخته شده Lessons Learned

هش کردن 3: صرفه جویی در فضا و اجازه حذف با فیلترهای فاخته Hashing 3: Saving Space and Allowing Deletion with Cuckoo Filters

  • مقدمه Introduction

  • فیلترهای فاخته توضیح داده شده است Cuckoo Filters Explained

  • حل مسئله حافظه پنهان (دوباره) Solving the Cache Problem (Again)

  • درس های آموخته شده Lessons Learned

پرس و جو از فضا و زمان با ساختارهای درخت Querying Space and Time with Tree Structures

  • مقدمه Introduction

  • Geohashes (اشاره به شماره) Geohashes (Point to Number)

  • درختان B (فهرست عمومی) B-trees (General Index)

  • درختان R (مستطیل) R-trees (Rectangles)

  • درختان M (کره ها) M-trees (Spheres)

  • ملاحظات مختلف Various Considerations

  • نسخه ی نمایشی: س Quال از کاربران نزدیک Demo: Querying Nearby Users

  • درس های آموخته شده Lessons Learned

عملکردهای کارآمد مجموعه با ساختارهای جدا از هم تنظیم شده Efficient Set Operations with Disjoint-set Structures

  • مقدمه Introduction

  • با استفاده از نقشه ها Using Maps

  • استفاده از جنگل Using a Forest

  • نسخه ی نمایشی: اجرای نظارت بر تعامل Demo: Implementing the Interaction Monitor

  • درس های آموخته شده Lessons Learned

دنباله های پرسش پیشوند به طور کارآمد با آزمایش Prefix-querying Sequences Efficiently with Tries

  • مقدمه Introduction

  • تلاش می کند Tries

  • نسخه ی نمایشی: در حال اجرای تکمیل خودکار Demo: Implementing Autocompletion

  • درس های آموخته شده Lessons Learned

دنباله های جستجوی انفیکس به طور مffثر با درختان پسوند Infix-querying Sequences Efficiently with Suffix Trees

  • مقدمه Introduction

  • درختان پسوند Suffix Trees

  • نسخه ی نمایشی: پیاده سازی پیشنهاد کلمه کلیدی Demo: Implementing Keyword Suggestion

  • سایر برنامه ها Other Applications

  • درس های آموخته شده Lessons Learned

نمایش نظرات

آموزش استفاده از ساختارهای پیشرفته داده در برنامه های مدرن
جزییات دوره
4h 21m
41
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
62
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rasmus Amossen Rasmus Amossen

راسموس یک توسعه دهنده و معمار نرم افزار ، یک کارآفرین و ایده آلیست ، دارای سابقه دکترای تخصصی در زمینه علوم کامپیوتر ، پایگاه داده ها و الگوریتم ها و اشتیاق طولانی به تدریس است. او وقتی در مورد توسعه نرم افزار صحبت می کند ، در C #/.NET و SQL Server تخصص دارد ، در حالی که تمرکز بر الگوریتم های سازنده بسته بندی بن و الگوریتم های مربوط به داده کاوی است ، وقتی که صحبت از فعالیت های تحقیق می شود.