od Podstaw
1 godz. 54 min · Typescript · Full-stack i Programowanie
Adam GospodarczykZacznijmy od tego, że JavaScript jest dynamicznie typowany. Oznacza to, że typy zmiennych mogą się zmieniać w czasie wykonywania programu, a my nie mamy nad nimi kontroli. A po co nam ta kontrola? Między innymi po to, aby przypadkowo nie dodać typu number do string lub przekazać do funkcji nieprawidłowe danych. Ogromną zaletą jest to, że o tego typu błędach dowiadujemy się już na etapie pisania kodu a nie dopiero w trakcie jego wykonywania... na produkcji.
Prawdopodobnie znasz mechanizm intellisense, czyli inteligentnego podpowiadania kodu przez edytor. Pisząc kod w TypeScript, tworzysz definicje typów dotyczących Twojej aplikacji. W ten sposób dostęp do definicji klas i właściwości obiektów masz właściwie na wyciągnięcie myszki. Wystarczy "hover" na funkcji aby uzyskać szczegółowe informacje, które pomogą Ci w pisaniu kodu. Oprócz tego otrzymasz również automatyczne podpowiedzi w trakcie dostępu do właściwości i metod. Nic tylko pisać kod!
Nie musisz przepisywać całego projektu. TypeScript stanowi nadzbiór JavaScriptu. Zatem cały Twój projekt jest z nim w 100% kompatybilny, a Ty możesz stopniowo dodawać definicje typów. Nawet nie będziesz wiedział kiedy typy pojawią się w całej Twojej aplikacji. To daje Ci również możliwość uczenia się TypeScriptu w trakcie jego wdrażania. W tym kursie opanujesz podstawy a później... sam zobaczysz!
Ten kurs został stworzony z myślą o programistach, którzy podstawy JavaScriptu mają już za sobą i chcą poznać zalety statycznego typowania oferowanego przez TypeScript. Na początku Kursu zaczynamy również od krótkiej powtórki najważniejszych elementów samego JS.
3.8+
Cześć! Witam Cię w kolejnym kursie serwisu eduweb.pl.
Ja nazywam się Adam Gospodarczyk i być
może kojarzyć mnie z kanału overment, który prowadzę od kilku lat na YouTubie.
Mam przyjemność zaprosić Cię do kursu TypeScript od podstaw.
TypeScript to, jak być może już wiesz,
stworzony przez firmę Microsoft nadzbiór języka JavaScript.
Jego główną rolą jest wprowadzenie
opcjonalnego, statycznego typowania oraz szeregu nowych funkcji, które nie są
jeszcze częścią standardu ECMAScript a tym samym czystego JavaScript.
Jeżeli do tej pory nie spotkałeś się ze
statycznym typowaniem to musisz wiedzieć, że polega ono na określaniu typów zmiennych.
Taka informacja pozwala nam na wczesne wychwycenie błędu, dotyczącego
niezgodności typu i to jeszcze przed uruchomieniem aplikacji.
Warto podkreślić tutaj fakt, że TypeScript wprowadza
statyczne typowanie, ale jest ono opcjonalne.
Mało tego, on sam kompiluje się bezpośrednio do kodu JavaScript a sam fakt,
że jest nadzbiorem oznacza, że każdy kod JavaScript jest zgodny z kodem TypeScript.
To wszystko ułatwia przenoszenie istniejących aplikacji na TypeScript, które
stopniowo mogą być rozszerzane o typowanie.
Tak samo możemy to połączyć z naszymi umiejętnościami
i krok po kroku przechodzić na coraz
bardziej zaawansowane techniki. W tym kursie
zaczniemy od szybkiej powtórki najważniejszych elementów samego JavaSciptu
oraz nowych funkcji dostępnych w wersjach ES6+, które to są niezbędne do tego, aby
zrozumieć dodatkową składnię wprowadzoną przez TypeScript.
Następnie przejdziemy przez instalację
i konfigurację kompilatora. Uwzględnimy tam przede wszystkim najbardziej kluczowe
elementy, które po prostu pozwolą zacząć Ci pracę.
Kolejnym krokiem będzie już czysta praktyka skupiona wokół poznawania typów oraz zasad
ich dodawania. Pokażę Ci również w jaki sposób możesz łączyć typy
i kiedy TypeScript jest w stanie samodzielnie wywnioskować typ danych.
Gdy zrozumiesz już fundamentalne elementy
przejdziemy do typowanie funkcji, ich parametrów oraz zwracanych przez nie danych.
I to z kolei zaprowadzi nas do typowania klas, ich metod oraz wielu pojęć
związanych m.in. z programowaniem obiektowym.
Ostatnim punktem kursu podstaw będzie zrozumienie czym są interfejsy, dające
większą elastyczność dotyczącą typowania oraz strukturyzowania kodu aplikacji.
Po ukończeniu tego kursu będziesz miał solidne fundamenty, które pozwolą Ci zacząć
wykorzystywać TypeScript w praktyce i przygotują Cię do dalszej nauki zaawansowanych technik.
Ostatecznie odpowiem jeszcze na pytanie dla kogo jest ten kurs.
No cóż, z pewnością dla osób, które podstawy JavaScriptu mają już dawno za sobą
i chcą podnieść jakość swojego kodu, i uodpornić go na wiele różnych błędów,
właśnie przez wprowadzenie statycznego typowania. Na koniec warto jeszcze dodać,
że TypeScript coraz częściej jest domyślnym elementem nowoczesnych frameworków.
Przykładem może być tutaj NestJS,
o którym mówi się, że jest następcą znanego wszystkim frameworka Express.js
oraz aktualnej nowości Deno, czyli środowiska uruchomieniowego, które jest
rozwijane przez twórców Node.js i ma stanowić jego bezpośredniego następcę.
Jak widzisz nauka TypeScript'u
to kompetencja, którą zdecydowanie warto posiadać i teraz nie pozostaje mi nic
innego jak po prostu zaprosić Cię do obejrzenia tego kursu.