کتاب صوتی محاسبات توزیع‌شده با Dask

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

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: محاسبات توزیع‌شده با Dask

موضوع کلی: برنامه نویسی

موضوع میانی: محاسبات سطح بالا (High-Performance Computing)

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر محدودیت‌های محاسبات تک‌هسته‌ای
  • 2. مقدمه‌ای بر محاسبات موازی و توزیع‌شده
  • 3. معرفی Dask: فلسفه و اهداف
  • 4. مقایسه Dask با Apache Spark و سایر ابزارها
  • 5. معماری Dask: کلاینت، اسکجولر و ورکرها
  • 6. نصب و راه‌اندازی Dask و وابستگی‌های آن
  • 7. اولین برنامه با Dask: یک مثال ساده
  • 8. مفهوم ارزیابی تنبل (Lazy Evaluation) در Dask
  • 9. آشنایی با گراف‌های وظیفه (Task Graphs)
  • 10. معرفی داشبورد Dask برای نظارت بر اجرا
  • 11. Dask DataFrame: جایگزین موازی برای Pandas
  • 12. ایجاد Dask DataFrame از فایل‌های CSV
  • 13. ایجاد Dask DataFrame از فایل‌های Parquet
  • 14. ایجاد Dask DataFrame از چندین فایل به صورت همزمان
  • 15. تبدیل Pandas DataFrame به Dask DataFrame
  • 16. انتخاب سطرها و ستون‌ها (Slicing and Indexing)
  • 17. فیلتر کردن داده‌ها بر اساس شروط
  • 18. انجام عملیات ریاضی و برداری روی ستون‌ها
  • 19. کار با ایندکس در Dask DataFrame
  • 20. تنظیم و مرتب‌سازی ایندکس (set_index و sort_index)
  • 21. گروه‌بندی و تجمعی‌سازی (Groupby and Aggregation)
  • 22. محاسبه توابع تجمعی سفارشی
  • 23. ادغام و اتصال دیتافریم‌ها (Merge and Join)
  • 24. کار با داده‌های سری زمانی در Dask DataFrame
  • 25. نمونه‌برداری مجدد (Resampling) داده‌های زمانی
  • 26. استفاده از `map_partitions` برای اعمال توابع سفارشی
  • 27. مدیریت داده‌های گمشده (Missing Data)
  • 28. کار با داده‌های دسته‌ای (Categorical Data)
  • 29. ذخیره‌سازی Dask DataFrame در فرمت Parquet
  • 30. ذخیره‌سازی Dask DataFrame در فرمت CSV
  • 31. Dask Array: آرایه‌های موازی مبتنی بر NumPy
  • 32. مفهوم تکه‌تکه کردن (Chunking) و اهمیت آن
  • 33. ایجاد Dask Array از آرایه‌های NumPy
  • 34. ایجاد Dask Array با استفاده از توابع `dask.array`
  • 35. خواندن آرایه‌های بزرگ از فایل‌ها (HDF5, Zarr)
  • 36. عملیات ریاضی و برداری روی Dask Array
  • 37. عملیات بر روی محورها (Reduction along axes)
  • 38. برش و ایندکس‌گذاری پیشرفته در Dask Array
  • 39. مفهوم Broadcasting در Dask Array
  • 40. عملیات جبر خطی با `dask.array.linalg`
  • 41. محاسبات تبدیل فوریه سریع (FFT) با Dask
  • 42. تغییر ساختار تکه‌ها (Rechunking) و هزینه‌های آن
  • 43. استفاده از توابع NumPy روی Dask Array
  • 44. بهترین شیوه‌ها در انتخاب اندازه تکه‌ها (Chunks)
  • 45. Dask Bag: پردازش داده‌های نیمه‌ساختاریافته
  • 46. ایجاد Dask Bag از لیست‌های پایتون و فایل‌های متنی
  • 47. توابع اصلی در Dask Bag: map, filter, pluck
  • 48. گروه‌بندی و شمارش با `groupby` و `frequencies`
  • 49. عملیات کاهشی (Reduction) مانند `sum`, `count`
  • 50. استفاده از `foldby` برای تجمعی‌سازی پیچیده
  • 51. پردازش داده‌های JSON تو در تو با Dask Bag
  • 52. تبدیل Dask Bag به Dask DataFrame
  • 53. یک مثال عملی: تحلیل لاگ فایل‌ها با Dask Bag
  • 54. مروری بر اسکجولرهای Dask: تک‌ماشینه و توزیع‌شده
  • 55. اسکجولر چندنخی (Threaded Scheduler)
  • 56. اسکجولر چندفرایندی (Multiprocessing Scheduler)
  • 57. آشنایی با معماری اسکجولر توزیع‌شده
  • 58. راه‌اندازی کلاستر Dask به صورت محلی (LocalCluster)
  • 59. اتصال به یک کلاستر Dask موجود
  • 60. تحلیل گراف وظیفه در داشبورد Dask
  • 61. بررسی پروفایل حافظه و زمان اجرا در داشبورد
  • 62. شناسایی گلوگاه‌ها (Bottlenecks) با استفاده از داشبورد
  • 63. استفاده از ابزارهای خط فرمان dask-scheduler و dask-worker
  • 64. راه‌اندازی کلاستر Dask روی چندین ماشین با SSH
  • 65. مقیاس‌پذیری تطبیقی کلاستر (Adaptive Scaling)
  • 66. یکپارچه‌سازی با سیستم‌های مدیریت صف کار (SLURM, PBS) با Dask-Jobqueue
  • 67. اجرای Dask بر روی Kubernetes با Dask-Helm
  • 68. اجرای Dask بر روی ابر (AWS, GCP, Azure) با Dask-Cloudprovider
  • 69. امنیت در کلاسترهای Dask: استفاده از TLS/SSL
  • 70. مفهوم پارتیشن‌بندی داده‌ها و اهمیت آن
  • 71. پارتیشن‌بندی بهینه در Dask DataFrame
  • 72. ماندگار کردن نتایج میانی در حافظه (`persist`)
  • 73. تفاوت کلیدی بین `persist` و `compute`
  • 74. ذخیره‌سازی نتایج بر روی دیسک با `cache`
  • 75. مدیریت حافظه در ورکرها و جلوگیری از سرریز
  • 76. استراتژی‌های مقابله با وظایف طولانی (Straggler Tasks)
  • 77. Dask Delayed: موازی‌سازی کدهای پایتون سفارشی
  • 78. ساخت گراف‌های وظیفه پیچیده با Delayed
  • 79. ترکیب Dask Delayed با سایر مجموعه‌های Dask
  • 80. برنامه‌نویسی ناهمگام با Dask Futures API
  • 81. تکنیک‌های دیباگ کردن کدهای Dask
  • 82. مدیریت انواع داده‌های سفارشی و سریال‌سازی (Serialization)
  • 83. بهینه‌سازی گراف وظیفه در Dask
  • 84. مدیریت منابع (CPU, RAM) برای ورکرها
  • 85. مدیریت خطا و تلاش مجدد (Retries) در وظایف
  • 86. مقدمه‌ای بر Dask-ML: یادگیری ماشین موازی
  • 87. آموزش مدل‌های Scikit-Learn به صورت توزیع‌شده
  • 88. جستجوی شبکه‌ای (Grid Search) و اعتبارسنجی متقابل موازی
  • 89. استفاده از Dask برای پیش‌پردازش داده‌های حجیم
  • 90. تحلیل داده‌های علمی چندبعدی با Xarray و Dask
  • 91. کارایی فرمت Parquet در اکوسیستم Dask
  • 92. استفاده از Zarr برای ذخیره‌سازی آرایه‌های بزرگ و توزیع‌شده
  • 93. یکپارچه‌سازی Dask با کتابخانه‌های دیگر مانند Numba
  • 94. پروژه عملی: تحلیل مجموعه داده تاکسی‌های نیویورک
  • 95. پروژه عملی: پردازش توزیع‌شده تصاویر ماهواره‌ای
  • 96. جمع‌بندی مفاهیم کلیدی و بهترین شیوه‌ها
  • 97. آینده Dask و جامعه کاربری آن
  • 98. **بهینه‌سازی عملکرد Dask: پروفایلینگ، حافظه و استراتژی‌های پارتیشن‌بندی داده.**
  • 99. **استفاده از Dask با کتابخانه‌های علمی پایتون: NumPy, Pandas, Scikit-learn.**
  • 100. **Dask در محیط‌های ابری: مقیاس‌پذیری و مدیریت منابع با Kubernetes و Cloud Providers.**
