آموزش دوره زاویه ای واکنشی (با RxJs، Angular 15)

Reactive Angular Course (with RxJs, Angular 15)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت Angular 15 برنامه در سبک واکنشی با RxJهای ساده - الگوها، ضد الگوها، کدهای مدیریت حالت سبک در مخزن Github با فایل های ZIP قابل دانلود در هر بخش آموزش تکنیک های مدیریت حالت سبک (فقط RxJs) اصول اصلی برنامه نویسی واکنشی را به طور کلی بدانید. برای ساخت برنامه های کاربردی در Angular در سبک واکنشی با استفاده از RxJs آموزش کاتالوگ از RxJs الگوهای طراحی اپلیکیشن و ضد الگوها

این دوره به طور خلاصه

این دوره کاتالوگی از الگوهای طراحی متداول (و برخی ضد الگوها) است که هر توسعه دهنده Angular باید بداند. هدف این دوره این است که به شما بیاموزد چگونه به راحتی با استفاده از RxJ های ساده و نه چیز دیگر، برنامه های Angular را به سبک Reactive طراحی و توسعه دهید.

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

این دوره به این سوال متداول پاسخ می‌دهد: تا کجا می‌توانیم در Angular پیش برویم در حالی که فقط از RxJ‌های ساده و نه بیشتر استفاده می‌کنیم، بدون اینکه هیچ کتابخانه مدیریت دولتی معرفی کنیم؟

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

در این دوره، دقیقاً یاد خواهید گرفت که چگونه از RxJs برای طراحی و توسعه هر دو لایه سرویس و نمای برنامه خود استفاده کنید و مزایا و معایب رویکرد واکنشی را درک خواهید کرد.

به‌ویژه وقتی نوبت به مدیریت حالت می‌رسد، مشخص می‌شود که ما می‌توانیم با استفاده از تکنیک‌های ساده Angular و RxJs، بدون استفاده از کتابخانه مدیریت دولتی اضافی مانند NgRx، بسیار جلو برویم.

این تکنیک‌های ساده‌شده مدیریت حالت برای طیف وسیعی از برنامه‌ها کافی و کافی هستند، و ما معتقدیم که قبل از فکر کردن به اتخاذ یک راه‌حل مدیریت کامل حالت، ابتدا باید آنها را در نظر بگیرید.

تا کجا می توانید با این تکنیک ها پیش بروید؟ این چیزی است که در این دوره خواهید فهمید.

نمای کلی دوره

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

ما برای اولین بار که به هر اپراتور نیاز داریم، به تفصیل هر عملگر RxJs را که در این دوره با آنها برخورد می کنیم، توضیح خواهیم داد.

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

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

فهرست مطالب

این دوره موضوعات زیر را پوشش می دهد:

  • بررسی برنامه ای که به سبک امری نوشته شده است

  • بازسازی به سبک واکنشی بدون حالت، درک مزایا

  • جزئیات هوشمند در مقابل ارائه

  • خدمات قابل مشاهده بدون تابعیت

  • اپراتور shareReplay

  • به‌روزرسانی‌های رابط کاربری بدون تابعیت (بدون مدیریت حالت)

  • مقدمه ای بر موضوعات RxJs و BehaviorSubject

  • ارتباط جزء جدا شده با استفاده از سرویس‌های قابل مشاهده مشترک

  • استفاده از Observables برای تعامل اجزا در سطوح مختلف درخت جزء

  • مدیریت خطا و پیام های خطا در سبک واکنشی

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

  • بهبود تجربه کاربر با فروشگاه های سبک وزن RxJ

  • به‌روزرسانی‌های رابط کاربری خوش‌بینانه

  • مدیریت وضعیت احراز هویت کاربر با RxJهای ساده

  • خدمات محلی در مقابل خدمات جهانی

  • جزئیات اصلی با جدول اصلی در حافظه پنهان در سبک واکنشی

  • الگوی تک داده قابل مشاهده: اجتناب از تگ های تو در تو ng-component

  • بازسازی یک برنامه واکنشی برای تشخیص تغییر OnPush

  • نتیجه گیری و نکات کلیدی

در این دوره چه چیزی یاد خواهید گرفت؟

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

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


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

معرفی Introduction

  • کورس زاویه ای واکنشی - نمای هلیکوپتر Reactive Angular Course - Helicopter View

  • مهم: نسخه های نرم افزاری توصیه شده IMPORTANT: Recommended Software Versions

  • تنظیم محیط توسعه خود Setting Up your Development Environment

معرفی Introduction

  • کورس زاویه ای واکنشی - نمای هلیکوپتر Reactive Angular Course - Helicopter View

  • مهم: نسخه های نرم افزاری توصیه شده IMPORTANT: Recommended Software Versions

  • تنظیم محیط توسعه خود Setting Up your Development Environment

