لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی برنامه نویسی: ساختارهای داده
Programming Foundations: Data Structures
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
هنگامی که از برنامه های ساده با یک یا دو متغیر عبور کردید، از ساختارهای داده برای ذخیره مقادیر در برنامه های خود استفاده خواهید کرد. ساختارهای داده بسیار شبیه کانتینرها هستند - برای هر راهی که می خواهید داده های خود را ذخیره کنید، یکی وجود دارد. در حالی که ساختارهایی مانند آرایهها و صفها گاهی بدیهی تلقی میشوند، درک عمیقتر برای هر برنامهنویسی که میخواهد بداند "زیر سرپوش" چه میگذرد و درک کند که انتخابهایی که انجام دادهاند چگونه بر عملکرد و کارایی برنامههای خود تأثیر میگذارد، حیاتی است. در این دوره، کاترین هاج یک نمای کلی از ضروری ترین ساختارهای داده برای برنامه نویسی مدرن در پایتون ارائه می دهد. با شروع با روشهای ساده گروهبندی دادهها، مانند آرایهها، فهرستها و تاپلها، کاترین به تدریج ساختارهای داده پیچیدهتری مانند فرهنگهای لغت، مجموعهها، صفها و پشتهها را معرفی میکند. هر درس با یک مثال واقعی و عملی همراه است که ساختارهای داده را در عمل نشان می دهد. پس از اتمام این دوره، درک بهتری از ساختارهای داده و نحوه استفاده از آنها در هنگام کدنویسی خواهید داشت.
سرفصل ها و درس ها
معرفی
Introduction
کار با ساختارهای داده
Working with data structures
آنچه شما باید بدانید
What you should know
1. با ساختارهای داده شروع کنید
1. Begin with Data Structures
داده چیست؟
What is data?
نماد O بزرگ
Big O notation
ساختارهای داده داخلی در پایتون
Built-in data structures in Python
مقدمه ای بر ساختارهای داده
Introduction to data structures
2. آرایه ها
2. Arrays
راه حل: دومین مورد کوچک را پیدا کنید
Solution: Find the second smallest item
یک لیست را در پایتون تغییر دهید
Mutate a list in Python
چالش: دومین مورد کوچک را پیدا کنید
Challenge: Find the second smallest item
زمان استفاده از ساختارهای آرایه مانند
When to use array-like structures
آرایه چیست؟
What is an array?
ساختارهای آرایه مانند را جستجو کنید
Search array-like structures
لیست های چند بعدی
Multidimensional lists
یک لیست در پایتون ایجاد کنید
Create a list in Python
تاپل ها در پایتون
Tuples in Python
مرتب سازی ساختارهای آرایه مانند
Sort array-like structures
داده ها را از یک لیست در پایتون بازیابی کنید
Retrieve data from a list in Python
3. لغت نامه ها
3. Dictionaries
چالش: موارد خالی را رها کنید
Challenge: Drop empty items
دیکشنری چیست؟
What is a dictionary?
یک دیکشنری در پایتون ایجاد کنید
Create a dictionary in Python
راه حل: موارد خالی را رها کنید
Solution: Drop empty items
تغییر فرهنگ لغت در پایتون
Mutate a dictionary in Python
زمان استفاده از فرهنگ لغت
When to use dictionaries
4. مجموعه
4. Sets
یک مجموعه در پایتون ایجاد کنید
Create a set in Python
مجموعه چیست؟
What is a set?
چالش: شخصیت های منحصر به فرد
Challenge: Unique characters
عملیات روی مجموعه ها در پایتون
Operations on sets in Python
راه حل: شخصیت های منحصر به فرد
Solution: Unique characters
مجموعه های تغییرناپذیر در پایتون
Immutable sets in Python
زمان استفاده از مجموعه ها
When to use sets
5. صف
5. Queues
زمان استفاده از صف ها
When to use queues
چالش: تولید اعداد باینری
Challenge: Generate binary numbers
صف چیست؟
What is a queue?
از دکه به عنوان صف استفاده کنید
Use deque as a queue
راه حل: اعداد باینری تولید کنید
Solution: Generate binary numbers
6. پشته
6. Stacks
از یک لیست به عنوان پشته استفاده کنید
Use a list as a stack
زمان استفاده از پشته ها
When to use stacks
از deque به عنوان پشته استفاده کنید
Use deque as a stack
راه حل: مطابقت پرانتز
Solution: Matching parentheses
نمایش نظرات