دوره محاسبات توزیع‌شده با Dask

آیا با داده‌های عظیم سر و کار دارید؟

در دنیای امروز، داده‌ها حکم طلا را دارند و حجم آن‌ها به طور مداوم در حال افزایش است. دانشمندان داده، تحلیلگران و مهندسان نرم‌افزار با چالش پردازش حجم عظیمی از اطلاعات روبرو هستند که ابزارهای سنتی از پس آن برنمی‌آیند. سرعت، مقیاس‌پذیری و مدیریت مؤثر این داده‌ها، کلید موفقیت در پروژه‌های پیشرفته محاسباتی است.

اگر به دنبال راهی هستید تا قدرت پردازش خود را به چندین هسته و حتی چندین ماشین گسترش دهید و محاسبات سنگین خود را در زمان کوتاه‌تر به سرانجام برسانید، دوره «محاسبات توزیع‌شده با Dask» همان گمشده شماست. این دوره به شما نشان می‌دهد چگونه با استفاده از یک کتابخانه قدرتمند و انعطاف‌پذیر پایتون، محدودیت‌های حافظه و پردازش تک‌ماشینی را پشت سر بگذارید و به نتایج درخشان‌تری دست یابید.

درباره دوره: راهنمای جامع شما به دنیای محاسبات توزیع‌شده

