آموزش دوره پیشرفته همزمانی جاوا (چند ریسمانی) - آخرین آپدیت

دانلود High Level Java Concurrency (Multi-Threading) Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دیگر قدرت را از دست ندهید! پتانسیل واقعی CPUهای مدرن را با جاوا آزاد کنید.

در دنیایی که هر دستگاهی با پردازنده‌های چند هسته‌ای سر و صدا می‌کند، آیا نرم‌افزار شما همچنان در مسیر کند حرکت می‌کند؟ وقت آن رسیده است که کد خود را متحول کنید و برنامه‌هایی بسازید که فقط اجرا نمی‌شوند، بلکه پرواز می‌کنند. به دوره اصلی Concurrency و Parallelism سطح بالای جاوا خوش آمدید – سکوی پرتاب شما برای ساخت نرم‌افزاری با سرعت‌ فوق‌العاده، پاسخگو و فوق‌العاده کارآمد.

این را تصور کنید: شما، به آسانی در حال طراحی برنامه‌هایی هستید که مشکلات پیچیده‌ای را که زمانی "غیرقابل حل" تلقی می‌شدند، حل می‌کنند. شما، در حال تماشای نرم‌افزارتان هستید که به‌طور یکپارچه مقیاس‌پذیر می‌شود و حجم کاری عظیمی را بدون هیچ مشکلی مدیریت می‌کند. شما، به متخصص مورد نظر تبدیل می‌شوید که می‌تواند هر قطره از عملکرد سخت‌افزار پیشرفته را به دست آورد. این یک رویا نیست؛ این چیزی است که در انتظار شماست.

آنچه در این دوره خواهید آموخت:

  • به یک متخصص Concurrency و Parallelism جاوا تبدیل شوید: فراتر از تئوری بروید و عمیقاً در هنر نوشتن برنامه‌های جاوا که واقعاً همزمان و موازی هستند، غوطه‌ور شوید. ما در مورد کد ظریف، قوی و با عملکرد بالا صحبت می‌کنیم.

  • فرماندهی ناوگانی از threadها و processها: یاد بگیرید که multiprocessing و multithreading را مانند یک رهبر ارکستر باتجربه هماهنگ کنید و برنامه‌های خود را با عملکرد بهینه شده به صدا درآورید.

  • رمزگشایی از DNA محاسبات مدرن: در نهایت، در مورد processها، threadها و coroutineهای گریزان به درک واضحی برسید. نقاط قوت منحصر به فرد آنها را درک کنید و آنها را با دقت استراتژیک به کار گیرید.

  • تسلط بر جهان‌های توزیع شده و موازی: به قلمروهای محاسبات توزیع شده سفر کنید و سیستم‌هایی بسازید که قدرت جمعی چندین پردازنده، نزدیک یا دور را مهار کنند.

  • تسلط بر رقص Concurrency در مقابل Parallelism: دیگر سردرگمی وجود ندارد! تمایزات حیاتی را بیاموزید و شهودی به دست آورید تا استراتژی مناسب را برای هر سناریو، هر بار اعمال کنید.

  • تبدیل الگوریتم‌های کند به شیاطین سرعت: تکنیک‌های قدرتمندی را برای تقویت الگوریتم‌های CPU-hungry و I/O-wait-listed کشف کنید و برنامه‌های خود را با سرعت برق و فوق‌العاده پاسخگو کنید.

  • از بین بردن "عامل ترس از Concurrency": ما آن را درک می‌کنیم – Concurrency می‌تواند دلهره‌آور به نظر برسد. این دوره پیچیدگی‌ها را رمزگشایی می‌کند و ترس را به شیفتگی و اعتماد به نفس تبدیل می‌کند.

  • شاهد Concurrency در عمل – پیروزی‌های دنیای واقعی: مطالعات موردی جذابی را بررسی کنید که در آن Concurrency فقط یک کلمه کلیدی نیست، بلکه کلید باز کردن راه‌حل‌های پیشگامانه و عملکرد عالی است.

  • به زبان سرعت صحبت کنید: اصطلاحات پیچیده؟ ما آن را به بینش‌های ساده و عملی ترجمه می‌کنیم که می‌توانید فوراً از آن استفاده کنید.

