TERMIN
Ustalamy indywidualnie
CZAS
16h / 2 dni
CENA
Ustalamy indywidualnie
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.
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!)
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
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
Dzień: 1
Moduł 1: Dlaczego TypeScript?
Moduł 2: Wbudowane typy i funkcje
Moduł 3: Kompozycja typów
Moduł 4: Klasy
Moduł 5: Praca z zależnościami
Moduł 6: Konfiguracja kompilatora, dobre praktyki
Dzień: 2
Moduł 1: Hermetyzacja kodu i moduły
Moduł 2: TypeScript + Node.js
Moduł 3: TypeScript + przeglądarka
Moduł 4: Tooling
Moduł 5: Migracja z JavaScript
Moduł 6: Typy warunkowe, typy specjalne
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/