Ta lekcja jest w bazie eduweb
Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.
Lekcja 4/ 26Powtórka z JavaScript
TypeScript dzięki wprowadzeniu statycznego typowania na zawsze zmienił oblicze JavaScriptu. W tym Kursie poznasz jego działanie, które wykorzystasz w swojej codziennej pracy. Co ważne, TypeScript oferuje również dostęp do funkcji, które jeszcze nie są częścią standardu ECMAScript. Przez istnienie tzw. nadzbioru języka JavaScript - kod pisany w JavaScript jest w 100% kompatybilny z TypeScriptem. W efekcie możesz zacząć używać go już teraz i stopniowo wdrażać w swoich projektach.
Zacznijmy 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.
Wersja oprogramowania: 3.8+
Equality · 1 min
// Equality
1 == "1"; /*?*/
1 === "1"; /*?*/
"" == "0"; /*?*/
"" == 0; /*?*/
"" === "0"; /*?*/
"" === 0; /*?*/References · 2 min
// References
let x = 10;
let y = x;
x; /*?*/
y; /*?*/
y = 2;
x; /*?*/
let obj = {};
let refObj = obj;
obj.id = 123;
console.log(refObj.id);
let data = {};
let ref = data;
let moreData = {};
data === ref; /*?*/
data === moreData; /*?*/null vs undefined · 3 min
// Null vs undefined
null == undefined; /*?*/
let somevar; // undefined
somevar != null; /*?*/
// root level undefined
typeof globalVar !== 'undefined'; /*?*/this · 4 min
// this
function sayYo() { return `Yo! ${this}` }
sayYo(); /*?*/
const myObj = { welcome: sayYo };
myObj.welcome(); /*?*/closure · 5 min
// closure
function outer() {
const outsideScopeVar = 'out of the box';
function inner() { return outsideScopeVar; }
return inner;
}
const getInner = outer();
getInner(); /*?*/truthy falsy values · 6 min
// truthy & falsy values
if (1) {
console.log('ok! 😁');
}
if (0) {
console.log('not ok! 🙁');
}
// bang bang
!!''; /*?*/
!!0; /*?*/
!!NaN; /*?*/
!!null; /*?*/
!!undefined; /*?*/
!!{}; /*?*/
!![]; /*?*/7 rozdziałów26 lekcji1h 54min
Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.
Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.