For more information contact us
Eran Bar-Lev
Phone:
1-866-640-4754
Fax:
register@selacanada.ca
Coming courses
Register/More info
More courses from
Microsoft .NET Framework
Developing Web Applications using ASP 3.5
.NET Performance
.NET Performance and Debugging Workshop
Parallel Programming and TPL Dataflow
C# 4.0 Programming in the .NET Framework
F# Programming
Developing Microsoft Azure and Web Services (.NET Core)
Team Foundation Server 2010 Overview
Developing ASP.NET MVC 5 Web Applications
Asynchronous Computing and Composing Asynchronous and Event-Based
Microsoft.Core: Let's get to know the .NET Core world
HTML 5
.NET Design Patterns and Advanced Techniques
Developing ASP.NET Web Applications using Visual Studio .NET 2.0
Beyond Async and Await
Developing ASP.NET Core MVC Web Applications
Developing Microsoft Azure and Web Services
Advanced WPF
.NET Debugging Workshop
Programming the .NET Framework 3.5
Parallel Programming with the TPL
.NET 5 Workshop
Clean Code and Refactoring Techniques
Reactive Extension
Windows Presentation Foundation (WPF)
Entity Framework 6
Test Driven Development with .NET
RX - Version: 1
Reactive Extension
2 days course
Description
2 days that target the Reactive Extension (RX) library. Rx is a functional programming library designed to handle complex event processing. The course deep-dives into the library’s concept and guidelines. It will cover topics like exception handling, testing, remote processing, and scheduling. Students will master both practice and theory and become familiar with numerous RX operators.
Intended audience
.NET developers or team leaders with: • at least 2 years of experience with C#; • Programming experience and some practice with LINQ Query; • Programming experience and some practice with multithreading; • Familiarity with TPL (.NET 4) is recommended.
Objectives
Appreciate the architectural and design principles of the RX programming model
Practice complex event processing
Learn to handle exceptions
Test complex event pipeline
Know how to design RX flow
Master advanced topics like remote execution and scheduling
Topics
Introduction
What is Rx?
Push standard
LINQ-able
Like Events but better
Course Goals
Why Rx
Push vs. pull
Test Case: Cloud search
Get started
NuGet
Concept
Producer / Consumer
Library structure
Different offering
Enlighten concept
Marble Diagram
Concept
Select
Where
Built-in factories
Interval
Timer
Range
Return
Create
Generate
Monitoring
Do operator
Visual RX
LAB
Concurrency model
Scheduler
Built-in Scheduler
ObserveOn
SubscribeOn
Backwards compatibility
Composite events
Exception Handling
Retry
Catch
Finally
SubscribeSafe
LAB
Producer nature
Hot Vs. Cold Observables
Publish
RefCount
Subjects
Subject
Replay and ReplaySubject
Operators
District
DistinctUntilChanged
Sample
Aggregate
Scan
Common Combinators
Merge
Zip
CombineLatest
Amb
Splitting
Buffer
Window
Select Many
Group By
LAB
Time-oriented
Interval
Timeout
Timestamp
TimeInterval
Throttle
Sample
Take and Skip
Generate Delay
Delay Subscription
Time-based Combinators
Join
Group Join
Disposables
Create
CompositeDisposable
RefCountDisposable
CancellationDisposable
BooleanDisposable
ContextDisposable
ScheduledDisposable
SingleAssignmentDisposable
MultipleAssignmentDisposable
SerialDisposable
LAB
Scheduling
Custom Scheduler
Virtual time
Historical Scheduler
Testing
Notification
TestScheduler
CreateHotObservable / CreateColdObservable
Custom Operations
Defer
Extending the framework
LAB
Remote
Rx-Remoting
IQbservable
Guidelines
Design, design, design
Serialized Fashion
Resources
Unsubscribe
Subscription
Hot vs. Cold Observable
LINQ query syntax
Limit buffering
Scheduler
ObserveOn
Design for Testability
Custom operators
Summary
RX Course
I would like a representative to contact me regarding this activity
*
*
*
*
*