چرا این دوره بلیط طلایی شماست؟

  • از تمام قدرت سخت‌افزار امروزی استفاده کنید: مانند سال 2005 کدنویسی را متوقف کنید. یاد بگیرید که بر قدرت خام پردازنده‌های چند هسته‌ای فرماندهی کنید و نرم‌افزاری بسازید که در عصر مدرن واقعاً می‌درخشد.

  • یادگیری از سنگرها، نه فقط کتاب‌های درسی: از خرد آزمایش‌شده و آموزش‌های متخصص بهره‌مند شوید که شکاف بین مفاهیم اصلی و کاربردهای پیشرفته و دنیای واقعی را پر می‌کند.

  • دستان خود را کثیف کنید (به روشی سرگرم‌کننده!): این یک ورزش تماشاگری نیست. وارد تمرینات و پروژه‌های همه‌جانبه و عملی شوید که این مفاهیم قدرتمند را به مهارت‌های شما جوش می‌دهد.

  • زرادخانه کامل برای برتری Concurrency: از A-B-C‌های اساسی گرفته تا تاکتیک‌های پیچیده بهینه‌سازی، این دوره راهنمای شما برای Concurrency و Parallelism جاوا است.

  • مسیر شغلی خود را به سمت آسمان ببرید: در چشم‌انداز فناوری که تشنه عملکرد است، این مهارت‌ها فقط ارزشمند نیستند – آنها یک سوپرشارژر شغلی هستند و شما را برای نقش‌های نخبه و چالش‌های هیجان‌انگیز قرار می‌دهند.

تا زمانی که این دوره را به پایان برسانید، شما فقط Concurrency را درک نخواهید کرد؛ شما آن را متجسم خواهید کرد. شما مهارت‌ها، اعتماد به نفس و دیدگاهی را خواهید داشت که برنامه‌های قدرتمند، انعطاف‌پذیر و فوق‌العاده کارآمدی را طراحی کنید که به طور کامل از شگفتی‌های سخت‌افزار مدرن بهره می‌برند.

آینده نرم‌افزار Concurrency است. آیا برای رهبری این حرکت آماده‌اید؟

اجازه ندهید برنامه‌های شما عقب بمانند. اکنون ثبت‌نام کنید و سفر خود را برای تسلط بر Concurrency جاوا سطح بالا آغاز کنید. کد خود را متحول کنید، عملکرد را دوباره تعریف کنید و به نیرویی ضروری در دنیای توسعه نرم‌افزار پیشرفته تبدیل شوید!


سرفصل ها و درس ها

Welcome-خوش آمدید Welcome

  • Introduction-معرفی Introduction

  • Welcome Message-پیام خوش آمدگویی Welcome Message

Course Material & Source Code-مطالب دوره و سورس کد Course Material & Source Code

  • Course Material & Source Code-مطالب دوره و سورس کد Course Material & Source Code

Introduction to Concurrency and Parallelism: Course Overview-مقدمه‌ای بر هم‌روندی و موازی‌سازی: مرور کلی دوره Introduction to Concurrency and Parallelism: Course Overview

  • Concurrency and Parallelism: Technical Definitions & Examples-هم‌روندی و موازی‌سازی: تعاریف فنی و مثال‌ها Concurrency and Parallelism: Technical Definitions & Examples

  • The Big Picture of Apps, Libraries, and Kernel Routines-تصویر بزرگ اپلیکیشن‌ها، کتابخانه‌ها و روتین‌های کرنل The Big Picture of Apps, Libraries, and Kernel Routines

  • Getting Started with Concurrency and Parallelism-شروع کار با هم‌روندی و موازی‌سازی Getting Started with Concurrency and Parallelism

