آموزش برنامه نویسی واکنشی با Spring Framework 5

Reactive Programming with Spring Framework 5

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه نویسی واکنشی را با Spring Framework 5 یاد بگیرید! آموزش نحوه استفاده از ویژگی های برنامه نویسی واکنشی Spring Framework 5 ساخت میکروسرویس با Spring WebFlux انواع Reactive در Spring Data MongoDB Functional Programming with Java Java 8 Streams. ، اما لازم نیست

توجه: این دوره به طور کامل در می 2021 با استفاده از Java 11 و Spring Boot 2.4.x دوباره ایجاد شد.

یکی از جالب ترین ویژگی های جدید در Spring Framework 5 برنامه نویسی واکنشی است.

برنامه نویسی واکنشی یک تغییر پارادایم مهم از برنامه نویسی شی گرا سنتی است که معمولاً با جاوا استفاده می شود.

برنامه نویسی واکنشی از سبک غیرقابل تغییر/عملکردی استفاده می کند (که به طور کامل در دوره توضیح داده شده است!).

در حالی که برنامه‌نویسی واکنش‌گرا ممکن است راهی خودکار برای سریع‌تر کردن کد شما نباشد، می‌تواند به بزرگ‌تر شدن کد شما کمک کند. به خصوص اگر با جریان های داده سروکار دارید.

در کنار این دوره، ابتدا مفاهیم اساسی برنامه نویسی واکنشی را خواهید آموخت. خواهید آموخت که چرا تغییر ناپذیری و برنامه نویسی کاربردی برای برنامه نویسی واکنشی مهم است.

در مرحله بعد، با ساختن یک برنامه Reactive برای پخش جریانی "رویدادهای فیلم" با استفاده از انواع داده های Reactive و WebFlux - هر دو در Spring Framework 5 جدید هستند، تجربه عملی خواهید داشت.

این تمرین‌ها به شما کمک می‌کنند تا با استفاده از APIهای برنامه‌نویسی واکنش‌گرا و سبک برنامه‌نویسی کاربردی راحت باشید.

در ادامه بخش کاملی در مورد استفاده از Spring Web Client وجود دارد. این کلاینت وب واکنشی است که در Spring Framework 5 معرفی شده است. Spring Web Client معادل واکنشی Spring RestTemplate است.

در حالی که Spring Web Client معادل Spring RestTemplate است، Spring Web Flux معادل Spring MVC است. شما یاد خواهید گرفت که چگونه از Spring Web Flux برای ایجاد یک API RESTful استفاده کنید.

JDBC API برای دسترسی به پایگاه‌های داده رابطه‌ای مسدود است و بنابراین با برنامه‌نویسی واکنش‌گرا سازگار نیست. R2DBC معادل واکنشی JDBC است. نحوه استفاده از Spring Data R2DBC و انواع واکنشی برای انجام عملیات CRUD در برابر یک پایگاه داده رابطه ای را خواهید دید.

Spring Webflux همچنین یک API سبک عملکردی جدید برای تعریف نقاط پایانی معرفی می کند. خواهید دید که چگونه از این API کاربردی برای پیکربندی یک API RESTful استفاده کنید. سلام برنامه نویسی کاربردی، کلاس های کنترلر مشروح Spring MVC خوب است!

جایی که برنامه‌نویسی واکنش‌گرا واقعاً برتر است، پرداختن به جریان‌های داده است. نحوه ایجاد یک سرویس پخش قیمت سهام را خواهید دید. سپس چگونه می توان آن مظنه های سهام را در یک فروشگاه اسناد MongoDB جریان داد. و نحوه استریم مظنه سهام به پیام‌های RabbitMQ.

دوره اضافی - IntelliJ IDEA Ultimate

دانشجویانی که در این دوره ثبت نام می کنند می توانند مجوز آزمایشی 120 روزه رایگان را برای IntelliJ IDEA Ultimate دریافت کنند! با استفاده از Java IDE که توسط متخصصان Spring Framework ترجیح داده شده است، تجربه ای را به دست آورید!

دوره اضافی - دسترسی به انجمن خصوصی Slack

شما فقط در یک دوره ثبت نام نمی کنید -- شما به انجمنی می پیوندید که در مورد برنامه نویسی واکنشی می آموزد.

با ثبت نام خود در دوره، می توانید به انجمن انحصاری Slack دسترسی داشته باشید. از مربی و سایر گوروهای Spring Framework از سراسر جهان کمک بگیرید - در زمان واقعی! این انجمن فقط برای دانشجویانی که در این دوره ثبت نام کرده اند در دسترس است.

با ثبت نام خود، می توانید به این انجمن از استادان عالی بپیوندید!

زیرنویس بسته/زیرنویس

زیرنویس انگلیسی برای همه ویدیوهای دوره در دسترس است!

دانلودهای PDF

همه ارائه های کلیدی برای دانلود به صورت PDF در دسترس شما هستند.

دسترسی مادام العمر

با خرید این دوره، دسترسی مادام العمر دریافت خواهید کرد! برای دسترسی به محتوای دوره می توانید در هر زمان و از هر مکان وارد شوید.

بدون ریسک - ضمانت بازگشت پول

شما می توانید این دوره را بدون ریسک خریداری کنید. اگر به هر دلیلی از دوره ناراضی هستید، می توانید هزینه را به طور کامل بازپرداخت کنید. این دوره دارای 30 روز ضمانت بازگشت وجه است.

پس از تکمیل این دوره، در استفاده از ویژگی‌های برنامه‌نویسی واکنش‌گرا در برنامه‌های Spring Framework موجود یا جدید خود راحت خواهید بود.


امروز ثبت نام کنید و با Spring Framework 5 یادگیری برنامه نویسی واکنشی را شروع کنید!


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

معرفی دوره Course Introduction

  • معرفی Introduction

  • بیشترین بهره را از دوره خود ببرید Getting the Most Out of Your Course

  • تنظیم محیط توسعه شما Setting Up Your Development Environment

  • گردش کار GitHub GitHub Workflow

  • کانال دوره اسلک Course Slack Channel

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is Your IDE Free Like a Puppy?

  • آزمایشی رایگان 120 روزه IntelliJ IDEA! Free 120 Day IntelliJ IDEA Trial!

مقدمه ای بر برنامه نویسی واکنشی Introduction to Reactive Programming

  • مقدمه ای بر برنامه نویسی واکنشی Introduction to Reactive Programming

  • مانیفست واکنشی Reactive Manifesto

  • مانیفست واکنشی Reactive Manifesto

  • برنامه نویسی واکنشی چیست؟ What is Reactive Programming?

  • جریان های واکنشی Reactive Streams

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • Reactive Repository را پیاده سازی کنید Implement Reactive Repository

  • عملیات مونو Mono Operations

  • عملیات شار Flux Operations

  • فیلتر کردن اشیاء شار Filtering Flux Objects

  • تخصیص - پیاده سازی یافتن توسط ID Assignment - Implement find by Id

  • تأییدکننده مرحله واکنشی Reactive Step Verifier

مثال واکنشی Netflux Netflux Reactive Example

  • معرفی Introduction

  • ایجاد پروژه جدید Create New Project

  • مدل دامنه و مخازن ایجاد کنید Create Domain Model and Repositories

  • مقداردهی اولیه داده ها با Command Line Runner Initializing Data With Command Line Runner

  • ایجاد لایه سرویس Create Service Layer

  • کنترلر Spring MVC را ایجاد کنید Create Spring MVC Controller

  • جریان رویدادها Streaming Events

سرویس گیرنده وب بهار Spring Web Client

  • معرفی Introduction

  • برنامه نویسی تابعی چیست؟ What is Functional Programming?

  • RestTemplate در مقابل وب کلاینت RestTemplate vs Web Client

  • بررسی اجمالی پروژه آبجو Beer Project Overview

  • تکلیف - ایجاد پروژه مشتری آبجو Assignment - Creating Beer Client Project

  • ایجاد وب کلاینت Creating WebClient

  • دریافت عملیات WebClient WebClient Get Operations

  • استفاده از پارامترهای پرس و جو Using Query Parameters

  • ثبت درخواست مشتری Netty Netty Client Request Logging

  • تکلیف - پیاده سازی Find by ID Assignment - Implement Find by Id

  • استفاده از پارامترهای URL Using URL Parameters

  • عملیات پس از Post Operations

  • قرار دادن عملیات Put Operations

  • حذف عملیات Delete Operations

  • رسیدگی به استثنا Exception Handling

  • نخ واکنشی Reactive Threading

