پرووید
منو

آموزش ساختارهای داده در Python با تمرین های عملی

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 0:40:36تعداد ویدئوها: 24فایل های پروژه: ناموجود
این آموزش بخشی از پکیج کامل آموزش تمرین عملی Python است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش ساختارهای داده در Python با تمرین های عملی با عنوان اصلی Practice It Python Data Structures یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این آموزش با ساختارهای داده کاربردی Python آشنا می شوید و نحوه استفاده از آن ها را در حل مسائل واقعی برنامه نویسی تمرین می کنید. با انجام تمرین های متنوع، کار با داده های متنی، مدیریت موجودی، پردازش سفارش ها، ذخیره اطلاعات و تحلیل داده ها را یاد می گیرید. همچنین با استفاده از GitHub Codespaces محیطی برای انجام تمرین های این دوره در اختیار خواهید داشت.

ساختارهای داده در Python چیست؟

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

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

Counter در Python چیست و چه کاربردی دارد؟

`Counter` یکی از ابزارهای کاربردی در ماژول `collections` زبان Python است که برای شمارش تعداد تکرار عناصر در یک مجموعه استفاده می شود. با استفاده از آن می توانید به سادگی تعداد تکرار کلمات در یک پاراگراف، محصولات پرتکرار یا تعداد اقلام موجود در انبار را محاسبه کنید. این ساختار داده زمانی مفید است که بخواهید فراوانی عناصر مختلف را بررسی و با یکدیگر مقایسه کنید.

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

Deque در Python چیست و چه کاربردی دارد؟

`Deque` مخفف Double-Ended Queue است و ساختاری برای نگهداری مجموعه ای از عناصر محسوب می شود که امکان اضافه کردن و حذف عناصر را از هر دو انتها فراهم می کند. این ویژگی باعث می شود `Deque` برای مسائلی مانند مدیریت سفارش های اخیر کاربران، بررسی ترتیب عناصر و پیاده سازی صف های مختلف کاربرد داشته باشد. در Python می توانید از کلاس `deque` در ماژول `collections` برای کار با این نوع ساختار داده استفاده کنید.

بررسی راه حل: ذخیره آخرین سفارش های غذایی کاربر - نمونه ای از بخش Deque در آموزش ساختارهای داده در Python با تمرین های عملی
نمونه ای از بخش «Deque» در آموزش ساختارهای داده در Python با تمرین های عملی

در بخش عملی این آموزش با استفاده از `Deque` نحوه نگهداری آخرین سفارش های غذایی یک کاربر را یاد می گیرید. همچنین با پیاده سازی یک بررسی کننده Palindrome و زمان بندی وظایف بر اساس اولویت آشنا می شوید. این تمرین ها به شما کمک می کنند تفاوت کاربردی صف و ساختارهای دوطرفه را بهتر درک کنید و در مسائل مختلف از آن ها استفاده کنید.

Namedtuple در Python چیست و چه زمانی از آن استفاده کنیم؟

`Namedtuple` نوعی ساختار داده در Python است که امکان تعریف مجموعه ای از مقادیر را با نام های مشخص فراهم می کند. برخلاف Tuple معمولی که معمولاً با استفاده از اندیس به عناصر آن دسترسی پیدا می کنید، در `Namedtuple` می توانید اطلاعات را از طریق نام فیلدهایشان بخوانید. این قابلیت باعث می شود کد خواناتر شود و هنگام کار با داده های دارای ساختار مشخص، درک اطلاعات ساده تر باشد.

در این آموزش با استفاده از `Namedtuple` اطلاعات رانندگان را ذخیره می کنید و نحوه خواندن داده ها از فایل های CSV را تمرین خواهید کرد. این دو کاربرد نشان می دهند که چگونه می توان اطلاعات مرتبط را در قالب یک ساختار منظم نگهداری کرد. اگر در برنامه های خود با رکوردهای اطلاعاتی، فایل های داده یا مجموعه ای از مقادیر دارای فیلدهای مشخص سروکار دارید، آشنایی با این ساختار می تواند برایتان مفید باشد.

Defaultdict در Python چیست و چه کاربردی دارد؟

`Defaultdict` یکی دیگر از ساختارهای موجود در ماژول `collections` است که بر پایه Dictionary ساخته شده است. تفاوت اصلی آن با Dictionary معمولی این است که هنگام دسترسی به کلیدی که هنوز وجود ندارد، می تواند به صورت خودکار یک مقدار پیش فرض برای آن ایجاد کند. این ویژگی به شما کمک می کند هنگام گروه بندی و دسته بندی داده ها، نیازی به بررسی مداوم وجود کلیدها نداشته باشید.

