آموزش برنامه نویسی پویا: جاوا، جاوا اسکریپت و پایتون

Dynamic Programming: Java, JavaScript, and Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

در این دوره آموزشی قصد دارید با یکی از محبوب ترین مباحث برنامه نویسی یعنی برنامه نویسی پویا آشنا شوید. این موضوع به عنوان یکی از سخت ترین موضوعات در دنیای برنامه نویسی شناخته می شود. با این حال، در این دوره، ما قصد داریم آن را ساده کنیم و اساس آن را عمیقاً بیاموزیم.

کاری که می‌خواهیم انجام دهیم این است که با معرفی و تعریف برنامه‌نویسی پویا شروع کنیم و دو تکنیک رایج که معمولاً مورد استفاده قرار می‌گیرند را ارائه کنیم که عبارتند از حافظه‌سازی و جدول‌بندی. ما می خواهیم در مورد تفاوت های بین آنها و زمان و مکان استفاده از هر یک از آنها بیاموزیم.

سپس، می‌خواهیم برخی از معروف‌ترین مسائل برنامه‌نویسی پویا را با توضیح دقیق مسئله، و به دنبال آن یک نمونه راهنما حل کنیم. سپس، یک شبه کد ایجاد می کنیم و در نهایت کد خود را با استفاده از سه زبان جاوا، جاوا اسکریپت و پایتون پیاده سازی می کنیم.

این دوره شامل آزمون‌های متعدد و تمرین‌های کدنویسی است که به شما در درک عمیق هر یک از موضوعات ارائه شده کمک می‌کند.

با این گفته، امیدوارم از این دوره لذت ببرید، و من دوست دارم به شما کمک کنم تا تجربه برنامه نویسی پویا خود را تا حد امکان سرگرم کننده تر و لذت بخش تر کنید!

موفق باشید و لذت ببرید!

راه حل بهتر از طولانی ترین دنباله افزایشی 

راه‌حل ما در واقع با پیچیدگی زمانی O(n^2) کار می‌کند. راه حل بهتری از نظر زمان اجرا برای این مشکل خاص وجود دارد. وظیفه شما این است که در مورد چگونگی بهبود راه حل پیاده سازی شده فکر کنید (شما ممکن است پیچیدگی فضا را فدای زمان اجرای بهتر کنید).

پروژه شما بهبود راه حلی است که قبلا برای مشکل طولانی ترین دنباله افزایشی از نظر پیچیدگی زمانی ارائه شده است. شما به کد منبع راه حل قبلی و همچنین Google برای جستجوی اجرای احتمالی دسترسی دارید.

امیدوارم از این پروژه لذت ببرید، فراموش نکنید که آن را در بخش پروژه قرار دهید تا بتوانم نظرات خود را به شما ارائه دهم. موفق باشید!


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

درس ها Lessons

  • حداقل تعداد پیاده سازی جاوا اسکریپت Minimum Number JavaScript Implementation

  • طولانی‌ترین پیاده‌سازی جاوا اسکریپت دنباله‌ای افزایش یافته Longest Increasing Subsequence Javascript Implementation

  • مقدمه Introduction

  • تعداد راه های شبه کد Number Of Ways Pseudo-Code

  • تعداد زیر مجموعه های پیاده سازی پایتون Number Of Subsets Python Implementation

  • کوله پشتی با پیاده سازی جاوا اسکریپت Reptition Knapsack With Reptition JavaScript Implementation

  • الزامات Requirements

  • تعداد زیر مجموعه های پیاده سازی جاوا اسکریپت Number Of Subsets JavaScript Implementation

  • کوله پشتی با کد شبه تکراری Knapsack With Repetition Pseudo-Code

  • نتیجه Conclusion

  • راه حل بهبود تعداد زیر مجموعه ها Improved Number Of Subsets Solution

  • طولانی ترین پیاده سازی متداول جاوا Longest Common Subsequence Java Implementation

  • طولانی ترین متداول پیاده سازی جاوا اسکریپت Longest Common Subsequence JavaScript Implementation

  • کوله پشتی با تکرار Knapsack With Repetition

  • حداقل تعداد پیاده سازی پایتون Minimum Number Python Implementation

  • پروژه Project

  • طولانی ترین کد شبه دنباله متداول Longest Common Subsequence Pseudo-Code

  • شبه کد مشکل Pseudo-Code of the problem

  • کوله پشتی بدون تکرار پیاده سازی جاوا اسکریپت Knapsack Without Repetition JavaScript Implementation

  • کوله پشتی با پیاده سازی جاوا تکراری Knapsack With Repetition Java Implementation

  • طولانی ترین دنباله افزایشی Longest Increasing Subsequence

  • کوله پشتی بدون تکرار پیاده سازی جاوا Knapsack Without Repetition Java Implementation

  • طولانی‌ترین پیاده‌سازی پیتون در حال افزایش Longest Increasing Subsequence Python Implementation

  • تعداد روش های پیاده سازی جاوا Number Of Ways Java Implementation

  • حداقل تعداد صورت حساب برای برگرداندن مبلغ Minimum Number Of Bills to Return an Amount

  • طولانی‌ترین افزایش پیاده‌سازی جاوا Longest Increasing Subsequence Java Implementation

  • تعداد زیر مجموعه هایی که به یک عدد خاص اضافه می شوند Number Of Subsets that Add Up to A Specific Number

  • کوله پشتی بدون تکرار شبه کد Knapsack Without Repetition Pseudo-Code

  • طولانی ترین دنباله متداول Longest Common Subsequence

  • کوله پشتی با پیاده سازی تکراری پایتون Knapsack With Repetition Python Implementation

  • تعداد روش های پیاده سازی پایتون Number Of Ways Python Implementation

  • کوله پشتی بدون تکرار Knapsack Without Repetition

  • شبه کد 1 طولانی ترین دنباله افزایشی Longest Increasing Subsequence Pseudo-Code 1

  • طولانی‌ترین پیاده‌سازی پیتون متداول Longest Common Subsequence Python Implementation

  • حفظ کردن Memoization

  • دنباله فیبوناچی Fibonacci Sequence

  • جدول بندی Tabulation

  • مشکل کوله پشتی Knapsack Problem

  • تعداد راه برای برگرداندن مبلغ Number Of Ways To Return An Amount

  • کوله پشتی بدون تکرار پیاده سازی پایتون Knapsack Without Repetition Python Implementation

  • تعداد زیرمجموعه های پیاده سازی جاوا Number Of Subsets Java Implementation

  • تعداد روش های پیاده سازی جاوا اسکریپت Number Of Ways JavaScript Implementation

  • حداقل تعداد پیاده سازی جاوا Minimum Number Java Implementation

نمایش نظرات

آموزش برنامه نویسی پویا: جاوا، جاوا اسکریپت و پایتون
جزییات دوره
5h 6m
43
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
78
4 از 5
ندارد
دارد
دارد
Hadi Youness
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hadi Youness Hadi Youness

مهندس کامپیوتر

سلام هادی هستم. من در حال تحصیل در رشته مهندسی کامپیوتر در دانشگاه آمریکایی لبنانی (LAU) هستم. من دوست دارم دانش خود را با همه به اشتراک بگذارم و معتقدم که آموزش روشی عالی برای درک هر چیزی است، زیرا باید در مورد چیزی به خوبی آگاه باشید تا بتوانید آن را به ساده ترین روش ممکن آموزش دهید!