Mastering Concurrency and Parallelism: Theory and Practice-تسلط بر هم‌روندی و موازی‌سازی: تئوری و عمل Mastering Concurrency and Parallelism: Theory and Practice

  • Processes and Threads: Overview-فرآیندها و ریسه‌ها: مرور کلی Processes and Threads: Overview

  • Multiprocessing: Introduction-چندپردازشی: مقدمه Multiprocessing: Introduction

  • Multithreading: Introduction-چند ریسه‌ای: مقدمه Multithreading: Introduction

  • NonBlocking I/O: Overview-ورودی/خروجی غیرمسدودکننده: مرور کلی NonBlocking I/O: Overview

  • Chapter Review: Multiprocessing and Multithreading-مرور فصل: چندپردازشی و چند ریسه‌ای Chapter Review: Multiprocessing and Multithreading

  • Hybrid Approaches in Concurrency and Parallelism-رویکردهای ترکیبی در هم‌روندی و موازی‌سازی Hybrid Approaches in Concurrency and Parallelism

Essential Multiprocessing: Concepts and Examples-چندپردازشی ضروری: مفاهیم و مثال‌ها Essential Multiprocessing: Concepts and Examples

  • Unnamed Pipes in C: Multiprocessing Example Overview-Pipes بدون نام در C: مرور کلی مثال چندپردازشی Unnamed Pipes in C: Multiprocessing Example Overview

  • Source Code for First Multiprocessing Example-سورس کد برای مثال اول چندپردازشی Source Code for First Multiprocessing Example

  • Named Pipes in C: Multiprocessing Example Overview-Pipes با نام در C: مرور کلی مثال چندپردازشی Named Pipes in C: Multiprocessing Example Overview

  • Source Code for Second Multiprocessing Example-سورس کد برای مثال دوم چندپردازشی Source Code for Second Multiprocessing Example

  • Multiprocessing in the Nginx Web Server-چندپردازشی در سرور وب Nginx Multiprocessing in the Nginx Web Server

  • Execing and Forking Options in Multiprocessing: Overview-گزینه‌های Execing و Forking در چندپردازشی: مرور کلی Execing and Forking Options in Multiprocessing: Overview

  • Source Code for Execing Multiprocessing Example-سورس کد برای مثال Execing چندپردازشی Source Code for Execing Multiprocessing Example

  • Process Tracking and Management-پیگیری و مدیریت فرآیند Process Tracking and Management

Advanced Multiprocessing: Techniques and Code Samples-چندپردازشی پیشرفته: تکنیک‌ها و نمونه‌کدها Advanced Multiprocessing: Techniques and Code Samples

  • Multiprocessing in Node JS: Introduction-چندپردازشی در Node JS: مقدمه Multiprocessing in Node JS: Introduction

  • Interprocess Communication Mechanisms (IPC): Overview-مکانیسم‌های ارتباط بین فرآیندی (IPC): مرور کلی Interprocess Communication Mechanisms (IPC): Overview

  • SharedMemory IPC Example: Overview-مثال SharedMemory IPC: مرور کلی SharedMemory IPC Example: Overview

  • Source Code for SharedMemory IPC Example-سورس کد برای مثال SharedMemory IPC Source Code for SharedMemory IPC Example

  • Nginx and Unicorn App Server Architecture-معماری سرور اپلیکیشن Nginx و Unicorn Nginx and Unicorn App Server Architecture

  • Sample Web Servers: Overview-مرور کلی سرورهای وب نمونه Sample Web Servers: Overview

  • Multiprocessing Web Server-سرور وب چندپردازشی Multiprocessing Web Server

  • Which Process Prints What and Why: Exercise-کدام فرآیند چه چیزی را چاپ می‌کند و چرا: تمرین Which Process Prints What and Why: Exercise

  • Upsides and Downsides of Multiprocessing-مزایا و معایب چندپردازشی Upsides and Downsides of Multiprocessing

