لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده با پایتون - مقدماتی تا پیشرفته
- آخرین آپدیت
دانلود 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
نمایش نظرات