Webpack, ES6, AngularJS
8 godz. 39 min · JavaScript · Full-stack i Programowanie
Pierwsza część kursu obejmuje zagadnienia związane z instalacja Node.js oraz jego modułów z pomocą npm. Dowiesz się jak skonfigurować środowisko Node.js a następnie zainstalujesz wszelkie niezbędne komponenty. Następnie zajmiemy się kontrolą wersji w najbardziej popularnym systemie Git w którym stworzymy repozytorium dla naszych projektów. Dowiesz się jakie są dobre praktyki w tym zakresie a także jak można hostować własne repozytorium w serwisie Bitbucket.
W części poświeconej Webpack'owi przejdziemy krok po kroku przez proces konfiguracji całego środowiska, które stanowi gotowe rozwiązani dla pracy nad tworzeniem i rozwijaniem aplikacji webowej. W pierwszych lekcjach stworzymy podstawową konfigurację, która będzie rozwijana w kolejnych częściach.
Z każdą kolejną lekcją będziemy dodawać rozwiązania umożliwiające między innymi automatyzację procesu budowania projektu, kompilację kodu HTM i styli - czy odpowiednie zarządzanie strukturą projektu. Mając gotową konfigurację, zajmiemy się optymalizacją samego procesu budowania projektu, przygotowaniem konfiguracji dla procesu wdrożenia aplikacji oraz innymi praktycznymi zagadnieniami. Wszystkie lekcje, oprócz niezbędnej wiedzy, będą również miały za zadanie pokazać Ci dobre praktyki stosowane podaczs tworzenia środowiska opartego na Webpacku.
W tej części zgłębimy też zagadnienia optymalizacji i automatyzacji procesu budowania projektu co przełoży się na zwiększenie Twojej wydajności i produktywności podczas pisania kodu. Na koniec tej sekcji pokażemy jak przygotować projekt do produkcyjnego wdrożenia aplikacji i przekazania go klientowi.
Kolejną część poświęcimy na stworzenie aplikacji z pomocą Angular, dowiesz się także co nowego pojawiło się w standardzie EcmaScript6. Będziemy tworzyć aplikację z pomocą wersji 1 Angulara, ponieważ jej ekosystem jest dojrzały i prosty do zrozumienia nawet dla osób bardziej początkujących. Jeśli jednak znasz inne frameworki i chcesz w nich pisać tą część naszej aplikacji, np. w Backbone czy Angular2 - nie ma ku temu przeszkód.
Nauczysz się najnowszych elementów składni JavaScriptu wzbogacających typy, operatory oraz funkcje. Poruszymy także temat podejścia klasowego, znanego programistom języków takich jak Java czy C#. Wzbogacimy twoja wiedzę na temat asynchronicznego działania aplikacji internetowej. Promise’y pozwolą Ci zapomnieć o bolączkach związanych z asynchronicznością kodu.
W tej części pokażemy Ci także jak wykorzystać potencjał bibliotek takich jak Angular Material. Dzięki tej technologii łatwo ostylujemy naszą aplikację i dodamy do niej mikrointerakcje. Każda lekcja, oprócz wiedzy technicznej zawiera również dobre praktyki zabrane przez autorów.
Każdy programista powinien zdawać sobię sprawę jak ważne jest testowanie pisanego przez siebie kod, pozwala to uniknąć podstawowych błędów przekładających się na opóźnienia w projekcie. W części poświęconej testom najpierw poznasz teoretyczne podstawy Unit Testów oraz TDD, a następnie zobaczysz, w jaki sposób pisać testy jednostkowe kontrolerów, serwisów i dyrektyw angularowych. Duży nacisk położymy na pisanie testów jednostkowych przy pomocy frameworka Jasmine, wykorzystującego środowisko KarmaJs.
Kurs ten jest dla wszystkich osób, które dobrze czują się w technologiach frontendowych, tj. HTML, CSS i JavaScript. W celu maksymalnego wykorzystania zawartej tu wiedzy warto również posiadać elementarną wiedzę na temat pracy z AngularJS.