برنامه‌نویسی و مبانی داده

دوره‌ی پردازش سریع داده با Polars

Polars for Python Developers

ساخت جریان‌های پردازش داده‌ی سریع و قابل‌اعتماد با Polars: عبارت‌ها، Schema، Join، توابع پنجره‌ای، اجرای Lazy و یک پروژه‌ی پایانی واقعی. این دوره برای تیم‌های سازمانی، به‌صورت حضوری یا آنلاین و به زبان فارسی برگزار می‌شود.

سطح
مقدماتی تا متوسط
مدت دوره
۴ روز (۳۲ ساعت)
درس در ۱۲ بخش
۶۴
شیوه‌ی برگزاری
حضوری یا آنلاین

آنچه شرکت‌کنندگان می‌آموزند

  • تفکر بر پایه‌ی عبارت‌ها (Expression) با pl.col، select، with_columns و filter به‌عنوان الگوی اصلی کار
  • پاک‌سازی، اعتبارسنجی و تبدیل نوع داده‌های واقعی و نامرتب
  • تجمیع با group_by، توابع پنجره‌ای، Join و تغییر شکل داده
  • کار با داده‌های تودرتو، سری‌های زمانی و اجرای Lazy روی فایل‌های CSV، JSON، Parquet و SQLite

کار عملی: جریان کامل تحلیل داده‌ی فروشگاه Thistlewood Goods

سرفصل دوره

