< Wróć do szkoleń IT

Szkolenie TypeScript

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h / 2 dni

money

CENA

Ustalamy indywidualnie

photo

Niezależnie czy wytwarzasz aplikacje webowe czy pod Node.js - TypeScript stał się niezbędnym elementem skrzynki narzędziowej developerów JavaScript. Zobacz jak wprowadzić do twoich projektów statyczne typowanie.

Dla kogo jest to szkolenie?

Szkolenie przeznaczone jest dla:

  • dla developerów pracujących na co dzień z JavaScript, chcących przenieść swoje rozwiązania na TypeScript

  • dla developerów, którzy zostali “wrzuceni” w projekt z użyciem TypeScript i chcą dowiedzieć się, jak efektywnie z niego korzystać

  • dla developerów back-end’owych pracujących z językami obiektowymi oraz z JavaScript’em, którzy chcą się dowiedzieć, że można to zrobić dobrze i wygodnie

  • dla developerów rozwijających, lub planujących projekt w Node.js lub projekt front-end’owy z użyciem popularnych frameworków i bibliotek jak React, Angular, Vue (i wiele innych!)

pattern

Korzyści

JavaScript jako dynamicznie typowany i ekspresyjny język daje nam ogromne możliwości przy ogromnym braku kontroli nad kształtem danych czy kontaktami - dokładnie nad tym co dają języki typowane. TypeScript to najpopularniejsze rozwiązanie, które idealnie wpasowywuje się w tą lukę dając nam opcjonalnie statycznie typowany język który pozwala nam na:

  • Wychwytywać wiele błędów na poziomie kompilacji

  • Uniknąć pisania testów, które sprawdzają czy nie zrobiliśmy literówki w kodzie a skupić się na testowaniu logiki

  • Modelowanie danych na których pracujemy

  • Lepsze “discoverability” w kodzie

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • Poznasz rozbudowany system typów TypeScript, oraz jak za jego pomocą modelować dane i budować logikę twojego programu

  • Przekonasz się, że JavaScript czai się za rogiem i dowiesz się jak uniknąć popularnych błędów oraz jaki jest koszt wprowadzenia TypeScript

  • Zobaczysz dobre praktyki konfiguracji kompilatora i jak przełożą się one na pewność twojego kodu

  • Sprawdzisz jak wykorzystać TypeScript z istniejącymi bibliotekami JavaScript - zewnętrznymi, oraz twoimi

  • Nauczysz się jak zmigrować istniejący kod JavaScript na TypeScript, oraz poznasz modele migracji

  • Poznasz popularne narzędzia wykorzystywane podczas pracy z TypeScript

Program szkolenia

  • Dzień: 1

    Moduł 1: Dlaczego TypeScript?

    • Założenia języka – jakie problemy rozwiązuje, jakich nie rozwiązuje.
    • Run-time vs compilation time.

    Moduł 2: Wbudowane typy i funkcje

    • Wbudowane typy prymitywne oraz wyliczeniowe.
    • Zgodność z JavaScript.

    Moduł 3: Kompozycja typów

    • Czym są typy algebraiczne i jakie problemy rozwiązują.

    Moduł 4: Klasy

    • Jakie mechanizmy obiektowe znajdziemy w TypeScript.

    Moduł 5: Praca z zależnościami

    • Jak użyć zewnętrznych bibliotek JavaScript, oraz jak otypować własne biblioteki.

    Moduł 6: Konfiguracja kompilatora, dobre praktyki

    • Zadbamy o to, aby nasz kod był tak pewny jak się da.
  • Dzień: 2

    Moduł 1: Hermetyzacja kodu i moduły

    • Jak podzielić kod – Modules & Namespaces

    Moduł 2: TypeScript + Node.js

    • Jak przygotować i uruchomić kod pod Node.js

    Moduł 3: TypeScript + przeglądarka

    • Jak zbudować i uruchomić kod w przeglądarce

    Moduł 4: Tooling

    • Jak użyć popularnych linter’ów z TypeScript, co warto dodać do swojego pipeline.

    Moduł 5: Migracja z JavaScript

    • Jak zmigrować istniejący projekt, jakie mamy techniki

    Moduł 6: Typy warunkowe, typy specjalne

    • Jakie jeszcze informacje możemy przekazać przez typowanie
pattern

Trener

Michał Michalczuk

Senior Software Engineer w Atlassian

Pracuje z TypeScript od 2013 roku (sam język powstał w 2012). Senior Software Engineer w Atlassian, IT trainer w infoShare Academy, prelegent. Rozwija popularną Jira Cloud oraz ekosystem Atlassiana’a. Na froncie najczęściej pracuje z React'em oraz Angular’em, ale dzielnie eksploruje inne frameworki. Na tyłach preferuje C# i ASP.NET lub Node.js, ale pracował w różnych językach i technologiach - od Javy, Pythona i Django, przez WPF i Silverlight, Visual Basic czy PHP. Współprowadzi front-end’owe Śniadania z Programowaniem z JustJoin.it Więcej informacji, wystąpień oraz nagrań: https://michalczukm.xyz/

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.