مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره، شما تکنیکهای پیشرفته انگولار و RxJS را برای ساخت اپلیکیشنهای وب پویا و واکنشگرا (Reactive) فرا خواهید گرفت. بیاموزید که چگونه مسیرها را با Route Guards ایمن کنید، عملکرد برنامه را با Lazy Loading بهینه نمایید و از قابلیتهای Deferred Loading و تریگرهای سفارشی در انگولار ۱۷ استفاده کنید. همچنین در مدیریت وضعیت (State Management) با سیگنالهای انگولار ۱۶ عمیق شوید و دادههای نامتقارن را با RxJS مدیریت کنید. هر بخش با تمرینات عملی طراحی شده است تا بتوانید مفاهیم را در سناریوهای واقعی پیادهسازی کنید.
این دوره برای توسعهدهندگانی که دانش پایه انگولار دارند ایدهآل است و بینشهای عمیقی در مورد ارتقای عملکرد اپلیکیشن، مدیریت جریانهای پیچیده داده و ادغام ویژگیهای پیشرفته ارائه میدهد.
در پایان این دوره، شما در ایمنسازی مسیرها، پیادهسازی Lazy Loading، مدیریت وضعیت با سیگنالها و استفاده از RxJS برای مدیریت عملیات نامتقارن و فراخوانیهای HTTP به طور کامل مهارت خواهید یافت.
سرفصل ها و درس ها
گاردهای مسیر (Route Guards)
Route Guards
ایمنسازی مسیرها با Route Guards
Securing Routes With Route Guards
گارد CanDeactivate
CanDeactivate Route Guard
گارد CanActivateChild
CanActivateChild Route Guard
پروژه عملی: احراز هویت ورود
Assignment - Login Authentication
بارگذاری ماژولها با گارد CanLoad
Loading Modules with CanLoad Route Guard
گارد CanMatch
CanMatch Guard
بارگذاری تنبل (Lazy Loading)
Lazy Loading
مقدمهای بر Lazy Loading
Introduction to Lazy Loading
بارگذاری تنبل ماژولها
Lazy Loading Of Modules
پیشبارگذاری (Preloading) ماژولها
Preloading Of Modules
مقایسه Preloading در برابر Lazy Loading
Relative Question - Preloading Vs. Lazy Loading
بارگذاری Deferred در انگولار ۱۷
NG17-Deferred Loading
استفاده از @defer با @placeholder
NG17-@defer with @placeholder
استفاده از @defer با @loading
NG17-@defer with @loading
استفاده از @defer با @error
NG17-@defer with @error
کار با تریگرها (on idle)
NG17-Working with Triggers (on idle)
کار با تریگرها (on viewport)
NG17-Working with Triggers (on viewport)
کار با تریگرها (on interaction)
NG17-Working with Triggers (on interaction)
کار با تریگرها (on hover)
NG17-Working with Triggers (on hover)
کار با تریگرها (on immediate)
NG17-Working with Triggers (on immediate)
کار با تریگرها (on timer)
NG17-Working with Triggers (on timer)
پیشفراخوانی بلوکهای @defer
NG17-Prefetching of @defer Blocks
تعریف تریگرهای سفارشی
NG17-Defining Custom Triggers
Observables و RxJS
Observables & RxJS
درک مفاهیم Observables و RxJS
Understanding Observables & RxJS
مدیریت Observables و مشترکین (Subscribers)
Managing Observables & Subscribers
لغو اشتراک (Unsubscribing) یک Observable
Unsubscribing an Observable
درک Async Pipe
Understanding Async Pipe
پروژه عملی: دریافت دادههای JSON با Async Pipe
Assignment - Fetching JSON Data With Async Pipe
اپراتورهای RxJS
RxJS Operators
اپراتور {of} در RxJS
RxJS {of} Operator
اپراتور {from} در RxJS
RxJS {from} Operator
اپراتور {interval} در RxJS
RxJS {interval} Operator
اپراتور {timer} در RxJS
RxJS {timer} Operator
پروژه عملی: پیادهسازی Loading Spinner با اپراتور Timer
Assignment - Implementing a Loading Spinner with Timer Operator
اپراتور {empty} در RxJS
RxJS {empty} Operator
اپراتورهای Pipeable در RxJS
RxJS Pipeable Operators
اپراتور {filter} در RxJS
RxJS {filter} Operator
اپراتور {map} در RxJS
RxJS {map} Operator
اپراتور {mergeMap} در RxJS
RxJS {mergeMap} Operator
پروژه عملی: نمایش دورههای مرتبط با کاربر با mergeMap
Assignment - mergeMap() - Displaying the Courses Associated With User
اپراتور {concatMap} در RxJS
RxJS {concatMap} Operator
اپراتور {switchMap} در RxJS
RxJS {switchMap} Operator
مدیریت فراخوانیهای HTTP در انگولار
Handling HTTP Calls With Angular
برقرار کردن تماسهای HTTP با HttpClient
Making HTTP Calls With HttpClient
برقرار کردن تماسهای HTTP با Observable
Making HTTP Calls With Observable
پیادهسازی درخواست HTTP POST
Implementing HTTP POST Request
تغییر دادهها با درخواست PUT
Modifying Data With PUT Request
حذف دادهها با درخواست DELETE
Removing Data With DELETE Request
اپلیکیشن CRUD شماره ۱: نمایش محصولات با GET
CRUD App#1 Displaying Products With GET Request
اپلیکیشن CRUD شماره ۲: افزودن محصولات با POST
CRUD App#2 Adding Products With POST Request
اپلیکیشن CRUD شماره ۳: دریافت دادههای محصول قبل از بهروزرسانی
CRUD App#3 Fetching Products Data Before Updating
اپلیکیشن CRUD شماره ۴: بهروزرسانی محصولات با PUT
CRUD App#4 Updating Products With PUT Request
اپلیکیشن CRUD شماره ۵: حذف محصولات با DELETE
CRUD App#5 Deleting Products With DELETE Request
سیگنالها در انگولار ۱۶
Signals - Angular 16
مقدمهای بر سیگنالها (Signals)
Introduction to Signals
ایجاد سیگنال
Creating Signal
بهروزرسانی مقدار سیگنال
Updating Signal Value
تغییر (Mutating) یک سیگنال
Mutating A Signal
پروژه عملی: لیست انجام کارها (To Do List)
To-Do List Assignment
سیگنالهای محاسبهشده (Computed Signals)
Computed Signals
درک تابع ()effect
Understanding effect() Function
ردیابی نکردن سیگنالها (Untracking)
Untracking Signals
پروژه عملی: بهروزرسانی سبد خرید با استفاده از سیگنالها
Assignment - Updating The Cart Using Signals
انگولار ۱۷ [مجموعه تمامی جلسات]
Angular - 17 [All Lectures Collection]
مقدمهای بر انگولار ۱۷
Introduction to Angular 17
شروع کار با انگولار ۱۷
Getting Started With Angular 17
بوتاسترپ و استفاده از Standalone
Bootstrapping & Utilizing Standalone
ساختارهای کنترلی: حلقه @for
Control Flow Statements @for Loop
ساختارهای کنترلی (@if و @else)
Control Flow Statements (@if & @else)
ساختارهای کنترلی (@switch)
Control Flow Statements (@switch)
بارگذاری Deferred
Deferred Loading
استفاده از @defer با @placeholder
@defer with @placeholder
استفاده از @defer با @loading
@defer with @loading
استفاده از @defer با @error
@defer with @error
کار با تریگرها (on idle)
Working with Triggers (on idle)
کار با تریگرها (on viewport)
Working with Triggers (on viewport)
کار با تریگرها (on interaction)
Working with Triggers (on interaction)
کار با تریگرها (on hover)
Working with Triggers (on hover)
کار با تریگرها (on immediate)
Working with Triggers (on immediate)
کار با تریگرها (on timer)
Working with Triggers (on timer)
پیشفراخوانی بلوکهای @defer
Prefetching of @defer Blocks
تعریف تریگرهای سفارشی
Defining Custom Triggers
نمایش نظرات