Framework AngularJS

LICZBA DNI: 4 (32h)

KOD KURSU: ANGULAR/JS

# frontend

# javascript

# mvc

# jasmine

# angular

Autor szkolenia:
Tomek Sułkowski

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript, którzy chcą poszerzyć swoje kompetencje związane z tworzeniem interaktywnych aplikacji internetowych.

WYMAGANIA

Od uczestników wymagana jest przynajmniej podstawowa umiejętność programowania w języku JavaScript.

ZALETY

Cele szkolenia

Zapoznanie uczestników z dobrymi praktykami programowania w języku JavaScript oraz praktycznymi zagadnieniami związanymi z tworzeniem aplikacji internetowych w architekturze "Single-page application" przy użyciu frameworka AngularJS.

Nauka konstruowania czytelnych i wydajnych aplikacji w JavaScript z wykorzystaniem aktualnych możliwości tego języka.

Nauka prawidłowego i efektywnego konfigurowania środowiska do pracy z zaawansowanymi projektami front-endowymi.

Nauka stosowania mechanizmów pozwalających kontrolować jakość kodu aplikacji JavaScript.

Nauka implementowacji architektury Model-View-Controller w aplikacji webowej dzięki użyciu AngularJS.

Nauka korzystania z bogatego wachlarza komponentów wbudowanych w AngularJS oraz budowania własnych, reużywalnych komponentów.

Umożliwienie uczestnikom samodzielnego tworzenia zaawansowanych interfejsów aplikacji webowych z użyciem zdobytej wiedzy.

Program

  • jQuery vs implementacja natywna
    • Selektory
    • Manipulacja DOM
    • Obsługa zdarzeń
    • Ajax
  • Dobre praktyki
    • Debugging
    • Statyczna analiza kodu
    • Strict mode
    • Dziedziczenie prototypowe
    • Hoisting
    • IIFE
    • Obietnice
    • Wzorzec modułu
    • ECMAScript 5 i lodash - programowanie funkcyjne
    • ECMAScript 6 - od czego zacząć
  • Testy jednostkowe
    • Karma
    • Najpopularniejsze frameworki testowe
  • Zarządzanie pakietami dla serwera i przeglądarek
  • Automatyzacja zadań
  • Rozszerzenia usprawniające pracę z HTML, CSS i JS
  • Generatory konfiguracji i struktur projektów
  • Czym jest wzorzec MVVW i MVW:
    • Budowa aplikacji opartych o Angular JS
  • Modele w Angular JS:
    • Objaśnienie działania modeli w Angular JS
    • Wiązanie modeli w dwie i jedną stronę
  • Widoki i standardowe dyrektywy:
    • Zasada działania widoków w Angular JS
    • Przykładowe wbudowane dyrektywy i ich praktyczne zastosowanie
    • Użycie filtrów w widokach i poza nimi
    • Budowa własnych filtrów
    • Testy jednostkowe filtrów
  • Usługi:
    • Czym są usługi i do czego służą
    • Wstrzykiwanie usług: możliwości i zagrożenia
    • Wykorzystywanie usługi do współdzielenia danych między kontrolerami
    • Różne możliwości deklaracji usług
  • Dyrektywy:
    • Omówienie typów dyrektyw: komponenty, dekoratory i strukturalne
    • Dziedziczony i izolowany scope, przekazywanie danych do dyrektywy
    • Transkluzja
    • Funkcje preLink, postLink i compile
    • ngModelController
    • Zagnieżdżone dyrektywy
    • Komunikacja między dyrektywami
    • Testy jednostkowe dyrektyw
  • Formularze:
    • Budowa formularzy, użycie wbudowanych walidatorów
    • Budowanie własnych walidatorów
    • Testy jednostkowe walidatorów
    • Walidatory asynchroniczne
    • Wyświetlanie informacji o poprawności danych
  • Routing:
    • ładowanie szablonów po zmianie url
    • korzystanie z wielu widoków dla jednego i wielu kontrollerów
    • Porównanie możliwości ngRoute i UI Router
  • Dobre praktyki:
    • Strukturyzowanie kodu
    • Sposoby konfiguracji komponentów
    • Optymalizacja wydajności aplikacji

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.