Zaawansowane programowanie w TypeScript

Kod: JS-TypeScript
Kategoria: JavaScript
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 3 dni
Grupa docelowa: developerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Szkolenie przeznaczone jest dla programistów tworzących dynamiczny Frontend aplikacji.

Zakres szkolenia obejmuje zarówno podstawy jak i zagadnienia zaawansowane

Podczas pierwszego dnia szkolenia kładziemy szczególny nacisk na zmianę myślenia i nawyków programistycznych wyrobionych podczas programowania w innych językach tak aby uczestnicy zaczęli "czuć" filozofię programowania w JS.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Zawiera wzorce i najlepsze praktyki
  • Poprawne zrozumienie JS
  • Architektura i 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.

  1. JS - poprawne używanie języka
    1. Scopes
    2. Function objects
    3. Contexts
    4. Closures
    5. Custom class definition
    6. Namespace design pattern
    7. Module design pattern
  2. TypeScript - składnia
    1. Basic types and Functions
    2. Classes
    3. Interfaces
    4. Generics
    5. Modules
    6. Decorators
    7. Mixins
    8. Declaration Merging
    9. Declaration files, TS Definition Manager, using external JS libs
  3. TypeScript vs CoffeeScript vs ECMAScript6
    1. Jak wypada TS na tle konkurencji - mocne i słabe strony TS oraz rywali
    2. Jakie problemy TS rozwiązuje, a jakich nie
    3. TS to nie jest panaceum na wszystkie problemy i nie rozwiąże źle zdiagnozowanych problemów
  4. Structure, budowanie i bundling
    1. Propozycja struktury projektu opartego o TS - dobór struktury do klasy problemu
    2. Sposoby budowania
    3. Sosoby paczkowania (bundling - rozbicie na mniejsze pliki-produkty)
  5. Wprowadzenie TS w legacy
    1. Jak się zabrać do takiego tematu
      1. Przykład: legacy system to server-side np. JSP-based
    2. One big shot (wymiana całości na raz)
      1. Jak podzielić ten proces na kawałki
    3. Legacy i nowy kod ma przez jakiś czas żyć wspólnie
    4. Przesuwanie logiki biznesowej między Backend a Frontend
      1. Brak idealnego rozwiązania
      2. Jakie pytania należy postawić, aby podjąć dobrą decyzję
  6. TypeScript/Angular design patterns
    1. Ograniczenia narzucane przez angulara na TS-OOP
  7. TypeScript decorators
    1. Jak skrócić i zabezpieczyć kod
  8. DDD w TypeScript
    1. Jakie elementy DDD można przenieść do TS, jak i po co
  9. Backend-less development in TypeScript/Angular
    1. Kontekst Backend-less Development: organizacyjny, biznesowy
    2. Implementacja BLD dla angular/typescript
  10. Contract-First Design (API Contracting)
    1. Kontrakt w postaci interfejsów TS (TypeScript Frontend i TypeScript Backend)
    2. Kontrakt typu RAML/swagger (TypeScript Frontend i whatever Backend)


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń