آموزش ساختارهای داده با پایتون - مقدماتی تا پیشرفته - آخرین آپدیت

دانلود Data Structures Using Python - An Introduction

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره به شما کمک می‌کند تا بر ساختارهای داده ضروری در پایتون مسلط شوید و شما را قادر می‌سازد تا کدهای بهینه بنویسید، مدیریت حافظه را بهبود ببخشید و مسائل پیچیده را حل کنید. در پایان این دوره، شما در پیاده‌سازی آرایه‌ها، لیست‌های پیوندی، پشته‌ها، صف‌ها، درخت‌ها و گراف‌ها، به همراه تکنیک‌های بازگشتی، جستجو و مرتب‌سازی مهارت خواهید یافت. شما با ساختارهای داده بنیادی مانند آرایه‌ها، لیست‌ها، تاپل‌ها، مجموعه‌ها و دیکشنری‌ها شروع کرده و عملیاتی مانند درج، حذف و جستجو را می‌آموزید. سپس، ساختارهای پویا مانند لیست‌های پیوندی، پشته‌ها و صف‌ها و در ادامه مبحث بازگشتی (Recursion) برای حل مسئله را بررسی خواهید کرد. سپس دوره به ساختارهای سلسله‌مراتبی مانند درخت‌های دودویی و درخت‌های جستجوی دودویی با تمرکز بر پیمایش و بهینه‌سازی جستجو می‌پردازد. در نهایت، وارد مبحث گراف‌ها می‌شوید و تکنیک‌های نمایش برای ساختارهای داده مبتنی بر شبکه را می‌آموزید. این دوره برای دانشجویان و توسعه‌دهندگان آینده‌دار ایده‌آل است و مهارت‌های حل مسئله را تقویت می‌کند. با توجه به اینکه دوره از مباحث بنیادی به سمت موضوعات پیشرفته حرکت می‌کند، داشتن درک پایه‌ای از زبان پایتون توصیه می‌شود.

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

آرایه‌ها در پایتون Arrays in Python

  • تعریف آرایه‌ها Definition

  • ساخت و نمایش آرایه‌های یک‌بعدی Creating and Displaying 1D Arrays

  • دسترسی به آرایه‌های یک‌بعدی Accessing 1D Arrays

  • جستجو در آرایه‌های یک‌بعدی Searching in 1D Arrays

  • درج در آرایه‌های یک‌بعدی Insertion in 1D Arrays

  • حذف از آرایه‌های یک‌بعدی Deletion in 1D Arrays

  • به‌روزرسانی در آرایه‌های یک‌بعدی Updating in 1D Arrays

  • دسترسی به آرایه‌های دوبعدی Accessing 2D Arrays

  • عملیات درج در آرایه‌های دوبعدی Insertion Operation in 2D Arrays

  • عملیات حذف در آرایه‌های دوبعدی Deletion Operation in 2D Arrays

  • عملیات به‌روزرسانی در آرایه‌های دوبعدی Update Operation in 2D Arrays

لیست‌ها، تاپل‌ها، مجموعه‌ها و دیکشنری‌ها در پایتون Lists, Tuples, Sets, and Dictionaries in Python

  • دسترسی و جستجوی عناصر در لیست Accessing Elements & Searching Element in a List

  • کار با عملگرها در لیست‌ها Working with Operators on Lists

  • اندیس‌گذاری و برش (Slicing) در لیست‌ها Indexing and Slicing in Lists

  • کار با متدهای لیست Working with List Methods

  • متد Append Append()

  • متد Clear Clear()

  • متد count count()

  • متد extend extend()

  • متد index index()

  • متد insert insert()

  • متد pop pop()

  • متد remove remove()

  • متد reverse reverse()

  • متد sort sort()

  • لیست‌های جامع (List Comprehension) List Comprehension

  • یافتن حداکثر و حداقل عنصر در لیست Finding Maximum and Minimum Element in a List

  • تاپل‌ها (Tuples) Tuples

  • اندیس‌گذاری و برش در تاپل‌ها Tuple Indexing and Slicing

  • دستکاری تاپل‌ها Manipulating Tuples

  • آنپک کردن (Unpacking) تاپل‌ها Unpacking Tuples

  • مبانی دیکشنری Basics of Dictionary

  • دسترسی به عناصر دیکشنری Accessing dictionary elements

  • کار با دیکشنری Working with dictionary

  • درک مجموعه‌ها (Sets) در پایتون Understanding Sets in Python