این دوره آموزشی، دریچه‌ای نو به سوی دنیای محاسبات سطح بالا (High-Performance Computing) و به خصوص محاسبات توزیع‌شده می‌گشاید. ما شما را با مفاهیم اساسی و پیشرفته Dask آشنا می‌کنیم و به شما می‌آموزیم چگونه از قابلیت‌های آن برای پردازش داده‌های بزرگ، اجرای موازی وظایف پیچیده و بهینه‌سازی عملکرد برنامه‌های پایتون خود بهره ببرید. از مفاهیم پایه‌ای مانند Task Graphs تا پیاده‌سازی مدل‌های پیچیده یادگیری ماشین در محیط توزیع‌شده، این دوره شما را گام به گام تا تسلط بر Dask همراهی خواهد کرد.

موضوعات کلیدی دوره

  • مبانی و معماری Dask
  • آشنایی با Dask DataFrames برای پردازش داده‌های جدولی
  • کار با Dask Arrays برای محاسبات علمی و آرایه‌های چندبعدی
  • استفاده از Dask Bags برای پردازش داده‌های غیرساختاریافته
  • برنامه‌نویسی موازی و توزیع‌شده با Dask Schedulers
  • ارتباط Dask با اکوسیستم پایتون (NumPy, Pandas, Scikit-learn)
  • مدیریت حافظه و عیب‌یابی در Dask
  • استقرار و مقیاس‌پذیری Dask در محیط‌های مختلف (مانند کلاسترها)

مخاطبان دوره: چه کسانی باید در این دوره شرکت کنند؟

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

  • دانشمندان داده (Data Scientists): که با مجموعه داده‌های بزرگ سر و کار دارند و نیاز به پردازش سریع‌تر مدل‌های خود دارند.
  • مهندسان یادگیری ماشین (Machine Learning Engineers): که به دنبال مقیاس‌پذیری مدل‌های خود به محیط‌های توزیع‌شده هستند.
  • تحلیلگران داده (Data Analysts): که می‌خواهند روی حجم وسیعی از داده‌ها تحلیل‌های عمیق‌تری انجام دهند.
  • مهندسان نرم‌افزار (Software Engineers): که در پروژه‌های خود نیاز به پردازش موازی و توزیع‌شده دارند.
  • محققان و دانشجویان در رشته‌های مرتبط با علوم کامپیوتر، آمار، هوش مصنوعی و مهندسی.
  • هر فردی که با چالش‌های پردازش داده‌های بزرگ روبرو است و به دنبال راه‌حل‌های کارآمد و مدرن در پایتون است.

چرا این دوره را بگذرانیم؟ قدرت Dask را آزاد کنید!

در دنیایی که سرعت حرف اول را می‌زند، توانایی پردازش سریع و مقیاس‌پذیر داده‌ها یک مزیت رقابتی حیاتی است. گذراندن این دوره به شما کمک می‌کند تا:

  • عملکرد خود را به طور چشمگیری افزایش دهید: محاسبات خود را روی چندین هسته CPU یا حتی چندین ماشین توزیع کنید و زمان پردازش را به کسری از مقدار معمول برسانید.
  • با داده‌های عظیم کار کنید: محدودیت‌های حافظه RAM سیستم خود را کنار بزنید و با مجموعه داده‌هایی که چندین گیگابایت یا حتی ترابایت حجم دارند، به راحتی کار کنید.
  • مهارت‌های خود را ارتقا دهید: Dask یک ابزار کلیدی در جعبه ابزار هر متخصص علم داده و مهندس نرم‌افزار مدرن است. یادگیری آن، رزومه شما را غنی‌تر کرده و فرصت‌های شغلی بهتری را برایتان فراهم می‌کند.
  • در پروژه‌های پیچیده موفق شوید: از پردازش اولیه داده‌ها گرفته تا آموزش مدل‌های پیشرفته یادگیری ماشین، Dask به شما امکان می‌دهد تا پروژه‌های بزرگ و چالش‌برانگیز را با اطمینان بیشتری به سرانجام برسانید.
  • راه‌حل‌های انعطاف‌پذیر بسازید: Dask با اکوسیستم پایتون ادغام عمیقی دارد و به شما اجازه می‌دهد تا از دانش و ابزارهای آشنای خود در کنار قدرت محاسبات توزیع‌شده استفاده کنید.

