لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
ساختارهای داده با استفاده از پایتون 2024 [ویدئو]
Data Structures Using Python 2024 [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره جامع با مفاهیم اساسی شروع می شود و شما را با ساختارهای داده پایه مانند آرایه ها و لیست ها آشنا می کند و به تدریج ساختارهای پیچیده تری مانند لیست های پیوندی، پشته ها، صف ها، درختان و نمودارها را پوشش می دهد. هر درس به گونه ای پیچیده طراحی شده است که بر اساس درس قبلی ساخته شود، و از انتقال یکپارچه از تکنیک های مدیریت داده ساده به پیچیده اطمینان حاصل کند.
همانطور که دوره باز می شود، شما به پیاده سازی های عملی و زیربنای نظری هر ساختار داده می پردازید. ما نه تنها عملیات هر ساختار را توضیح میدهیم، بلکه کاربردهای واقعی آنها را در پایتون نشان میدهیم، که به شما امکان میدهد عملکرد نرمافزار را بهینه کنید و با چالشهای برنامهنویسی با دقت مقابله کنید. آموزش های ویدیویی دقیق شما را از طریق پیچیدگی های دستکاری داده ها راهنمایی می کند و اطمینان می دهد که نحوه استفاده مؤثر از ساختارهای داده در پروژه های خود را درک می کنید. این رویکرد نه تنها یادگیری را افزایش میدهد، بلکه تضمین میکند که میتوانید این ساختارها را برای حل مسائل عملی و دنیای واقعی به کار ببرید.
با پایان این دوره، تبدیل شما از یک مبتدی به یک برنامه نویس ماهر پایتون به خوبی در حال انجام است. شما مهارت های لازم برای مدیریت ساختارهای داده پیچیده را خواهید داشت که شما را به یک دارایی ارزشمند در صنعت فناوری تبدیل می کند. تعریف و دستکاری ساختارهای داده مختلف در پایتون.
برای مدیریت کارآمد داده ها، آرایه ها، لیست ها، تاپل ها و دیکشنری ها را پیاده سازی کنید.
بر ساختارهای داده پیچیده مانند لیست های پیوندی، پشته ها، صف ها و درختان تسلط داشته باشید.
مهارت در نظریه گراف و درختان جستجوی دودویی را توسعه دهید.
از بازگشت برای راه حل های کد زیبا و قدرتمند استفاده کنید.
از ساختارهای داده برای حل چالش های رایج برنامه نویسی استفاده کنید. این دوره برای برنامه نویسان مبتدی تا متوسط و همچنین دانشجویان علوم کامپیوتر و خودآموزان طراحی شده است که قبلاً درک اولیه ای از مفاهیم برنامه نویسی دارند و با سینتکس پایتون آشنایی دارند. آنها باید با متغیرها، انواع داده ها، حلقه ها، شرطی ها و توابع پایتون راحت باشند و به دنبال گسترش تخصص خود در ساختارهای داده پیچیده تر باشند. این برای توسعه دهندگان نرم افزار و هر کسی که مایل به تعمیق مهارت های برنامه نویسی خود از طریق یک مسیر یادگیری ساختاریافته و جامع است، عالی است. پوشش جامع از ساختارهای داده پایه تا پیشرفته. * مثال ها و تمرین های عملی برای تقویت یادگیری. * منابع از جمله فایل های کد و ارزیابی.
سرفصل ها و درس ها
آرایه ها در پایتون
Arrays in Python
تعریف
Definition
ایجاد و نمایش آرایه های 1 بعدی
Creating and Displaying 1D Arrays
دسترسی به آرایه های 1 بعدی
Accessing 1D Arrays
جستجو در آرایه های 1 بعدی
Searching in 1D Arrays
درج در آرایه های 1 بعدی
Insertion in 1D Arrays
حذف در آرایه های 1 بعدی
Deletion in 1D Arrays
به روز رسانی در آرایه های 1 بعدی
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
نمایه سازی و برش در لیست ها
Indexing and Slicing in Lists
کار با لیست متدها
Working with List Methods
ضمیمه ()
Append()
پاک کردن ()
Clear()
شمردن()
count()
توسعه دادن، گسترش()
extend()
فهرست مطالب()
index()
insert()
insert()
ترکیدن()
pop()
برداشتن()
remove()
معکوس()
reverse()
مرتب سازی()
sort()
درک لیست
List Comprehension
یافتن حداکثر و حداقل عنصر در یک لیست
Finding Maximum and Minimum Element in a List
تاپل ها
Tuples
نمایه سازی و برش چندگانه
Tuple Indexing and Slicing
دستکاری تاپل ها
Manipulating Tuples
باز کردن تاپل ها
Unpacking Tuples
مبانی دیکشنری
Basics of Dictionary
دسترسی به عناصر فرهنگ لغت
Accessing dictionary elements
کار با دیکشنری
Working with dictionary
آشنایی با مجموعه ها در پایتون
Understanding Sets in Python
بازگشت
Recursion
توابع در پایتون
Functions in Python
مثال برنامه 1 در مورد توابع
Example Program1 on Functions
مثال برنامه 2 در مورد توابع
Example Program2 on Functions
مثال برنامه 3 در مورد توابع
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
درک پشته ها
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
درک صف ها
Understanding Queues
پیاده سازی صف ها با استفاده از لیست ها با متدهای داخلی در پایتون
Implementing Queues Using Lists with Built-in Methods in Python
پیاده سازی صف ها با استفاده از Collections-dequeue در پایتون
Implementing Queues Using Collections-dequeue in Python
پیاده سازی صف با استفاده از ماژول صف در پایتون
Implementing Queues Using Queue Module in Python
پیاده سازی صف ها با استفاده از LinkedLists
Implementing Queues Using LinkedLists
صف های دایره ای
Circular Queues
درختان
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?
چگونه پیمایش پیشسفارش را در پایتون پیادهسازی کنیم؟
How to Implement Pre-order Traversal in Python?
چگونه پیمایش پس از سفارش را در پایتون پیاده سازی کنیم؟
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
درختان جستجوی دودویی
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
سورندرا وارما یک مربی برجسته است که به دلیل مشارکت های استثنایی خود در زمینه علوم کامپیوتر مشهور است. با بیش از 16 سال تجربه جامع شامل تدریس، تحقیق و تخصص در صنعت، فداکاری او زندگی بسیاری از دانشجویان را تحت تاثیر قرار داده است، بسیاری از آنها اکنون در شرکت های چند ملیتی برجسته مانند آمازون، اینفوسیس، ویپرو، TCS، CTS و Accenture پست دارند. برنامههای آموزشی آنلاین او به دانشآموزان از گوشههای مختلف جهان، کشورهایی مانند هند، ایالات متحده آمریکا، کانادا، امارات متحده عربی، استرالیا، بریتانیا و آلمان رسیده است. مهارت او در برنامه نویسی با موفقیت قابل توجه او در رتبه بندی در 5٪ برتر در ارزیابی کدنویسی آمازون نشان داده شده است.
نمایش نظرات