We may earn an affiliate commission when you visit our partners.
Pluralsight logo

RxJS and Angular Signals Fundamentals

Deborah Kurata

This course provides the fundamentals you need to work with data and implement a reactive approach to building Angular applications. This course will teach you RxJS, signals, and reactive programming.

Read more

This course provides the fundamentals you need to work with data and implement a reactive approach to building Angular applications. This course will teach you RxJS, signals, and reactive programming.

Using RxJS and signals with a reactive approach, your code can better respond to user interactions and state changes, improving performance and the user experience. In this course, RxJS and Angular Signals Fundamentals, you’ll learn to work with data and implement a reactive approach to building Angular applications. First, you’ll explore reactive development and RxJS, terms and syntax, key RxJS operators, and reacting to user actions and state changes. Next, you’ll discover how to use signals and improve change detection. Finally, you’ll learn how to use RxJS with signals to get a fully reactive application. When you’re finished with this course, you’ll have the skills and knowledge of RxJS and signals needed to retrieve data and build more reactive Angular applications.

Enroll now

What's inside

Syllabus

Course Overview
Reactive Programming
RxJS Terms and Syntax
RxJS Operators
Read more
Retrieving Data with HTTP and Observables
Handling HTTP Errors with Observables
Getting Related Data: switchMap, concatMap and mergeMap
Using a Declarative Approach
Reacting to Actions: Subject and BehaviorSubject
Signals
Using Signals to Build a Shopping Cart Feature
RxJS + Signals: Better Together

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines reactive development, a crucial concept in modern software engineering
Provides a comprehensive foundation in RxJS, a powerful reactive programming library
Develops knowledge of signals, a key concept in reactive programming
Strengthens existing foundations for intermediate learners
Belongs to a series of other courses, indicating comprehensiveness and detail
Taught by Deborah Kurata, a recognized expert in reactive programming

Save this course

Save RxJS and Angular Signals Fundamentals to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for RxJS and Angular Signals Fundamentals. These are activities you can do either before, during, or after a course.

Career center

Learners who complete RxJS and Angular Signals Fundamentals will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Full Stack Developers design, develop, and maintain both the frontend and backend of websites and applications. This course can help build a foundation for full stack development as it teaches about RxJS, signals, and reactive programming. Key RxJS operators, terms and syntax, as well as how to retrieve data with HTTP and Observables are also covered. These skills can help you build more efficient and responsive full stack applications.
Frontend Developer
Frontend Developers are responsible for the design and implementation of the user interface of a website or application. The ability to use signals to improve change detection as well as use RxJS with signals to get a fully reactive application can be very beneficial in this role. This course teaches key RxJS operators, terms and syntax, and how to react to user actions and state changes. These skills can help you develop more engaging and responsive user interfaces.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course can help build a foundation for web development as it teaches about RxJS, signals, and reactive programming. Key RxJS operators, terms and syntax, as well as how to retrieve data with HTTP and Observables are also covered. These skills can help you build more dynamic and engaging web applications.
Backend Developer
Backend Developers maintain the server-side of websites and applications. This includes writing code to handle data requests, manage databases, and build APIs. The ability to retrieve data with HTTP and Observables and handle HTTP errors with Observables is essential in this role. This course teaches about these concepts and how to use RxJS to build reactive backend applications.
Software Architect
Software Architects design and develop the overall architecture of software systems. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive software architectures.
Technical Lead
Technical Leads lead and manage teams of software engineers. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive software systems.
Software Engineer
Software Engineers design, develop, and test software applications. Building reactive applications that respond to user interactions and state changes can improve performance and user experience in software applications. This course can help build a foundation for software engineering as it teaches RxJS, signals, and reactive programming. These skills can help you build more responsive and interactive software applications.
User Experience Designer
User Experience Designers design and evaluate user interfaces to make them more usable and enjoyable. The ability to use signals to improve change detection as well as use RxJS with signals to get a fully reactive application can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive user experiences.
Machine Learning Engineer
Machine Learning Engineers design and build machine learning models to solve complex problems. The ability to use signals to improve change detection as well as use RxJS with signals to get a fully reactive application can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive machine learning applications.
Product Manager
Product Managers define the vision and roadmap for software products. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive software products.
Data Scientist
Data Scientists use data to solve business problems. The ability to retrieve data with HTTP and Observables, as well as handle HTTP errors with Observables is essential in this role. This course teaches about these concepts and how to use RxJS to build reactive data science applications.
Data Analyst
Data Analysts collect, clean, and analyze data to uncover trends and patterns. The ability to retrieve data with HTTP and Observables, as well as handle HTTP errors with Observables is essential in this role. This course teaches about these concepts and how to use RxJS to build reactive data analysis applications.
Project Manager
Project Managers plan, execute, and close software development projects. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive software projects.
Quality Assurance Analyst
Quality Assurance Analysts ensure that software applications meet quality standards. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive quality assurance systems.
Software Test Engineer
Software Test Engineers test software applications to find and fix bugs. The ability to use RxJS, signals, and reactive programming to build more efficient and responsive software applications can be very beneficial in this role. This course teaches about these concepts and how to use RxJS to build reactive software tests.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in RxJS and Angular Signals Fundamentals.
Offers a comprehensive view of designing systems around data-intensive principles. The book covers the fundamentals of the subject for someone new to the field or a system architect looking for a more in-depth reference point.
While not explicitly covering reactive programming, this book provides a comprehensive guide on effectively developing and leveraging unit tests to improve the robustness and maintainability of your code.
Serves as a comprehensive guide to design patterns in JavaScript, enabling readers to understand and implement these patterns effectively in their code. While not specifically geared towards reactive programming, it offers valuable knowledge for writing maintainable and reusable code.
Provides a practical and concise guide on effectively writing automated tests in Python. While it doesn't focus on reactive programming, it serves as a valuable resource for those looking to enhance their testing skills for reactive codebases.
Covers the fundamentals of reactive programming and RxJS in JavaScript, making it a suitable resource for understanding the core concepts.
While targeting Java, it offers valuable insights into reactive programming principles and patterns that are applicable to RxJS in Angular.
While not directly related to RxJS, it offers a solid foundation in JavaScript principles and concepts, which is beneficial for understanding RxJS's implementation and usage.
Provides a comprehensive guide to functional programming in JavaScript, which valuable complement to understanding RxJS's functional reactive programming approach.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser