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

Data Structures and Algorithms Python: The Complete Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مبانی DSA تا پیشرفته: یادگیری، تجزیه و تحلیل، پیاده سازی ساختارها و الگوریتم های داده با استفاده از پایتون با سوالات مصاحبه درک اصول ساختارهای داده و الگوریتم ها درک هر یک از مفاهیم از ابتدا با دانش مناسب از پیچیدگی ها و پیاده سازی آنها در پایتون درک مفهوم پشت آرایه ها، لیست‌های پیوندی، پشته‌ها و صف‌ها، جداول هش، درخت‌ها و نمودارها درک الگوریتم‌های رایج و نحوه استفاده از آنها (جستجو، مرتب‌سازی و پیمایش) مهارت‌های حل مسئله خود را بهبود بخشید و برای مصاحبه کدنویسی بعدی خود به توسعه‌دهنده‌ای مطمئن تبدیل شوید، کد پیاده‌سازی هر داده ساختار، بنابراین شما می دانید که چگونه آنها در پشت صحنه کار می کنند پیش نیازها: دانش پایه برنامه نویسی پایتون

به ساختارهای داده و الگوریتم‌ها خوش آمدید - بوت کمپ مصاحبه کدنویسی، یک دوره آموزشی برای شروع گام به گام سفر DSA خود به عنوان یک مبتدی. این دوره به هر موضوع مهمی از طریق مفهوم، تجسم و پیاده سازی می پردازد. کل دوره برای مبتدیان با یک هدف طراحی شده است، درک هر یک از مفاهیم از ابتدا با دانش مناسب از پیچیدگی ها و پیاده سازی آنها در پایتون.

در طول دوره، ما مهمترین ساختارهای داده را بررسی خواهیم کرد. و گام به گام مباحث الگوریتم:

1. مفاهیم اساسی
- نماد O بزرگ
- حافظه
- لگاریتم ها
- بازگشت

2. ساختارهای داده:
- آرایه‌ها
- لیست‌های پیوندی (فهرست پیوندی منفرد، فهرست پیوندی دوگانه، فهرست پیوندی دایره‌ای)
- پشته‌ها
- صف‌ها
- جداول هش
- درخت‌ها (دودویی) درخت، درخت جستجوی دودویی، درختان AVL، درختان قرمز-سیاه)
- Heaps (تپه های باینری)
- تلاش ها
- نمودارها

3. الگوریتم‌ها:
- الگوریتم‌های مرتب‌سازی ابتدایی
(مرتب‌سازی حبابی، مرتب‌سازی درج، مرتب‌سازی انتخابی)

- الگوریتم‌های جستجوی پیشرفته
(مرتب‌سازی سریع، مرتب‌سازی ادغام)

- درخت پیمایش
جستجوی عرض-اول: پیمایش ترتیب سطح، جستجوی اولیه
عمق: پیش‌سفارش، در ترتیب، پست سفارش

- پیمایش نمودار
(جستجوی عرض-اول، جستجوی اول عمق)

4. سوالات مصاحبه
- Two Sum
- MinMax Stack
- طراحی لیست پیوندی
- لیست پیوندی معکوس
- ساخت درخت باینری
- معکوس کردن درخت دودویی
- ساخت درخت جستجوی باینری
- شناسایی سرمایه
- رشته معکوس
- طولانی ترین زیر رشته پالیندرومیک

------------------

چرا این دوره؟

  • دوره کامل بر روی رویکرد یادگیری مفهوم متمرکز است، شما هر مفهومی را از طریق یک رویکرد یادگیری منطقی و بصری یاد می گیرید.

  • همه مفاهیم مهم را به ساده ترین روش ممکن با هزاران مثال و آزمون بیاموزید.

  • شما فقط به دانش پایه پایتون نیاز دارید، ما همه چیز را گام به گام از ابتدا پوشش خواهیم داد.

-------------------
پس از اتمام این دوره، شما آماده کار به عنوان یک کارآموز، تازه کار، یا فریلنسر خواهید بود و همچنین قادر به پیاده سازی خواهید بود. همه چیز خودت! مهمتر از همه، شما آماده خواهید بود که با تمرینات آینده و سؤالات سطح سخت ساختارهای داده تقسیم عمیق کنید.

