کتاب صوتی برنامهنویسی همزمان (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. محدودیتهای همروندی در پردازش موازی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Callable
Concurrency
Executor Service
Future
Locks
Synchronization
Thread
Thread Pool
برنامه نویسی همزمان
جاوا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.