آموزش همزمانی عملی جاوا با مدل بازیگر Akka

Practical Java concurrency with the Akka Actor Model

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با یک دوره عملی عملی برنامه نویسی جاوا همزمان با استفاده از Actor Framework چگونه Actor Model کار می کند و می تواند به عنوان جایگزین بهتری برای ایجاد Thread استفاده شود و می توان از آن به عنوان جایگزین بهتری برای ایجاد Thread استفاده کرد، بیاموزید برای ساخت برنامه های کاربردی قوی، ایمن و همزمان پیش نیازها: دانش پایه جاوا برخی از برنامه نویسی چند رشته ای جاوا مفید است اما ضروری نیست بدون دانش Akka یا Scala لازم نیست

این دوره نحوه استفاده از Actor Model ارائه شده توسط چارچوب Akka را برای ساخت برنامه‌های همزمان قوی و ایمن با جاوا پوشش می‌دهد.

ما مشکلات سنتی برنامه‌نویسی چند رشته‌ای، مانند برخورد با متغیرهای ایمن غیر رشته‌ای، بن‌بست‌ها، وقفه‌های رشته و موارد دیگر را پشت سر خواهیم گذاشت. Akka رویکردی کاملاً متفاوت به ما ارائه می دهد. به جای ایجاد رشته‌ها، با استفاده از همگام‌سازی، قفل‌ها، سمافورها و شمارش معکوس، خواهیم آموخت که چگونه مدل بازیگر روشی بسیار متفاوت برای رویکرد برنامه‌نویسی همزمان به ما می‌دهد.

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

لطفاً توجه داشته باشید که اگرچه Akka در Scala ساخته شده است، مطلقاً هیچ دانش Scala برای این دوره مورد نیاز نیست. این دوره Akka را با جاوا پوشش می دهد و ما هیچ کد Scala را نمی نویسیم. این برای توسعه دهندگان جاوا با تجربه ایده آل است (اگرچه مطمئناً نیازی به متخصص بودن ندارید).

این دوره فقط API جدیدتر Akka Typed را پوشش می‌دهد.


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

فصل 1 مقدمه Chapter 1 - Introduction

  • معرفی Introduction

  • فایل های دوره Course files

  • نحوه دریافت پشتیبانی از این دوره How to get support for this course

فصل 1 مقدمه Chapter 1 - Introduction

  • معرفی Introduction

  • فایل های دوره Course files

  • نحوه دریافت پشتیبانی از این دوره How to get support for this course

فصل 2 - چرا به Akka نیاز داریم؟ Chapter 2 - Why do we need Akka?

  • برنامه نویسی همزمان پایه در جاوا اصلی Basic concurrent programming in core Java

  • چرا برنامه نویسی همزمان در جاوا دشوار است Why concurrent programming in Java is difficult

فصل 2 - چرا به Akka نیاز داریم؟ Chapter 2 - Why do we need Akka?

  • مقدمه ای بر اولین مثال چند رشته ای ما An introduction to our first multi-threading example

  • مقدمه ای بر اولین مثال چند رشته ای ما An introduction to our first multi-threading example

  • برنامه نویسی همزمان پایه در جاوا اصلی Basic concurrent programming in core Java

  • چرا برنامه نویسی همزمان در جاوا دشوار است Why concurrent programming in Java is difficult

فصل 3 - مدل بازیگر Chapter 3 - The Actor Model

  • مفاهیم الگوی طراحی بازیگر The concepts of the actor design pattern

  • بازیگر چیست؟ What is an actor?

  • چرا این مدل کار می کند؟ Why does this model work?

فصل 3 - مدل بازیگر Chapter 3 - The Actor Model

  • مفاهیم الگوی طراحی بازیگر The concepts of the actor design pattern

  • بازیگر چیست؟ What is an actor?

  • چرا این مدل کار می کند؟ Why does this model work?

فصل 4 - خلق اولین بازیگر ما Chapter 4 - Creating our first actor

  • راه اندازی یک پروژه Akka Setting up an Akka project

  • خلق اولین بازیگر ما - سازندگان Creating our first actor - constructors

فصل 4 - خلق اولین بازیگر ما Chapter 4 - Creating our first actor

  • راه اندازی یک پروژه Akka Setting up an Akka project

  • خلق اولین بازیگر ما - سازندگان Creating our first actor - constructors

  • ایجاد اولین بازیگر ما - تعریف رفتارها Creating our first actor - defining behaviors

  • ایجاد اولین بازیگر ما - تعریف رفتارها Creating our first actor - defining behaviors

  • نمونه سازی بازیگران و ارسال پیام Instantiating actors and sending messages

  • نمونه سازی بازیگران و ارسال پیام Instantiating actors and sending messages