بررسی راه حل: پاک سازی داده های تکراری - نمونه ای از بخش Defaultdict در آموزش ساختارهای داده در Python با تمرین های عملی
نمونه ای از بخش «Defaultdict» در آموزش ساختارهای داده در Python با تمرین های عملی

در این دوره با استفاده از `Defaultdict` تمرین هایی برای پاک سازی داده های تکراری و محاسبه سود و زیان انجام می دهید. این مثال ها کاربرد این ساختار را در مدیریت اطلاعات و انجام محاسبات روی مجموعه ای از داده ها نشان می دهند. با یادگیری `Defaultdict` می توانید کدهایی ساده تر و خواناتر برای سناریوهایی بنویسید که در آن ها ایجاد و مقداردهی اولیه گروه های مختلف داده اهمیت دارد.

چرا باید ساختارهای داده Python را با تمرین عملی یاد بگیریم؟

یادگیری ساختارهای داده تنها با شناخت ویژگی های آن ها کامل نمی شود. برای اینکه بدانید هر ساختار در چه شرایطی مناسب است، باید آن را در مسائل مختلف به کار بگیرید و نتیجه استفاده از آن را بررسی کنید. تمرین عملی به شما کمک می کند ارتباط میان مفاهیم برنامه نویسی و نیازهای واقعی نرم افزار را بهتر درک کنید و هنگام مواجهه با مسائل جدید، انتخاب آگاهانه تری داشته باشید.

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

این آموزش برای چه کسانی مناسب است؟

این آموزش برای برنامه نویسان Python مناسب است که با مبانی اولیه این زبان آشنایی دارند و می خواهند دانش خود را درباره ساختارهای داده کاربردی گسترش دهند. اگر قصد دارید نحوه کار با `Counter`، `Deque`، `Namedtuple` و `Defaultdict` را یاد بگیرید و بدانید هرکدام چه مسئله ای را حل می کنند، تمرین های این دوره می توانند نقطه شروع مناسبی برای شما باشند.

همچنین توسعه دهندگانی که می خواهند مهارت حل مسئله خود را تقویت کنند و در پروژه های Python کدهای منظم تر و خواناتری بنویسند، از مباحث این آموزش بهره مند می شوند. آشنایی مقدماتی با Python برای دنبال کردن تمرین ها مفید است. در طول دوره نیز از GitHub Codespaces برای کار با محیط تمرین استفاده می شود و در پایان، مسیرهای بعدی برای ادامه یادگیری ساختارهای داده در Python معرفی خواهند شد.

سرفصل مطالب آموزش ویدئویی ساختارهای داده در Python با تمرین های عملی

فصل اول: مقدمه

  • تمرین ساختارهای داده در Python
  • پیش نیازهای این آموزش
  • استفاده از GitHub Codespaces در این دوره

فصل دوم: Counter

  • تمرین: شمارش کلمات یک پاراگراف
  • بررسی راه حل: شمارش کلمات یک پاراگراف
  • تمرین: پیدا کردن محصولات پرتکرار
  • بررسی راه حل: پیدا کردن محصولات پرتکرار
  • تمرین: مدیریت موجودی انبار
  • بررسی راه حل: مدیریت موجودی انبار

فصل سوم: Deque

  • تمرین: ذخیره آخرین سفارش های غذایی کاربر
  • بررسی راه حل: ذخیره آخرین سفارش های غذایی کاربر
  • تمرین: پیاده سازی تشخیص Palindrome
  • بررسی راه حل: پیاده سازی تشخیص Palindrome
  • تمرین: زمان بندی وظایف بر اساس اولویت
  • بررسی راه حل: زمان بندی وظایف بر اساس اولویت

فصل چهارم: Namedtuple

  • تمرین: ذخیره اطلاعات راننده
  • بررسی راه حل: ذخیره اطلاعات راننده
  • تمرین: خواندن فایل های CSV
  • بررسی راه حل: خواندن فایل های CSV

فصل پنجم: Defaultdict

  • تمرین: پاک سازی داده های تکراری
  • بررسی راه حل: پاک سازی داده های تکراری
  • تمرین: محاسبه سود و زیان
  • بررسی راه حل: محاسبه سود و زیان

فصل ششم: جمع بندی

  • گام های بعدی در مسیر یادگیری ساختارهای داده در Python
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.