دوره برنامهنویسی همزمان (Concurrency) در جاوا همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی همزمان (Concurrency) در جاوا
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. مدلهای برنامهنویسی همزمان در جاوا
- 2. رشتهها (Threads) و شیوههای ایجاد آن
- 3. وضعیت و چرخه حیات یک رشته
- 4. اولویتبندی و زمانبندی رشتهها
- 5. همگامسازی (Synchronization) و بخش بحرانی
- 6. کلیدواژه synchronized و قفلهای ضمنی
- 7. مشکل بنبست (Deadlock) و راههای جلوگیری
- 8. قفلهای صریح با java.util.concurrent.locks
- 9. شرطهای انتظار (Condition) در قفلها
- 10. مدیریت خطا در محیطهای چندرشتهای
- 11. کلاس ThreadLocal و کاربرد آن
- 12. ارتباط بین رشتهها با wait و notify
- 13. توقف و لغو هماهنگ رشتهها
- 14. مجموعههای همروند (Concurrent Collections)
- 15. واسط BlockingQueue و پیادهسازیها
- 16. صفهای مسدودشونده (LinkedBlockingQueue, ArrayBlockingQueue)
- 17. مجموعه ConcurrentHashMap
- 18. کلاس CopyOnWriteArrayList
- 19. کلاسهای اتمی (Atomic Classes) و عملیات بدون قفل
- 20. مدل حافظه جاوا (JMM) و دیدپذیری
- 21. کلمه کلیدی volatile و کاربرد آن
- 22. الگوی تولیدکننده-مصرفکننده (Producer-Consumer)
- 23. الگوی Thread Pool با ExecutorService
- 24. انواع ExecutorService (Fixed, Cached, Scheduled)
- 25. مدیریت Future و Callable
- 26. روش invokeAll و invokeAny
- 27. کلاس CompletableFuture و برنامهنویسی ناهمگام
- 28. زنجیرهسازی عملیات ناهمگام با CompletableFuture
- 29. ترکیب و جمعآوری نتایج چند CompletableFuture
- 30. مدیریت خطا در CompletableFuture
- 31. کلاس ForkJoinPool و تقسیم و غلبه
- 32. الگوی RecursiveTask و RecursiveAction
- 33. فازبندی با CountDownLatch
- 34. موانع همگامسازی با CyclicBarrier
- 35. نشانهگذار (Semaphore) و محدودیت دسترسی
- 36. تبادل داده بین رشتهها با Exchanger
- 37. کلاس Phaser و همگامسازی چندمرحلهای
- 38. متغیرهای شرطی با StampedLock
- 39. قفلهای خواندن-نوشتن (ReadWriteLock)
- 40. ساختارهای داده بدون قفل (Lock-Free)
- 41. بهینهسازی False Sharing
- 42. مقیاسپذیری در برنامههای همروند
- 43. عملگرهای زمانبندی (Timer و ScheduledExecutorService)
- 44. زمانسنجی و تاخیر در اجرا
- 45. مدیریت منابع مشترک با الگوی Thread-Safe Singleton
- 46. الگوی Object Pool در محیط همروند
- 47. آزمون واحد (Unit Test) برای کدهای همروند
- 48. ابزارهای تشخیص بنبست و مسابقه (Race Condition)
- 49. استفاده از ThreadGroup
- 50. تکنیک Striped Locking برای کاهش رقابت
- 51. الگوی Active Object
- 52. الگوی Future و Promise
- 53. مقایسه مدلهای همروند (Thread-based vs Event-driven)
- 54. معرفی کتابخانه RxJava برای ناهمگامی
- 55. مبانی پروژه Loom و Virtual Threads
- 56. استفاده از Virtual Threads در جاوا ۲۱
- 57. تفاوت Threadهای مجازی و سیستمی
- 58. مدیریت هزاران رشته مجازی
- 59. نقش I/O مسدودشونده در Virtual Threads
- 60. بهترین روشهای اشکالزدایی کدهای همروند
- 61. پروفایلینگ و تحلیل عملکرد همروندی
- 62. الگوی Reactor و Proactor
- 63. ساخت سرور ساده با NIO و Selector
- 64. عملیات I/O غیرمسدودشونده با Channel و Buffer
- 65. مدیریت خطا و استثنا در عملیات ناهمگام
- 66. تبدیل کد همگام به ناهمگام با CompletableFuture
- 67. الگوی Pipeline با روندهای همروند
- 68. محدودیتهای همروندی در پردازش موازی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.