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

دانلود Foundations of Data Structures & Algorithms in Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است؛ روشی هوشمندتر برای یادگیری از طریق گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، شما پایه‌ای قوی در ساختار داده‌ها و الگوریتم‌ها با استفاده از زبان پایتون خواهید ساخت. با بررسی پیچیدگی زمانی و مکانی، بازگشت (Recursion) و انواع ساختارهای داده مانند آرایه‌ها، لیست‌ها، لیست‌های پیوندی و جداول هش، مهارت‌های حل مسئله لازم برای موفقیت در مصاحبه‌های برنامه‌نویسی را توسعه خواهید داد. از طریق تمرینات عملی و تکنیک‌های حل مسئله، درک خود را از مفاهیم کلیدی مانند الگوریتم‌های مرتب‌سازی و کاربردهای واقعی آن‌ها ارتقا می‌دهید. سرفصل‌های دوره به صورت سازمان‌یافته و کاربردی پیش می‌رود؛ ابتدا با پیچیدگی‌های زمانی و مکانی شروع شده و سپس به سراغ ساختارهای داده و الگوریتم‌های کلیدی در پایتون می‌رود. شما با چالش‌های دنیای واقعی مواجه شده و به صورت عمیق وارد حل مسائل Leetcode می‌شوید تا دانش خود را به طور بهینه به کار بگیرید. چه تسلط بر الگوریتم‌های مرتب‌سازی مانند Bubble Sort، Quick Sort یا Merge Sort باشد و چه یادگیری عملیات لیست‌های پیوندی، شما درک کاملی از این مباحث حیاتی کسب خواهید کرد. همچنین در مراحل پیشرفته دوره، موضوعاتی نظیر حل تصادم در جداول هش و الگوریتم‌های بازگشتی را بررسی خواهید کرد. در تمام طول مسیر، هر مفهوم با مثال‌های کاربردی و استراتژی‌های حل مسئله آموزش داده می‌شود. این دوره برای مبتدیان و یادگیرندگان سطح متوسطی که می‌خواهند درک خود از پایتون و ساختار داده‌ها را تثبیت کنند، ایده‌آل است. هیچ تجربه قبلی لازم نیست، اما آشنایی با مفاهیم اولیه برنامه‌نویسی مفید خواهد بود. در پایان دوره، شما قادر خواهید بود ساختارهای داده رایج را در پایتون پیاده‌سازی کنید، پیچیدگی زمانی و مکانی الگوریتم‌ها را محاسبه نمایید، چالش‌های کدنویسی را حل کنید و با اعتماد به نفس کامل در مصاحبه‌های فنی شرکت کنید.

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

معرفی دوره Course Introduction

  • چگونه مهارت‌های حل مسئله را بهبود ببخشیم؟ How to Improve Problem-Solving Skills?

  • چگونه سریع‌تر کدنویسی کنیم؟ How to Code Fast!

  • چگونه در مصاحبه DSA موفق شویم؟ How to Ace Your DSA Interview?

  • چگونه کار با Leetcode را شروع کنیم؟ How to Get Started with Leetcode?

پیچیدگی زمانی و مکانی Time & Space Complexity

  • مقدمه‌ای بر پیچیدگی زمانی و مکانی Introduction to Time & Space Complexity

  • نماد Big O چیست؟ What Is Big O Notation

  • بررسی پذیرفتگی نماد Big O در مصاحبه‌ها Checking if Big-O Notation Is Acceptable in Interviews

  • محاسبه پیچیدگی زمانی - بخش اول Calculating Time Complexity Part 1

  • محاسبه پیچیدگی زمانی - بخش دوم Calculating Time Complexity Part 2

  • باورهای غلط درباره پیچیدگی زمانی Myths About Time Complexity

  • محاسبه پیچیدگی زمانی الگوریتم‌های بازگشتی Calculating Time Complexity of Recursive Algorithm

  • مثال دوم پیچیدگی زمانی بازگشت Recursion Time Complexity Example 2

  • مقدمه‌ای بر پیچیدگی مکانی Introduction to Space Complexity

  • مثال پیچیدگی مکانی - اول Space Complexity Example 1

  • مثال پیچیدگی مکانی - دوم Space Complexity Example 2

آرایه‌ها و لیست‌ها در پایتون Arrays & Lists in Python

  • آرایه‌ها چیستند و چرا بسیار سریع هستند؟ What Are Arrays and Why Are They So Fast?

  • معایب استفاده از آرایه‌ها چیست؟ What Are Some Drawbacks of Using Arrays

  • آرایه‌های تغییرپذیر چگونه کار می‌کنند؟ How Do Resizable Arrays Work?

  • استفاده از لیست‌ها در پایتون Using Lists in Python

  • عملگرهای پیشرفته لیست - بخش اول Advanced List Operators - Part 1

  • عملگرهای پیشرفته لیست - بخش دوم Advanced List Operators - Part 2

  • مسئله Leetcode 485: بیشترین تعداد یک‌های متوالی Leetcode #485 - Max Consecutive Ones - Python

  • مسئله Leetcode 121: بهترین زمان برای خرید و فروش سهام Leetcode #121 - Best Time to Buy and Sell Stock - Python

  • مسئله Leetcode 238: حاصل‌ضرب آرایه به‌جز خود عنصر Leetcode #238 - Product of Array Except Self - Python

  • مسئله Leetcode 189: چرخش آرایه Leetcode #189 - Rotate Array - Python

  • مسئله Leetcode 53: حداکثر مجموع زیرآرایه Leetcode #53 - Maximum Sum Subarray - Python

  • مسئله Leetcode 152: حداکثر حاصل‌ضرب زیرآرایه Leetcode #152 - Maximum Product Subarray - Python

  • مسئله Leetcode 36: سودوکو معتبر Leetcode #36 - Valid Sudoku - Python

