|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/rxjs-subjects-and-operators/
课程评论:没有评论
《RxJS Subjects & Operators: What They Do and When to Use Them》课程概览: 本课程专为初次接触 RxJS 的开发者或希望深入了解 RxJS 操作符的开发者设计。课程内容涵盖 RxJS 的基础知识到高级主题,力求帮助学员理解响应式编程(Reactive Programming)风格。 **关键内容包括:** * **RxJS 基础:** 从头开始学习 RxJS,包括 Observables 的基本概念。 * **响应式编程:** 探讨命令式编程(Imperative Programming)与响应式编程的区别。 * **RxJS Subjects:** 深入讲解 Subject、BehaviorSubject、ReplaySubject 和 AsyncSubject 的用法。 * **创建操作符(Creation Operators):** 学习 interval、of、from、defer 等创建 Observable 的方法。 * **过滤操作符(Filtering Operators):** 掌握 take、filter、debounceTime、throttleTime、distinctUntilChanged 等过滤操作。 * **创建连接操作符(Creation Join Operators):** 学习 forkJoin、combineLatest、merge、zip 等组合 Observable 的方法。 * **管道连接操作符(Pipeable Join Operators):** 理解 concatAll、mergeAll、withLatestFrom 等在管道中连接 Observable 的操作。 * **转换操作符(Transformation Operators):** 学习 map、groupBy、scan 等转换 Observable 数据流的操作。 * **高阶映射操作符(Higher Order Mapping Operators):** 深入研究 concatMap、mergeMap、switchMap、exhaustMap 等处理嵌套 Observable 的操作。 * **工具与错误处理操作符(Utility & Error Handling Operators):** 学习 tap、delay、toArray、catchError、finalize 等实用操作符以及错误处理机制。 * **多播操作符(Multicasting Operators):** 掌握 shareReplay、share 等实现多播的技巧。 * **自定义操作符:** 学习如何创建自定义 RxJS 操作符,例如用于日志记录、排序以及显示/隐藏加载指示器的操作符。 * **理解 RxJS 文档:** 重点讲解如何有效利用官方 RxJS 文档,特别是理解 Marble Diagrams。 **学习方式:** 课程将通过构建一个持续扩展的 Angular 应用程序来实践每个 RxJS 特性,辅以一些有趣的演示来加深理解。讲师的语速适中,学员可根据需要调整播放速度。 **目标:** 帮助学员从零开始,逐步掌握 RxJS 的核心 Subject 和各类操作符,并能够在实际项目中灵活运用响应式编程的理念。
Have you just been tasked with your first coding project that involves RxJS but have no knowledge of the technology?Do you already have experience using the map and tap operators but want to learn more about some of the other operators in the RxJS library?Are you interested in learning more about the Reactive Programming style?You've come to the right course!In this course, you'll start learning the basics of RxJS and work you way to the more advanced topics.The course includes detailed discussions on each of the following RxJS features:Subjects: Subject, BehaviorSubject, ReplaySubject, AsyncSubjectCreation Operators: interval, of, from, deferFiltering Operators: take, filter, debounceTime, throttleTime, distinctUntilChangedCreation Join Operators: forkJoin, combineLatest, merge, zipPipeable Join Operators: concatAll, mergeAll, withLatestFromTransformation Operators: map, groupBy, scanHigher Order Mapping Operators: concatMap, mergeMap, switchMap, exhaustMapUtility & Error Handling Operators: tap, delay, toArray, catchError, finalizeMulticasting Operators: shareReplay, shareWe'll cover the following topics:An Observables PrimerImperative vs Reactive ProgrammingHow to Create Custom Operators: including operators for logging, sorting and showing/hiding a loading indicatorUnderstanding the official RxJS documentation, especially marble diagramsTo help you learn how to code each RxJS feature, we'll use an Angular application that we'll build and extend throughout the entirety of the course.And there are a few topics that employ charming little demos to help get the point across.To be mindful of students with varying levels of programming expertise, the instructor maintains a slow to moderate speaking voice. Feel free to play the videos with an increased speed if that benefits you.There's a lot to learn.So, LET'S GET STARTED!