۱۲ بخش و ۶۴ درس، در ۴ روز آموزشی (۳۲ ساعت، هر روز ۸ ساعت). سرفصل، مدت و تمرین‌ها متناسب با سطح و نیاز تیم شما تنظیم می‌شود.

  1. ۱

    شروع با یک جریان کاری واقعی

    ۵ درس
    • چرا Polars برای توسعه‌دهندگان پایتون اهمیت دارد
    • تفاوت Polars با پایتون خام و pandas
    • راه‌اندازی یک پروژه‌ی محلی Polars
    • نصب Polars و اجرای اولین جریان پردازش
    • پروژه‌ی راهنمادار: خواندن و خلاصه‌کردن یک فایل CSV
  2. ۲

    DataFrame، Series و Schema

    ۶ درس
    • Series چیست؟
    • DataFrame چیست؟
    • ساخت داده از لیست‌ها و رکوردها
    • Schema، انواع داده و مدیریت مقادیر Null
    • مدل بدون اندیس
    • پروژه‌ی راهنمادار: ابزار بررسی داده
  3. ۳

    یادگیری زودهنگام سیستم عبارت‌ها

    ۶ درس
    • عبارت (Expression) چیست؟
    • انتخاب ستون با pl.col
    • ساخت مقادیر ثابت و ستون‌های مشتق
    • تبدیل داده با select و with_columns
    • فیلتر با عبارت‌ها
    • پروژه‌ی راهنمادار: اسکریپت ساخت ویژگی
  4. ۴

    پاک‌سازی و اعتبارسنجی داده

    ۶ درس
    • پاک‌سازی داده‌های نامرتب CSV
    • تبدیل و اعتبارسنجی نوع داده
    • مدیریت ایمن داده‌های گمشده
    • مقادیر نامعتبر و دسته‌بندی‌های ناهماهنگ
    • تهیه‌ی گزارش کیفیت داده
    • پروژه‌ی راهنمادار: پاک‌ساز داده‌های فروش
  5. ۵

    رشته‌ها، دسته‌ها و پردازش متن

    ۵ درس
    • پاک‌سازی رشته‌ها با فضای نام String
    • استخراج و جایگزینی مقادیر با عبارات منظم
    • یکسان‌سازی متن و دسته‌بندی‌ها
    • کار با داده‌های دسته‌ای و شمارشی
    • پروژه‌ی راهنمادار: یکسان‌سازی کاتالوگ محصولات
  6. ۶

    کار با داده‌های تودرتو

    ۵ درس
    • تفاوت List و Array
    • ساخت و بررسی ستون‌های لیستی
    • اعمال تبدیل روی عناصر لیست
    • ستون‌های Struct برای مقادیر گروهی
    • پروژه‌ی راهنمادار: تبدیل سفارش‌های تودرتو به جدول‌های آماده‌ی تحلیل
  7. ۷

    تجمیع داده و توابع پنجره‌ای

    ۶ درس
    • گروه‌بندی و خلاصه‌سازی با group_by
    • چند تجمیع در یک کوئری
    • تجمیع شرطی
    • عبارت‌های پنجره‌ای با over
    • رتبه‌بندی، جمع تجمعی و مقایسه‌ی غلتان
    • پروژه‌ی راهنمادار: گزارش عملکرد مشتریان
  8. ۸

    Join، تغییر شکل و ترکیب داده‌ها

    ۶ درس
    • الحاق عمودی و افقی
    • Join از نوع Inner، Left، Right و Full
    • Join از نوع Semi، Anti و Cross
    • Join غیرتساوی و As-Of
    • Pivot و Unpivot داده
    • پروژه‌ی راهنمادار: داده‌ی یکپارچه‌ی خرده‌فروشی
  9. ۹

    سری‌های زمانی و کار با تاریخ

    ۶ درس
    • انواع Date، Datetime و Duration
    • تجزیه و قالب‌بندی برچسب‌های زمانی
    • گروه‌بندی روزانه، هفتگی و ماهانه
    • پنجره‌های زمانی غلتان و پویا
    • کار دقیق با منطقه‌های زمانی
    • پروژه‌ی راهنمادار: گزارش پایش تراکنش‌ها
  10. ۱۰

    اجرای Lazy، فایل‌ها و مهندسی داده‌ی محلی

    ۶ درس
    • اجرای Eager در برابر Lazy
    • تفاوت read_*، scan_* و .lazy()
    • فایل‌های CSV، JSON، Parquet و SQLite
    • ساخت دریاچه‌ی داده‌ی محلی با پارتیشن‌بندی
    • طرح اجرای کوئری و عادت‌های بهینه‌سازی
    • پروژه‌ی راهنمادار: یک جریان تحلیلی محلی
  11. ۱۱

    آزمون، اشکال‌زدایی و کارایی

    ۶ درس
    • نوشتن آزمون برای تبدیل‌های Polars
    • اشکال‌زدایی رفتار کوئری و خطاهای رایج
    • اندازه‌گیری و مقایسه‌ی کارایی
    • بررسی عمیق طرح اجرای کوئری
    • اجرای جریانی و پردازش داده‌های بزرگ‌تر از حافظه
    • پروژه‌ی راهنمادار: جریان پردازش آزموده و محک‌خورده
  12. ۱۲

    پروژه‌ی پایانی

    ۱ درس
    • پروژه‌ی پایانی: جریان تحلیل داده‌ی Thistlewood

شیوه‌های برگزاری

حضوری در محل سازمان

برگزاری کلاس در سازمان شما، با تمرین روی ابزارها و نمونه‌هایی نزدیک به کار روزانه‌ی تیم. زمان و مکان با هماهنگی تعیین می‌شود.

آنلاین و زنده

کلاس‌های تعاملی آنلاین با پرسش و پاسخ، تمرین گروهی و بازخورد مستقیم؛ مناسب تیم‌هایی که در چند شهر یا دورکار هستند.

کارگاه کوتاه یا دوره‌ی جامع

از کارگاه یک‌روزه برای یک موضوع مشخص تا دوره‌ی چندماهه برای آماده‌کردن تیم در یک مسیر شغلی کامل.

دوره‌های مرتبط

همه‌ی دوره‌ها

برگزاری دوره‌ی پردازش سریع داده با Polars در سازمان شما

تعداد شرکت‌کنندگان، سطح تیم و زمان مدنظر را بفرستید تا برای نیازسنجی و هماهنگی برنامه‌ی دوره با شما تماس گرفته شود.