بهار WebFlux Spring WebFlux

  • معرفی Introduction

  • بررسی اجمالی کارخانه آبجوسازی واکنشی Reactive Brewery Overview

  • به روز رسانی Maven Dependencies Update Maven Dependencies

  • WebTestClient WebTestClient

  • Get Beer را به نوع واکنشی به روز کنید Update Get Beer to Reactive Type

  • تکلیف - به روز رسانی دریافت عملیات به انواع واکنشی Assignment - Update Get Operations to Reactive Types

  • به روز رسانی عملیات باقی مانده Update Remaining Operations

R2DBC R2DBC

  • معرفی Introduction

  • نمای کلی Spring Data R2DBC Overview of Spring Data R2DBC

  • وابستگی های Maven Maven Dependencies

  • راه اندازی پایگاه داده Initializing Database

  • Refactor Get Beer By ID Refactor Get Beer By Id

  • تکلیف - Refactor Get Beer By UPC Assignment - Refactor Get Beer By UPC

  • Refactor List Beers Refactor List Beers

  • Refactor Create New Beer Refactor Create New Beer

  • Refactor Update Beer Refactor Update Beer

  • Refactor Update Beer یافت نشد Refactor Update Beer Not Found

  • Refactor Delete Beer Refactor Delete Beer

نقاط پایانی عملکردی با Spring WebFlux Functional Endpoints with Spring WebFlux

  • معرفی Introduction

  • مقدمه ای بر نقاط پایانی تابعی Introduction to Functional Endpoints

  • آبجو را با شناسه دریافت کنید Get Beer by Id

  • تکلیف دریافت آبجو توسط UPC Assignment Get Beer by UPC

  • آبجو جدید ایجاد کنید Create New Beer

  • اعتبار سنجی ذخیره آبجو جدید Validate Save New Beer

  • آبجو را به روز کنید Update Beer

  • به روز رسانی آبجو یافت نشد Update Beer Not Found

  • آبجو را حذف کنید Delete Beer

جریان های واکنشی Reactive Streams

  • معرفی Introduction

  • ایجاد پروژه اولیه Initial Project Creation

  • شی نقل قول Quote Object

  • خدمات تولید کننده نقل قول Quote Generator Service

  • تست با لامداس Testing with Lamdas

  • کنترل کننده نقل قول WebFlux WebFlux Quote Handler

  • روتر نقل قول WebFlux WebFlux Quote Router

برنامه Reactive MongoDB Reactive MongoDB Application

  • معرفی Introduction

  • مروری بر Reactive Mongo Overview of Reactive Mongo

  • بررسی اولیه پروژه Initial Project Review

  • مدل داده Data Model

  • خدمات مولد قیمت سهام Stock Quote Generator Service

  • خدمات تاریخچه قیمت سهام Stock Quote History Service

  • نقل قول دونده Quote Runner

برنامه Reactive RabbitMQ Reactive RabbitMQ Application

  • معرفی Introduction

  • مروری بر Reactive RabbitMQ Overview of Reactive RabbitMQ

  • بررسی اولیه پروژه Initial Project Review

  • خدمات مولد قیمت سهام Stock Quote Generator Service

  • خدمات مولد قیمت سهام Stock Quote Generator Service

  • پیکربندی فرستنده پیام Message Sender Configuration

  • ارسال قیمت سهام به صف Send Stock Quote to Queue

  • قیمت سهام از صف را بخوانید Read Stock Quote from Queue

منسوخ شده - مقدمه ای بر برنامه نویسی واکنشی با Spring Framework 5 DEPRECATED - Introduction to Reactive Programming with Spring Framework 5

  • مقدمه ای بر برنامه نویسی واکنشی با Spring Framework 5 Introduction to Reactive Programming with Spring Framework 5

  • معرفی مربی - جان تامپسون، گورو چارچوب Spring Instructor Introduction - John Thompson, Spring Framework Guru

  • آزمایشی رایگان 120 روزه IntelliJ! Free 120 Day IntelliJ Trial!

  • با استفاده از GitHub Using GitHub

  • نمونه کد در GitHub Code Examples in GitHub