فصل 5 - ادامه با بازیگران Chapter 5 - Going further with actors

  • گسترش receiveBuilder Expanding the receiveBuilder

  • خلق بازیگران کودک Creating child actors

  • مسیرهای بازیگر Actor paths

فصل 5 - ادامه با بازیگران Chapter 5 - Going further with actors

  • گسترش receiveBuilder Expanding the receiveBuilder

  • خلق بازیگران کودک Creating child actors

  • مسیرهای بازیگر Actor paths

  • شروع مثال بزرگ Starting the big prime example

  • شروع مثال بزرگ Starting the big prime example

  • تمرین 1 - ایجاد بازیگران Exercise 1 - creating actors

  • تمرین 1 - ایجاد بازیگران Exercise 1 - creating actors

  • تمرین 1 - قدم زدن Exercise 1 - walktrhrough

  • تمرین 1 - قدم زدن Exercise 1 - walktrhrough

فصل 6 - ادامه با پیام ها Chapter 6 - Going further with messages

  • درک ضمانت نامه های ارسال پیام Understanding message delivery guarantees

فصل 6 - ادامه با پیام ها Chapter 6 - Going further with messages

  • ایجاد یک نوع پیام سفارشی Creating a custom message type

  • ایجاد یک نوع پیام سفارشی Creating a custom message type

  • اعمال نوع پیام سفارشی برای یک رفتار Applying the custom message type to a behavior

  • اعمال نوع پیام سفارشی برای یک رفتار Applying the custom message type to a behavior

  • استفاده از رابط ها برای پشتیبانی از انواع پیام های متعدد Using interfaces to support multiple message types

  • استفاده از رابط ها برای پشتیبانی از انواع پیام های متعدد Using interfaces to support multiple message types

  • درک ضمانت نامه های ارسال پیام Understanding message delivery guarantees

فصل 7 - مطالعه موردی 1 - مثال شبیه سازی Chapter 7 - Case Study 1 - Simulation example

  • معرفی مطالعه موردی Introducing the case study

  • اجرای مطالعه موردی Implementing the case study

  • زمان بندی و تایمر Scheduling and timers

فصل 7 - مطالعه موردی 1 - مثال شبیه سازی Chapter 7 - Case Study 1 - Simulation example

  • معرفی مطالعه موردی Introducing the case study

  • معماري راه حل Architecting the solution

  • معماري راه حل Architecting the solution

  • اجرای مطالعه موردی Implementing the case study

  • زمان بندی و تایمر Scheduling and timers

فصل 8 - در مورد رفتارها جلوتر بروید Chapter 8 - Going further with behaviors

  • تمرین 2 - تغییر رفتار Exercise 2 - Changing behaviors

فصل 8 - در مورد رفتارها جلوتر بروید Chapter 8 - Going further with behaviors

  • رفتارها می توانند در طول زمان تغییر کنند Behaviors can change over time

  • رفتارها می توانند در طول زمان تغییر کنند Behaviors can change over time

  • تمرین 2 - تغییر رفتار Exercise 2 - Changing behaviors

  • تمرین 2 - راهیابی Exercise 2 - walkthrough

  • تمرین 2 - راهیابی Exercise 2 - walkthrough

فصل 9 - چرخه زندگی بازیگر Chapter 9 - Actor lifecycles

  • متوقف کردن بازیگران کودک Stopping child actors

  • روش های چرخه حیات بازیگر Actor lifecycle methods

فصل 9 - چرخه زندگی بازیگر Chapter 9 - Actor lifecycles

  • بازیگران جلوی خودشان را می گیرند Actors stopping themselves

  • بازیگران جلوی خودشان را می گیرند Actors stopping themselves

  • متوقف کردن بازیگران کودک Stopping child actors

  • روش های چرخه حیات بازیگر Actor lifecycle methods

فصل 10 - ورود به سیستم Chapter 10 - Logging

  • ثبت پیام های بازیگران Logging messages from actors

فصل 10 - ورود به سیستم Chapter 10 - Logging

  • ثبت پیام های بازیگران Logging messages from actors

  • پیکربندی خروجی سطح گزارش Configuring log level output

  • پیکربندی خروجی سطح گزارش Configuring log level output

