Techniki Zaawansowane
2 godz. 35 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.
TypeScript umożliwia stosunkowo prostą migrację istniejących projektów JavaScript. W kursie na przykładzie zostały omówione trzy strategie, dzięki którym jesteśmy w stanie dodać statyczne typowanie do istniejącego kodu. W procesie migracji najważniejsze jest to, że przepisywanie kodu jesteśmy w stanie uzależnić również od poziomu naszej wiedzy na temat TypeScriptu i stopniowo dodawać kolejne elementy.
Na pierwszy rzut oka można uznać, że TypeScript tylko dodaje nam pracy, wymuszając dodatkową konfigurację oraz opisywanie typów. Mało tego zwiększa barierę wejścia w projekt dla mniej doświadczonych programistów. Trudno temu zaprzeczyć ALE - korzyści płynące ze statycznego typowania które wpływają na zmniejszenie liczby błędów oraz wykrywanie ich nawet na poziomie pisania kodu, oszczędzają czas który normalnie poświęcilibyśmy na późniejsze debugowanie aplikacji. Poza tym zwiększenie stabilności aplikacji daje szerokie korzyści biznesowe, które wielokrotnie wynagradzają nam czas wymagany na pisanie dodatkowej składni.
JavaScript jest językiem dynamicznie typowanym. W trakcie wykonywania programu, zmienne mogą zmieniać swój typ a my nie zawsze mamy nad tym świadomą kontrolę. Tylko ... po co nam ta kontrola? Główną zaletą statycznego typowania jest to aby uniknąć sytuacji w których przypadkowo przypisujemy tekst do zmiennej która powinna zawierać liczbę lub sytuacji w której przekazujemy do funkcji nieprawidłowe dane. Taki rodzaj pomyłek generuje błędy odniesienia (eng. ReferenceError), które zatrzymują działanie skryptu i są momentami bardzo uciążliwe do wykrycia. Dzięki statycznemu typowaniu, jesteśmy w stanie wykrywać je na etapie pisania kodu.
TypeScript na przestrzeni ostatnich lat zyskuje ogromną popularność w społeczności programistów JavaScript i coraz częściej jest nieodłącznym elementem ofert o pracę. W przypadku firm nastawionych na rozwój rozbudowanych aplikacji JavaScript już teraz jest w zasadzie standardem. Biorąc pod uwagę fakt, że najnowsze frameworki (np. Nest.js) wykorzystują TypeScript domyślnie, nauka tej technologii ma ogromny sens w kontekście rozwoju jako programista. I ostatnim argumentem za tym aby wziąć TypeScript na poważnie jest to, że stoi za nim firma Microsoft a on sam rozwijany jest już niemal 10 lat.
Ten kurs został stworzony z myślą o programistach, którzy podstawy TypeScriptu mają już za sobą i chcą poznać jego zaawansowane techniki. Aby w pełni wykorzystać wiedzę z tego kursu, niezbędna jest również zaawansowana znajomość JavaScriptu a w szczególności jego elementów prowadzonych w wersji ES6+. Zdecydowanie polecamy przerobienie kursu Podstawowego TypeScript, który znajdziesz na eduweb, przed korzystaniem z tego materiału.
3.9+
Właśnie zbliżyliśmy się do końca tego kursu serdecznie
dziękuję ci za wspólnie spędzony czas no i mam nadzieję że na tym etapie typescript
nie kryje już przed tobą w wielu tajemnic pamiętaj że przed toba będzie
teraz cała praktyka której tak naprawdę nie możesz nauczyć się z żadnego kursu
jeżeli miałbym dać ci teraz jakąś radę to spróbuj przestawić się
w takiej tryb eksploatacji w którym nie możesz popełnić porażki mam
na myśli to że jeżeli teraz będziesz na przykład migrował jakiś projekt do typescriptu
bądź pisał go od samego początku i będziesz spotykał różnego rodzaju
błędy no to jak najbardziej jest to normalne ponieważ właśnie w ten sposób będziesz
uczył się typescriptu w praktyce jednocześnie miej proszę na uwadze
fakt jak typescript jest bardzo popularny w świecie javascriptu i że jego popularność
zdecydowanie rośnie jest on wykorzystywany w coraz to nowszych frameworkach
javascript i z dużym prawdopodobieństwem prędzej czy później stanie
się standardem obowiązującym na rynku pracy w związku z tym cała
wiedza którą przekazałem ci zarówno w tym kursie jak i w tym kursie podstawowym zdecydowanie
przyda ci się na rynku pracy o ile tylko będziesz wykorzystywał tą wiedzę w praktyce
ten kurs jak stan zapewne zauważyłeś przygotowałem specjalnie w taki sposób aby
wyjaśnić ci tylko najważniejsze elementy typescriptu tak abyś
jak najszybciej mógł zacząć działać mam nadzieję że cała dotychczasowa
podróż ci się podobała i że spodoba ci się również to co czeka cię wkrótce na
sam koniec chciałbym zaprosić cię do moich pozostałych kursów dostępnych na eduweb.pl
i zaznaczę że regularnie będą pojawiać się tutaj nowe materiały mojego
autorstwa jednocześnie jeżeli mógłbym cię teraz o coś prosić poświęć
proszę kilka minut na to aby napisać recenzję tego kursu wszelka
opinia z twojej strony jest mile widziana w tym również uwagi dotyczące tego
co ewentualnie mógłbym poprawić dzięki temu z pewnością przyczynisz
się do tego że moje kolejne materiały będą jeszcze lepsze niż ten poza
tym mam dla ciebie coś jeszcze chciałbym zaprosić cię na mój kanał na youtube na
którym znajdziesz filmy na temat programowania a w szczególności języka javascript
i jego zaawansowanych aspektach gorąco zachęcam cię do subskrypcji
i mam nadzieję do usłyszenia w kolejnych kursach