اکنون ثبت نام کنید، مطمئن می شوم که در مورد ساختارهای داده و الگوریتم ها بهترین اطلاعات را کسب کرده اید.


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

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • خوش آمدید - بیایید شروع کنیم! Welcome - Lets Get Started!

  • بررسی برنامه درسی Curriculum Walkthrough

  • منبع کد - Github Code Source - Github

نماد O بزرگ Big O Notation

  • بخش مقدمه Section Introduction

  • تحلیل پیچیدگی Complexity Analysis

  • چرا به Big O Notation نیاز داریم؟ Why we need Big O Notation?

  • پیچیدگی O(n) بزرگ Big O(n) Complexity

  • پیچیدگی بزرگ O(1). Big O(1) Complexity

  • عملیات شمارش Counting Operations

  • ساده سازی Big O - قسمت 1 Simplifying Big O - Part 1

  • پیچیدگی O(n^2) بزرگ Big O(n^2) Complexity

  • ساده سازی Big O - قسمت 2 Simplifying Big O - Part 2

  • پیچیدگی بزرگ O(n!). Big O(n!) Complexity

  • پیچیدگی فضا Space Complexity

  • پیچیدگی فضایی - II Space Complexity - II

  • خلاصه بخش Section Summary

مفاهیم اساسی - I Essential Concepts - I

  • حافظه Memory

  • لگاریتم Logarithm

ساختار داده - مقدمه Data Structure - Introduction

  • مقدمه ای بر ساختارهای داده Introduction to Data Structures

ساختارهای داده - آرایه Data Structures - Array

  • معرفی آرایه Array Introduction

  • آرایه - عملیات مشترک I Array - Common Operations I

  • آرایه - عملیات مشترک II Array - Common Operations II

  • استاتیک در مقابل آرایه دینامیک - عملیات مشترک III Static vs Dynamic Array - Common Operations III

ساختارهای داده - لیست پیوندی Data Structures - Linked List

  • لیست پیوند شده Linked List

  • پیچیدگی های لیست پیوندی Linked List Complexities

  • لیست پیوندی دوگانه Doubly Linked List

  • لیست پیوندی دایره ای و پیاده سازی لیست پیوندی Circular Linked List and Implementing A Linked List

ساختارهای داده - پشته و صف Data Structures - Stack and Queue

  • پشته و صف Stack and Queue

ساختارهای داده - جداول هش Data Structures - Hash Tables

  • جداول هش Hash Tables

ساختارهای داده - درختان Data Structures - Trees

  • درخت - قسمت 1 Tree - Part 1

  • درخت - قسمت 2 Tree - Part 2

  • درخت دودویی Binary Tree

  • انواع درخت دودویی Types Of Binary Tree

  • درخت جستجوی باینری Binary Search Tree

  • AVL - درخت پشت قرمز AVL - Red Back Tree

ساختارهای داده - Heaps Data Structures - Heaps

  • انبوه Heaps

  • مرتب سازی هیپ و صف اولویت Heap Sort and Priority Queue

ساختارهای داده - سعی کنید Data Structures - Trie

  • سعی کنید - من Trie - I

  • سعی کنید - II Trie - II

  • چرا تلاش ها مهم هستند؟ Why are Tries Important?

ساختارهای داده - نمودار Data Structures - Graph

  • نمودار Graph

مفاهیم اساسی - II Essential Concepts - II

  • بازگشت چیست؟ What is Recursion?

  • بازگشت: کنترل یک تابع Recursion: Control of a Function

  • بازگشت: ردیابی درخت Recursion: Tracing Tree

  • بازگشت: درک پشته تماس Recursion: Understanding Call Stack

  • بازگشت: بازگشت درخت Recursion: Tree Recursion

  • مثال بازگشتی - فاکتوریل یک عدد Recursion Example - Factorial of a Number

