| Tytuł: | TypeScript Masterclass |
| Kod: | ts-mc |
| Kategoria: | TypeScript |
| Forma: | 40% teoria, 40% ćwiczenia, 20% praca w grupie |
| 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 zarówno dla programistów frontendowych jak i backendowych.
Zakres obejmuje zarówno podstawy jak i tematy bardzo zaawansowane.
Szkolenie kładzie nacisk na statyczne typowanie jako alternatywę do dynamicznego JavaScriptu. Uczestnicy poznają zalety płynące z większej kontroli nad typami danych oraz koszty, jakie niesie ze sobą stosowanie TypeScriptu w projektach o różnej skali. Poznają wzorce projektowe stosowane we frontendzie (oraz implementują niektóre z nich). Szkolenie przewiduje także zadania związane z projektowaniem aplikacji, a nie tylko samym kodowaniem.
Wyróżniki szkolenia
- Zawiera wzorce i najlepsze praktyki
- Poprawne zrozumienie TS w odniesieniu do JS
- Architektura i elementy DDD
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.-
Introduction- Chosen elements of ES5 and ES6
- Compile-time & runtime
- Responsibilities of TypeScript: problems solved & unsolved
- Chosen elements of ES5 and ES6
-
Types- Primitive types
- The any type
- Enums, String literals, Tuples
- Unions, Intersections, Index types
- Function types
- Functional Programming with TS
- Functional Programming with TS
- Primitive types
-
Type system- Static vs Dynamic typing
- Strong vs Weak typing
- Duck typing
- Type inference
- Static vs Dynamic typing
-
TypeScript Classes- Interfaces
- Classes
- Mixins
- OOP: abstraction, polymorphism, inheritance, encapsulation
- Interfaces
-
Ecosystem- Editors/IDEs
- Compiler, compilation target
- Handling dependencies
- .d.ts files
- DefinitelyTyped, typings
- npm @types
- writing custom declarations
- .d.ts files
- Editors/IDEs
-
Advanced Concepts- TS Generics
- TS Decorators
- TS Generics
-
Bundles- TS Namespaces
- TS Modules
- Webpack automation
- TS Namespaces
-
TypeScript and legacy code- Project Remake Strategy: one-big- shot vs step-by- step
- Moving logic between server & client
- Old and new code co-existing
- Study case
- Project Remake Strategy: one-big- shot vs step-by- step
-
More usecases- Typed templates
- Typed promises and other async operations
- Typed templates
-
DDD elements- Domain logic in frontend layer
- Data Transfer Object
- Value Object
- Domain logic in frontend layer
-
Contract-First Design (API Contracting)- TS interfaces contracts
- RAML/swagger-based contracts
- JSON format, JSON Schema
- TS interfaces contracts
-
Backend-less development- Organizational and Business background
- BLD implementations
- Organizational and Business background
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.