Fundamentals of Multithreading: Principles and Use Cases-اصول چند ریسه‌ای: اصول و موارد استفاده Fundamentals of Multithreading: Principles and Use Cases

  • Multithreading: Overview-چند ریسه‌ای: مرور کلی Multithreading: Overview

  • Race Condition in Java: Example-شرط مسابقه در جاوا: مثال Race Condition in Java: Example

  • Analysis of Race Condition Code-تحلیل کد شرط مسابقه Analysis of Race Condition Code

  • Explicit Thread Locking: Overview-قفل‌گذاری صریح ریسه‌ها: مرور کلی Explicit Thread Locking: Overview

  • Deadlock in Java: Example-بن‌بست در جاوا: مثال Deadlock in Java: Example

  • High-Level Concurrency Management in Multithreading-مدیریت هم‌روندی سطح بالا در چند ریسه‌ای High-Level Concurrency Management in Multithreading

  • Wrap-Up of Multithreading Basics-جمع‌بندی مباحث پایه چند ریسه‌ای Wrap-Up of Multithreading Basics

  • Timing the Cost of Explicit Locking: Exercise-زمان‌بندی هزینه قفل‌گذاری صریح: تمرین Timing the Cost of Explicit Locking: Exercise

Advanced Multithreading: Code Examples and Best Practices-چند ریسه‌ای پیشرفته: نمونه کدها و بهترین روش‌ها Advanced Multithreading: Code Examples and Best Practices

  • The MiserSpendthrift Problem in C: Overview-مسئله MiserSpendthrift در C: مرور کلی The MiserSpendthrift Problem in C: Overview

  • Fixing the MiserSpendthrift Problem in C-اصلاح مسئله MiserSpendthrift در C Fixing the MiserSpendthrift Problem in C

  • The MiserSpendthrift Problem in Java: Overview-مسئله MiserSpendthrift در جاوا: مرور کلی The MiserSpendthrift Problem in Java: Overview

  • MiserSpendthrift Examples in Java-مثال‌های MiserSpendthrift در جاوا MiserSpendthrift Examples in Java

  • Thread Synchronization as Cooperation-همگام‌سازی ریسه به عنوان همکاری Thread Synchronization as Cooperation

  • ThreadSafe Stack Example in Java-مثال Stack ایمن از ریسه در جاوا ThreadSafe Stack Example in Java

  • Multithreading Web Server-سرور وب چند ریسه‌ای Multithreading Web Server

  • Chapter Review: Multithreading-مرور فصل: چند ریسه‌ای Chapter Review: Multithreading

  • Thread Pools and Thread Cooperation: Exercise-مجموعه‌های ریسه و همکاری ریسه‌ها: تمرین Thread Pools and Thread Cooperation: Exercise

  • A Race Condition in a Multhreading Context-شرط مسابقه در یک زمینه چند ریسه‌ای A Race Condition in a Multhreading Context

Thread Safety and High-Level Concurrency: A Comprehensive Guide-ایمنی ریسه و هم‌روندی سطح بالا: راهنمای جامع Thread Safety and High-Level Concurrency: A Comprehensive Guide

  • High-Level Thread-Safe Data Types for Thread Safety-انواع داده ایمن از ریسه سطح بالا برای ایمنی ریسه High-Level Thread-Safe Data Types for Thread Safety

  • BlockingQueue Example in Java: Overview-مثال BlockingQueue در جاوا: مرور کلی BlockingQueue Example in Java: Overview

  • BlockingQueue Example: Java Code-مثال BlockingQueue: کد جاوا BlockingQueue Example: Java Code

  • Semaphores Example: Overview-مثال Semaphore: مرور کلی Semaphores Example: Overview

  • SemaphoreExecutor Code Example in Java-مثال کد SemaphoreExecutor در جاوا SemaphoreExecutor Code Example in Java

  • ForkJoin Framework in Java: Overview-چارچوب ForkJoin در جاوا: مرور کلی ForkJoin Framework in Java: Overview

  • Filesearcher Example in Java-مثال Filesearcher در جاوا Filesearcher Example in Java

  • Futures and Callables in Java: Code Example-Futures و Callables در جاوا: مثال کد Futures and Callables in Java: Code Example

  • Thread Safety through Immutable Types and Pure Functions-ایمنی ریسه از طریق انواع غیرقابل تغییر و توابع خالص Thread Safety through Immutable Types and Pure Functions

  • Chapter Review: Advanced Topics-مرور فصل: مباحث پیشرفته Chapter Review: Advanced Topics

  • Producer-Consumer Program with ThreadSafe Channels: Exercise-برنامه Producer-Consumer با کانال‌های ایمن از ریسه: تمرین Producer-Consumer Program with ThreadSafe Channels: Exercise

