دوره آموزشی
The Great Courses
دوبله زبان فارسی

راهنمای کامل Multithreading و چندپردازشی در پایتون

راهنمای کامل Multithreading و چندپردازشی در پایتون

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • اصول برنامه‌نویسی پایتون - بررسی دانش مبانی پایتون شامل توابع، کلاس‌ها، ماژول‌ها و دکوراتورها
  • همزمانی در مقابل موازی‌سازی - درک تفاوت و زمان استفاده از هر کدام در اپلیکیشن‌های خود
  • مقدمه‌ای بر Threading در پایتون - یاد می‌گیرید که چگونه با استفاده از ماژول threading می‌توانید threads را ایجاد، مدیریت و همزمان‌سازی کنید.
  • بررسی عمیق Global Interpreter Lock (GIL) - کشف می‌کنید که چگونه GIL بر multithreading در پایتون تأثیر می‌گذارد و استراتژی‌هایی برای حل آن ارائه دهید.
  • مبانی چندپردازشی - از ماژول چندپردازشی استفاده می‌کنید تا کد خود را روی چند هسته پردازنده به صورت واقعی به صورت موازی اجرا کنید.
  • ارتباط بین پردازش‌ها - به تکنیک‌هایی برای اشتراک‌گذاری داده و پیام میان پردازش‌ها مسلط می‌شوید تا اپلیکیشن‌های موازی کارآمد بسازید.
  • تکنیک‌های پیشرفته Threading و چندپردازشی - بررسی استخرهای thread، استخرهای پردازش، لاک‌ها، سمافورها و متغیرهای شرطی‌ تا مدیریت مسائل پیچیده همزمانی را داشته باشید.
  • اشکال‌زدایی و بهینه‌سازی - یاد می‌گیرید چگونه اپلیکیشن‌های threaded و چندپردازشی را اشکال‌زدایی و بهینه کنید تا به بهترین عملکرد برسید.
  • بهترین شیوه‌ها - کسب بینش‌هایی درباره بهترین شیوه‌ها برای نوشتن کد همزمان تمیز، کارآمد و مقیاس‌پذیر

پیش‌نیازهای دوره

  • دانش اولیه پایتون - آشنایی با سینتکس پایتون و مفاهیم اولیه برنامه‌نویسی مانند متغیرها، حلقه‌ها و توابع
  • درک ساختارهای داده پایتون - آشنایی با کار با لیست‌ها، دیکشنری‌ها، مجموعه‌ها و تاپل‌ها
  • برنامه‌نویسی شی‌گرا سطح مقدماتی - درک اولیه از کلاس‌ها و آبجکت‌ها در پایتون
  • نرم‌افزارهای مورد نیاز - نصب پایتون روی کامپیوتر شما (نسخه 3.x توصیه می‌شود) به همراه محیط توسعه یکپارچه (IDE) یا ویرایشگر متن دلخواه شما
  • تمایل به یادگیری - ذهنی باز و آمادگی برای پرداختن به مباحث پیچیده‌تر multithreading و چندپردازشی

توضیحات دوره

کشف قدرت برنامه‌نویسی همزمان با پایتون

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

آنچه یاد خواهید گرفت:

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

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

مخاطبان دوره:

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

چرا این دوره را انتخاب کنید؟

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

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

این دوره برای چه کسانی مناسب است؟

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

