ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH szkolenie dla webdeveloperów ze znajomością przynajmniej podstaw HTML i JavaScript
INFORMACJE PODSTAWOWE AngularJS to framework JavaScript stworzony przez inżynierów z Google którego przeznaczeniem jest wspomaganie tworzenia aplikacji internetowych typu Single-Page Appliction (SPA). Dzięki architekturze opartej o model MVW (Model-View-Whatever) godzi idee JavaScriptu i wzorca MVC. Modułowa budowa frameworka znacząco wspomaga pracę w dużym zespole. Pisząc w AngularJS, łatwo utrzymasz dobrze zorganizowany kod, a do dyspozycji masz wiele bardzo pożytecznych narzędzi wspomagających budowanie aplikacji np. two way data binding, wstrzykiwanie zależności czy możliwość tworzenia własnych znaczników (dyrektyw) HTML itp. Czas trwania: Miejsce: 3 dni Warszawa
MISJA Podczas szkolenia poznasz zasady jakimi rządzi się angularjs jak również stworzysz środowisko (które ułatwi Ci zarządzanie zależnościami, tworzenie oraz uruchamianie testów automatycznych, minimalizację plików oraz tworzenie wersji produkcyjnej aplikacji) na którym zbudujesz własną aplikację SPA. Poznasz też dobre praktyki oraz uzyskasz odpowiedzi na trudne pytania. DLA KOGO? Szkolenie adresowane jest dla osób znających podstawy HTML oraz programowania w języku JavaScript, które chcą poznać zaawansowane narzędzie (AngularJs) do budowy nowoczesnych aplikacji webowych działających po stronie przeglądarki internetowej. Jeśli chcesz poznać AngularJS oraz jeszcze szybciej i sprawniej programować niż do tej pory - to szkolenie jest dla Ciebie!
PROGRAM SZKOLENIA 1. Instalacja potrzebnego oprogramowania 2. Wprowadzenie do angulara 3. Praktyczna nauka takich zagadnień jak: a. kontrolery b. wyrażenia angularowe c. dwukierunkowe wiązanie (two way data binding) d. dyrektywy wbudowane oraz własne e. serwisy i fabryki f. filtry wbudowane oraz własne g. walidacja formularzy h. wstrzykiwanie zależności i. promise - asynchroniczność j. moduły k. router oraz ui-router l. scope dziedziczenie izolacja hierarchia nasłuchiwanie na zmianach w Scope przekazywanie zdarzeń m. debugowanie n. Komunikacja z API o. bootstrap UI - moduły bootstrap w angularze p. angularjs i jquery q. ciasteczka r. biblioteki pomocnicze np. underscore 4. Utworzenie własnej aplikacja (SPA, RESTful) a. Konfiguracja środowiska uruchomieniowego aplikacji b. Utworzenie architektury aplikacji na podstawie sprawdzonych rozwiązań (good practices) c. Budowa aplikacji sklepu internetowego d. konfiguracja, moduły, routing e. logowanie i uprawnienia użytkowników f. widok kontaktu utworzenie formularza walidacja g. D. widok listy produktów wyświetlenie listy produktów wyszukiwarka, sortowanie, filtrowanie, paginacja dodawanie, usuwanie oraz edycja produktu upload grafik(na serwer) dynamiczna zmiana ceny produktu widok szczegółowy produktu 5. Testowanie aplikacji a. Konfiguracja narzędzi do uruchamiania testów b. Testowanie e2e (end to end) pokrycie testami walidacji formularza pokrycie testami operacji dodawania oraz usuwania produktu c. Testowanie jednostkowe mockowanie API testowanie serwisów, dyrektyw, kontrolerów oraz filtrów 6. Automatyzacja tworzenia wersji produkcyjnej aplikacji minimalizacja plików zmiana configów przetwarzanie pliku index.html
TRENER ROBERT GURGUL Front-end developer z wieloletnim doświadczeniem w prowadzeniu szkoleń z różnych języków programowania. Jego mocną stroną jest praktyczne podejście do tematu poparte solidną wiedzą, która bierze się z doświadczenia oraz zamiłowania do programowania. Specjalizuje się w programowaniu aplikacji internetowych typu single-page application (SPA), tworzeniu architektury aplikacji internetowych, pisaniu testów automatycznych: unit, e2e, JavaScript, AngularJS, jquery, Bootstrap, HTML5, CSS3. Na każdym jego szkoleniu uczestnicy mierzą się z dużą ilością praktycznych przykładów, które pozwalają lepiej zrozumieć zagadnienia teoretyczne. Uwieńczeniem każdego szkolenia jest wykonanie aplikacji (SPA), która łączy zdobytą wiedzę i uczy jak poradzić sobie z realnym wyzwaniem. Stanowi również bazę, na której można zbudować własną aplikację.