لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی واکنشی عملی با جاوا 12 [ویدئو]
Hands-On Reactive Programming with Java 12 [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برنامه نویسی واکنشی یک الگوی برنامه نویسی است که به سمت جریان داده ها و انتشار تغییرات گرایش دارد: برنامه نویسی با جریان های داده ناهمزمان. اپلیکیشنها در زمانهای اخیر دارای رویدادهای بیدرنگ از هر نوع هستند که تجربهای بسیار تعاملی را برای کاربر ایجاد میکنند. با این حال، ابزارهای مناسب برای مدیریت این موارد مورد نیاز است و برنامهنویسی واکنشگرا پاسخی است.
این دوره راهنمای گام به گام ایجاد برنامه های کاربردی با جاوا 12 با استفاده از برنامه نویسی Reactive است. شما تجربه عملی بدست خواهید آورد. هر بخش بر روی قسمت قبلی ساخته می شود، به طوری که شما می توانید با پیاده سازی اصول Reactive با جاوا، برنامه خود را پاسخگو و قابل اعتماد کنید. همچنین بهترین ساختارهای داده و الگوریتمهایی را که توابع را بهینه میکنند، اعمال میکنید—همه با استفاده از برنامهنویسی Reactive تابعی.
در پایان این دوره، شما به طور کامل به ابزارها و تکنیک های مورد نیاز برای پیاده سازی برنامه های قوی، رویداد محور و Reactive مجهز خواهید شد.
بسته کد این دوره در https://github.com/PacktPublishing/Hands-On-Reactive-Programming-with-Java-12 Understand Flow، بلوک اصلی سازنده برنامه های کاربردی Reactive موجود است.
احزاب ناشر و مشترک را مستقل از یکدیگر اجرا کنید
تفاوت بین Hot و Cold Publisher را کشف کنید
مصرف کنندگان جریان چندگانه را از طریق مشترکین API ایجاد کنید
تبدیل Reactive را با استفاده از TransformProcessor API انجام دهید
روی مزایا و معایب فریمورکهای Reactive جایگزین، Reactor و RxJava تمرکز کنید اگر توسعهدهنده جاوا هستید و میخواهید برنامهنویسی Reactive را بررسی کنید و برنامههای غیرهمزمان پاسخگو و انعطافپذیر را با استفاده از پیادهسازیهای Reactive stream در برنامههای خود بسازید، این دوره برای شما مناسب است. تنها چیزی که برای شروع نیاز دارید، آشنایی با مفاهیم اولیه برنامه نویسی شی گرا جاوا است. هدف توسعه RxJava را درک کنید و از ابزارهای مناسب برای واکنشپذیر و ناهمزمان کردن برنامه خود استفاده کنید * اصول Reactive را با جاوا اعمال کنید تا برنامه خود را پاسخگو، قابل اعتماد و مقیاسپذیر کنید.
سرفصل ها و درس ها
API واکنشی – مهم ترین جنبه ها
Reactive API – Most Important Aspects
بررسی اجمالی دوره
The Course Overview
جریان: نقطه ورودی اصلی هر برنامه واکنشی
Flow: The Main Entry Point of Every Reactive App
مشترک در مقابل ناشر: چه زمانی از کدام استفاده کنیم
Subscriber versus Publisher: When to Use Which
ناشر داغ: چرا کنترل کردن آن سخت است
Hot Publisher: Why It Is Hard to Take Control Over It
Cold Publisher: جفت شدن با فشار پشت
Cold Publisher: Pairing with Back Pressure
انتشار و مصرف پیام: شروع برنامه بورس اوراق بهادار
Publishing and Consuming Messages: Starting Stock Exchange Application
مصرف کننده پیام: ایجاد مشترک
Consuming Messages: Creating a Subscriber
استفاده از Publisher برای انتشار رویدادهای سهام
Using Publisher to Emit Stock Events
تست جریان واکنشی سهام
Testing Stock Reactive Flow
رسیدگی به خطاها در مشترک
Handling Errors in Subscriber
تبدیل پیام ها
Transformation of Messages
Flow.Processor API برای Skeleton of Transformation
Flow.Processor API for the Skeleton of Transformation
استفاده از SubmissionPublisher برای پراکسی کردن رویداد به ناشر دیگری در زنجیره
Using SubmissionPublisher for Proxying Event to Another Publisher in the Chain
وصل کردن TransformProcessor برای Transformation Logic
Plugging the TransformProcessor for Transformation Logic
تست منطق تحول سهام
Testing Stock Transformation Logic
حل مشکل تولید بیش از حد ناشر با فشار برگشتی
Solving the Problem of Overproducing Publisher with Backpressure
استفاده از شیء اشتراک برای کنترل تعداد سهام واکشی شده
Leveraging Subscription Object for Controlling the Number of Fetched Stocks
کنترل سرعت مصرف کننده با AtomicInteger
Controlling the Speed of Consumer with AtomicInteger
ایجاد ناشر تولید بیش از حد
Creating Overproducing Publisher
تست فشار برگشتی در برنامه بورس اوراق بهادار
Testing Backpressure in Stock Exchange Application
Reactive Java 12 با پیاده سازی های جایگزین
Reactive Java 12 with Alternative Implementations
در این بخش، چارچوبهای Reactive جایگزین را بررسی خواهیم کرد که به ما امکان پردازش واکنشی را میدهند: RxJava و Reactor.
In this section, we will look at the alternative Reactive frameworks that allow us for reactive processing: RxJava and Reactor.
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
توماس للک یک مهندس نرم افزار است که بیشتر در جاوا و اسکالا برنامه نویسی می کند. او از طرفداران معماری میکروسرویس و برنامه نویسی کاربردی است. او هر روز زمان و تلاش قابل توجهی را برای بهتر شدن اختصاص می دهد. او اخیراً به فناوریهای کلان داده مانند Apache Spark و Hadoop پرداخته است. او تقریباً به همه چیزهایی که با توسعه نرم افزار مرتبط است علاقه دارد.
توماس فکر می کند که همیشه باید سعی کنیم قبل از حل یک مشکل راه حل ها و رویکردهای مختلف را در نظر بگیریم. او اخیراً در چندین کنفرانس در لهستان - Confitura و JDD (روز توسعهدهنده جاوا) و همچنین در گروه کاربری Krakow Scala سخنران بود. میتوانید ویدیوی JDD را در اینجا پیدا کنید: https://www.youtube.com/watch?v=BnORjQbnZNQ&t - بحث ML Spark.
او همچنین یک جلسه برنامه نویسی زنده در کنفرانس Geecon برگزار کرد. او در حال حاضر روی این وب سایت با استفاده از ML کار می کند: http://www.allegro.pl
نمایش نظرات