| Tytuł: | Warsztaty: Angular, TypeScript, RxJS, NGRX |
| Kod: | ang-workshop |
| Kategoria: | Angular |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | architekci, developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie jest kompleksowym warsztatem, który ma na celu doprowadzenie do świadomego wykorzystania z technologii angular/ngrx. W trakcie szkolenia będziemy pracować nad wymaganiami jednej spójnej aplikacji oraz wykonywać kilka pobocznych ćwiczeń. Pełny program trwa 5 dni.
W zależności od potrzeb grupy możemy modyfikować zakres szkolenia tak aby dopasować do mniejszej ilości dni.
Wyróżniki warsztatu
- zrozumienie i spójne połączenie filozofii reduxa oraz strumieni reaktywnych
- przykłady o złożoności odpowiadającej realnym problemom
- dobre praktyki oraz rozwiązania często spotykanych problemów
Program Warsztatu eksperckiego
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
TypeScript- Types
- Type overview
- Bottom and Top types
- Enums, String literals, Tuples
- Unions, Intersections, Index types
- Function types
- Generic Types
- Mapped Types
- Conditional Types
- Type overview
- TypeScript Classes
- Interfaces
- Classes
- Mixins
- Decorators
- OOP: abstraction, polymorphism, inheritance, encapsulation
- Interfaces
- Advanced Concepts:
- Covariance vs Contravariance
- Structural vs Nominal
- Covariance vs Contravariance
- Types
-
Angular- Architecture
- Overview
- Building blocks
- Overview
- Components
- Responsibilities
- Custom components definitions
- Built-in directives
- Lifecycle hooks
- Binding types: property, event, two-way
- Cross components communication
- Inputs, outputs
- Pure Components vs Containers (aka Dumb vs Smart)
- Forms: template-driven vs reactive
- Responsibilities
- Services
- Responsibilities
- Built in services
- Custom services definition
- Stateless vs stateful services
- Responsibilities
- Modules
- In depth definition: declarations, exports, imports, providers
- Designing custom Modules
- "Components" modules
- "Services" modules
- "Mixed" modules
- In depth definition: declarations, exports, imports, providers
- Dependency Injection
- Injectors
- Providers
- Hierarchical injectors
- Injectors
- Pipes
- Built-in
- Custom pipes
- Built-in
- Routing and Navigation
- Router config
- Router navigation: declarative and imperative
- Router guards
- Modules loading: lazy vs eager
- Router config
- Unit Testing
- Components
- Services
- Pipes
- Components
- Architecture
-
RxJS- Reactive programming paradigm
- Overview: Observable streams, Operators, Observers, Subscriptions, Subjects
- In depth
- Observable streams
- stream Operators
- stream Observers
- stream life cycle
- stream Subscriptions
- data flow
- Observable streams
- Defining custom RxJS building blocks (exercises)
- streams
- operators
- subscription
- observers
- streams
- How to work with RxJS built-ins (exercises)
- stream factory functions
- built in operators
- stream factory functions
- Combining multiple streams
- in depth comparison of built-in operators and factory functions
- real world examples and exercises
- in depth comparison of built-in operators and factory functions
- Higher Order Observables (HOO)
- definition
- how to flatten HOO
- how to use them effectively
- real world examples and exercises
- definition
- Subjects
- unicasted vs multicasted Observables
- managing Subject state and behaviour
- built-in Subjects comparison
- unicasted vs multicasted Observables
- Reactive programming paradigm
-
ngrx, Redux- When should I use it?
- ngrx/Redux architecture overview
- In depth analysis
- Store
- State
- Selectors
- Actions, Action Types
- Reducers
- Effects
- Store
- Modeling ngrx/Redux State
- design principles
- normalizing State shape
- composing Reducers
- composing selectors
- modeling State shape
- design principles
- Real world examples and exercises
- Unit Testing
- Reducers
- Actions and Action Creators
- Effects
- Reducers
- When should I use it?
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.