Szkolenia Compendium CE

Cel szkolenia

Celem szkolenia jest omówienie zaawansowanych koncepcji programistycznych w języku JavaScript, stosowanych przy tworzeniu aplikacji webowych (Single Page App).

Omówione zostaną paradygmaty programowania obiektowego i funkcyjnego, przydatne w tworzeniu aplikacji wzorce projektowe, wzorce i biblioteki MV* tworzone w JavaScript, a także “best practices” i “pułapki” związane z programowaniem w JavaScript.

Ponadto przedstawiony będzie nowoczesny “warsztat” programisty JS, z uwzględnieniem zaawansowanych narzędzi developerskich dostępnych w przeglądarkach, testowaniem poprawności kodu oraz narzędziami typu “build tool”.

Plan szkolenia Rozwiń listę

  1. Programowanie obiektowe w JS
    • Przypomnienie wiadomości
    • Obiekty
    • Własności
    • Metody
    • Konstruktory
    • Dziedziczenie
    • Polimorfizm
    • Zakresy (scope) zmiennych i funkcji
  2. Programowanie funkcyjne (funkcjonalne) w JS
    • Podstawowe funkcje:
      • each
      • map
      • fold (reduce)
      • partial (curry)
      • compose
      • filter
      • every / some
    • Tworzenie programów za pomocą dostępnej biblioteki funkcji
  3. Wzorce projektowe używane w JS
    • Czym są wzorce projektowe?
    • Elementy wzorca
    • Wzorce:
      • Moduł (module)
      • Obserwator (observer)
      • PubSub (publisher / subscriber)
      • Konstruktor (constructor)
      • Mediator
      • Fasada (facade)
      • Polecenie (command)
      • Mixin
      • Obietnice (promises / deferreds)
  4. Wzorce MV*
    • Wprowadzenie - Smalltalk MVC
    • Wzorzec MVC
      • Model
      • View
      • Controller
    • Wzorzec MVP
      • Model
      • View
      • Presenter
    • Wzorzec MVVM
      • Model
      • View
      • ViewModel
    • “Stabilne” biblioteki MV*
      • Backbone
      • Knockout.js
  5. Modularyzacja aplikacji JS
    • Standard AMD
      • require.js
    • Standard CommonJS
    • Przyszłość: ECMAScript Harmony
  6. Narzędzia programistyczne
    • Firebug
    • Chrome Developer Tools
      • Konsola (console)
      • Podgląd DOM (elements)
      • Zasoby (resources)
      • Sieć (network)
      • Źródła (sources)
      • Linia czasu (timeline)
      • Profilowanie (profiler)
      • Audyty (audits)
    • js hint / js lint
  7. Testowanie kodu
    • testy jednostkowe qUnit
      • asercje
      • testy
      • moduły
  8. Profilowanie i optymalizacja kodu
    • silnik V8
    • garbage collector
    • dereferencja
    • korzystanie z closures
    • hoisting
    • unikanie reflow
    • walka z jank
  9. Zaawansowana architektura aplikacji JS
    • czym są “duże aplikacje”?
    • założenia architektoniczne
    • problemy “dużych aplikacji”
    • decoupling
    • fasadowanie bibliotek
    • mediator
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania
  • znajomość JavaScript na poziomie co najmniej dobrym
  • dobra znajomość HTML
  • podstawowa znajomość CSS
  • dobra znajomość podstawowych technik programowania (zmienne, typy, pętle, kontrola przepływu, funkcje)
Rekomendowane szkolenia
Poziom trudności
Czas trwania 3 dni
Certyfikat Uczestnicy szkolenia otrzymują certyfikat sygnowany przez Compendium Centrum Edukacyjne.
Prowadzący Wykładowca Compendium Centrum Edukacyjnego.

Szkolenia powiązane tematycznieRozwiń listę

Web Design i Programowanie


Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

Administratorem danych osobowych jest Compendium – Centrum Edukacyjne Spółka z o.o. z siedzibą w Krakowie, ul. Tatarska 5,30-103 Kraków, e-mail: compendium@compendium.pl

W sprawach związanych z Pani/a danymi można kontaktować się z powołanym Inspektorem Ochrony Danych, e-mail iod@compendium.pl, lub pisząc na adres korespondencyjny Compendium – Centrum Edukacyjne Spółka z o.o. ul. Tatarska 5, 30-103 Kraków

Dane będą przetwarzane w celu przesyłania informacji handlowych, marketingowych oraz przesłaniu newslettera na podstawie wyrażonej zgody.

Dane mogą być udostępniane:

- pracownikom i współpracownikom Compendium – Centrum Edukacyjne Spółka z o.o., którzy muszą mieć dostęp do danych osobowych aby realizować Pani/a zamówienie, lub usługę
- podmioty przetwarzające dane na zlecenie Compendium – Centrum Edukacyjne Spółka z o.o., np. poczta, kurier, przewoźnik profesjonalny,
- uprawnione organy państwowe w tym organy nadzorcze w zakresie ich uprawnień.

Dane będą przechowywane przez okres realizacji zamówienia i usług posprzedażowych, a jeżeli tego okresu ustalić się nie da – do czasu wyrażenia przez Panią/a sprzeciwu.

Ma Pan/i prawo dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania.

Ma Pan/i prawo do wniesienia sprzeciwu wobec dalszego przetwarzania, a w przypadku wyrażenia zgody na przetwarzanie danych do jej wycofania. Skorzystanie prawa cofnięcia zgody nie ma wpływu na przetwarzanie, które miało miejsce do momentu wycofania zgody.

Ma Pan/i także prawo do przenoszenia danych.

Informujemy, że Pana/Pani dane osobowe nie będą profilowane.

Przysługuje Pani/u prawo wniesienia skargi do organu nadzorczego Prezesa Urzędu Ochrony Danych Osobowych, w przypadku przetwarzania Pana/Pani danych osobowych w sposób naruszający przepisy RODO.

CENA 2800 PLN NETTO Czy wiesz, że możesz uzyskać do 100% dofinansowania na ten kurs?   Sprawdź jak »

zamknij

Kody rabatowe

Kod rabatowy, może dotyczyć (szkolenia, producenta, terminu). Jeżeli posiadasz kod rabatowy, to wpisz go w odpowiednie pole.
(kolor zielony oznacza wpisanie prawidłowego kodu | kolor czerwony oznacza, że wpisany kod jest nieprawidłowy)

FORMA SZKOLENIA ?

zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

MATERIAŁY SZKOLENIOWE ?

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały elektroniczne

Materiały elektroniczne: są to materiały szkoleniowe w wersji elektronicznej, które w zależności od dostawcy udostępniane są za pomocą dedykowanych aplikacji: Skillpipe, eVantage itd. lub w postaci dokumentów PDF.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

 

WYBIERZ TERMIN SZKOLENIA

    • Informacje ogólne
    • Termin gwarantowany
    • Last minute (-10%)
    • Język obowiązujący na szkoleniu
    • Język polski
    • Język angielski
Zarezerwuj termin szkolenia