Advanced TypeScript

Code: TypeScript-adv
Category: TypeScript
Format: 40% teoria, 40% ćwiczenia, 20% praca w grupie
Duration: 3 days
Target audience: developers
architects
Enrollment: Groups, companies
Venue: Client's office.

Training Program

The content of our program can be customised during pre-training analysis.

  1. Introduction
    1. Chosen elements of ES5 and ES6
    2. Compile-time & runtime
    3. Responsibilities of TypeScript: problems solved & unsolved
  2. Types
    1. Primitive types
    2. The any type
    3. Enums, String literals, Tuples
    4. Unions, Intersections, Index types
    5. Function types
      1. Functional Programming with TS
  3. Type system
    1. Static vs Dynamic typing
    2. Strong vs Weak typing
    3. Duck typing
    4. Type inference
  4. TypeScript Classes
    1. Interfaces
    2. Classes
    3. Mixins
    4. OOP: abstraction, polymorphism, inheritance, encapsulation
  5. Ecosystem
    1. Editors/IDEs
    2. Compiler, compilation target
    3. Handling dependencies
      1. .d.ts files
      2. DefinitelyTyped, typings
      3. npm @types
      4. writing custom declarations
  6. Advanced Concepts
    1. TS Generics
    2. TS Decorators
  7. Bundles
    1. TS Namespaces
    2. TS Modules
    3. Webpack automation
  8. TypeScript and legacy code
    1. Project Remake Strategy: one-big- shot vs step-by- step
    2. Moving logic between server & client
    3. Old and new code co-existing
    4. Study case
  9. More usecases
    1. Typed templates
    2. Typed promises and other async operations
  10. DDD elements
    1. Domain logic in frontend layer
    2. Data Transfer Object
    3. Value Object
  11. Contract-First Design (API Contracting)
    1. TS interfaces contracts
    2. RAML/swagger-based contracts
    3. JSON format, JSON Schema
  12. Backend-less development
    1. Organizational and Business background
    2. BLD implementations


Download PDF

Trainers

Meet the experts who will conduct your training.

Contact us for a free consultation.

Firstname and lastname:
Company:
E-mail:
Phone:
Subject:
Message:

If you prefer direct contact then you can always call.

Iwona Sobótka

Training coordinator


I agree to the processing of my personal data in accordance with the Law on the Protection of Personal Data in connection with sending a request via the contact form.

Providing the data is voluntary but necessary to process the query. I have been informed that I have the right to access my data, the possibility of correcting them, demanding stopping their processing.

The administrator of personal data is Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin, Poland.


The information clausule