فصل 11 - مطالعه موردی 2 - مثال استخراج بلاک چین Chapter 11 - Case Study 2 - Blockchain mining example

  • مقدمه ای ساده برای بلاک چین A simple introduction to blockchains

  • معرفی مطالعه موردی Introducing the case study

فصل 11 - مطالعه موردی 2 - مثال استخراج بلاک چین Chapter 11 - Case Study 2 - Blockchain mining example

  • مقدمه ای ساده برای بلاک چین A simple introduction to blockchains

  • معرفی مطالعه موردی Introducing the case study

فصل 12 - تست واحد Chapter 12 -Unit Testing

  • ایجاد یک کنترل کننده پیام که نیاز به آزمایش دارد Creating a message handler that needs testing

  • تست واحد با پیام های پاسخ Unit testing with response messages

فصل 12 - تست واحد Chapter 12 -Unit Testing

  • ایجاد یک کنترل کننده پیام که نیاز به آزمایش دارد Creating a message handler that needs testing

  • تست واحد با پیام های گزارش Unit testing with log messages

  • تست واحد با پیام های گزارش Unit testing with log messages

  • تست واحد با پیام های پاسخ Unit testing with response messages

فصل 13 - الگوهای تعامل آکا Chapter 13 - Akka interraction patterns

  • الگوی گفتن و فراموش کردن و درخواست-پاسخ The tell and forget and the request-response pattern

  • گرفتن داده از akka Getting data out of akka

فصل 13 - الگوهای تعامل آکا Chapter 13 - Akka interraction patterns

  • الگوی گفتن و فراموش کردن و درخواست-پاسخ The tell and forget and the request-response pattern

  • الگوی بپرس The ask pattern

  • الگوی بپرس The ask pattern

  • گرفتن داده از akka Getting data out of akka

فصل چهاردهم - نظارت بازیگر Chapter 14 - Actor Supervision

  • مقدمه ای بر استخراج بلاک چین چند رشته ای Introduction to multi-threaded blockchain mining

فصل چهاردهم - نظارت بازیگر Chapter 14 - Actor Supervision

  • مقدمه ای بر استخراج بلاک چین چند رشته ای Introduction to multi-threaded blockchain mining

  • در حال آماده سازی پروژه ما برای آماده شدن برای نظارت Preparing our project to be ready for supervision

  • در حال آماده سازی پروژه ما برای آماده شدن برای نظارت Preparing our project to be ready for supervision

  • تماشای بازیگران (نظارت) Watching actors (supervision)

  • تماشای بازیگران (نظارت) Watching actors (supervision)

  • برخورد با بازیگرانی که تصادف می کنند Dealing with actors that crash

  • برخورد با بازیگرانی که تصادف می کنند Dealing with actors that crash

  • تعطیلی همه بازیگران کودک Shutting down all the child actors

  • تعطیلی همه بازیگران کودک Shutting down all the child actors

فصل 15 - تکنیک های استاندارد تولید Chapter 15 - Production standard techniques

  • تمرین 3 - اطمینان از حالت تغییرناپذیر Exercise 3 - Ensuring immutable state

  • بازیگرانی که برای خودشان پیام می فرستند Actors sending messages to themselves

فصل 15 - تکنیک های استاندارد تولید Chapter 15 - Production standard techniques

  • تمرین 3 - اطمینان از حالت تغییرناپذیر Exercise 3 - Ensuring immutable state

  • بازیگرانی که برای خودشان پیام می فرستند Actors sending messages to themselves

  • مخفی کردن پیام ها Stashing messages

  • مخفی کردن پیام ها Stashing messages

  • استفاده از روترها برای عملیات عامل همزمان Using routers for simultaneous actor operations

  • استفاده از روترها برای عملیات عامل همزمان Using routers for simultaneous actor operations

فصل 16 - مراحل بعدی Chapter 16 - Next steps

فصل 16 - مراحل بعدی Chapter 16 - Next steps

  • سایر ویژگی های Akka که ممکن است جالب باشد Other features of Akka that might be of interest

  • سایر ویژگی های Akka که ممکن است جالب باشد Other features of Akka that might be of interest

  • سخنرانی پاداش Bonus lecture

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

آموزش همزمانی عملی جاوا با مدل بازیگر Akka
جزییات دوره
7 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,662
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matt Greencroft Matt Greencroft

مدرس دوره در برنامه نویسان جفت مجازی

Virtual Pair Programmers Virtual Pair Programmers