| Tytuł: | Asynchroniczny JavaScript |
| Kod: | JS-asynch |
| Kategoria: | JavaScript |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przeznaczone dla osób mających przynajmniej podstawową wiedzę o JavaScripcie.
Poświęcone jest kluczowemu zagadnieniu języka - asynchronoczności, jej obsłudze, projektowaniu przepływu kontroli, skalowaniu. Przydatne jest również dla programistów z backgroundem backendowym, którzy nigdy nie zetknęli się (lub w niewielkim stopniu) z zagadnieniami, które w JavaScripcie są chlebem powszednim. Po treningu uczestnicy potrafią rozumieją analizowane problemy, potrafią je celnie zdiagnozować i dobrać odpowiednie rozwiązanie, zgodnie z tzw. best practices. Potrafią także zaprojektować skalowalne rozwiązania dla (bardzo) dużych aplikacji.
Zakres obejmuje przedstawienie klas typowych problemów asynchroniczności, wzorców rozwiązań, dobór narzędzi i wreszcie implementację.
Podczas szkolenia kładziemy duży nacisk zarówno na zrozumienie istoty omawianych zagadnień, kodowanie własnych rozwiązań, jak i pracę w grupie.
Wyróżniki szkolenia
- Podstawy programowania asynchronicznego w JavaScript
- Problemy asynchroniczności – kompleksowy przegląd rozwiązań
- Wzorce projektowe
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
JavaScript Functional Programming- Functions, Function Objects
- Contexts
- Pure Functions, Side Effects
- Scopes: Function vs Lexical
- Closures
- Functions, Function Objects
-
Asynchrony- 3 Programming Models: Synchronous, Asynchronous, Parallel
- JavaScript inside browsers and node.js
- Event Loop, Message Queue, WEB APIs
- Run to Completion Rule
- Race Conditions
- Patterns: Callbacks, Events, Promises, RxJS
- 3 Programming Models: Synchronous, Asynchronous, Parallel
-
Callbacks- Synchronous and Asynchronous Callbacks
- Callback Hell
- Events
- Synchronous and Asynchronous Callbacks
-
Promises- Promise Design Pattern
- States, State Transitions
- Chaining
- Values
- Error Handling
- Advanced Patterns and Usecases (Combining Promises)
- Promise Anti-patterns
- Promise Design Pattern
-
Promise Implementations- Promises/A+ Specification
- ECMAScript 6: Promise, Arrow Functions, Destructuring
- Bluebird Promises
- jQuery Promises and Deferreds
- Promises/A+ Specification
-
RxJS- Reactive Functional Programming
- Observable Pattern
- Sequences, Operators, Marble Diagrams
- Error Handling
- Subjects
- Schedulers
- Observables vs Promises: differences and similarities
- Reactive Functional Programming
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.