آموزش جریان های واکنشی عملی با Akka و Java

Practical Reactive Streams with Akka and Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت جریان های واکنشی ناهمزمان و غیرمسدود با فشار برگشتی - یک دوره آموزشی عملی واقعاً عملی جریان های واکنشی چیست و چه زمانی باید از آنها استفاده کنید نحوه ساخت جریان های ناهمزمان، غیر مسدود کننده و واکنشی با فشار برگشتی The Akka Streams API و GraphDSL نحوه پیاده‌سازی صحیح مرزهای ناهمزمان و موازی نحوه ادغام Akka Actors در جریان‌های واکنشی با دوره Akka Actor Model

این دوره مبتنی بر دوره "همزمانی عملی جاوا با مدل بازیگر آکا" است و دانش شما را در استفاده از مدل بازیگر با Akka و جاوا برای ایجاد جریان‌های واکنشی گسترش می‌دهد.

جریان‌های واکنشی ابزاری ضروری در ساخت برنامه‌های کاربردی همزمان با مدل بازیگر در دنیای واقعی هستند - آنها به ما اجازه می‌دهند سناریوهای پردازش پیچیده‌تری بسازیم، با بارهای داده متفاوت به طور موثر برخورد کنیم، و پایه‌ای را برای اتصال برنامه‌هایمان به سیستم‌های خارجی فراهم کنیم. که در دوره آموزشی Akka Http پوشش داده شده است).

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

این دوره پر از سناریوهای عملی در دنیای واقعی است - ما از برنامه استخراج بلاک چین استفاده خواهیم کرد. که ما در دوره عملی جاوا همزمان با دوره Akka Actor Model چند قدم جلوتر ساخته ایم تا حتی واقعی تر شود.

لطفاً توجه داشته باشید که اگرچه Akka در Scala ساخته شده است، اما هیچ دانش Scala برای این دوره مورد نیاز نیست - این دوره Akka را با جاوا پوشش می دهد و ما هیچ کد Scala را نمی نویسیم.

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


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

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

  • جریان های واکنشی چیست؟ What are reactive streams?

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

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

فصل 2 - ایجاد اولین جریان ما Chapter 2 - Creating our first stream

  • یادداشتی در مورد منابع خارجی A note about external sources

  • استفاده از کتابخانه های Akka Using the Akka libraries

  • ایجاد منبع Creating a source

  • ایجاد سینک Creating a sink

  • ایجاد یک جریان Creating a flow

  • ساخت و اجرای یک نمودار Building and running a graph

فصل سوم - منابع و سینک های ساده Chapter 3 - Simple Sources and Sinks

  • منابع محدود Finite Sources

  • منابع بی نهایت Infinite Sources

  • اپراتورهای منبع اصلی Basic source operators

  • ایجاد سینک Creating sinks

  • روش های راحتی نمودار Graph convenience methods

فصل 4 - جریان های ساده Chapter 4 - Simple Flows

  • نقشه و فیلتر Map and Filter

  • MapConcat MapConcat

  • گروه بندی شده است Grouped

  • جریان انواع داده های عمومی Flows of generic data types

  • ترکیب جریان ها با سینک ها و منابع Combining flows with sinks and sources

فصل 5 - تمرین 1 - اعداد اول بزرگ Chapter 5 - Exercise 1 - Big Primes

  • ورزش Exercise

  • قدم زدن Walkthrough

فصل 6 - ارزشهای مادی شده Chapter 6 - Materialized values

  • ارزش های مادی شده چیست؟ What are materialized values?

  • روش fold و انتخاب یک مقدار مادی شده برای نمودار The fold method and selecting a materialized value for the graph

  • خاتمه دادن به سیستم بازیگر Terminating the actor system

  • روش کاهش The reduce method

فصل 7 - چرخه حیات جریان Chapter 7 - Stream lifecycles

  • استفاده مجدد از اشیاء نمودار Re-using graph objects

  • تبدیل جریان های بی نهایت به جریان های متناهی با take و limit Converting infinite streams to finite streams with take and limit

  • توابع takeWhile و takeWitin The takeWhile and takeWithin functions

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

  • ثبت عناصر در یک جریان Logging elements in a stream