الگوریتم: جستجو Algorithm: Searching

  • جستجوی خطی Linear Search

  • جستجوی باینری Binary Search

  • پیچیدگی جستجوی باینری Binary Search Complexity

  • پیاده سازی جستجوی باینری Binary Search Implementation

  • پیاده سازی جستجوی باینری - بازگشت Binary Search Implementation - Recursion

الگوریتم: مرتب سازی ابتدایی Algorithm: Sorting Elementary

  • مقدمه الگوریتم مرتب سازی Sorting Algorithm Introduction

  • مرتب سازی حباب Bubble Sort

  • بصری مرتب سازی حباب Bubble Sort Visualization

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

  • پیچیدگی مرتب سازی حبابی Bubble Sort Complexity

  • انتخاب مرتب سازی Selection Sort

  • تجسم مرتب سازی انتخابی Selection Sort Visualization

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

  • مرتب سازی انتخاب - پیچیدگی Selection Sort - Complexity

  • مرتب سازی درج Insertion Sort

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

  • پیچیدگی مرتب سازی درج Insertion Sort Complexity

  • تجزیه و تحلیل عملکرد Performance Analysis

الگوریتم: مرتب سازی پیشرفته Algorithm: Sorting Advanced

  • الگوریتم های تقسیم و غلبه Divide and Conquer Algorithms

  • مرتب سازی سریع Quick Sort

  • پیچیدگی مرتب سازی سریع Quick Sort Complexity

  • پیاده سازی مرتب سازی سریع Quick Sort Implementation

  • ادغام مرتب سازی Merge Sort

  • ادغام مرتب سازی پیچیدگی Merge Sort Complexity

  • پیاده سازی مرتب سازی ادغام Merge Sort Implementation

الگوریتم ها: پیمایش درخت Algorithms: Tree Traversal

  • پیمایش درخت Tree Traversal

  • Depth First Search - Preorder Inorder Postorder Depth First Search - Preorder Inorder Postorder

  • پیاده سازی درخت دودویی Binary Tree Implementation

  • Depth First Search - پیاده سازی Depth First Search - Implementation

  • جستجوی اول عمق - پیچیدگی Depth First Search - Complexity

  • جستجوی اول عرض - ترتیب سطح Breadth First Search - Level Order

  • عرض اول جستجو - پیاده سازی Breadth First Search - Implementation

  • عرض اول جستجو - پیچیدگی Breadth First Search - Complexity

الگوریتم ها: پیمایش نمودار Algorithms: Graph Traversal

  • پیمایش نمودار Graph Traversal

  • پیاده سازی نمودار Graph Implementation

  • عرض اول جستجو - پیاده سازی Breadth First Search - Implementation

  • Depth First Search - پیاده سازی Depth First Search - Implementation

  • Depth First Search - پیاده سازی Depth First Search - Implementation

  • پیچیدگی پیمایش نمودار Graph Traversal Complexity

پیاده سازی و سوالات مصاحبه Implementations and Interview Questions

  • پیاده سازی ساختار داده Data Structure Implementation

  • رویکرد حل مسئله Problem Solving Approach

سوال 1: دو جمع Question 1: Two Sum

  • دو مجموع Two Sum

  • حل کد: دو جمع Code Solution: Two Sum

سوال 2: حداقل پشته Question 2: Min Stack

  • حداقل پشته Min Stack

  • اجرای Min Stack Min Stack Implementation

  • راه حل: Min Stack Solution: Min Stack

سوال 3: حداکثر پشته Question 3: Max Stack

  • حداکثر پشته Max Stack

  • راه حل: Max Stack Solution: Max Stack

سوال 4: یک لیست پیوندی طراحی کنید Question 4: Design a Linked List

  • طراحی یک لیست پیوندی - I Design a Linked List - I

  • یک فهرست پیوندی طراحی کنید - II Design a Linked List - II

  • یک فهرست پیوندی طراحی کنید - III Design a Linked List - III

  • یک فهرست پیوندی طراحی کنید - IV Design a Linked List - IV

  • راه حل: طراحی لیست پیوندی Solution: Design Linked List

