نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
از طریق تمرکز قوی بر روی شهود ، مثال ها و سناریوهای واقعی ، شما کارهای داخلی برخی از ساختارهای داده بسیار قدرتمند را یاد خواهید گرفت و خواهید دید که چگونه آنها می توانند به شما کمک کنند تا هم عملکردی عالی داشته باشید و هم مشکلات ظاهرا پیچیده ای را حل کنید. برنامه های مدرن را می توان با استفاده از یک ساختار داده خاص به روشی ساده و زیبا حل کرد. در این دوره ، با استفاده از ساختارهای داده پیشرفته در برنامه های مدرن ، انواع مختلفی از این ساختار داده ها را می آموزید که فوق العاده مفید هستند اما به طور معمول خارج از محدوده دوره های مقدماتی برنامه نویسی یا الگوریتم ها هستند. این دوره با مثالهای فراوان همراه است و بیشتر به جای فرمول ها و اثبات ها بر روی عملیات متمرکز است. ابتدا ، شما به دنیای مهیج هش فرو می روید و می بینید که عملکردهای مختلف هش و جدول های هش چگونه بسیار متفاوت عمل می کنند. در مرحله بعدی ، شما می آموزید که فیلترهای شکوفه ای و فاخته چگونه کار می کنند و چگونه می توان از آنها برای کاهش ارتباط بین اجزای زیرساخت و جلوگیری از هدر رفتن حافظه پنهان برای موارد یکبار مصرف استفاده کرد. سپس ، خواهید فهمید که چگونه می توانید موقعیت مکانی و خصوصیات عددی را با استفاده از مکانیزم های نمایه سازی فضایی مانند 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
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات