00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به 5 جلسه نمونه از دوره
  • دسترسی به 5 جلسه نمونه از دوره
  • عضویت در تالار گفت‌وگوی دوره
  • اضافه شدن دوره به پروفایل
فقط محتوا
  • دسترسی کامل و نامحدود به محتوای دوره
  • تمام قابلیت‌‌های پلن رایگان
    +
  • دسترسی کامل و نامحدود به محتوای دوره
89,000 تومان
امکان پرداخت ارزی ‎
دوره کامل
  • دسترسی به تمام قابلیت‌های دوره
  • تمام قابلیت‌های پلن محتوا
    +
  • گواهی‌نامه مکتب‌خونه
  • پروژه محور
  • تمرین و آزمون
  • تالار گفتگو
  • تسهیل استخدام
209,000 تومان
امکان پرداخت ارزی ‎
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
مکتب‌خونه مکتب‌خونه

آموزش پردازش موازی در پایتون

دوره‌های مکتب‌پلاس
5 ساعت
83٪ (177 رای)

آشنایی با پردازش موازی در پایتون

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

 

هدف از دوره آموزش پردازش موازی در پایتون چیست؟

هدف از دوره پردازش موازی در پایتون تربیت برنامه‌نویسانی است که به‌صورت حرفه‌ای برنامه می‌نویسند و از همه توان سخت‌افزاری کامپیوتر و وسایل هوشمند برای اجرای برنامه‌ها استفاده می‌کنند. این دوره به زبان پایتون ارائه می‌شود؛ اما مفاهیم آن به‌گونه‌ای بیان خواهد شد که هرکسی که از زبان‌های دیگر برای برنامه‌نویسی استفاده می‌کند هم بتواند ترفندهای آن را به کار بگیرد.

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

 

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

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

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

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

 

در پایان دوره پردازش موازی با پایتون چه مهارت‌هایی کسب خواهید کرد؟

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

علاوه بر این نحوه برنامه‌نویسی multithreading و multiprocessing را نیز یاد می‌گیرید تا بتوانید مشکلات و مسائل خاص و پیچیده را با مدل‌سازی و برنامه‌نویسی شیءگرا به‌راحتی آب خوردن حل کنید.

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

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

سرفصل‌های دوره آموزش پردازش موازی در پایتون

مقدمه‌ای بر ترد
00:18 ساعت
00:15
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  

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

thread چیست؟
"03:44
چرا و چه موقع از thread استفاده می‌کنیم؟
"06:13
ساختار ترد و ترد در بازی Fifa21
"05:12
کوییز فصل مقدمه‌ای بر ترد
100.0%
     
"03:00
چالش‌های ترد
00:55 ساعت
00:10
Combined Shape Created with Sketch. 4 جلسه
بارم:
15%
نمایش جلسات فصل  

در فصل دوم، با ۳ چالش روبرو و با روش‌های حل آن‌ها توسط ترد آشنا می‌شویم. در انتهای فصل برای شما چالشی در قالب پروژه مطرح می‌شود.

چالش ارسال ایمیل
"04:12
چالش ایجاد فایل‌های متنی
"03:29
چالش آپلود فایل در وبسایت
"02:42
پروژه کپی فایل‌های ویدیویی

 (الزامی)

100.0%
     
"45:00
ترد در پایتون
01:30 ساعت
00:40
Combined Shape Created with Sketch. 9 جلسه
بارم:
30%
نمایش جلسات فصل  

در این فصل پس از یادگیری تئوری‌های مربوط به ترد، یاد می‌گیریم چگونه با استفاده از پایتون کد‌های مربوط به ترد را پیاده‌سازی کنیم. سپس با استفاده از این دانش جدید به حل چند مسئله می‌پردازیم. در انتهای فصل با مفهوم بسیار مهم Race Condition آشنا می‌شویم.

مقدمه‌ای بر کتابخانه threading
"03:29
ساختن اولین تردها
"06:06
آرگومان دادن به تابع هدف یک ترد
"07:43
تردهای daemon
"04:47
اجرا کردن تردها به صورت موازی و متوالی
"05:03
حل سوال تردکاری وبسایت Quera
"07:12
مفهوم Race Condition چیست؟
"06:13
کوییز فصل ترد در پایتون
50.0%
     
"05:00
پروژه مهمانی

 (الزامی)

50.0%
     
"45:00
مدیریت پیشرفته تردها
01:16 ساعت
00:28
Combined Shape Created with Sketch. 6 جلسه
بارم:
22%
نمایش جلسات فصل  

در این فصل با مفاهیم پیشرفته‌تری مثل Event‌ها در ترد‌ها آشنا می‌شویم. در ادامه با حل چندین چالش این مفاهیم را پیاده‌سازی می‌کنیم و نکات مربوط به آن‌ها را می‌آموزیم.

مقدمه‌ای بر Event در ترد
"10:44
گذر از Race Condition با استفاده از Lock
"06:53
حل چالش PrintOrder
"05:41
حل چالش FooBar
"04:48
کوییز مدیریت پیشرفته ترد‌ها
33.3%
     
"03:00
پروژه احوال‌پرسی

 (الزامی)

66.7%
     
"45:00
مفهوم Async در پایتون
01:13 ساعت
00:25
Combined Shape Created with Sketch. 6 جلسه
بارم:
25%
نمایش جلسات فصل  

تالار گفت‌وگو

استاد دوره
محمدرضا کریمی‌نژاد محمدرضا کریمی‌نژاد

محمدرضا کریمی‌نژاد متولد ١٣٨٠ از ۱۵ سالگی شروع به برنامه‌نویسی کرده و از ۱۷ سالگی به‌عنوان پشتیبان و کمک‌طراح دوره‌های برنامه‌نویسی در شرکت Quera مشغول به کار شده و مدال طلای مسابقات ابن‌سینا را به دست آورده است. او مسئولیت پشتیبانی و راهنمایی هزاران دانشجو و دانش‌آموز را به عهده داشته و در مدارس سمپاد برنامه‌نویسی تدریس کرده است. محمدرضا کریمی‌نژاد اکنون در شرکت كافه بازار به‌عنوان مهندس نرم افزار (داده) مشغول به کار است.

درباره گواهینامه
مکتب‌خونه مکتب‌خونه
حد نصاب قبولی در دوره:
70.0 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد.

پیش‌نیاز‌های دوره آموزش پردازش موازی در پایتون

در این دوره تلاش شده که کلیه مفاهیم موازی‌سازی و پردازش موازی در پایتون از ابتدا گفته شود؛ اما لازم است که برای فهم بهتر مفاهیم گفته‌شده تا حدی با زبان پایتون و نحوه استفاده از توابع، لیست‌ها و فرهنگ لغت آشنا باشید.

آموزش پایتون مقدماتی
اطلاعات بیشتر

ویژگی‌های دوره آموزش پردازش موازی در پایتون

Combined Shape1 Created with Sketch. گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

 

مشاهده نمونه گواهینامه

خدمات منتورینگ

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

پروژه محور

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

تمرین و آزمون

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

تالار گفتگو

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

تسهیل استخدام

در صورت قبولی در دوره، شما می‌توانید با وارد کردن اطلاعات آن در بخش دوره‌های آموزشی رزومه‌ساز «جاب ویژن»، تایید مهارت خود را در قالب اضافه شدن «مدال مهارت» به روزمه آنلاین خود دریافت نمایید. این مدال علاوه بر ایجاد تمایز در نمایش رزومه شما، باعث بالاتر قرار گرفتن آن در لیست انبوه رزومه‌های ارسالی به کارفرما شده و بدین ترتیب شانس شما را برای استخدام در سازمانهای موفق و پر متقاضی افزایش می‌دهد. 

 