Synchronization and Cooperation Techniques: Options and Applications-تکنیک‌های همگام‌سازی و همکاری: گزینه‌ها و کاربردها Synchronization and Cooperation Techniques: Options and Applications

  • Locking Memory vs. ThreadSafe Channels and Memory Owners-قفل‌گذاری حافظه در مقابل کانال‌های ایمن از ریسه و مالکان حافظه Locking Memory vs. ThreadSafe Channels and Memory Owners

  • Goroutines and Channels: Overview-Goroutines و کانال‌ها: مرور کلی Goroutines and Channels: Overview

  • Explicit Locking in Go: The MiserSpendthrift Problem Redux-قفل‌گذاری صریح در Go: مسئله MiserSpendthrift بازنگری Explicit Locking in Go: The MiserSpendthrift Problem Redux

  • Thread Pooling and ThreadSafe Channels in Go-مجموعه‌های ریسه و کانال‌های ایمن از ریسه در Go Thread Pooling and ThreadSafe Channels in Go

  • Chapter Review: Advanced Topics-مرور فصل: مباحث پیشرفته Chapter Review: Advanced Topics

Concurrency and Non-Blocking I/O: Key Concepts and Techniques-هم‌روندی و ورودی/خروجی غیرمسدودکننده: مفاهیم و تکنیک‌های کلیدی Concurrency and Non-Blocking I/O: Key Concepts and Techniques

  • NonBlocking I/O: Overview-ورودی/خروجی غیرمسدودکننده: مرور کلی NonBlocking I/O: Overview

  • NonBlocking I/O as a Concurrency Mechanism-ورودی/خروجی غیرمسدودکننده به عنوان یک مکانیسم هم‌روندی NonBlocking I/O as a Concurrency Mechanism

  • Epoller Example in C: Overview-مثال Epoller در C: مرور کلی Epoller Example in C: Overview

  • Epoller Code Modules in C-ماژول‌های کد Epoller در C Epoller Code Modules in C

  • NonBlocking I/O Example in Java: Overview-مثال ورودی/خروجی غیرمسدودکننده در جاوا: مرور کلی NonBlocking I/O Example in Java: Overview

  • NonBlocking Server Code in Java-کد سرور غیرمسدودکننده در جاوا NonBlocking Server Code in Java

  • Writing Non-Blocking Client Code in Java-نوشتن کد کلاینت غیرمسدودکننده در جاوا Writing Non-Blocking Client Code in Java

  • Overview of Polling Web Servers-مرور کلی سرورهای وب Polling Overview of Polling Web Servers

  • Code Implementation of Polling Server-پیاده‌سازی کد سرور Polling Code Implementation of Polling Server

  • Exercise: Polling Multiple Data Sources using Non-Blocking IO-تمرین: Polling منابع داده چندگانه با استفاده از IO غیرمسدودکننده Exercise: Polling Multiple Data Sources using Non-Blocking IO

Introduction to Parallelism: Principles and Tools-مقدمه‌ای بر موازی‌سازی: اصول و ابزارها Introduction to Parallelism: Principles and Tools

  • Understanding Parallelism Beyond Concurrency-درک موازی‌سازی فراتر از هم‌روندی Understanding Parallelism Beyond Concurrency

  • Flynn's Taxonomy as a Starting Point for Parallelism-طبقه‌بندی فلاین به عنوان نقطه شروع برای موازی‌سازی Flynn's Taxonomy as a Starting Point for Parallelism

  • Example of Auto Vectorization with SIMD in C-مثال Auto Vectorization با SIMD در C Example of Auto Vectorization with SIMD in C

  • Assembly Code for Parallel Instructions in SIMD Example-کد Assembly برای دستورالعمل‌های موازی در مثال SIMD Assembly Code for Parallel Instructions in SIMD Example

  • Measuring Performance Boost from Parallelism with Code Example-اندازه‌گیری افزایش عملکرد از موازی‌سازی با مثال کد Measuring Performance Boost from Parallelism with Code Example

  • Overview of OpenMP Framework for Auto Vectorization-مرور کلی چارچوب OpenMP برای Auto Vectorization Overview of OpenMP Framework for Auto Vectorization

  • OpenMP Basics Demonstrated with Code Example-مبانی OpenMP با مثال کد نشان داده شده است OpenMP Basics Demonstrated with Code Example

  • Understanding the MiserSpendthrift Problem in OpenMP-درک مسئله MiserSpendthrift در OpenMP Understanding the MiserSpendthrift Problem in OpenMP

  • Programming with SIMD in OpenMP-برنامه‌نویسی با SIMD در OpenMP Programming with SIMD in OpenMP

  • Wrapping Up on Data Parallelism and SIMD Basics-جمع‌بندی در مورد موازی‌سازی داده‌ها و مبانی SIMD Wrapping Up on Data Parallelism and SIMD Basics