مرتب‌سازی Sorting

  • چرا مرتب‌سازی مهم است؟ Why Is Sorting Important?

  • مقدمه‌ای بر مرتب‌سازی Introduction to Sorting

  • تئوری مرتب‌سازی حبابی (Bubble Sort) Bubble Sort Theory

  • پیاده‌سازی مرتب‌سازی حبابی Bubble Sort Implementation

  • تئوری مرتب‌سازی انتخابی (Selection Sort) Selection Sort Theory

  • پیاده‌سازی مرتب‌سازی انتخابی Selection Sort Implementation

  • تئوری مرتب‌سازی درجی (Insertion Sort) Insertion Sort Theory

  • پیاده‌سازی مرتب‌سازی درجی Insertion Sort Implementation

  • مرتب‌سازی ادغامی بخش اول: نحوه ادغام دو آرایه مرتب Merge Sort Part 1 - How to Merge Two Sorted Arrays

  • مرتب‌سازی ادغامی بخش دوم: پیاده‌سازی ادغام دو آرایه Merge Sort Part 2 - Merge Two Sorted Arrays Implementation

  • مرتب‌سازی ادغامی بخش سوم: تئوری Merge Sort Merge Sort Part 3 - Merge Sort Theory

  • مرتب‌سازی ادغامی بخش چهارم: پیاده‌سازی کامل Merge Sort Part 4 - Implementation

  • مرتب‌سازی سریع بخش اول: تئوری الگوریتم تقسیم‌بندی Quick Sort Part 1 - Partitioning Algorithm Theory

  • مرتب‌سازی سریع بخش دوم: پیاده‌سازی الگوریتم تقسیم‌بندی Quick Sort Part 2 - Partitioning Algorithm Implementation

  • مرتب‌سازی سریع بخش سوم: درک نحوه عملکرد Quick Sort Quick Sort Part 3 - Understanding How Quick Sort Works

  • مرتب‌سازی سریع بخش چهارم: پیاده‌سازی Quick Sort Quick Sort Part 4 - Quick Sort Implementation

  • مرتب‌سازی شمارشی بخش اول: نحوه عملکرد و اهمیت Counting Sort Counting Sort Part 1 - How Does Counting Sort Work and Its Importance

  • مرتب‌سازی شمارشی بخش دوم: پیاده‌سازی Counting Sort Part 2 - Implementation

  • مسئله Leetcode 283: انتقال صفرها Leetcode #283 - Move Zeroes - Python

  • مسئله Leetcode 169: عنصر اکثریت Leetcode #169 - Majority Element - Python

  • مسئله Leetcode 75: مرتب‌سازی رنگ‌ها Leetcode #75 - Sort Colors - Python

لیست‌های پیوندی Linked Lists

  • معایب آرایه‌ها Drawback of Arrays

  • لیست پیوندی (Linked List) چیست؟ What Is Linked List

  • پیاده‌سازی پایه لیست پیوندی Linked List Basic Implementation

  • لیست پیوندی: درج در ابتدا Linked List - Insert at Top

  • لیست پیوندی: درج در انتها Linked List - Insert at End

  • لیست پیوندی: درج در وسط Linked List - Insert in Middle

  • لیست پیوندی: حذف از ابتدا Linked List - Delete at Top

  • لیست پیوندی: حذف از انتها - بخش اول Linked List - Delete at End Part 1

  • لیست پیوندی: حذف از انتها - بخش دوم Linked List - Delete at End Part 2

  • تمرین اول: تلاقی دو لیست پیوندی Practice Problem 1 - Intersection of Two Linked Lists

  • تمرین دوم: ادغام دو لیست مرتب Practice Problem 2 - Merge Two Sorted Lists

  • تمرین سوم: چرخه در لیست پیوندی Practice Problem 3 - Linked List Cycle

  • تمرین چهارم: معکوس کردن لیست پیوندی Practice Problem 4 - Reverse Linked List

  • تمرین پنجم: لیست پیوندی پالیندروم Practice Problem 5 - Palindrome Linked List

  • تمرین ششم: چرخه لیست پیوندی ۲ Practice Problem 6 - Linked List Cycle II

  • تمرین هفتم: یافتن نقطه وسط لیست پیوندی Practice Problem 7 - Find Middle of the Linked List

  • تمرین هشتم: جمع دو عدد Practice Problem 8 - Add Two Numbers

  • تمرین نهم: حذف N-امین گره از انتهای لیست Practice Problem 9 - Remove Nth Node from End of List

حل تصادم در جدول هش Hash Table Collision Resolution

  • مقدمه‌ای بر جدول هش (Hash Table) Introduction to Hash Table

  • جدول هش چگونه کار می‌کند؟ How Does Hash Table Work

  • حل تصادم در جدول هش Hash Table Collision Resolution

  • انواع جداول هش Types of Hash Tables

  • جدول هش بدون ترتیب در پایتون Unordered Hash Table in Python

  • جدول هش مرتب در پایتون Ordered Hash Table in Python

  • تمرین اول: شناسایی تکرار Practice Problem 1 - Contains Duplicate

  • تمرین دوم: گروه‌بندی آناگرام‌ها Practice Problem 2 - Group Anagrams

  • تمرین سوم: مجموع دو عدد (Two Sum) Practice Problem 3 - Two Sum

  • تمرین چهارم: مجموع سه عدد (Three Sum) Practice Problem 4 - Three Sum

  • تمرین پنجم: طولانی‌ترین دنباله متوالی Practice Problem 5 - Longest Consecutive Sequence

نمایش نظرات

آموزش مبانی ساختار داده‌ها و الگوریتم‌ها با پایتون
جزییات دوره
13h 38m
78
(آخرین آپدیت)
1,100
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده