آموزش تسلط بر Multi-Threading در جاوا: از مفاهیم پایه تا پیشرفته - آخرین آپدیت

دانلود Java Multi-Threading Mastery: From Basics to Advanced

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: توضیحات دوره: این دوره آموزشی یک بررسی جامع و دقیق از قابلیت چندرشته‌ای یا Multi-threading در زبان جاوا ارائه می‌دهد و مفاهیم بنیادی، پیاده‌سازی‌های عملی و تکنیک‌های پیشرفته را پوشش می‌دهد. شرکت‌کنندگان در این دوره می‌آموزند که چگونه رشته‌ها (Threads) را ایجاد، مدیریت و همگام‌سازی کنند، چرخه حیات رشته را تحلیل نمایند و مسائل مربوط به هم‌روندی (Concurrency) را به‌طور مؤثر مدیریت کنند. همچنین در این دوره به استراتژی‌های ایمنی رشته‌ها (Thread Safety)، روش‌های ارتباطی بین رشته‌ها و مباحث پیشرفته‌ای نظیر اشیاء اتمیک (Atomic Objects) و سیگنالینگ رشته‌ها پرداخته می‌شود. زبان‌آموزان از طریق مثال‌های کاربردی و دموها، مهارت‌های لازم برای ساخت اپلیکیشن‌های با کارایی بالا و چندرشته‌ای را در جاوا کسب خواهند کرد. اهداف یادگیری: ۱. تعریف مفاهیم بنیادی Multi-threading، شامل رشته‌ها، هم‌روندی و همگام‌سازی در جاوا. ۲. تبیین تفاوت‌های بین Multi-threading و Multi-processing و زمان استفاده از هر یک از این تکنیک‌ها. ۳. به‌کارگیری بهترین روش‌ها (Best Practices) برای ایجاد، مدیریت و همگام‌سازی رشته‌ها در برنامه‌های جاوا. ۴. تحلیل و رفع مشکلات هم‌روندی، وضعیت مسابقه (Race Conditions) و چالش‌های ایمنی رشته‌ها با استفاده از تکنیک‌های پیشرفته. مخاطبان هدف: این دوره برای توسعه‌دهندگان جاوا، مهندسان نرم‌افزار، توسعه‌دهندگان بک‌اند (Backend) و متخصصان IT که قصد تسلط بر Multi-threading در جاوا را دارند، طراحی شده است. همچنین برای دانشجویان، فارغ‌التحصیلان و متخصصانی از سایر زمینه‌های برنامه‌نویسی که مایل به ارتقای درک خود از برنامه‌نویسی هم‌روند و توسعه اپلیکیشن‌های High-performance هستند، بسیار مناسب است. سلب مسئولیت: این دوره یک منبع آموزشی مستقل است که توسط Board Infinity توسعه یافته و هیچ وابستگی، تاییدیه یا حمایت رسمی از سوی شرکت Oracle یا شرکت‌های تابعه آن ندارد. این دوره جزو مطالب رسمی آمادگی شرکت اوراکل نیست. تمامی علائم تجاری و نام‌های شرکت‌های ذکر شده متعلق به مالکان مربوطه بوده و صرفاً برای شناسایی استفاده شده‌اند.

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

مقدمه‌ای بر Multi Threading Introduction to Multi-Threading

  • معرفی دوره Course Introduction

  • آشنایی با مدرس Meet your Instructor

  • درک رشته‌ها و اهمیت آن‌ها Understanding threads and their importance

  • مقدمه‌ای بر Threadها Introduction to Threads

  • اجرای یک رشته در جاوا Executing a Thread in Java

  • هم‌روندی (Concurrency) در جاوا Concurrency in Java

  • نمونه‌های کاربردی در دنیای واقعی Real-World Use Cases

  • تفاوت‌های بین Multi-threading و Multi-processing Differences between multi-threading and multi-processing

  • مقایسه Multi Threading در مقابل Multi Processing Multi-Threading vs. Multi-Processing

  • زمان استفاده از هر روش When to Use Each

  • Multi-threading در سیستم عامل چگونه کار می‌کند؟ How does multi-threading works in Operating System?

  • مزایا و چالش‌های برنامه‌نویسی چندرشته‌ای Advantages and challenges of multi-threaded programming

  • فواید Multi Threading Benefits of Multi-Threading

  • چالش‌های رایج Common Challenges

  • بهترین روش‌های پیاده‌سازی Best Practices

  • دریافت اطلاعات درباره رشته اصلی یا رشته جاری Getting Information About Main Thread or Current Thread

  • مقدمه‌ای بر Main Thread در جاوا Introduction to Main Thread in Java

  • بازیابی و مدیریت رشته جاری Retrieving and Managing the Current Thread

  • شناسایی و نام‌گذاری رشته‌ها Thread Identification and Naming

ایجاد و مدیریت رشته‌ها Creating and Managing Threads

  • ایجاد رشته‌ها با استفاده از کلاس Thread و اینترفیس Runnable Creating threads using the Thread class and Runnable interface

  • مبانی کلاس Thread و اینترفیس Runnable Thread Class Basics & Runnable Interface

  • ایجاد رشته از طریق ارث‌بری از کلاس Thread Creating a Thread by Extending Thread Class

  • ایجاد رشته از طریق پیاده‌سازی اینترفیس Runnable Creating a Thread by Implementing Runnable Interface

  • چرخه حیات یک رشته Life Cycle of a Thread

  • شروع، توقف و پیوستن رشته‌ها: نمای کلی Starting, stopping, and joining threads : Overview

  • شروع رشته‌ها (Starting Threads) Starting Threads

  • توقف رشته‌ها (Stopping Threads) Stopping Threads

  • پیوستن رشته‌ها (Joining Threads) Joining Threads

  • اولویتهای رشته و زمان‌بندی رشته‌ها: نمای کلی Thread priorities and thread scheduling : Overview

  • تنظیم اولویت‌های رشته Setting Thread Priorities

  • الگوریتم‌های زمان‌بندی رشته Thread Scheduling Algorithms

  • الگوریتم زمان‌بندی رشته در عمل Thread Scheduling Algorithm in Action

  • متدهای join و yield در رشته‌ها Thread join and yield Method

  • استفاده از متد join Using join Method

  • درک متد yield Understanding yield Method

  • مثال واقعی از متد Join Real World Example of Join Method

همگام‌سازی و ارتباطات رشته‌ها Thread Synchronization and Communication

  • نمای کلی مشکلات هم‌روندی و وضعیت مسابقه (Race Conditions) Overview of Concurrency Issues and Race Conditions

  • درک مشکلات هم‌روندی Understanding Concurrency Issues

  • شناسایی مشکل Race Conditions Detecting a Race Conditions Issue

  • جلوگیری از Race Conditions Preventing a Race Conditions

  • استراتژی‌های ایمنی رشته (Thread Safety) Strategies of Thread Safety

  • اشیاء تغییرناپذیر (Immutable) برای ایمنی رشته Immutable Objects for Thread Safety

  • الگوهای طراحی ایمن برای رشته‌ها Thread-Safe Design Patterns

  • الگوهای طراحی Factory Factory Design Patterns

  • نمای کلی تکنیک‌های محدودسازی (Confinement) و قفل‌گذاری (Locking) Overview of Confinement and Locking Technique

  • محدودسازی رشته (Thread Confinement) Thread Confinement

  • تکنیک‌های قفل‌گذاری Locking Techniques

  • استفاده از Lockها در جاوا Using Locks in Java

  • کلمات کلیدی Synchronized و Volatile The Synchronized and Volatile Keyword

  • درک کلمه کلیدی synchronized Understanding synchronized Keyword

  • استفاده از کلمه کلیدی volatile Using volatile Keyword

  • مقایسه synchronized و volatile Comparing synchronized and volatile

مباحث پیشرفته در Multi Threading Advanced Topics in Multi-Threading

  • نمای کلی تکنیک‌های ارتباط بین رشته‌ها Overview of Techniques for communication between threads

  • مبانی ارتباطات بین‌رشته‌ای (Inter-thread Communication) Basics of Inter-thread Communication

  • اشتراک‌گذاری داده‌ها بین رشته‌ها Sharing Data Between Threads

  • مثال‌هایی از تکنیک‌های ارتباطی Examples of Communication Techniques

  • سیگنالینگ رشته‌ها با wait() و notify(): نمای کلی Thread signalling with wait() and notify(): Overview

  • متدهای Wait() و Notify() Wait () and Notify Method()

  • پیاده‌سازی متدهای Wait() و Notify() Implementing Wait() and Notify () Method

  • بهترین روش‌ها برای استفاده از wait() و notify() Best Practices for wait() and notify()

  • اشیاء اتمیک (Atomic Objects) و انواع Adder Atomic Objects and Adder Types

  • مقدمه‌ای بر اشیاء اتمیک Introduction to Atomic Objects

  • استفاده از متغیرهای اتمیک Using Atomic Variables

  • انواع Adder در جاوا Adder Types in Java

  • جمع‌بندی دوره Course Closure!

  • پایان تخصص Specialization Closure

نمایش نظرات

آموزش تسلط بر Multi-Threading در جاوا: از مفاهیم پایه تا پیشرفته
جزییات دوره
20h 7m
66
(آخرین آپدیت)
1,254
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Board Infinity Board Infinity

Board Infinity: توانمندسازی مشاغل با مسیرهای یادگیری