آموزش مبانی برنامه نویسی: ساختارهای داده

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

  • پشته چیست؟ What is a stack?

  • چالش: مطابقت پرانتز Challenge: Matching parentheses

نتیجه Conclusion

  • نحوه تصمیم گیری برای استفاده از ساختار داده How to decide which data structure to use

نمایش نظرات

نظری ارسال نشده است.

آموزش مبانی برنامه نویسی: ساختارهای داده
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 46m
42
Linkedin (لینکدین) lynda-small
28 شهریور 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,593
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.