دوره جامع آموزش برنامه‌نویسی پویا (Dynamic Programming) - آخرین آپدیت

دانلود Dynamic Programming Masterclass [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک معرفی جامع از برنامه‌نویسی پویا (DP) ارائه می‌دهد که با مفاهیم بنیادی مانند بازگشت (Recursion) و یادداشت‌برداری (Memoization) آغاز می‌شود. شما خواهید آموخت که چگونه DP می‌تواند راهکارهای Brute-force را به الگوریتم‌های بهینه تبدیل کند و مسائلی مانند مسئله پله‌ها و بازار سهام را حل نماید. با ایجاد یک پایه قوی، شما به تدریج با مسائل چالش‌برانگیزتری از جمله طولانی‌ترین زیردنباله صعودی (LIS) و طولانی‌ترین زیردنباله مشترک (LCS) روبرو خواهید شد و تکنیک‌های کلیدی DP را به طور کامل فرا می‌گیرید. در طول این دوره، DP را در طیف گسترده‌ای از مسائل، از بیشینه کردن سود در معاملات سهام تا محاسبه مسیرهای منحصر‌به‌فرد در یک شبکه (Grid)، به کار خواهید برد. شما الگوهای تخصصی DP مانند LIS و LCS را برای مدیریت مسائل مربوط به دنباله و رشته‌ها بررسی می‌کنید و یاد می‌گیرید که چگونه چالش‌های مبتنی بر ماتریس و درخت، مانند مجموع مسیرها و سرقت از درخت باینری را حل کنید. در پایان این دوره، شما به ابزارهای لازم برای حل مسائل دنیای واقعی با DP مجهز خواهید شد، پیچیدگی زمانی را بهینه می‌کنید و تکنیک‌های حل مسئله‌ای را می‌آموزید که در حوزه‌های مختلف کاربرد دارند. چه هدف شما بهبود مهارت‌های الگوریتمیک باشد و چه آماده شدن برای مصاحبه‌های برنامه‌نویسی، این دوره هر دو جنبه تئوری و مثال‌های عملی را برای تعمیق درک شما از برنامه‌نویسی پویا ارائه می‌دهد. - درک اصول هسته‌ای برنامه‌نویسی پویا و کاربردهای آن در دنیای واقعی - حل مسائلی مانند مسئله پله‌ها و برش میله (Rod Cutting) با استفاده از تکنیک‌های DP - تسلط بر الگوهای پیشرفته DP مانند Longest Increasing Subsequence و Longest Common Subsequence - به‌کارگیری DP در مسائل مبتنی بر ماتریس مانند مسیرهای منحصر‌به‌فرد و کمترین مجموع مسیر سقوط - پیاده‌سازی برنامه‌نویسی پویا در مسائل مبتنی بر درخت، مانند سرقت از خانه در درخت باینری - بهینه‌سازی راهکارهای مسائل پیچیده با DP برای بهبود پیچیدگی زمانی و کارایی این دوره برای توسعه‌دهندگان، دانشجویان و هر کسی که به دنبال تسلط بر تکنیک‌های برنامه‌نویسی پویا برای حل بهینه مسائل محاسباتی است، ایده‌آل است. دانش پایه برنامه‌نویسی مورد نیاز است، اما تجربه قبلی در DP لازم نیست. - بررسی گام‌به‌گام مسائل کلاسیک DP - تمرکز بر بهینه‌سازی حل مسئله با تکنیک‌هایی مانند Memoization و Recursion - چالش‌های عملی برای به‌کارگیری مهارت‌های DP و تثبیت یادگیری

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

مقدمه‌ای بر برنامه‌نویسی پویا Introduction to Dynamic Programming

  • مقدمه‌ای بر برنامه‌نویسی پویا Introduction to Dynamic Programming

مسائل حل شده Solved Problems

  • پلکانی به سوی بهشت Stairway to Heaven

  • در راه خانه On the Way Home

  • برش میله Rod Cutter

  • بازار سهام Share Market

  • مجموع بازه Sum of the Range

الگوی LIS (از دوره جامع DP) LIS Pattern (From DP Masterclass Course)

  • طولانی‌ترین زیردنباله صعودی چقدر است؟ How Lengthy Is the Longest Increasing Subsequence?

  • آیا می‌توانید طولانی‌ترین زنجیره از جفت‌ها را پیدا کنید؟ Can You Find the Longest Chain of Pairs?

  • آیا می‌خواهید تعدادی پاکت را به صورت تو در تو قرار دهید؟ Do You Want to Nest Some Envelopes with Me?

الگوی LCS LCS Pattern

  • آیا کسی درباره طولانی‌ترین زیردنباله مشترک صحبت کرد؟ Did Someone Say Longest Common Subsequence?

  • آیا چیزی به نام فاصله ویرایشی (Edit Distance) وجود دارد؟ Is There a Thing Like Edit Distance?

  • چگونه طول طولانی‌ترین زیردنباله پالیندروم را پیدا کنیم؟ How Do You Find the Length of the Longest Palindromic Subsequence?

  • حداقل مجموع ASCII پس از حذف برخی کاراکترها چقدر است؟ What's the Min ASCII Sum You Can Get After Deleting Some Characters?

الگوی خرید و فروش سهام Buy and Sell Stock Pattern

  • با خرید و فروش سهام چقدر سود می‌توانم کسب کنم؟ How Much Profit Can I Make by Buying and Selling Stocks?

  • با در نظر گرفتن کارمزد تراکنش، چقدر سود از سهام می‌برم؟ How Much Profit Can I Make by Buying and Selling Stocks with Transaction Fees?

  • با در نظر گرفتن زمان استراحت (Cool Down)، چقدر سود از سهام می‌برم؟ How Much Profit Can I Make by Buying and Selling Stocks with Cool Down Time?

الگوی ماتریس دو بعدی Matrix 2D Pattern

  • به چند طریق منحصر‌به‌فرد می‌توانیم به مقصد برسیم؟ In How Many Unique Ways Can We Reach Your Destination?

  • با وجود موانع، به چند طریق منحصر‌به‌فرد می‌توان به مقصد رسید؟ In How Many Unique Ways Can We Reach Our Destination with Some Obstacles?

  • مجموع کمترین مسیر سقوط در این شبکه چقدر است؟ What's the Sum of Min Falling Path in This Grid?

الگوی DP در درخت‌ها DP in Trees Pattern

  • چگونه میزان سرقت در یک درخت باینری را به حداکثر برسانیم؟ How to Maximize Robbery in a Binary Tree?

  • بیشترین مجموع مسیر در یک درخت باینری چقدر است؟ What's the Maximum Path Sum in a Binary Tree?

نمایش نظرات

دوره جامع آموزش برنامه‌نویسی پویا (Dynamic Programming)
جزییات دوره
7h 59m
21
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sweet Codey, Rohit Jain Sweet Codey, Rohit Jain

Sweet Codey تیمی از مدرسان مشتاق است که معتقدند درک عمیق و توانایی توضیح شفاف مفاهیم، برای تبدیل شدن به مدرسانی عالی ضروری است. آن‌ها در کمک به دانشجویان برای تجربه لحظات «یافتم!» (Aha moment) و ساده‌سازی مسائل پیچیده از طریق مشاهده و منطق عامه تخصص دارند. فلسفه آن‌ها این است: «بیشتر کد بزنید تا مدرس بهتری شوید و بیشتر تدریس کنید تا کدنویس بهتری شوید.» روهیت جین (Rohit Jain) یک مهندس نرم‌افزار با تجربه (SDE-2) در آمازون بوستون است که بیش از ۵ سال تخصص در طراحی و ساخت سیستم‌های مقیاس‌بزرگ دارد. او که در لینکدین به عنوان یکی از چهره‌های برتر طراحی سیستم شناخته شده است، در زمینه‌های الگوریتم، ساختار داده و طراحی سیستم (System Design) تخصص دارد و صدها مصاحبه در آمازون برگزار کرده است.

Suresh Gandhi Suresh Gandhi

سورش گاندی (Suresh Gandhi) متخصصی با تجربه با ۴ سال سابقه فعالیت در شرکت‌های پیشرو تکنولوژی مانند مایکروسافت و آمازون است که در زمینه‌های کدنویسی، طراحی سیستم و معماری ابری تخصص دارد. او با موفقیت پروژه‌های توزیع‌شده مقیاس‌بزرگی را رهبری کرده که باعث بهبود چشمگیر عملکرد و مقیاس‌پذیری سیستم‌ها شده است. سورش عاشق ساده‌سازی مفاهیم پیچیده و تدریس است. او در خارج از دنیای تکنولوژی، یک گیتاریست حرفه‌ای در سبک‌های بلوز، راک و موسیقی کلاسیک هند است و مربی تایید شده مدیتیشن Heartfulness است که خلاقیت و ذهن‌آگاهی را با هر کاری که انجام می‌دهد ترکیب می‌کند.