مشاهده اطلاعات بیشتر

نظرات  (6 نظر)

بهروز
18:44 - 1401/10/12
فارغ‌التحصیل دوره
متاسفانه دوره اصلاً در حد و اندازه های مابقی دوره های مکتب خونه نبود. در مورد تسلط مدرس نمی تونم نظری بدم اما مشخصاُ ایشون توی انتقال مفاهیم سطح قابل قبولی نداشتن و به نظر می رسید وقت چندانی روی طراحی منابع و تمرین ها نگذاشته بودن. در کل دوره در حدی هستش که خوندن یک صفحه منبع اینترنتی در مورد تردینگ چندین برابر به اطلاعات فرد اضافه می کنه. عنوان دوره هم به هیچ عنوان با محتوا همخوانی نداره، چون توی این دوره صرفاً در حد بسیار ابتدایی با ماژول تردینگ پایتون آشنا میشید.
مسعود
19:56 - 1401/06/07
دانشجوی دوره
دوره نسبت به قیمتش بدک نیست ولی خب تسلط مدرس کافی نیست + بیان و شیوه تدریس ضعیف بود + کلا خیلی وقت نذاشته بودن برا دوره انگار.
شهریار
14:10 - 1401/02/18
دانشجوی دوره
این دوره بی شک دوره عالی هست. اقای کریمی نژاد همیشه کارش درسته
محمدعلی
23:51 - 1400/12/21
دانشجوی دوره
انتظار بیشتری از این دوره داشتم. متاسفانه چیز جدید یاد نگرفتم و مثال عملی جالبی هم ندیدم از اینکه اقای مهندس زحمت کشیدین برای ضبط ویدیو ها تشکر میکنم ازشون اما کاش محتوای دوره مثل تیزر دوره جالب میشد. این یک ستاره رو دادم بابت زحمتی که کشیدن. ۴ ستاره‌ش موند بابت محتوای دوره - مسلط نبودن کامل مهندس - توضیح اشتباه دکوریتور (ابتدا بدنه دکوراتر اجرا میشه و سپس تابعی که داخل دکوراتور وجود داره) که اقای کریمی نژاد اشتباه اشاره کردند. - وجود نداشتن تمرینات مناسب و کاربردی چون دوره مختص پردازش موازی بود انتظار میرفت توضیحات و تمرینات بیشتری و کاربردی تری وجود داشته باشه
سعید
18:56 - 1400/12/06
دانشجوی دوره
مهندس کریمی نژاد یکی از بهترین دولوپر های پایتون هستند. دوره بسیار فوق العاده هست‌، حتما استفاده ببرید.
پیمان
08:10 - 1400/11/06
فارغ‌التحصیل دوره
این بهترین دوره برای پردازش موازی است. استاد یک برنامه نویس حرفه ای است و مثال ها برای نشان دادن مفاهیم به دانش آموزان بسیار ساده است. با تشکر از مکتبخونه و استاد برای این دوره عالی.

سوالات پرتکرار

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

اطلاعات بیشتر

برای آشنایی بیشتر با پردازش موازی در پایتون در این بخش تعدادی از مهم‌ترین مفاهیم این دوره را توضیح می‌دهیم تا بتوانید دیدی کلی در خصوص دوره و کاربرد آن پیدا کنید.

 

چند پردازشی یا Multiprocessing چیست؟

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

 

تفاوت Multiprocessing و Multithreading

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

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

 

کتابخانه‌های پردازش موازی در پایتون

برای راحتی برنامه‌نویسان موازی و عدم نیاز به تعریف همه جزئیات از صفر 6 کتابخانه بسیار مهم در پایتون ساخته شده است که در این دوره کار با همه آن‌ها را یاد گرفته و توابع موجود در هریک را می‌شناسید. این کتابخانه‌ها شامل Ray، Dask، Dispy، Pandaral-lel، Ipyparallel و Joblib می‌شود.

 

اجرای موازی (parallelism)

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

 

هم‌زمانی (Concurrency)

مفهوم هم‌زمانی یا Concurrency به توانایی یک برنامه برای اجرای هم‌زمان چند task مربوط می‌شود. این مفهوم زمانی به کار می‌آید که کامپیوتر شما ازنظر سخت‌افزاری برای اجرای برنامه‌ها محدودیت دارد اما با تقسیم آن بین taskهای مختلف می‌توانید موازی‌سازی را تا حدی در آن پیاده کنید.

×

ثبت نظر

به این دوره از ۱ تا ۵ چه امتیازی می‌دهید؟

مقدمه‌ای بر ترد
00:18 ساعت
00:15
Combined Shape Created with Sketch. 4 جلسه
بارم:
7%
نمایش جلسات فصل  

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

thread چیست؟
"03:44
چرا و چه موقع از thread استفاده می‌کنیم؟
"06:13
ساختار ترد و ترد در بازی Fifa21
"05:12
کوییز فصل مقدمه‌ای بر ترد
100.0%
     
"03:00
چالش‌های ترد
00:55 ساعت
00:10
Combined Shape Created with Sketch. 4 جلسه
بارم:
15%
نمایش جلسات فصل  

در فصل دوم، با ۳ چالش روبرو و با روش‌های حل آن‌ها توسط ترد آشنا می‌شویم. در انتهای فصل برای شما چالشی در قالب پروژه مطرح می‌شود.

چالش ارسال ایمیل
"04:12
چالش ایجاد فایل‌های متنی
"03:29
چالش آپلود فایل در وبسایت
"02:42
پروژه کپی فایل‌های ویدیویی

 (الزامی)

100.0%
     
"45:00
ترد در پایتون
01:30 ساعت
00:40
Combined Shape Created with Sketch. 9 جلسه
بارم:
30%
نمایش جلسات فصل  

در این فصل پس از یادگیری تئوری‌های مربوط به ترد، یاد می‌گیریم چگونه با استفاده از پایتون کد‌های مربوط به ترد را پیاده‌سازی کنیم. سپس با استفاده از این دانش جدید به حل چند مسئله می‌پردازیم. در انتهای فصل با مفهوم بسیار مهم Race Condition آشنا می‌شویم.

مقدمه‌ای بر کتابخانه threading
"03:29
ساختن اولین تردها
"06:06
آرگومان دادن به تابع هدف یک ترد
"07:43
تردهای daemon
"04:47
اجرا کردن تردها به صورت موازی و متوالی
"05:03
حل سوال تردکاری وبسایت Quera
"07:12
مفهوم Race Condition چیست؟
"06:13
کوییز فصل ترد در پایتون
50.0%
     
"05:00
پروژه مهمانی

 (الزامی)

50.0%
     
"45:00
مدیریت پیشرفته تردها
01:16 ساعت
00:28
Combined Shape Created with Sketch. 6 جلسه
بارم:
22%
نمایش جلسات فصل  

در این فصل با مفاهیم پیشرفته‌تری مثل Event‌ها در ترد‌ها آشنا می‌شویم. در ادامه با حل چندین چالش این مفاهیم را پیاده‌سازی می‌کنیم و نکات مربوط به آن‌ها را می‌آموزیم.

مقدمه‌ای بر Event در ترد
"10:44
گذر از Race Condition با استفاده از Lock
"06:53
حل چالش PrintOrder
"05:41
حل چالش FooBar
"04:48
کوییز مدیریت پیشرفته ترد‌ها
33.3%
     
"03:00
پروژه احوال‌پرسی

 (الزامی)

66.7%
     
"45:00
مفهوم Async در پایتون
01:13 ساعت
00:25
Combined Shape Created with Sketch. 6 جلسه
بارم:
25%
نمایش جلسات فصل