خدمات قابل مشاهده بدون تابعیت Stateless Observables Services

  • بررسی یک جزء نوشته شده به سبک سنتی امری Reviewing a component written in traditional Imperative Style

  • درک مشکلات احتمالی برنامه ای که به سبک دستوری نوشته شده است Understanding potential problems of a program written in Imperative style

  • الگوی طراحی - خدمات مبتنی بر مشاهدات بدون تابعیت Design Pattern - Stateless Observable-based Services

  • مصرف سرویس های مبتنی بر مشاهده با استفاده از Angular async Pipe Consuming Observable-based services using the Angular async Pipe

  • اجتناب از درخواست های تکراری Angular HTTP با اپراتور RxJs shareReplay Avoiding Angular duplicate HTTP requests with the RxJs shareReplay operator

  • الگوهای لایه نمای زاویه ای - اجزای هوشمند در مقابل ارائه Angular view Layer Patterns - Smart vs Presentational Components

  • مثال اصلاح داده در سبک واکنشی (برنامه بدون حالت) Data Modification Example in Reactive Style (Stateless Application)

خدمات قابل مشاهده بدون تابعیت Stateless Observables Services

  • بررسی یک جزء نوشته شده به سبک سنتی امری Reviewing a component written in traditional Imperative Style

  • درک مشکلات احتمالی برنامه ای که به سبک دستوری نوشته شده است Understanding potential problems of a program written in Imperative style

  • الگوی طراحی - خدمات مبتنی بر مشاهدات بدون تابعیت Design Pattern - Stateless Observable-based Services

  • مصرف سرویس های مبتنی بر مشاهده با استفاده از Angular async Pipe Consuming Observable-based services using the Angular async Pipe

  • اجتناب از درخواست های تکراری Angular HTTP با اپراتور RxJs shareReplay Avoiding Angular duplicate HTTP requests with the RxJs shareReplay operator

  • الگوهای لایه نمای زاویه ای - اجزای هوشمند در مقابل ارائه Angular view Layer Patterns - Smart vs Presentational Components

  • مثال اصلاح داده در سبک واکنشی (برنامه بدون حالت) Data Modification Example in Reactive Style (Stateless Application)

تعامل اجزای واکنشی Reactive Component Interaction

  • تعامل مؤلفه های واکنشی - مقدمه بخش Reactive Component Interaction - Section Introduction

  • ارتباط جزء جدا شده با استفاده از یک سرویس مشترک Decoupled component communication using a shared Service

  • در حال بارگیری طراحی API واکنشی سرویس Loading Service Reactive API Design

  • تعامل مؤلفه واکنشی با استفاده از مشاهدات سفارشی و موضوع رفتار Reactive Component Interaction using Custom Observables and Behavior Subject

  • خدمات نشانگر بارگیری - اجرای واکنشی به پایان رسید Loading Indication Service - Reactive Implementation Finished

  • آشنایی با ویژگی Angular Component providers Understanding the Angular Component providers property

  • مدیریت خطا و مولفه پیام ها Error Handling and the Messages Component

  • مدیریت خطا با عملگر catchError RxJs Error Handling with the catchError RxJs operator

  • سرویس پیام - پیاده سازی به پایان رسید و نسخه ی نمایشی Messages Service - Implementation Finished and Demo

  • مدیریت خطای محلی در گفتگوی مواد زاویه ای Local Error Handling in an Angular Material Dialog

  • مدیریت وضعیت زاویه ای - چه زمانی لازم است و چرا؟ Angular State Management - When is it Needed and Why?

  • اجرای اولیه سرویس فروشگاه Initial Implementation of a Store Service

  • پیاده سازی گام به گام سرویس فروشگاهی انگولار Step-by-Step Implementation of an Angular Store Service

  • ذخیره عملیات اصلاح خوشبینانه داده - طراحی API Store Optimistic Data Modification Operations - API Design

  • ذخیره اصلاحات داده های خوش بینانه - پیاده سازی گام به گام Store Optimistic Data Modifications - Step-By-Step Implementation

تعامل اجزای واکنشی Reactive Component Interaction

  • تعامل مؤلفه های واکنشی - مقدمه بخش Reactive Component Interaction - Section Introduction

  • ارتباط جزء جدا شده با استفاده از یک سرویس مشترک Decoupled component communication using a shared Service

  • در حال بارگیری طراحی API واکنشی سرویس Loading Service Reactive API Design

  • تعامل مؤلفه واکنشی با استفاده از مشاهدات سفارشی و موضوع رفتار Reactive Component Interaction using Custom Observables and Behavior Subject

  • خدمات نشانگر بارگیری - اجرای واکنشی به پایان رسید Loading Indication Service - Reactive Implementation Finished

  • آشنایی با ویژگی Angular Component providers Understanding the Angular Component providers property

  • مدیریت خطا و مولفه پیام ها Error Handling and the Messages Component

  • مدیریت خطا با عملگر catchError RxJs Error Handling with the catchError RxJs operator

  • سرویس پیام - پیاده سازی به پایان رسید و نسخه ی نمایشی Messages Service - Implementation Finished and Demo

  • مدیریت خطای محلی در گفتگوی مواد زاویه ای Local Error Handling in an Angular Material Dialog

  • مدیریت وضعیت زاویه ای - چه زمانی لازم است و چرا؟ Angular State Management - When is it Needed and Why?

  • اجرای اولیه سرویس فروشگاه Initial Implementation of a Store Service

  • پیاده سازی گام به گام سرویس فروشگاهی انگولار Step-by-Step Implementation of an Angular Store Service

  • ذخیره عملیات اصلاح خوشبینانه داده - طراحی API Store Optimistic Data Modification Operations - API Design

  • ذخیره اصلاحات داده های خوش بینانه - پیاده سازی گام به گام Store Optimistic Data Modifications - Step-By-Step Implementation

