16-godzinne szkolenie w formie warsztatu dla Programistów, którym brakuje bezpiecznego systemu typów w JavaScript.




Jak efektywnie pracować z TypeScript - wykorzystując jego rozbudowany system typów

Jak wprowadzić TypeScript do projektu React, czy innych popularnych frameworków

Jak użyć TypeScript w Node.js

Jakie są strategie migracji istniejącego kodu JavaScript do TypeScript

// Szkolenie zdalne z trenerem NA ŻYWO

// zostało ostatnie wolne miejsce!

Michał Michalczuk

Senior Software Engineer w Spartez,

pracuje z TypeScript od 2013 roku



Podczas szkolenia dowiesz się:

Czym jest TypeScript?

To nadzbiór języka JavaScript, rozwijany przez Microsoft od 2012 roku. Implementuje on najnowsze standardy EcmaScript, a kodem wykonawczym do którego jest kompilowany* - jest JavaScript. Dzięki czemu możemy go używać w:


projektach front-end’owych (wszystkie popularne frameworki/biblioteki mają wsparcie)

Node.js

wszędzie, gdzie używamy JavaScript

Najważniejsze na koniec - TypeScript dostarcza potężny statyczny system typów, który podczas kompilacji uchroni nas przed częścią błędów … i nami samymi.




*kompilowany, nie transpilowany. Za oficjalną stroną.


  • Jak efektywnie pracować z TypeScript, wykorzystując jego rozbudowany system typów
  • Jak wykorzystać typowanie do zminimalizowania poziomu błędów już na etapie kompilacji
  • Jak wdrożyć migracje istniejącego kodu JavaScript na TypeScript
  • Jak wykorzystać TypeScript w projektach front-end oraz Node.js
  • Jakie rozwiązania OOP znajdują się w języku

Podczas szkolenia dowiesz się:

  • 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

Czego się nauczysz?

ZAPISZ SIĘ NA SZKOLENIE

Moduł 1

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

DZIEŃ 1 - 27.10 (wtorek)
DZIEŃ 2 - 29.10 (czwartek)
Dlaczego TypeScript?

//

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

Wbudowane typy i funkcje

//

Moduł 2

Moduł 3

//

Kompozycja typów

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

Klasy

//

Moduł 4

Jakie mechanizmy obiektowe znajdziemy w TypeScript.

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

Praca z zależnościami

//

Moduł 5

Moduł 6

Zadbamy o to, aby nasz kod był tak pewny jak się da.

Konfiguracja kompilatora, dobre praktyki

//

Program szkolenia

Jak zbudować i uruchomić kod w przeglądarce
Jakie jeszcze informacje możemy przekazać przez typowanie
Jak przygotować i uruchomić kod pod Node.js

TypeScript + przeglądarka

Moduł 12

Typy warunkowe, typy specjalne

//

Jak podzielić kod - Modules & Namespaces
TypeScript + Node.js
Jak zmigrować istniejący projekt, jakie mamy techniki
Migracja z JavaScript

//

Moduł 11

Hermetyzacja kodu i moduły

//

//

//

Tooling

//

Moduł 10

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

Moduł 7

DZIEŃ 3 - 03.11 (wtorek)
DZIEŃ 4 - 05.11 (czwartek)

Moduł 8

Moduł 9

Dla kogo jest to szkolenie?

Odpuść sobie, jeżeli:

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!)

Jesteś spoza branży IT

Nigdy nie pracowałeś/pracowałaś z JavaScript

Pracujesz z TypeScript na co dzień - część szkolenia może się okazać dla Ciebie zbyt podstawowa

ZAPISZ SIĘ NA SZKOLENIE
Terminy zajęć

// DZIEŃ 3 - 03.11 (wtorek)

godz. 17:30 - 21:30

// DZIEŃ 4 - 05.11 (czwartek)

godz. 17:30 - 21:30

// DZIEŃ 1 - 27.10 (wtorek)

godz. 17:30 - 21:30

// DZIEŃ 2 - 29.10 (czwartek)

godz. 17:30 - 21:30

Prowadzący

Michał Michalczuk

Pracuje z TypeScript od 2013 roku (sam język powstał w 2012).


Senior Software Engineer w Spartez, IT trainer w infoShare Academy, prelegent. Z ramienia Spartez pracuje dla firmy Atlassian gdzie rozwija popularną Jira Cloud.


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/


Nagrania z konferencji: infoShare 2019 [PL] | spherelt 2019 [EN]

Senior Software Engineer w Spartez // trener w infoShare Academy

Forma szkolenia

Szkolenie odbędzie się w formie zdalnej na platformie Zoom.

Zajęcia odbywają się z trenerem na żywo przy zachowaniu pełnej interakcji, w tym:

  • udostępnianie ekranu, a także (jeśli to konieczne) kontroli nad pulpitem w obie strony
  • indywidualne konsultacje z trenerem (oddzielne pokoje)
  • komunikacja głosowa i video

Dzięki zdalnej formie szkolenia, oszczędzasz czas i unikasz dodatkowych kosztów związanych z dojazdem na każde ze spotkań.

Szkolenie odbędzie się w formie zdalnej

na platformie Zoom. Zajęcia odbywają się

z trenerem na żywo przy zachowaniu pełnej interakcji, w tym:

  • Własnego laptopa z możliwością podłączenia do Wi-Fi (min. 3 Mbps w obie strony) i uprawnieniami administratora.
  • Słuchawek i mikrofonu (w laptopie).
  • Opcjonalnie - drugiego monitora. Zapewni Ci dodatkowy komfort pracy.

Czego potrzebujesz?

Na komputerze powinno być zainstalowane następujące oprogramowanie:

  • git
  • Visual Studio Code
  • Bash lub PowerShell
ZAPISZ SIĘ NA SZKOLENIE

Cennik

Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną. PrywatnośćWarunki.

Zgłoś swój udział w szkoleniu

Po otrzymaniu zgłoszenia skontaktujemy się z Tobą, aby ustalić szczegóły.

Masz pytania?

Przemysław Wołosz

Koordynator ds. szkoleń dla firm // infoShare Academy

telefon:

e-mail:

Jesteś zainteresowany zorganizowaniem tego szkolenia w formie zamkniętej,

dla pracowników Twojej firmy? Skontaktuj się z nami!

powered by