PODSTAWY PROGRAMOWANIA W JAVASCRIPT

W trakcie tego przedmiotu nauczysz się programować w JavaScript, co ułatwi Ci pracę ze stroną internetową, ale też późniejsze wejście w świat bibliotek i frameworków, takich jak React czy Node. Oczywiście, będziemy programować w oparciu o najnowsze standardy JavaScript, które zostały wprowadzone w wersji ES6.


Przedmiot rozpoczyna część teoretyczna, przy czym będzie to podstawowa wiedza, która jest niezbędna, by poznać język JavaScript i sprawnie się nim posługiwać. Omawiam tu kluczowe pojęcia związane z programowaniem i JavaScript, jak typy danych, zmienne, instrukcje warunkowe, funkcje, tablice, obiekty, zakresy, operatory, hoisting, pętle oraz DOM. Jeśli znasz fundamenty JS, to będzie to dla Ciebie powtórka i usystematyzowanie wiedzy. Jeśli jednak uczysz się od podstaw, będziesz musiał(a) skupić się mocno na omawianych treściach. Staram się zawrzeć tu takie must know, bez zagłębiania się, ale na pewno będzie to solidna podstawa do dalszej nauki.


Po części teoretycznej napiszemy kilkanaście projektów, które pozwolą Ci wytrenować umiejętność programowania i utrwalić znajomość JavaScript. Wśród tych projektów znajdziesz zegar (także czasomierz oraz odliczanie czasu do końca), baner (sterowany klikiem i klawiszami), proste gry (nożyczki-papier-kamień oraz jednoręki bandyta) oraz listę zadań (dodawanie, przeszukiwanie). Oczywiście wiele z tych projektów będzie zadaniami dla Ciebie do samodzielnego wykonania, przy czym po zrobieniu zadania możesz zobaczyć moje rozwiązanie.


Trzecia część przedmiotu dotyczy programowania zorientowanego obiektowo (object-oriented programming). Jest to podejście inne od podstawowego (proceduralnego) programowania, które poznasz w pierwszych dwóch częściach tego kursu. Przekażę Ci teorię OOP, ale także wykonamy praktyczny projekt.


Przedmiot jest trzecim etapem projektu "Od podstaw do pierwszej pracy jako front-end developer" (websamuraj.pl)


Dla osób, które chcą wejść bardziej w świat programowania niż front-endu, tworzyć aplikacje, ten przedmiot będzie dobrym punktem startowym, przy czym zaznaczam, że podstawowa wiedza o HTML i CSS jest potrzebna, by odnaleźć się w tym przedmiocie.


Zastosowanie JavaScript we front-endzie do tworzenia layoutów i efektów na stronie omawiałem w przedmiocie "Front-end średnio zaawansowany". W tym przedmiocie mam nadzieję nauczyć Cię nie tylko języka JavaScript, ale też sprawić, byś polubił(a) programowanie. Wiedza i umiejętności nabyte w tym przedmiocie przydadzą Ci się nawet, jeśli wiążesz swoją przyszłość z front-endem i nie zamierzasz zajmować się programowaniem back-endowym.