سرفصل‌های جامع دوره: بیش از 100 موضوع کلیدی برای تسلط کامل

این دوره با ارائه بیش از 100 سرفصل جامع و کاربردی، شما را از سطح مبتدی تا پیشرفته در زمینه محاسبات توزیع‌شده با Dask هدایت می‌کند. ما تمامی جنبه‌های لازم برای تبدیل شدن به یک متخصص Dask را پوشش می‌دهیم:

  • مقدمات عمیق محاسبات موازی و توزیع‌شده
  • معرفی Dask: تاریخچه، اهداف و معماری
  • نصب و راه‌اندازی Dask
  • مفاهیم کلیدی: Task Graphs, Lazy Evaluation, Delayed Execution
  • کار با Dask Delayed برای اجرای موازی توابع
  • آشنایی با Dask DataFrames: ساختار، عملیات پایه و پیشرفته
  • خواندن و نوشتن داده‌ها با Dask DataFrames (CSV, Parquet, ORC, HDF5)
  • انجام GroupBy, Merge, Join با Dask DataFrames
  • بهینه‌سازی عملکرد Dask DataFrames
  • کار با Dask Arrays: مقایسه با NumPy, عملیات علمي
  • توزیع محاسبات آرایه‌های بزرگ
  • محاسبات مبتنی بر ستون (Columnar Computations) با Dask Arrays
  • پردازش داده‌های غیرساختاریافته با Dask Bags
  • استفاده از Dask Bags برای تبدیل و فیلتر کردن داده‌ها
  • انجام عملیات MapReduce با Dask Bags
  • انواع Dask Schedulers: Sequential, ThreadPool, ProcessPool, Distributed
  • مدیریت و پیکربندی Dask Schedulers
  • مقدمات Distributed Dask: راه‌اندازی Cluster, Workers, Clients
  • ارتباط Client با Dask Cluster
  • توزیع وظایف پیچیده بر روی Cluster
  • مدیریت منابع و نظارت بر اجرای وظایف
  • استفاده از Dask برای مقیاس‌پذیری Scikit-learn
  • آموزش مدل‌های یادگیری ماشین در محیط توزیع‌شده
  • تکنیک‌های پیشرفته در Dask
  • مدیریت حافظه و جلوگیری از خطاهای Out-of-Memory
  • عیب‌یابی (Debugging) و پروفایلینگ (Profiling) برنامه‌های Dask
  • انجام محاسبات زمانی (Time Series) با Dask
  • کار با Dask در محیط‌های توزیع‌شده مانند Kubernetes و HPC Clusters
  • تکنیک‌های پیشرفته بهینه‌سازی و مقیاس‌پذیری
  • نوشتن تست برای برنامه‌های Dask
  • مطالعات موردی واقعی از کاربرد Dask در صنایع مختلف
  • و ده‌ها سرفصل دیگر که شما را به یک متخصص Dask تبدیل خواهند کرد...

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

همین حالا ثبت نام کنید و آینده محاسبات خود را بسازید!

📦 مجموعه شامل:

  • ✅ ویدیوهای فارسی
  • ✅ پادکست های صوتی فارسی
  • ✅ کتاب PDF فارسی
  • ✅ کتاب ۱۰۰۰ نکته فارسی خودمونی
  • ✅ کتاب ۱۰۰۰ نکته رسمی فارسی
  • ✅ کتاب ۱۰۰۰ پرسش و پاسخ ۴ گزینه ای فارسی
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Dask Data Analysis Data Science Distributed computing High-Performance Computing HPC Parallel Processing Programming Python scalability برنامه نویسی پایتون پردازش موازی تجزیه و تحلیل داده‌ها داده‌کاوی محاسبات توزیع‌شده مقیاس‌پذیری

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.