اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی همزمان (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. محدودیتهای همروندی در پردازش موازی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.