سوال 5: لیست پیوندی معکوس Question 5: Reverse Linked List

  • فهرست پیوندی معکوس - I Reverse Linked List - I

  • فهرست پیوندی معکوس - II Reverse Linked List - II

  • راه حل: لیست پیوندی معکوس Solution: Reverse Linked List

سوال 6: درخت باینری بسازید Question 6: Construct Binary Tree

  • پیمایش (پیش‌سفارش- سفارش-پست‌ارده) Traversal (Preorder-Inorder-Postorder)

  • ساخت BT: From Preorder and Inorder Traversal - I Construct BT: From Preorder and Inorder Traversal - I

  • ساخت BT: From Preorder and Inorder Traversal - II Construct BT: From Preorder and Inorder Traversal - II

  • راه حل: PI درخت باینری را بسازید Solution: Construct Binary Tree PI

سوال 7: درخت دودویی را معکوس کنید Question 7: Invert Binary Tree

  • Invert Binary Tree - I Invert Binary Tree - I

  • Invert Binary Tree - II Invert Binary Tree - II

  • راه حل: درخت دودویی را معکوس کنید Solution: Invert Binary Tree

سوال 8: درخت جستجوی باینری بسازید Question 8: Construct Binary Search Tree

  • ساخت BST: از پیش سفارش پیمایش Construct BST: From Preorder Traversal

  • ساخت BST: From Preorder Traversal - II Construct BST: From Preorder Traversal - II

  • راه حل: درخت جستجوی باینری را بسازید Solution: Construct Binary Search Tree

سوال 9: سرمایه را شناسایی کنید Question 9: Detect Capital

  • شناسایی سرمایه Detect Capital

  • راه حل: شناسایی سرمایه Solution: Detect Capital

سوال 10: رشته معکوس Question 10: Reverse String

  • رشته معکوس Reverse String

  • راه حل: رشته معکوس Solution: Reverse String

سوال 11: طولانی ترین زیر رشته پالیندرومیک Question 11: Longest Palindromic Substring

  • طولانی ترین زیر رشته پالیندرومیک - I Longest Palindromic Substring - I

  • طولانی ترین رشته فرعی پالیندرومیک - II Longest Palindromic Substring - II

  • راه حل: طولانی ترین زیر رشته پالیندرومیک Solution: Longest Palindromic Substring

متشکرم که در اینجا حضور دارید! Thank You For Being Here!

  • متشکرم که در اینجا حضور دارید! Thank You For Being Here!

  • پاداش - بعدی چیست؟ Bonus - What's Next?

نمایش نظرات

نظری ارسال نشده است.

آموزش ساختارهای داده و الگوریتم‌های پایتون: بوت کمپ کامل
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
20 hours
122
Udemy (یودمی) udemy-small
27 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,328
4.2 از 5
دارد
دارد
دارد
Shubham Sarda

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shubham Sarda Shubham Sarda

توسعه دهنده پایتون

سلام!

من نقشه راه کامل را برای تبدیل شدن به یک توسعه دهنده با پروژه های مختلف ایجاد کرده ام، به طور خاص برای مخاطبان SkillShare.

با این نقشه راه ما با برنامه نویسی پایتون شروع می کنیم، با اصول، مفاهیم مهم آشنا می شویم و حل می کنیم. برخی از مشکلات زندگی واقعی با ساخت پروژه ها. هنگامی که ما با پایتون آماده شدیم، زمان آن رسیده است که تجربه بیشتری در پروژه های میدانی مختلف در اتوماسیون، تجزیه و تحلیل داده ها، برنامه نویسی رابط کاربری گرافیکی و توسعه وب کسب کنیم.

اینجا برنامه نویسی کامل پایتون است -
برنامه نویسی پایتون - مفاهیم پیشرفته

پروژه های پایتون -

برنامه نویسی رابط کاربری گرافیکی پایتون - ساخت یک برنامه دسکتاپ با Tkinter و SQLite


کامل Django Masterclass (توسعه وب) -
Django for Beginners - Building Task Manager Web Application (قسمت 1)

Django برای مبتدیان - استقرار برنامه وب در Heroku (بخش) 3)

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.