Programowanie w JavaScript, jQuery i AngularJS
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
Program szkolenia
-
Wstęp do JavaScript
- Zastosowania
- JS w przelądarce
- JS w Node.js
- JS w animacjach 3D
- Itp.
- Wstęp
- Klauzula ‘use strict’
- Zastosowania
-
Proste typy zmiennych
- Liczbowe
- Tekstowe
- Logiczne
- Daty
- Proste konwersje typów
- Problematyczne konwersje
-
Operatory i instrukcje warunkowe
-
Operatory
-
Arytmetyczne
- Przypisania „=”
- Porównania „==” i „===”
- Nierówności „!=” i „!==”
- Większości i mniejszości „<” i „>”
- Większe/mniejsze równe „>=”, „<=”
-
Logiczne
- Operator „&&”
- Operator „||”
- Operator „!”
- Operatory bitowe
- Porównywanie różnych typów zmiennych
-
Arytmetyczne
- Instrukcja IF i jej pochodne
- Instrukcja Switch
- Trójargumentowiec
-
Operatory
-
Pętle
- Pętla For
- Pętla While
- Pętla Do/While
- Pętla For/in
- Słowa kluczowe „break” i „continue”
-
Tablice
- Tworzenie tablic
- Tablice asocjacyjne
- Podobieństwo do obiektów
- Jak poprawnie tworzyć tablice
-
Tworzenie funkcji
- Tworzenie funkcji
- Funkcje anonimowe
-
Zdarzenia
- OnChange
- OnClick
- onMouseOver
- onMouseOut
- onKeyDown
- onKeyUp
- onLoad
- OnMouseEnter
- OnMouseLeave
- OnMouseMove
- Inne
-
Praca z drzewem DOM
- getElementById
- getElementsByTagName
- getElementsByClassName
-
Zamiana elementów
- .innerHTML
- .attribute
- setAttribute
- style
-
Dodawanie i usuwanie elementów
- createElement
- removeChild
- appendChild
- replaceChild
- Podpinanie zdarzeń
-
Obsługa formularzy
- Dostęp do formularzy
-
Walidacja i wyrażenie regularne
- Walidacja danych
- Proste wyrażenia regularne
- Wyrażenia regularne na przykładach
-
Praca z przeglądarką
- Właściwość „screen”
- Właściwość „window”
- Właściwość „location”
- Właściwość „history”
- Właściwość „nawigator”
- Zdarzenia czasowe (setTimeOut, setInterval)
- Cookies
- LocalStorage, WebWorkers, WebSockets
- Inne właściwości
-
AJAX
- Żądanie GET
- Żądanie POST
-
Obiekty w JavaScript
- Tworzenie obiektów
- Przetwarzanie obiektów
- Dziedziczenie
- Try…Catch, czyli obsługa błędów
- JavaScript Closures
- Prototypy i rozszerzanie wbudowanych obiektów
-
Omówienie narzędzi developerskich (WebKit)
- Zakładka „Elements”
- Zakładka „Sources”
- Zakładka „Network”
- Zakładka „Timeline”
- Zakładka „Profiles”
- Zakładka „Resources”
- Zakładka „Audits”
- Zakładka „Console”
-
Wprowadzenie do jQuery
- Biblioteka JQuery – postać źródłowa, skompresowana, CDN
- Składnia komendy JQuery – method-chaining
- Podstawowe selektory, służące do odwoływania się do elementów DOM
-
Zdarzenia w JQuery
- Podstawowe przypinanie zdarzeń
- Zdarzenia pól formularzy
- Nowe zdarzenia wprowadzone przez JQuery
-
Manipulacja stylami i animacje
- Najczęstsze modyfikacje – hide, show, toggle
- Zmiana pojedynczej właściwości
- Zmiany wielu właściwości
- Animacje – zmiana właściwości CSS w określonym czasie
- Najprostsze animacje: slide i fade
-
Poruszanie się i modyfikacja drzewa HTML
- Wpisywanie zawartości w element – treść HTML i zwykły tekst
- Wyszukiwanie elementów wśród przodków, dzieci i rodzeństwa tagu HTML
- Dodawanie elementów HTML w konkretne miejsca dokumentu
- Usuwanie elementów HTML z dokumentu
- Metody pomocnicze w JQuery
- Modyfikacje atrybutów
- Modyfikacje klas elementu
- Otaczanie wybranych elementów dodatkową treścią
-
AJAX w JQuery
- Wprowadzenie – czym jest AJAX i do czego może służyć
- Najprostsze użycie metody load()
- Filtrowanie wyników metodą load()
- Metody $.post() i $.get(). Obsługa parametrów żądania
- Callback po wykonaniu AJAX – ograniczenia
- Wykorzystanie formatu JSON
- Metoda $.ajax() dokładniejsze ustawienia parametrów żądania
- Serializacja formularzy i AJAX synchroniczny.
- Wprowadzenie do AngularJS
- Wzorzec budowy MVC / MVVC / MVVW
- Modele
- Objaśnienie działania modeli w AngularJS
- Wiązanie modeli dwu i jednostronne
- $scope i $rootScope - zastosowanie
- Widoki
- Omówienie zasady działania widoków (ng-include)
- Podstawowe dyrektywy: ng-repeat, ng-class, ng-if, ng-show
- Tworzenie własnych dyrektyw
- Filtrowanie, tworzenie własnych filtrów
- Walidacja formularzy
- Wbudowana walidacja
- Własna walidacja
- Style błędów
- Obsługa zdarzeń
- Serwisy
- Omówienie zasady działania serwisów
- Wstrzykiwanie serwisów do kontrolerów
- Omówienie $http, $routeParams
- Interfejs REST jako Angular Web Service
- Routing
- Ładowanie konkretnych widoków na podstawie url
- Wiele widoków dla jednego i wielu kontrolerów
- Ładowanie zewnętrznych bibliotek do AngularJS
- Animacje w Angular-JS: angular-animate
- Łączenie AngularJS z jQuery:
- Kiedy i do czego stosować jQuery w aplikcjach korzystających z AngularJS
- Prezentacja danych
- Wykresy: Angular d3, canvas, Chart.js
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!JavaScript - jest skryptowym językiem programowania przeznaczonym do wykorzystania na stronach internetowych.Co to oznacza? Dzięki niemu możesz w łatwy sposób poprawić interaktywność na swoich stronach. Możesz w odpowiedni sposób oddziaływać na poczynania użytkownika.A dzięki temu, że wszystkie czynności wykonywane są po stronie klienta - wszystko to wykonuje się w błyskawicznym tempie.Skrypty napisane za pomocą JavaScript mogą być umieszczane bezpośrednio na stronach HTML.
jQuery to framework JavaScript. Jest to zbiór funkcji, za pomocą których możemy osiągnąć zakładane efekty bez konieczności powtarzania zbędnego kodu. Jest to biblioteka napisana w języku JavaScript. Dzięki niemu możemy łatwo upiększać nasze strony poprzez przeróżne efekty, począwszy od dynamicznego dodawania klas i identyfikatorów dla tagów HTML, aż po ruchome animacje.
AngularJS to framework JavaScript stworzony przez inżynierów z Google. Służy on do szybkiego i łatwego budowania aplikacji internetowych, tak zwanych – single app. Model oparty o MVW (Model – View – Whatever) pozwala pogodzić idee JavaScript i modelu MVC.
Elementy interaktywne do stron internetowych takie jak walidatory w formularzach, slidery, animacje, filtry, wyszukiwarki, sortowanie w tabelach etc. Nauczysz się też dynamiczne aktualizować elementy i ich zawartość.
Jeśli nie programowaleś nigdy w żadnym języku programowania, polecamy rozpoczęcie nauki od szkolenia Szybkie wprowadzenie do JavaScript. Znaczna część osób na szkoleniu "Programowanie w JavaScript, jQuery i AngularJS"to osoby majace już pewne doświadczenie w innych językach. Tempo szkolenia jest dostosowywane do większości grupy. Jeśli nie chcesz ponosić dodatkowych kosztów, możesz od nas bezplatnie otrzymać materialy i ćwiczenia przed wlasciwym szkoleniem. Pozwoli Ci to uzyskać wstępny poziom wiedzy i w efekcie osiagnać większe korzyści ze szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Usuniete
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.
Programista z ponad 12 letnim stażem, pracował dla klientów z Norwegii, Szwecji, Wielkiej Brytanii oraz Niemiec. Pracował dla takich firm jak Schibsted Tech Polska oraz PrimeQ tworząc strony o bardzo dużym natężeniu ruchu, skrypty automatyzujące pracę innych, w tym także crawlery. Trener, który na sali spędził ponad 5000h prowadząc szkolenia z baz danych, programowania w Pythonie i PHP.
Kacper uważa, że język programowania to tylko narzędzie w rękach doświadczonego dewelopera, dlatego nieustannie lubi uczyć się nowych rzeczy oraz zarażać miłością do programowania innych (stąd pewnie ten kanał na Youtubie -> Kacper Sieradziński).
Lead Infrastructure Engineer w Sopra Steria Polska. Administrator baz danych z wieloletnim praktycznym doświadczeniem zawodowym. Przede wszystkim zajmuje się administracją serwerami SQL Server, jednak posiada również praktyczną wiedzę na temat technologii MongoDB, MySQL oraz PostgreSQL. Obecnie zarządza środowiskiem składającym się z ponad 600 serwerów baz danych w chmurze jak i on-premise. W swojej karierze stawiał czoła całemu spektrum projektów związanych z relacyjnymi bazami danych jak również NoSQL.
Jestem programistą z 12-sto letnim doświadczeniem, związanym głównie z ekosystemem Javy, ale również Pythonem, bazami danych, zagadnienami DevOps (Docker, Kubernetes, CI/CD pipelines) i frameworkami JavaScriptowymi. Moja ścieżka kariery prowadziła mnie przez różne branże – od telekomunikacyjnej, przez medyczną, bankową, do giełdy energii – dzięki czemu mogłem poznać wiele technologii i ich zastosowań w poszczególnych obszarach. Od kilku lat zaangażowany jestem w prowadzenie szkoleń i warsztatów, bo wierzę, że najlepszym sposobem na naukę jest przekazywanie wiedzy innym.
Autor wielu niestandardowych rozwiązań i implementacji podyktowanych różnorakimi wymaganiami Klientów. Jego drugie imię to wirtualizacja, gdyż obecnie jest jednym z głównych architektów produktu chmury prywatnej opartej na technologii VMware i Linux w Hays. Kieruje się stwierdzeniem: "Linux – born to be root, Windows – born to reboot". Ma również znakomite zdolności do automatyzacji i pisania skryptów, nie tylko w języku Bash ale także Ansible/Javascript/Python czy Powershell. Od niedawna fan i znawca kubernetesa oraz konteneryzacji. Prywatnie zagorzały kibic F1.
Doświadczony ekspert w obszarze Jiry i narzędzi Atlassian. Aktywny administrator i developer Jira, który od ponad 5 lat zdobywa doświadczenie równolegle w wielu organizacjach spotykając się z szeroką gamą wymagań. Ponadto administrator Jiry niemalże z wykształcenia, gdyż ukończył studia o specjalizacjach, takich jak informatyczne systemy zarządzania i inżynieria procesów biznesowych. Obecnie pełni rolę Inżyniera Atlassian w zespole jednego z polskich Gold Solution Partnerów Atlassian.
W swojej pracy skupia się na tym, aby rozwiązania tworzone na platformie Jira były przyjazne dla użytkowników, wspierały ich pracę, a jednocześnie były zarządzane i łatwe w utrzymaniu dla administratorów. Specjalizuje się w implementacji procesów biznesowych, a także wspierających zarządzani inicjatywami i projektami. Posiada doświadczenie w budowaniu procesów z obszaru zarządzania testami i release managementu. Realizował liczne projekty uwzględniające Jirę z systemami zewnętrznymi, w tym z SAP.
Z drugiej strony aktywny użytkownik Jiry, który dobrze zna i rozumie problemy innych użytkowników, a przez lata wypracował na nie odpowiedzi w postaci wachlarza możliwości.
W grudniu 2020 ukończył Informatykę na wydziale EAIiIB AGH w Krakowie z tytułem magistra inżyniera. Od lipca 2018 do połowy czerwca 2023 pracował w różnych projektach w Erlang Solutions jako Erlang i Elixir developer oraz jako trener. Obecnie (od połowy czerwca 2023) pracuje jako zleceniobiorca dla firmy Baxter (jako programista Erlanga w dziale R&D). W ramach kariery udało mu się wygrać kilka nagród w hakatonach:
- trzecie miejsce z zespołem ”Champions” w BITEhack 2020 w Krakowie,
- nagroda (było tylko pierwsze miejsce) w kategorii poprawność (ang. correctness) w SpawnFest 2020,
- pierwsze miejsce w kategorii utrzymaniowość (ang. maintainability), drugie miejsce w kategorii poprawność (ang. correctness) i trzecie miejsce w kategorii poziom ukończenia (ang. completion) w Spawnfest 2021.
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka razy zmieniałem obszary, z którymi miałem do czynienia (poczynając od niskopoziomowego programowania w C, poprzez fullstackowe zabawy w RubyOnRails, aż do prawdziwego backendu w Javie). Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza - wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
W ciągu ostatnich 6 lat przeszkolił:
- ponad 3900 osób z zakresu zagrożeń cybernetycznych,
- ponad 1500 dzieci z zakresu zagrożeń internetowych, kariery w IT, poznawania technologii,
- 40 działów IT z zakresu budowania świadomości cyberzagrożeń oraz cyberbezpieczeństwa w organizacji,
- 160 trenerów cyberbezpieczeństwa.
- Cyber Security Consultant w Trecom Group – doradztwo w zakresie rozwiązań, konsultacje, inicjator, konsultant i koordynator projektów związanych z bezpieczeństwem.
- Pomysłodawca, trener, szkoleniowiec, właściciel projektu „cyberkurs.online szkolenia, cyberbezpieczeństwo”.
- Członek ISSA Polska: Stowarzyszenie do spraw Bezpieczeństwa Systemów Informacyjnych.
- Konsultant w: Miękko o it – wykorzystanie miękkich umiejętności w projektach it
- Dyrektor ds. Projektu Cyfrowy Skaut ISSA Polska, lider projektu Cyfrowy Skaut.
- Twórca lokalnej społeczności ISSA Polska Poznań .local #ISSAPolskaPoznań.local