راهنمای کامل Multithreading و چندپردازشی در پایتون

  • مقدمه‌ای بر موازی‌سازی در پایتون 04:53
  • نصب پایتون و راه‌اندازی محیط خود 03:27
  • توابع در پایتون - تعریف و کاربرد 05:05
  • توابع در پایتون - تعریف و کاربرد - آزمون None
  • ماژول‌ها و پکیج‌ها - سازماندهی کد 03:35
  • ماژول‌ها و پکیج‌ها - سازماندهی کد - آزمون None
  • درک کلاس‌ها و آبجکت‌ها در پایتون 06:24
  • درک کلاس‌ها و آبجکت‌ها در پایتون - آزمون None
  • درک همزمانی - Threads در مقابل پردازش‌ها 05:17
  • Threads در پایتون و Global Interpreter Lock (GIL) 03:25
  • ایجاد اولین Thread خود - ارائه 03:13
  • ایجاد اولین Thread خود - کد 02:33
  • جوین کردن Threads - درک تابع ()join - ارائه 04:32
  • جوین کردن Threads - درک تابع ()join - کد 02:41
  • Daemon Threads - اجرای پس‌زمینه - ارائه 02:16
  • Daemon Threads - اجرای پس‌زمینه - کد 02:49
  • آزمون مبانی Threading در پایتون None
  • همزمان‌سازی Thread - استفاده از لاک‌ها - ارائه 03:59
  • همزمان‌سازی Thread - استفاده از لاک‌ها - کد 04:23
  • همزمان‌سازی Thread - استفاده از لاک‌ها - آزمون None
  • ددلاک‌ها - شناسایی و پیشگیری - ارائه 05:44
  • ددلاک‌ها - شناسایی و پیشگیری - کد 07:25
  • ددلاک‌ها - شناسایی و پیشگیری - آزمون None
  • متغیرهای شرطی و گروه‌های انتظار - ارائه 04:04
  • متغیرهای شرطی و گروه‌های انتظار - کد 05:47
  • متغیرهای شرطی و گروه‌های انتظار - آزمون None
  • استفاده از Barriers در Threading - ارائه 04:51
  • استفاده از Barriers در Threading - کد 03:56
  • استفاده از Barriers در Threading - آزمون None
  • درک پردازش‌ها در پایتون - ارائه 04:11
  • درک پردازش‌ها در پایتون - کد 02:39
  • ایجاد و مدیریت پردازش‌ها - ارائه 02:46
  • ایجاد و مدیریت پردازش‌ها - کد 03:51
  • ایجاد و مدیریت پردازش‌ها - آزمون None
  • اشتراک‌گذاری حافظه بین پردازش‌ها - ارائه 04:31
  • اشتراک گذاری حافظه بین پردازش‌ها - مقدار - کد 03:56
  • اشتراک‌گذاری حافظه بین پردازش‌ها - آرایه - کد 05:28
  • اشتراک‌گذاری حافظه بین پردازش‌ها - آزمون None
  • ارتباط بین پردازش‌ها - پایپ‌ها و صف‌ها - ارائه 04:29
  • ارتباط بین پردازش‌ها - پایپ‌ها و صف‌ها - کد - بخش 1 04:12
  • ارتباط بین پردازش‌ها - پایپ‌ها و صف‌ها - کد - بخش 2 06:33
  • ارتباط بین پردازش‌ها - پایپ‌ها و صف‌ها - آزمون None
  • جستجوی فایل با Threads و پردازش‌ها - ارائه 03:55
  • جستجوی فایل با Threads و پردازش‌ها - کد 04:49
  • ضرب ماتریس - مقایسه Single threaded و Multi-threaded - ارائه 05:50
  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - ارائه 04:22
  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - کد 03:53
  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - آزمون None
  • کاربردهای واقعی استخرها - ارائه 03:38
  • کاربردهای واقعی استخرها - کد 04:39
  • کاربردهای واقعی استخرها - آزمون None
  • اشکال‌زدایی اپلیکیشن‌های Multithreaded و چندپردازشی - ارائه 06:14
  • اشکال‌زدایی اپلیکیشن‌های Multithreaded و چندپردازشی - کد 03:59
  • اشکال‌زدایی اپلیکیشن‌های Multithreaded و چندپردازشی - آزمون None
  • محتوای اضافی - ایجاد کلاس لاگر با استفاده از کتابخانه لاگ کردن - کد 04:55

1,902,400 475,600 تومان

مشخصات آموزش

راهنمای کامل Multithreading و چندپردازشی در پایتون

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:همه سطوح
  • تعداد درس:56
  • مدت زمان :03:11:33
  • حجم :812.0MB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید