دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با جاوا
4 ساعت 26 دقیقهمتوسط2025-01-15
مدرسین

Barron Stone
Electrical Engineer
جزئیات دوره
برنامهنویسی موازی امکان اجرای همزمان دستورات مختلف را در یک برنامه فراهم میکند، باعث افزایش کلی توان پردازش میشود و برای نوشتن برنامههای سریعتر و کارآمدتر ضروری است. در این دوره، با اساتید بارون و اولیویا استون همراه شوید تا با اصول پایه برنامهنویسی موازی در جاوا آشنا شوید و دانش اساسی لازم برای نوشتن کدهای کارآمدتر و با عملکرد بهتر را کسب کنید. بارون و اولیویا مفاهیمی مانند نخها (threading) و انسداد متقابل (mutual exclusion) را به صورت سرگرمکننده و آموزنده توضیح میدهند و آنها را با فعالیتهای روزمرهای که در آشپزخانه انجام میدهید، مرتبط میکنند. برای تثبیت این مفاهیم، آنها این موارد را به طور عملی با استفاده از جاوا نمایش میدهند. هر درس کوتاه و عملی است و تئوری را با تکنیکهای عملی به خوبی منتقل میکند.
مهارت ها
JavaProgramming FoundationsOracleProgramming LanguagesSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - اصول برنامه نویسی موازی را بیاموزید
- 02 - آنچه باید بدانید
- 03 - Java SDK و IntelliJ IDEA
1. سختافزار محاسباتی موازی
- 04 - محاسبات ترتیبی در مقابل محاسبات موازی
- 05 - معماریهای محاسباتی موازی
- 06 - حافظه مشترک در مقابل حافظه توزیع شده
2. موضوعات و فرآیندها
- 07 - موضوع در مقابل فرآیند
- 08 - موضوع در مقابل فرآیند - نسخه ی نمایشی جاوا
- 09 - اجرای همزمان در مقابل اجرای موازی
- 10 - زمانبندی اجرا
- 11 - زمانبندی اجرا - جاوا
- 12 - چرخه عمر نخ
- 13 - چرخه حیات موضوع - نسخه ی نمایشی جاوا
- 14 - ویژگیهای موضوع - نسخه ی نمایشی جاوا
- 15 - قابل اجرا در مقابل thread - دمو جاوا
- 16 - نخ دیمون
- 17 - موضوع دیمون - دمو جاوا
3. طرد متقابل
- 18 - مسابقه داده
- 19 - مسابقه داده - دمو جاوا
- 20 - طرد متقابل
- 21 - محرومیت متقابل - نسخه ی نمایشی جاوا
- 22 - متغیر اتمی - دمو جاوا
- 23 - روش همگام - دمو جاوا
- 24 - بیانیه همگام - دمو جاوا
4. قفل
- 25 - قفل مجدد
- 26 - قفل Reentrant - نسخه ی نمایشی جاوا
- 27 - قفل را امتحان کنید
- 28 - قفل - دمو جاوا را امتحان کنید
- 29 - قفل خواندن و نوشتن
- 30 - قفل خواندن و نوشتن - دمو جاوا
5. سرزندگی
- 31 - بن بست
- 32 - بن بست - دمو جاوا
- 33 - قفل رها شده
- 34 - قفل رها شده - دمو جاوا
- 35 - گرسنگی
- 36 - Starvation - دمو جاوا
- 37 - Livelock
- 38 - Livelock - نسخه ی نمایشی جاوا
6. همگام سازی
- 39 - متغیر شرط
- 40 - متغیر شرط - دمو جاوا
- 41 - مصرف کننده تولید کننده
- 42 - مصرف کننده تولید کننده - دمو جاوا
- 43 - سمافور
- 44 - سمافور - دمو جاوا
7. موانع
- 45 - شرایط مسابقه
- 46 - شرایط مسابقه - نسخه ی نمایشی جاوا
- 47 - مانع
- 48 - مانع - نسخه ی نمایشی جاوا
- 49 - CountDownLatch - نسخه ی نمایشی جاوا
8. وظایف ناهمزمان
- 50 - نمودار محاسباتی
- 51 - استخر نخ
- 52 - Thread Pool - دمو جاوا
- 53 - آینده
- 54 - آینده - نسخه ی نمایشی جاوا
- 55 - تفرقه بینداز و غلبه کن
- 56 - Divide and Conquer - نسخه ی نمایشی جاوا
9. ارزیابی عملکرد موازی
- 57 - افزایش سرعت، تاخیر و توان عملیاتی
- 58 - قانون امدهل
- 59 - سرعت را اندازهگیری کنید
- 60 - اندازهگیری سرعت - نسخه ی نمایشی جاوا
10. طراحی برنامههای موازی
- 61 - پارتیشن بندی
- 62 - ارتباطات
- 63 - تراکم
- 64 - نقشه برداری
11. مشکلات چالش
- 65 - به چالشها خوش آمدید
- 66 - چالش - ضرب ماتریس در جاوا
- 67 - راه حل - ضرب ماتریس در جاوا
- 68 - چالش - ادغام مرتب سازی در جاوا
- 69 - راه حل - مرتب سازی ادغام در جاوا
- 70 - چالش - دانلود تصاویر در جاوا
- 71 - راه حل - دانلود تصاویر در جاوا
نتیجه گیری
- 72 - مراحل بعدی
- 73 - منابع اضافی
دوره های مرتبط
- دوره آموزشی برترین ویژگی های جاوا 21
- دوره آموزشی جاوا: تست خودکار API با REST Assured
- دوره آموزشی الگویابی برای Switch در جاوا ۲۱
- دوره آموزشی آمادگی برای گواهینامه توسعهدهنده جاوا MongoDB Associate
- دوره آموزشی یادگیری جاوا سوئینگ (Java Swing)
- دوره آموزشی یادگیری JakartaEE
- دوره آموزشی امنیت در میکروسرویسها
- دوره آموزشی توسعه مبتنی بر تست در Spring Boot با استفاده از JUnit و Mockito