فصل 9 - فشار برگشتی و عملکرد نمودار Chapter 9 - Back pressure and graph performance

  • مرزهای ناهمزمان Asynchronous boundaries

  • معرفی فشار برگشتی Introducing back-pressure

  • اضافه کردن بافر به نمودار Adding buffers to the graph

  • سایر استراتژی های سرریز Other overflow strategies

  • موازی سازی Parallelism

فصل 10 - تمرین 2 - نظارت بر سرعت خودرو Chapter 10 - Exercise 2 - monitoring vehicle speed

  • دستورالعمل برای ایجاد یک نمودار بهینه شده با مقدار مادی Instructions to create an optimised graph with a materalised value

  • قدم زدن Walkthrough

فصل 11 - GraphDSL Chapter 11 - The GraphDSL

  • چرا به GraphDSL نیاز داریم؟ Why do we need the GraphDSL?

  • معرفی نحو GraphDSL Introducing the GraphDSL Syntax

  • ساخت یک نمودار ساده با استفاده از GraphDSL Constructing a simple Graph using the GraphDSL

  • درک ساختار گراف و معرفی مرزهای ناهمزمان Understanding the Graph Construction and introducing Asynchronous Boundaries

فصل 12 - انواع جریان پیچیده Chapter 12 - Complex flow types

  • معرفی اشکال فن در و فن بیرون Introducing fan-in and fan-out shapes

  • پخش و ادغام Broadcast and merge

  • استفاده از تعادل برای موازی سازی Using Balance for parallelilsm

  • تمرین 3 - پیاده سازی موازی سازی در GraphDSL Exercise 3 - implementing parallelism in GraphDSL

  • شکل های یکنواخت فن ورودی و خروجی Uniform fan-in and fan-out shapes

  • شکل های غیر یکنواخت فن ورودی و خروجی Non uniform fan-in and fan-out shapes

فصل 13 - نمودارها با چندین منبع و سینک Chapter 13 - Graphs with multiple sources and sinks

  • ترکیب منابع با شکل فن Combining sources with a fan-in shape

  • ارسال به یک سینک موقت با alsoTo Sending to an interim sink with alsoTo

  • انحراف نقاط پرت به یک سینک متفاوت با divertTo Diverting outliers to a different sink with divertTo

فصل 14 - نمودارهای غیرقابل اجرا یا جزئی Chapter 14 - Non-runnable or partial graphs

  • ایجاد و ترکیب اشکال باز Creating and combining open shapes

  • استفاده از اشکال باز خارج از graphDSL Using open shapes outside the graphDSL

فصل 15 - استفاده از بازیگران در نمودارها Chapter 15 - Using actors in graphs

  • اضافه کردن یک بازیگر به پروژه ما Adding an actor to our project

  • استفاده از بازیگران به عنوان جریان Using actors as flows

  • استفاده از بازیگران به عنوان سینک Using actors as sinks

فصل 16 - فشار برگشتی پیشرفته Chapter 16 - Advanced backpressure

  • مخلوط کردن Conflate

  • تعمیم دهید و گسترش دهید Extrapolate and expand

فصل 17 - بسته جریان جاوا Chapter 17 - The java flow package

  • رابط های جریان های واکنشی جاوا Java's reactive streams interfaces

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

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

  • تمرین 4 - دریافت تراکنش با فشار برگشتی Exercise 4 - receive transactions with backpressure

  • قدم زدن Walkthrough

  • تمرین 5 - من با استفاده از بازیگران و اعمال نتیجه Exercise 5 - mine using actors and apply the result

  • قدم زدن Walkthrough

  • ایجاد نمودار دایره ای Creating a circular graph

ضمیمه Appendix

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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش جریان های واکنشی عملی با Akka و Java
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8.5 hours
65
Udemy (یودمی) udemy-small
18 مهر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,741
- از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matt Greencroft Matt Greencroft

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

Virtual Pair Programmers Virtual Pair Programmers

Udemy (یودمی)

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

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