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