منسوخ شده - مقدمه ای بر برنامه نویسی واکنشی DEPRECATED - Introduction to Reactive Programming

  • معرفی Introduction

  • مانیفست واکنشی Reactive Manifesto

  • برنامه نویسی واکنشی چیست؟ What is Reactive Programming?

  • جریان های واکنشی Reactive Streams

  • مثال های برنامه نویسی واکنشی با Spring Reactive Programming Examples with Spring

  • نتیجه Conclusion

منسوخ شده - Netflux مثال برنامه Spring Reactive DEPRECATED - Netflux Example Spring Reactive Application

  • معرفی Introduction

  • یک پروژه جدید بهار بوت ایجاد کنید Create a New Spring Boot Project

  • ایجاد مدل دامنه Create Domain Model

  • ایجاد مخازن واکنش پذیر داده های Spring Creating Spring Data Reactive Repositories

  • مقداردهی اولیه داده ها با اجرای خط فرمان Spring Boot Initializing Data With Spring Boot Command Line Runner

  • ایجاد لایه سرویس Create Service Layer

  • ایجاد لایه سرویس Create Service Layer

  • Rest Endpoint را ایجاد کنید Create Rest Endpoint

  • اجرای برنامه Reactive Spring Boot Running The Reactive Spring Boot Application

  • نتیجه Conclusion

منسوخ شده - مقدمه ای بر برنامه نویسی تابعی در جاوا DEPRECATED - Introduction to Functional Programming in Java

  • معرفی Introduction

  • برنامه نویسی تابعی چیست؟ What is Functional Programming?

  • مثال های برنامه نویسی تابعی Functional Programming Examples

  • بسته شدن، به طور موثر نهایی و ارزیابی تنبل Closures, Effectively Final and Lazy Evaluation

  • نتیجه Conclusion

منسوخ شده - استفاده از جاوا استریم DEPRECATED - Using Java Streams

  • معرفی Introduction

  • مقدمه ای بر Java Streams Introduction to Java Streams

  • نمونه های جریان جاوا 8 Java 8 Streams Examples

  • نمونه‌هایی از جریان‌های واکنشی چارچوب Spring Spring Framework Reactive Streams Examples

  • نتیجه Conclusion

منسوخ شده - خدمات نقل قول بهار WebFlux DEPRECATED - Spring WebFlux Quote Service

  • مقدمه ای بر Spring WebFlux Introduction to Spring WebFlux

  • ایجاد پروژه اولیه بهار بوت Initial Spring Boot Project Creation

  • ایجاد پروژه اولیه بهار بوت Initial Spring Boot Project Creation

  • شی نقل قول Quote Object

  • شی نقل قول Quote Object

  • خدمات تولید کننده نقل قول Quote Generator Service

  • خدمات تولید کننده نقل قول Quote Generator Service

  • کنترل کننده نقل قول بهار WebFlux Spring WebFlux Quote Handler

  • روتر نقل قول بهار WebFlux Spring WebFlux Quote Router

  • نقل قول های جریانی Streaming Quotes

  • خدمات نقل قول تست Testing Quote Service

  • سرویس قیمت گذاری بهار WebFlux در GitHub Spring WebFlux Quote Service on GitHub

  • نتیجه Conclusion

  • نتیجه Conclusion

منسوخ شده - برنامه نقل قول واکنشی MongoDB DEPRECATED - Reactive MongoDB Quote Application

  • معرفی Introduction

  • معرفی Introduction

  • مقدمه ای بر MongoDB Introduction to MongoDB

  • ایجاد پروژه اولیه بهار بوت Initial Spring Boot Project Creation

  • مدل داده Data Model

  • مدل داده Data Model

  • کلاینت Spring WebFlux Spring WebFlux Client

  • Microservice قیمت سهام در حال اجرا Running Stock Quote Microservice

  • اجرای MongoDB Running MongoDB

  • QuoteRunner QuoteRunner

  • QuoteMonitorService QuoteMonitorService

  • ایجاد مجموعه های درپوش در MongoDB Creating Capped Collections in MongoDB

  • مکان نماهای دنباله دار با MongoDB Tailable Cursors with MongoDB

پیوست A - استفاده از GitHub Appendix A - Using GitHub

  • مبانی GitHub GitHub Basics

  • گردش کار GitHub GitHub Workflow

نمایش نظرات

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

آموزش برنامه نویسی واکنشی با Spring Framework 5
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12.5 hours
136
Udemy (یودمی) udemy-small
04 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,634
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Udemy (یودمی)

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

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