آموزش تفکر الگوریتمی پیشرفته با پایتون - آخرین آپدیت

دانلود Advanced Algorithmic Thinking with Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: نیاز به حل‌کنندگان خبره مسائل هرگز به اندازه امروز نبوده است و پایتون به یکی از مهم‌ترین زبان‌های برنامه‌نویسی تبدیل شده است. پایتون به دلیل شفافیت و قدرت بیان، ابزاری ایده‌آل برای کاوش در تفکر الگوریتمی است. در این دوره، رابین اندروز تفکر الگوریتمی را شرح داده و شما را از طریق معماها، مسائل و تئوری‌ها راهنمایی می‌کند تا مهارت‌های خود را بسازید و به چالش بکشید. پس از یک مسئله گرم‌کننده، رابین به شما نشان می‌دهد که چگونه از تکنیک حل مسئله «تقسیم و غلبه» و الگوریتم Quicksort استفاده کنید و برای تمرین هر کدام، معماهایی ارائه می‌دهد. او سپس وارد تکنیک «تبدیل و غلبه» می‌شود که پیش‌پردازش داده‌ها را قبل از اجرای راه‌حل به کار می‌گیرد. همچنین رابین برنامه‌نویسی پویا (Dynamic Programming) را در هر دو روش بالا به پایین و پایین به بالا بررسی کرده و مسائلی برای تمرین تئوری و پیاده‌سازی ارائه می‌دهد. در نهایت، او جداول هش (Hash Tables) را معرفی کرده و نحوه استفاده از آن‌ها برای حل مسائل در پایتون را توضیح می‌دهد.

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

مقدمه Introduction

  • کاوش در تفکر الگوریتمی Exploration of algorithmic thinking

  • استفاده از GitHub Codespaces در این دوره Use GitHub Codespaces with this course

1. گرم‌کردن 1. Warmup

  • راه حل مسئله مصاحبه مجموع دو عدد The two-sum interview problem solution

  • معمای جایگذاری اعداد Number placement puzzle

  • مسئله مصاحبه مجموع دو عدد The two-sum interview problem

2. تقسیم و غلبه 2. Divide and Conquer

  • راه حل: پیاده‌سازی تابع فیبوناچی در پایتون Solution: Implementing Fibonacci function in Python

  • معمای تریومینو Triominoes puzzle

  • راه حل معمای تریومینو Triominoes puzzle solution

  • مقدمه‌ای بر Quicksort Quicksort introduction

  • آشنایی با روش تقسیم و غلبه Introduction to divide and conquer

  • پیاده‌سازی Quicksort در پایتون Implementing Quicksort in Python

  • چالش: پیاده‌سازی تابع فیبوناچی در پایتون Challenge: Implementing Fibonacci function in Python

3. تبدیل و غلبه 3. Transform and Conquer

  • بازبینی معمای جایگذاری اعداد Number placement puzzle revisited

  • معمای سکه‌ها روی ستاره Coins on a star puzzle

  • راه حل: پیاده‌سازی راه حل معمای اعداد در پایتون Solution: Implement number puzzle solution in Python

  • پیش‌مرتب‌سازی برای یافتن مُد Presort for mode finding

  • چالش: پیاده‌سازی راه حل معمای اعداد در پایتون Challenge: Implement number puzzle solution in Python

  • راه حل معمای سکه‌ها روی ستاره Coins on a star puzzle solution

  • مقدمه‌ای بر روش تبدیل و غلبه Introduction to transform and conquer

4. برنامه‌نویسی پویا 4. Dynamic Programming

  • چالش: مسئله کوله‌پشتی Challenge: The knapsack problem

  • مسئله کوله‌پشتی: تئوری The knapsack problem: Theory

  • مسئله کوله‌پشتی: پیاده‌سازی در پایتون The knapsack problem: Python implementation

  • راه حل: مسئله کوله‌پشتی Solution: The knapsack problem

  • مثال برنامه‌نویسی پویای پایین به بالا Bottom-up dynamic programming example

  • مثال برنامه‌نویسی پویای بالا به پایین Top-down dynamic programming example

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

5. جداول هش 5. Hash Tables

  • کد پایتون برای جداول هش Python code for hash tables

  • بازبینی مسئله مجموع دو عدد Two-sum problem revisited

  • راه حل: یادداشت باج‌گیری Solution: Ransom note

  • جداول هش چیستند؟ What are hash tables?

  • دیکشنری‌های پایتون Python dictionaries

  • چالش: یادداشت باج‌گیری Challenge: Ransom note

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش تفکر الگوریتمی پیشرفته با پایتون
جزییات دوره
1h 8m
33
(آخرین آپدیت)
26,179
- از 5
ندارد
دارد
دارد
Robin Andrews
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Robin Andrews Robin Andrews

بنیانگذار Compucademy رابین اندروز یک معلم علوم کامپیوتر و بنیانگذار Compucademy است.

رابین 15+ سال تجربه تدریس را برای نقش خود در Compucademy به ارمغان می آورد ، سازمانی که از دانشجویان و معلمان علوم کامپیوتر پشتیبانی می کند ، با منابع مختلفی از جمله به عنوان آموزش های ویدئویی ، آزمونها ، و فعالیت های برنامه نویسی عملی. هدف او این است که دانش کامپیوتر - و به ویژه برنامه نویسی پایتون - را با روشی زنده و با استفاده از پازل ، بازی ها و یک کد برنامه نویسی در دسترس ، زنده کند.