Performance Optimization with Parallelism: Advanced Techniques and Tools-بهینه‌سازی عملکرد با موازی‌سازی: تکنیک‌ها و ابزارهای پیشرفته Performance Optimization with Parallelism: Advanced Techniques and Tools

  • Measuring Performance Gains through Parallelism-اندازه‌گیری افزایش عملکرد از طریق موازی‌سازی Measuring Performance Gains through Parallelism

  • Writing ParallelSort Program in Java-نوشتن برنامه ParallelSort در جاوا Writing ParallelSort Program in Java

  • Understanding Amdahl's Law with Examples-درک قانون Amdahl با مثال‌ها Understanding Amdahl's Law with Examples

  • Exercise: Use Timings to Gather Data on Performance Trends-تمرین: استفاده از زمان‌بندی برای جمع‌آوری داده‌ها در مورد روند عملکرد Exercise: Use Timings to Gather Data on Performance Trends

Distributed Computing and Parallelism: Architectures and Applications-محاسبات توزیع‌شده و موازی‌سازی: معماری‌ها و کاربردها Distributed Computing and Parallelism: Architectures and Applications

  • Overview of Distributed Systems and Parallelism-مرور کلی سیستم‌های توزیع‌شده و موازی‌سازی Overview of Distributed Systems and Parallelism

  • Introduction to MapReduce Programming Model-مقدمه‌ای بر مدل برنامه‌نویسی MapReduce Introduction to MapReduce Programming Model

  • Java 8 Support for MapReduce Operations-پشتیبانی جاوا 8 برای عملیات MapReduce Java 8 Support for MapReduce Operations

  • Code Example: The Book Index Program with MapReduce-مثال کد: برنامه فهرست کتاب با MapReduce Code Example: The Book Index Program with MapReduce

  • Overview of OpenMPI-مرور کلی OpenMPI Overview of OpenMPI

  • Example of MPI Basics with OpenMPI-مثال مبانی MPI با OpenMPI Example of MPI Basics with OpenMPI

  • Example of MPI Message Passing with OpenMPI-مثال Message Passing MPI با OpenMPI Example of MPI Message Passing with OpenMPI

  • Wrapping Up of Distributed Systems and Parallelism-جمع‌بندی سیستم‌های توزیع‌شده و موازی‌سازی Wrapping Up of Distributed Systems and Parallelism

  • Exercise: Code an OpenMPI Solution for the Book Index MapReduce Problem-تمرین: کدنویسی یک راه‌حل OpenMPI برای مسئله MapReduce فهرست کتاب Exercise: Code an OpenMPI Solution for the Book Index MapReduce Problem

Course Summary-خلاصه دوره Course Summary

  • Summary-خلاصه Summary

Course Material & Source Code-مطالب دوره و سورس کد Course Material & Source Code

  • Course Material & Source Code-مطالب دوره و سورس کد Course Material & Source Code

  • Thank You!-متشکرم! Thank You!

نمایش نظرات

آموزش دوره پیشرفته همزمانی جاوا (چند ریسمانی)
جزییات دوره
9.5 hours
99
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
308
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Martin Mitchell Martin Mitchell

توسعه‌دهنده جاوا و مهندس نرم‌افزار