| Tytuł: | Nowoczesne standardy JavaScriptu |
| Kod: | JS-ESx |
| Kategoria: | JavaScript |
| Forma: | 33% teoria, 66% ćwiczenia |
| 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 jest dla programistów mających doświadczenie z klasycznym JavaScript (ES5), chcących zacząć skutecznie używać nowych standardów języka, jak również dla osób rozpoczynających pracę w JavaScripcie. Każda z części szkolenia jest najpierw omawiana teoretycznie, a następnie uczestnicy rozwiązują liczne ćwiczenia w stylu Test-Driven Development.
Ćwiczenia te badają zrozumienie danego zagadnienia oraz umiejętność samodzielnego rozwiązywania problemów. Kładą nacisk na dobre praktyki programistyczne. Są także „naszpikowane” klasycznymi pułapkami, w jakie programiści często wpadają – pod okiem trenera zdobywają „doświadczenie w boju”, mające na celu uchronienie przed popełnianiem błędów w projektach.
Wyróżniki szkolenia
- Praktyczne zastosowanie ES6 w codziennej pracy
- Porównanie mechanizmów ES6/7/8 z odpowiednikami ES5
- Nauka w oparciu o TDD
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.-
Basics & Syntax- var, let & const keywords
- Symbols
- Destructuring Objects & Arrays
- Spread and Rest Operators
- Default Parameters
- Template Literals
- Tagged template literals
- Tagged template literals
- var, let & const keywords
-
Arrow functions- Lexical Scope
- ES5 functions vs ES6 arrow functions
- Managing function context (this)
- Managing function context (this)
- Advanced usage, common mistakes
- Functional programming with Arrow Functions
- Lexical Scope
-
Classes- Prototypal inheritance in ES6 classes
- Class Properties
- ES5 constructors, ES6 classes, TypeScript classes – comparison
- OOP and FP – two approaches in JavaScript
- Prototypal inheritance in ES6 classes
-
Iterators- for..of loops
- Iteration Protocol
- Generators
- for..of loops
-
Modules- Imports, exports
- ESM, CommonJS, AMD - comparison
- Imports, exports
-
Promises- Asynchronicity in JS (event loop, message queue, …)
- Basic promise usage
- Parallel and Sequential processing
- Aggregate operations
- Deferred anti-pattern (deferred vs ES6 promise)
- Best practices and anti-patterns
- ES6 promises vs jQuery, bluebird
- Asynchronicity in JS (event loop, message queue, …)
-
Async Functions- Coroutines
- coa, bluebird.coroutine
- coa, bluebird.coroutine
- Async Await
- Coroutines
-
Automation- Transpiling with Babel
- Unit Testing with Karma preprocessors
- Transpiling with Babel
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.