نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
تسلط بر الگوریتمهای پیشرفته برای حل مسائل پیچیده در کاربردهای واقعی ضروری است. در این دوره، شما عمیقاً به مفاهیم حیاتی مانند برنامهنویسی پویا (Dynamic Programming)، تئوری گراف، عملیات Heap و تکنیکهای دستکاری بیت (Bit Manipulation) خواهید پرداخت. هر بخش بر پایه دانش قبلی شما بنا شده تا درک جامعی ایجاد کند که در مصاحبههای شغلی، برنامهنویسی رقابتی و وظایف روزمره کدنویسی Незамени خواهد بود.
دوره با معرفی Heapها شروع میشود و درسهای عملی در مورد پیادهسازی، درج و حذف عناصر و حل مسائلی مانند یافتن kth بزرگترین عنصر در یک آرایه ارائه میدهد. سپس به سراغ برنامهنویسی پویا میرویم و مسائل کلاسیکی مانند «بالا رفتن از پلهها»، «تغییر سکه» و «بلندترین زیردنباله مشترک» را بررسی میکنیم و تکنیکهای بهینهسازی الگوریتمهای بازگشتی با استفاده از Memorization و Tabulation را میآموزیم. همچنین الگوریتمهای گراف از جمله BFS، DFS، Dijkstra و Bellman-Ford برای یافتن کوتاهترین مسیر و همچنین درخت پوشای کمینه (MST) با الگوریتم Prim را بررسی خواهید کرد.
این دوره برای هر کسی که به دنبال تعمیق دانش الگوریتمی خود است طراحی شده و برای یادگیرندگان سطح متوسط با درک پایه از ساختارهای داده مناسب است. هیچ تجربه قبلی در برنامهنویسی پویا یا الگوریتمهای پیشرفته گراف مورد نیاز نیست، اما تسلط بر مبانی برنامهنویسی مفید خواهد بود.
در پایان دوره، شما قادر خواهید بود مسائل پیچیده را با استفاده از برنامهنویسی پویا به طور بهینه حل کنید، الگوریتمهای پیشرفته گراف را پیادهسازی کنید و از Heapها برای بهینهسازی راهکارهای خود استفاده نمایید. همچنین تجربه عملی در حل مسائل به سبک Leetcode که به طور مکرر در مصاحبههای فنی مطرح میشوند، کسب خواهید کرد.
سرفصل ها و درس ها
هیپها (Heaps)
Heaps
مقدمهای بر هیپها
Introduction To Heaps
پیادهسازی هیپها
Implementation Of Heaps
درج در هیپ
Insertion in Heaps
پیادهسازی عملیات درج در هیپ
Heap Insertion Implementation
حذف در هیپ
Deletion in Heaps
عملیات Heapify
Heapify
مسئله تمرینی ۱: kth بزرگترین عنصر در آرایه
Practice Problem 1 - Kth Largest Element In An Array
مسئله تمرینی ۲: یافتن میانه از جریان داده
Practice Problem 2 - Find Median from Data Stream
مسئله تمرینی ۳: kth بزرگترین عنصر در یک جریان
Practice Problem 3 - Kth Largest Element In A Stream
Leetcode #1046: وزن آخرین سنگ (جاوا)
Leetcode #1046 - Last Stone Weight - Java
Leetcode #23: ادغام K لیست مرتب شده
Leetcode #23 - Merge K Sorted Lists
Leetcode #253: اتاقهای جلسه ۲
Leetcode #253 - Meeting Rooms II
Leetcode #347: K عنصر پرتکرار برتر
Leetcode #347 - Top K Frequent Elements
تئوری برنامهنویسی پویا + مسائل تمرینی DP (یکبعدی، دوبعدی و رشتهای)
Dynamic Programming Theory + DP Practice Problems (1D + 2D + String DP)
مقدمهای بر برنامهنویسی پویا
Introduction to Dynamic Programming
مسئله تمرینی ۱: بالا رفتن از پلهها (جاوا)
Practice Problem 1 - Climbing Stairs - Java
مسئله تمرینی ۲: بازی پرش (جاوا)
Practice Problem 2 - Jump Game - Java
مسئله تمرینی ۳: تغییر سکه
Practice Problem 3 - Coin Change
مسئله تمرینی ۴: مجموع هدف
Practice Problem 4 - Target Sum
مسئله تمرینی ۵: بلندترین زیردنباله مشترک
Practice Problem 5 - Longest Common Subsequence
مسئله تمرینی ۶: سارق خانه
Practice Problem 6 - House Robber
مسئله تمرینی ۷: بلندترین زیردنباله افزایشی
Practice Problem 7 - Longest Increasing Subsequence
مسئله تمرینی ۸: مجموع زیرمجموعههای برابر
Practice Problem 8 - Partition Equal Subset Sum
مسئله تمرینی ۱۰: جایگزینی عدد صحیح
Practice Problem 10 - Integer Replacement
مسئله تمرینی ۱۱: رمزگشایی روشها
Practice Problem 11 - Decode Ways
مسئله تمرینی ۱۲: سارق خانه ۲
Practice Problem 12 - House Robber II
مسئله تمرینی ۱۳: حداقل هزینه بالا رفتن از پلهها
Practice Problem 13 - Min Cost Climbing Stairs
مسئله تمرینی ۱۴: بلندترین زیررشته پالیندروم
Practice Problem 14 - Longest Palindromic Substring
مسئله تمرینی ۱۵: شکستن کلمات
Practice Problem 15 - Word Break
مسئله تمرینی ۱۶: مسیرهای منحصر به فرد
Practice Problem 16 - Unique Paths
مسئله تمرینی ۱۷: زیررشتههای پالیندروم
Practice Problem 17 - Palindromic Substrings
تکنیکهای دستکاری بیت + مسائل تمرینی Leetcode
Bit Manipulation Techniques + Leetcode Practice Problems
مقدمهای بر عملگرهای بیتی
Introduction to Bitwise Operators
عملگرهای بیتی رایج
Common Bitwise Operators
Leetcode #136: عدد تک (جاوا)
Leetcode #136 - Single Number - Java
نمایش نظرات