بازگشتی (Recursion) Recursion

  • توابع در پایتون Functions in Python

  • برنامه نمونه ۱ در مورد توابع Example Program1 on Functions

  • برنامه نمونه ۲ در مورد توابع Example Program2 on Functions

  • برنامه نمونه ۳ در مورد توابع Example Program3 on Functions

  • مفهوم بازگشتی Recursion

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

  • مبانی لیست‌های پیوندی Basics of Linked Lists

  • درج یک عنصر در لیست پیوندی Inserting an Element in a Linked List

  • جستجوی یک عنصر در لیست پیوندی Searching an Element in a Linked List

  • یافتن عنصر میانی در لیست پیوندی Finding Middle Element in a Linked List

  • بررسی یکسان بودن دو لیست پیوندی Checking Whether Two Given Linked Lists are Identical or Not

  • یافتن مقدار حداکثر در لیست پیوندی Finding Maximum Value in a Linked List

  • حذف لیست پیوندی Deleting the Linked List

پشته‌ها (Stacks) Stacks

  • درک مفهوم پشته‌ها Understanding Stacks

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

  • پیاده‌سازی پشته با استفاده از متدهای داخلی لیست‌ها Implementing Stacks Using Lists with Built-in Methods in Python

  • پیاده‌سازی پشته با استفاده از Collections dequeue Implementing Stacks Using Collections-dequeue in Python

  • پیاده‌سازی پشته با استفاده از Queue LifoQueue Implementing Stacks Using Queue-LifoQueue in Python

  • پیاده‌سازی پشته با لیست‌های پیوندی Linked List Implementation of Stacks in Python

  • کاربرد پشته: پرانتزهای متوازن Stack Application: Balanced Parenthesis

  • استفاده از پشته برای بررسی توازن پرانتزها Using Stacks for Checking Balanced Parenthesis

صف‌ها (Queues) Queues

  • درک مفهوم صف‌ها Understanding Queues

  • پیاده‌سازی صف با استفاده از متدهای داخلی لیست‌ها Implementing Queues Using Lists with Built-in Methods in Python

  • پیاده‌سازی صف با استفاده از Collections dequeue Implementing Queues Using Collections-dequeue in Python

  • پیاده‌سازی صف با استفاده از ماژول Queue Implementing Queues Using Queue Module in Python

  • پیاده‌سازی صف با استفاده از لیست‌های پیوندی Implementing Queues Using LinkedLists

  • صف‌های حلقوی Circular Queues

درخت‌ها (Trees) Trees

  • اصطلاحات درخت Tree Terminology

  • تعریف درخت دودویی و درخت دودویی کامل Defining Binary Tree and Complete Binary Tree

  • نمایش یک درخت دودویی Representation of a Binary Tree

  • پیمایش‌های درخت دودویی Binary Tree Traversals

  • نحوه پیاده‌سازی پیمایش Inorder در پایتون How to Implement Inorder Traversal in Python?

  • نحوه پیاده‌سازی پیمایش Pre-order در پایتون How to Implement Pre-order Traversal in Python?

  • نحوه پیاده‌سازی پیمایش Post-order در پایتون How to Implement Post-order Traversal in Python?

  • نحوه پیاده‌سازی ارتفاع درخت دودویی در پایتون How to Implement Height of a Binary Tree in Python?

  • مجموع عناصر در یک درخت دودویی Sum of Elements in a Binary Tree

درخت‌های جستجوی دودویی (BST) Binary Search Trees

  • تعریف BST همراه با مثال Definition of BST with Example

  • عملیات جستجو در BST Search Operation in BST

  • درج یک گره در BST Inserting a Node in BST

  • ساخت یک BST Creating a BST

گراف‌ها Graphs

  • مبانی گراف‌ها Basics of Graphs

  • نمایش ماتریس مجاورت Adjacency Matrix Representation

  • نمایش لیست مجاورت Adjacency List Representation

نمایش نظرات

آموزش ساختارهای داده با پایتون - مقدماتی تا پیشرفته
جزییات دوره
10h 8m
77
(آخرین آپدیت)
1,011
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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