مدیریت وضعیت احراز هویت Authentication State Management

  • مدیریت وضعیت احراز هویت - بخش مقدمه Authentication State Management - Section Introduction

  • فروشگاه احراز هویت - پیاده سازی گام به گام Authentication Store - Step-By-Step Implementation

  • تطبیق رابط کاربری با توجه به وضعیت احراز هویت کاربر Adapting the UI according to the user Authentication status

  • فروشگاه احراز هویت - پشتیبانی از بازخوانی مرورگر با ذخیره‌سازی محلی Authentication Store - Browser Refresh support with Local Storage

مدیریت وضعیت احراز هویت Authentication State Management

  • مدیریت وضعیت احراز هویت - بخش مقدمه Authentication State Management - Section Introduction

  • فروشگاه احراز هویت - پیاده سازی گام به گام Authentication Store - Step-By-Step Implementation

  • تطبیق رابط کاربری با توجه به وضعیت احراز هویت کاربر Adapting the UI according to the user Authentication status

  • فروشگاه احراز هویت - پشتیبانی از بازخوانی مرورگر با ذخیره‌سازی محلی Authentication Store - Browser Refresh support with Local Storage

الگوی UI Master-Detail (با مدیریت داخلی داخلی) Master-Detail UI Pattern (with built-in State Management)

  • الگوی UI Master-Detail - مقدمه بخش Master-Detail UI Pattern - Section Introduction

  • Angular Master Detail Implementation - The Master Table Angular Master Detail Implementation - The Master Table

  • Angular Master Detail Implementation - The Detail Element Angular Master Detail Implementation - The Detail Element

  • Angular Master Detail Implementation - نسخه نمایشی نهایی Angular Master Detail Implementation - Final Demo

الگوی UI Master-Detail (با مدیریت داخلی داخلی) Master-Detail UI Pattern (with built-in State Management)

  • الگوی UI Master-Detail - مقدمه بخش Master-Detail UI Pattern - Section Introduction

  • Angular Master Detail Implementation - The Master Table Angular Master Detail Implementation - The Master Table

  • Angular Master Detail Implementation - The Detail Element Angular Master Detail Implementation - The Detail Element

  • Angular Master Detail Implementation - نسخه نمایشی نهایی Angular Master Detail Implementation - Final Demo

الگوی قابل مشاهده تک داده The Single Data Observable Pattern

  • تمرین تثبیت - اجرای صفحه دوره در سبک واکنشی Consolidation Exercise - Implementing the Course Screen in Reactive Style

  • جزء دوره به پایان رسید - مقدمه ای بر الگوی مشاهده پذیر داده واحد Course Component Finished - Introduction to the Single Data Observable Pattern

  • Angular واکنشی - الگوی قابل مشاهده تک داده Reactive Angular - The Single Data Observable Pattern

  • الگوی قابل مشاهده تک داده - مقادیر پیش فرض داده Single Data Observable Pattern - Default Data Values

  • Refactoring یک Angular Reactive Application برای OnPush Change Detection Refactoring an Angular Reactive Application to OnPush Change Detection

الگوی قابل مشاهده تک داده The Single Data Observable Pattern

  • تمرین تثبیت - اجرای صفحه دوره در سبک واکنشی Consolidation Exercise - Implementing the Course Screen in Reactive Style

  • جزء دوره به پایان رسید - مقدمه ای بر الگوی مشاهده پذیر داده واحد Course Component Finished - Introduction to the Single Data Observable Pattern

  • Angular واکنشی - الگوی قابل مشاهده تک داده Reactive Angular - The Single Data Observable Pattern

  • الگوی قابل مشاهده تک داده - مقادیر پیش فرض داده Single Data Observable Pattern - Default Data Values

  • Refactoring یک Angular Reactive Application برای OnPush Change Detection Refactoring an Angular Reactive Application to OnPush Change Detection

نتیجه گیری و خلاصه دوره Conclusions and Course Summary

  • سخنرانی جایزه: درباره دانشگاه انگولار و کانال یوتیوب من بیشتر بدانید Bonus Lecture: Learn More About The Angular University And My YouTube Channel

  • نتیجه گیری و نکات کلیدی Conclusion & Key Takeaways

نتیجه گیری و خلاصه دوره Conclusions and Course Summary

  • سخنرانی جایزه: درباره دانشگاه انگولار و کانال یوتیوب من بیشتر بدانید Bonus Lecture: Learn More About The Angular University And My YouTube Channel

  • نتیجه گیری و نکات کلیدی Conclusion & Key Takeaways

نمایش نظرات

Udemy (یودمی)

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

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

آموزش دوره زاویه ای واکنشی (با RxJs، Angular 15)
جزییات دوره
5.5 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,771
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره