لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره جامع تسلط بر مالتیتریدینگ و برنامهنویسی موازی در جاوا
- آخرین آپدیت
دانلود Java Multithreading and Parallel Programming Masterclass
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این مسترکلاس برای تغییر دیدگاه شما نسبت به زبان جاوا از طریق بررسی پیچیدگیهای مالتیتریدینگ (چندنخی) و برنامهنویسی موازی طراحی شده است. با شروع از مفاهیم پایه، یاد خواهید گرفت که پروسسها و تردها چیستند و تفاوتهای بین عملیات موازی (Parallel)، همزمان (Concurrent)، ناهمگام (Asynchronous) و غیرمسدودکننده (Non-blocking) را درک خواهید کرد. سپس دوره به مفاهیم پیشرفتهای مانند مدیریت تردها، از جمله ایجاد، اولویتبندی و مدیریت استثناها، همراه با پروژههای عملی مانند پردازش موازی فایلهای متنی میپردازد.
شما بخشهای حیاتی همگامسازی تردها (Thread Synchronization) را بررسی کرده و بر استفاده از کلمات کلیدی synchronized، قفلها (Locks)، سمافورها (Semaphores) و متغیرهای شرطی از طریق مثالها و پروژههای دقیق مسلط میشوید. در ادامه، موضوع قابلیت استفاده مجدد با استخرهای ترد (Thread Pools)، نحوه پیادهسازی، مانیتورینگ عملکرد و سایزبندی مؤثر آنها بررسی میشود. همچنین الگوریتمهای موازی و مسائل مشهور مالتیتریدینگ تحلیل میشوند تا دانش لازم برای بهکارگیری این مفاهیم در سناریوهای واقعی را کسب کنید.
ماژولهای کاربردهای واقعی، ادغام مالتیتریدینگ با فریمورکهای مدرن جاوا مانند Spring Boot و RxJava و استفاده از JavaFX برای پاسخگویی رابط کاربری (UI Responsiveness) را پوشش میدهند. در پایان این دوره، تسلط کاملی بر مالتیتریدینگ خواهید داشت که شما را قادر میسازد برنامههای جاوای کارآمد و با کارایی بالا بنویسید که از قدرت برنامهنویسی همزمان بهره میبرند.
این دوره برای توسعهدهندگان متوسط تا پیشرفته جاوا که درک پایهای از برنامهنویسی جاوا دارند، ایدهآل است. تجربه قبلی در مفاهیم اولیه مالتیتریدینگ مفید است اما اجباری نیست. علاقهمندان به ارتقای مهارتهای بهینهسازی عملکرد و حل مسائل پیچیده همزمانی، این دوره را بسیار ارزشمند خواهند یافت.
سرفصل ها و درس ها
مقدمهای بر دوره
Introduction to the Course
مرور کلی دوره
Course Overview
چگونه بیشترین بهره را از این دوره ببریم
How to Get the Most Out of This Course
پیشنیازهای دوره و منابع کد
Course Prerequisites and Code Resources
مفاهیم کلی مالتیتریدینگ
General Multithreading Concepts
پروسس چیست؟
What Is a Process?
ترد چیست؟
What Is a Thread?
مقایسه تردها در برابر پروسسها
Threads Versus Processes
موازی در برابر همزمان در برابر ناهمگام در برابر غیرمسدودکننده
Parallel Versus Concurrent Versus Asynchronous Versus Non-Blocking
قانون آمدال (Amdahl's Law)
Amdahl's Law
مدیریت تردها
Thread Management
ایجاد ترد
Thread Creation
اولویات و وضعیتهای ترد
Thread Priorities and States
کار با گروههای ترد (Thread Groups)
Let's Play with Thread Groups
تردهای دیمون (Daemon) و تردهای کاربر
Daemon Threads and User Threads
مدیریت استثنا در تردها
Thread Exception Handling
متغیرهای Thread Local و شرایط رقابتی (Race Conditions)
Thread Local Variables and Race Conditions
نمایش نظرات