ITLecture Sp. z o. o.
Transkrypt
ITLecture Sp. z o. o.
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] ITLecture Sp. z o. o. Szkolenia Dedykowane dla Twoich Potrzeb OFERTA SZKOLENIOWA Warszawa 2017 r. 1 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Aplikacje webowe z wykorzystaniem Node.js oraz Express Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących tworzyć skalowalne aplikacje z wykorzystaniem Node.js. Parametry szkolenia: KOD: NODE-JS CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami dotyczącymi Node.js. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurowac swoje środowisko do pracy wykorzystywać callback i emitery zdarzeń wydajnie wykorzystywać bufory oraz strumienie przeprowadzać operacje na systemie plików wykorzystywać moduły pomocnicze node.js utworzyć moduł webowy, zarówno część serwerową jak i kliencką korzystać z RESTful API łączyć się z bazami MySQL oraz PostgreSQL łączyć się z bazą MongoDB Wymagania: Od uczestników wymagana jest znajomość javascript, podstaw html oraz formatu JSON. Mile widziana znajomość podstaw baz danych. Program szkolenia: 1. Wprowadzenie do NodeJS 2 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.1 Co to jest Node.js ? 1.2 Gdzie stosować Node.js ? 1.3 Czego należy unikać w Node.js ? 2. Konfiguracja środowiska 2.1 Ustawienie lokalnych zmiennych środowiskowych 2.2 Instalacja Unix / Linux / Windows 2.3 Weryfikacja poprawności instalacji 2.4 Instalacja modułów z uzyciem npm 2.4.1 Instalacja globalna 2.4.2 Instalacja lokalna 2.5 Wykorzystanie package.json 3. Utworzenie przykładowej aplikacji 3.1 Jak działa aplikacja oparta o node.js ? 3.1 Utworzenie strony klienta 3.2 Utworzenie strony serwera 4. Podejście z wykorzystaniem callback 4.1 Co to jest ? 4.2 Blocking oraz NonBlocking code 5. Event emitter 5.1 EventEmitter Class 5.2 Klasa 5.3 Metody 5.4 Zdarzenia 3 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6. Bufory 6.1 Operacje na buforach 6.1.1 Tworzenie 6.1.2 Zapisywanie 6.1.3 Odczytywanie 6.2 Konwersja buforu do formatu JSON 6.3 Kopiowanie i porównywanie buforów 7. Strumienie 7.1 Co to są strumienie ? 7.2 Odczytywanie strumieeni 7.3 Zapisywanie do strumieni 7.4 Łączenie strumieni w łańcuchy 8. Operacje na systemie plików 8.1 Tworzenie / kasowanie katalogu 8.2 Tworzenie / kasowanie pliku 8.3 Pobieranie informacji o plikach i katalogach 9. Elementy globalne 9.1 Obiekty globalne 9.2 Obiekty konsolowe 9.3 Obiekty przetwarzania 10. Moduły pomocnicze 10.1 Path 10.2 Net 4 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 10.3 DNS 10.4 Domain 11. Tworzenie modułu webowego 11.1 Co to jest web server ? 11.2 Architektura aplikacji webowej 11.3 Utworzenie serwera webowego 11.4 Utworzenie klienta webowego 11.5 Wysłanie żądania do serwera 12. Framework Express 12.1 Instalacja 12.2 Przykład Hello World 12.3 Request oraz Response 12.4 Routing 12.5 Metody GET i POST 12.6 Upload plików 12.7 Zarządzanie cookies 13. RESTful API 13.1 Co to jest architektura REST ? 13.2 Metody HTTP 13.3 RESTful Web Services 13.4 Wykonywanie operacjit typu CRUD: Add, Modify, Delete 14. Bazy danych 14.1 Korzytanie z relacyjnych baz danych 5 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 14.1.1 MySQL 14.1.2 PostgreSQL 14.2 Korzytanie z nierelacyjnych baz danych 14.2.1 MongoDB 14.3 Tworzenie bezpiecznych zapytań 15. Testowanie aplikacji oraz debugger 15.1 Tworzenie testów 15.2 Wewnętrzny debugger Node.js 15.3 Wykorzystanie Mocha 15.4 Zastosowanie Chai 6 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Bezpieczeństwo aplikacji z użyciem JEE Adresaci szkolenia: Szkolenie bezpieczeństwo aplikacji z użyciem JEE przeznaczone dla programistów mających doświadczenie w programowaniu w języku JAVA, chcących poznać sposoby budowy mechanizmów zabezpieczeń w aplikacjach WWW tworzonych w architekturze JEE. Parametry szkolenia: KOD: JEE-SEC CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2800 PLN Cel: Celem szkolenia jest zapoznanie uczestników z metodami zabezpieczeń realizowanych w aplikacjach tworzonych zgodnie ze standardami JEE. Po szkoleniu uczestnik będzie potrafił: tworzyć aplikacje JEE, korzystając z mechanizmów bezpieczeństwa wbudowanych w środowisko JEE korzystać z metod autoryzacji oraz autentykacji użytkownika w kontenerach JEE zapewnić poufność oraz integralność nawiązywanych połączeń tworzyć automatyczne testy pozwalające na zweryfikowanie działania podstawowych elementów zabezpieczeń Podczas szkolenia uczestnik otrzyma obraz z systemem operacyjnym na którym będzie przygotowane środowisko pracy, zawierające: maszynę wirtualną JAVA środowisko programowania IDE serwer aplikacji Wildfly (Jboss) maven Wymagania: Uczestnik powinien posiadać podstawową wiedzę z zakresu programowania w języku Java, tworzenia aplikacji internetowych w dowolnym języku programowania np.: Java, PHP, CGI itp. oraz języka znaczników HTML oraz JavaScript 7 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Program szkolenia: 1. Wstęp 1.1 Podstawowe pojęcia związane z bezpieczeństwem 1.2 Do czego służy polityka bezpieczeństwa 1.3 Stan prawny w Polsce 1.4 Bezpieczeństwo jako stan umysłu 2. Bezpieczeństwo w aplikacjach 2.1 Bezpieczeństwo deklaratywne 2.2 Bezpieczeństwo programowane 2.3 Charakterystyka bezpieczeństwa aplikacji 2.3.1 Autentykacja 2.3.2 Autoryzacja i kontrola dostępu 2.3.3 Integralność danych 2.3.4 Poufność 2.3.5 Niezaprzeczalność 2.3.6 QoS 2.3.7 Kontrola 2.4 Realizacja funkcji bezpieczeństwa 2.4.1 Warstwa aplikacji 2.4.2 Warstwa protokołu 2.4.3 Warstwa komunikatu 3. Architektura aplikacji JEE 3.1 Model-Widok-Kontroler 4. Hierarchia użytkowników w aplikacji JEE 8 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.1 Użytkownicy, role oraz grupy 4.2 Zarządzanie uprawnieniami 4.3 Serwer aplikacji na przykładzie Tomcat i / lub Wildfly 5. Bezpieczeństwo EJB 5.1 Adnotacje w specyfikacji bezpieczeństwa 5.2 Deskryptory 5.3 Wykorzystanie bezpieczeństwa programowanego 5.4 Servlet-y oraz Filtry 6. Komunikacja SSL 6.1 Konfiguracja protokołu SSL na poziomie kontenera 6.2 Bezpieczne połączenie z bazą danych 7. Proces autentykacji 7.1 Podstawowe metody autentykacji 7.1.1 BASIC 7.1.2 FORM 7.1.3 Autentykacja w JSF 7.2 Wykorzystanie JDBC 7.3 Zewnętrzne systemy autentykacji na przykładzie LDAP 7.4 Autentykacja obustronna (Klient oraz Serwer) za pomocą certyfikatów 7.4.1 Zarządzanie certyfikatami: keytool / OpenSSL 8. Automatyczne testy 8.1 Konfiguracja automatycznych testów bezpieczeństwa aplikacji 9 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] AngularJS dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy AngularJS oraz posiadających podstawową wiedzę w zakresie HTML i CSS, pragnących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: ANG-ADV CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1850 PLN Cel: Celem szkolenia jest zapoznanie uczestników z zaawansowanymi aspektami technologii AngularJS, dla potrzeb tworzenia aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: poprawić wydajność aplikacji tworzyć skomplikowane dyrektywy poprzez jqLite zarządzać zakresami dyrektyw utworzyć własne elementy formularza sieciowego pracować z danymi wymagającymi bezpieczeństwa obsługiwać zdarzenia i kliknięcia tworzyć testy jednostkowe z użyciem Karma Wymagania: Od uczestników wymagane jest podstawowa znajomość Javascript oraz rozeznanie w standardach HTML i CSS. Uczestnik powinien posiadać podstawową znajomość tworzenia aplikacji webowych. Program szkolenia: 1. Poprawa wydajności aplikacji w AngularJS 1.1. Wykorzystanie sieci 10 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.2. Struktura danych 1.3. Rozmiar drzewa DOM 1.4. Logika i algorytmy 2. Tworzenie własnych dyrektyw poprzez jqLite 2.1. Praca z jqLite 2.2. Nawigacja po obiektowym modelu dokumentu 2.3. Modyfikacja elementów 2.4. Tworzenie i usuwanie elementów 2.5. Obsługa zdarzeń 2.6. Inne metody jqLite 2.7. Uzyskanie dostępu do funkcji AngularJS z poziomu jqLite 2.8. Zastąpienie jqLite przez jQuery 3. Tworzenie skomplikowanych dyrektyw 3.1. Przygotowanie przykładowego projektu 3.2. Definiowanie skomplikowanych dyrektyw 3.3. Użycie szablonu dyrektywy 3.3.1. Użycie funkcji jako szablonu 3.3.2. Użycie zewnętrznego szablonu 3.3.3. Wybór szablonu zewnętrznego za pomocą funkcji 3.3.4. Zastępowanie elementu 3.4. Zarządzanie zakresami dyrektywy 3.4.1. Utworzenie wielu kontrolerów 3.4.2. Zdefiniowanie oddzielnego zakresu dla każdego egzemplarza dyrektywy 11 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.4.3. Utworzenie odizolowanych zakresów 4. Zaawansowane funkcje dyrektyw 4.1. Przygotowanie przykładowego projektu 4.2. Użycie transkluzji 4.2.1. Użycie funkcji compile 4.3. Użycie kontrolerów w dyrektywach 4.3.1. Dodanie innej dyrektywy 4.4. Utworzenie własnych elementów formularza sieciowego 4.4.1. Obsługa zmian zewnętrznych 4.4.2. Obsługa zmian wewnętrznych 4.4.3. Formatowanie wartości danych 4.4.4. Weryfikacja własnych elementów formularza sieciowego 5. Praca z wyrażeniami i dyrektywami AngularJS 5.1. Kiedy i dlaczego używać usług wyrażeń i dyrektyw? 5.2. Konwersja wyrażenia na funkcję 5.3. Interpolacja ciągów tekstowych 5.4. Kompilacja zawartości 6. Wykorzystanie biblioteki loadash 6.1. Do czego służy 6.2. Konfiguracja 6.3. Najważniejsze funkcje API 7. Praca z niebezpiecznymi danymi 7.1. Kiedy i dlaczego używać usług przeznaczonych do pracy z niebezpiecznymi danymi? 12 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.2. Wyświetlanie niebezpiecznych danych 7.3. Stosowanie bezpiecznych mechanizmów dołączania danych 7.4. Szyfrowanie połączenia by zapobiec przechwyceniu danych 7.5. Zapobieganie cross-site scripting (XSS) 7.6. Zapobieganie cross-site request forgery (XSRF) 7.7. Zapobieganie JSON injection vulnerability 8. Usługi dla animacji i dotknięć 8.1. Przygotowanie przykładowego projektu 8.2. Animacja elementów 8.2.1. Kiedy i dlaczego używać usługi animacji? 8.2.2. Instalacja modułu ngAnimation 8.2.3. Definiowanie i stosowanie animacji 8.2.4. Uniknięcie niebezpieczeństwa w postaci jednoczesnych animacji 9. Testy jednostkowe 9.1. Kiedy i dlaczego przeprowadzać testy jednostkowe? 9.2. Przygotowanie przykładowego projektu 9.2.1. Instalacja modułu ngMock 9.2.2. Utworzenie konfiguracji testowej 9.2.3. Utworzenie przykładowej aplikacji 9.3. Praca z Karma i Jasmine 9.3.1. Przeprowadzanie testów 9.4. Poznajemy atrapę obiektu 9.4.1. API i obiekty testowe 13 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 9.5. Testowanie kontrolera 9.5.1. Przygotowanie testu 9.6. Użycie atrap obiektów 9.6.1. Symulacja odpowiedzi HTTP 9.6.2. Symulacja czasu 9.6.3. Testowanie rejestracji danych 9.7. Testowanie innych komponentów 9.7.1. Testowanie filtru 9.7.2. Testowanie dyrektywy 9.7.3. Testowanie usługi 9.8. Wykorzystanie Protractor 9.8.1. Konfiguracja mechanizmu 9.8.2. Interakcja z komponentami 14 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] AngularJS dla początkujących Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy Javascript oraz posiadających podstawową wiedzę w zakresie HTML i CSS, pragnących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: ANG-BAS CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2850 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii AngularJS, dla potrzeb tworzenia aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać standardowe dyrektywy tworzyć własne dyrektywy nawigować pomiędzy formatkami z wykorzystaniem router-ów zgłaszać i obsługiwac wyjątki wykorzystywać dobre praktyki Wymagania: Od uczestników wymagane jest podstawowa znajomość Javascript oraz rozeznanie w standardach HTML i CSS. Uczestnik powinien posiadać podstawową znajomość tworzenia aplikacji webowych. Program szkolenia: 1. Wprowadzenie do AngularJS 1.1. Czym jest AngularJS ? 1.2. AngularJS - wady i zalety 15 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. Sytuacje, w których AngularJS sprawdza się doskonale 1.4. Konfiguracja środowiska programistycznego 1.5. Dodanie biblioteki AngularJS do pliku HTML 2. Do czego służą wzorce: MVC, MVP, MVVM i MVW 2.1. Charakterystyka wzorców 2.2. Różnice pomiędzy poszczególnymi wzorcami 3. Anatomia aplikacji AngularJS 3.1. Praca z modułami 3.1.1. Określanie granic aplikacji 3.1.2. Przygotowanie przykładowego projektu 3.2. Definiowanie komponentów AngularJS 3.2.1. Definiowanie kontrolera 3.2.2. Definiowanie filtru 3.2.2.1. Do czego służą ? 3.2.2.2. Sposoby tworzenia 3.2.3. Definiowanie serwisu (usługi) 3.2.3.1. Factory 3.2.3.2. Service 3.2.3.3. Provider 3.3. Użycie standardowych dyrektyw 3.3.1. Najczęściej stosowane dyrektywy 3.3.1.1. ng-init 3.3.1.2. ng-hide 16 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.3.1.3. ng-show 3.3.1.4. ng-if 3.3.1.5. ng-class 3.3.1.6. ng-controller 3.3.1.7. ng-repeat 3.3.1.8. ng-model 3.3.2. Użycie dyrektyw dołączania danych 3.3.3. Użycie szablonów dyrektyw 3.3.3.1. Generowanie powtarzających się elementów 3.3.3.2. Użycie dyrektywy ng-include jako atrybutu 3.3.4. Użycie dyrektyw elementu 3.3.5. Obsługa zdarzeń 3.3.6. Atrybuty specjalne 3.4. Użycie własnych dyrektyw 3.4.1. Zdefiniowanie dyrektywy 3.4.2. Implementacja funkcji link 3.4.3. Zniesienie zależności właściwości danych 3.4.4. Obsługa zmiany danych 3.5. Routery 3.5.1. Konfiguracja 3.5.2. Ładowanie formularzy po zmianie URL 3.5.3. Wczytywanie danych przed wizualizacją formularza 3.6. Obsługa formularzy 17 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.6.1. Walidatory wbudowane 3.6.2. Walidatory własne 3.6.3. Weryfikacja poprawności danych i wizualizacja 3.7. Mechanizm promise 3.7.1. Pobieranie i użycie obiektu deferred 3.7.2. Użycie promise 3.7.3. Dlaczego promise nie są zwykłymi zdarzeniami? 3.7.4. Łączenie promise ze sobą 3.7.5. Grupowanie promise 3.8. Uzyskanie dostępu do API DOM 3.8.1. Wykorzystanie obiektów 3.8.1.1. Uzyskanie dostępu do obiektów window i document 3.8.1.2. Użycie usług $interval i $timeout 3.8.1.3. Uzyskanie adresu URL 3.8.1.4. Komunikacja z serwerem przy użyciu $http 3.8.2. Praca z wyjątkami 3.8.2.1. Kiedy i dlaczego używać usługi $exceptionHandler 3.8.2.2. Praca z usługą $exceptionHandler 3.8.2.3. Definiowanie własnej obsługi wyjątków 3.9. Dobre praktyki 3.9.1. Struktura kodu i podział na moduły 3.9.2. Konfiguracja globalnych providerów 3.9.3. Obsługa interakcji z interfejsem użytkownika 18 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Java 8 dla programistów Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących poznać technologię Java 8. Parametry szkolenia: KOD: JAVA-8 CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Java 8. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć proste i złożone typy danych wykorzystywać programowanie obiektowe dla potrzeb tworzenia aplikacji efektywnie posługiwać się strumieniami z wykorzystaniem lambda stosować nowe API dotyczące daty i czasu wykorzystywać techniki programowania funkcyjnego stosować takie konstrukcje jak: tablice, instrukcje warunkowe i pętle tworzyć interfejs użytkownika komunikować się z bazą danych i przetwarzać wyniki Wymagania: Od uczestników wymagana jest podstawowa umiejętność posługiwania się komputerem oraz znajomość podstaw programowania obiektowego. Program szkolenia: 1. Wprowadzenie 1.1 Dlaczego java ? 1.2 Kompilacja 19 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3 Mój pierwszy program 2. Wprowadzenie do obiektowości 2.1 Interfejsy 2.2 Serwisy 2.3 Reużywalność implementacji 2.4 Kontenery 2.5 Tworzenie obiektów i ich cykl życia 2.6 Garbage Collector 2.7 Metody, argumenty oraz typy zwracanej wartości 3. Operatory 3.1 Przypisanie 3.2 Rzutowanie 3.3 Operatory matematyczne 3.4 Inkrementacja oraz dekrementacja 3.5 Operatory logiczne oraz bitowe 4. Kontrola wykonania 4.1 Zastosowanie true oraz false 4.2 Wykorzystanie if oraz else 4.3 Pętle 4.3.1 for 4.3.2 while 4.3.3 do-while 4.4 Inne słowa kluczowe 20 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.4.1 switch 4.4.2 return 4.4.3 break 4.4.4 continue 5. Polimorfizm 5.1 Metody prywatne 5.2 Nadpisywanie "Overriding" 5.3 Konstruktory 5.4 Kowariancyjne typy zwracanych wartości 5.5 Projektowanie wraz z dziedziczeniem 6. Interfejsy 6.1 Zastosowanie 6.2 Do czego służą ? 6.3 Rozszerzanie interfejsu poprzez dziedziczenie 6.4 Dostarczanie implementacji dla interfejsu 7. Przechowywanie obiektów 7.1 Kontenery 7.2 Tworzenie grup elementów 7.3 Interfejsy związane z kolekcją 7.3.1 Iterator 7.3.2 Collection 7.3.3 List 7.3.4 Stack 21 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.3.5 Set 7.3.6 Map 8. Zgłaszanie i obsługa wyjątków 8.1 Standardowe wyjątki Java 8.2 Tworzenie własnych wyjątków 8.3 Przechwytywanie wyjątków poprzez try / catch oraz throws 8.4 Przesłanianie metod deklarujących wyjątki 8.5 Przesłanianie konstruktorów deklarujących wyjątki 8.6 Zastosowanie słowa kluczowego final 9. Wyrażenia regularne oraz formatowanie 9.1 Struktura patternów 9.2 Zastosowanie klas Pattern oraz Matcher 9.3 Zastosowanie klasy Scanner 9.4 pobieranie danych z konsoli 10. Typy generyczne 10.1 Zastosowanie oraz po co je stosujemy 10.2 Tworzenie generycznych interfejsów 10.3 Tworzenie generycznych metod 10.4 Anonimowe klasy wewnętrzne 10.5 Wykorzystanie "wildcards" 10.6 Typy generyczne w kolekcjach 11. Operacje wejścia / wyjścia 11.1 Zastosowanie klasy File 22 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.2 Zapis i odczyt z plików 11.3 Łańcuchy tekstowe oraz bitowe 11.3.1 Reader oraz Writer 11.3.2 InputStream oraz OutputStream 11.4 Zastosowanie filtrów w strumieniach 11.4.1 Obsługa danych w buforach 11.4.2 Pobieranie konkretnych typów danych 12. Wyrażenia Lambda 12.1 Pierwsze wyrażenie lambda 12.2 Debugowanie wyrażeń lambda 12.3 Interfejsy funkcjonalne i ich zastosowanie 13. Zaawansowane kolekcje i kolektory 13.1 Popularne operacje na strumieniach: 13.1.1 flatMap 13.1.2 reduce 13.1.3 filter 13.1.4 collect(toList()) 13.1.5 max and min 13.1.6 map 13.2 Ustawianie elementów w kolejności 13.3 Dzielenie i grupowanie danych 13.4 Redukcja z użyciem kolektora 14. Wykorzystanie Optional jako alternatywy dla "null" 23 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 14.1 Wprowadzenie do klasy Optional 14.2 Wzorce projektowe do zastosowania Optional 14.3 Praktyczne sposoby zastosowania 15. Nowe Date oraz Time API 15.1 LocalDate, LocalTime, Instant oraz Duration 15.2 Parsowanie oraz formatowanie daty 15.3 Praca z różnymi strefami czasowymi 16. Techniki programowania funkcyjnego 16.1 Dlaczego stosujemy takie podejście 16.2 Różnice w porównaniu do podejścia klasycznego 16.3 Zastosowanie praktyczne 17. Aplikacje wielowątkowe 17.1 Definiowanie zadań 17.2 Usypianie wątku 17.3 Definiowanie priorytetów 17.4 Wątki demoniczne oraz niedemoniczne 17.5 Grupy wątków 17.6 Praca na współdzielonych zasobach 17.7 Zatrzymywanie pracy wątku 17.8 Współpraca pomiędzy wątkami 17.8.1 Zastosowanie konstrukcji wait i notifyAll 17.8.2 Zastosowanie konstrukcji notify i notifyAll 17.9 Jak sobie poradzić z deadlock ? 24 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 18. Graficzny interfejs uzytkownika 18.1 Aplety 18.2 Podstawy swinga 18.3 Tworzenie przycisków 18.4 Przechwytywanie zdarzeń 18.5 Kontrola rozkładu komponentów 18.5.1 BorderLayout 18.5.2 FlowLayout 18.5.3 BoxLayout 18.5.4 GridLayout 18.6 Podstawowe komponenty 18.6.1 Button 18.6.2 Icon 18.6.3 Text field 18.6.4 Text area 18.6.5 Check box 18.6.6 Radio button 18.6.7 Combo box 18.6.8 Menu 25 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Bazy danych NoSQL - MongoDB Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących lepiej poznać technologię MongoDB. Parametry szkolenia: KOD: MONGO-DB CZAS TRWANIA: 4 dni / 28 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2950 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii MongoDB. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć proste i złożone typy danych wykonywać zapytania bazodanowe przeprowadzać indeksację agregować dane planować bazy danych oraz kolekcje wykonywać replikację komunikować się z bazą danych i przetwarzać wyniki Wymagania: Od uczestników wymagana jest podstawowa znajomość baz danych oraz znajomość formatu JSON. Program szkolenia: 1. Wprowadzenie do MongoDB 1.1 Dlaczego używać MongoDB ? 1.2 Najważniejsze cechy MongoDB 26 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3 Porady i ograniczenia 2. Podstawowe zagadnienia 2.1 Typy danych 2.2 Dokumenty 2.3 Kolekcje 2.4 Wprowadzenie do powłoki MongoDB 3. Operacje bazodanowe 3.1 Tworzenie dokumentów 3.2 Modyfikowanie dokumentów 3.3 Usuwanie dokumentów 4. Tworzenie zapytań 4.1 Query Criteria 4.2 Wprowadzenie do find 4.3 Zapytania typu $where 4.4 Type-Specific Queries 4.5 Kursory 5. Indeksacja 5.1 Wykorzystanie explain() oraz hint() 5.2 Kiedy nie indeksować ? 5.3 Typy indeksów 6. Indeksy i typy kolekcji 6.1 Indeksy typu Time-To-Live 6.2 Indeksy typu Full-Text 27 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.3 Geospatial Indexing 6.4 Capped Collections 6.5 Przechowywanie plików z użyciem GridFS 7. Agregacja 7.1 MapReduce 7.2 Pipeline Operations 7.3 Framework agregacji 8. Projektowanie aplikacji 8.1 Normalizacja oraz Denormalizacja 8.2 Optymalizacja dla potrzeb modyfikacji danych 8.3 Planowanie baz danych oraz kolekcji 8.4 Zarządzanie spójnością 8.5 Przenoszenie schematów 8.6 Kiedy nie stosować MongoDB 9. Replikacja 9.1 Konfiguracja zbioru replikacji 9.2 Jak zaprojektować zbiór replikacji 9.3 Komponenty zbioru replikacji 9.3.1 Syncing 9.3.2 Heartbeats 9.3.3 Elections 9.3.4 Rollbacks 9.4 Administracja 28 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 9.4.1 Konfiguracja zbioru replikacji 9.4.2 Monitorowanie replikacji 9.4.3 Master-slave 10. Sharding 10.1 Zrozumienie komponentów klastra 10.2 Wybór "shard key" 10.3 Strategie klucza typu "shard" 10.4 Zarządzanie serwerem 29 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wprowadzenie do NativeScript Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie jak programować z użyciem NativeScript. Parametry szkolenia: KOD: NATIVESCRIPT CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1650 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami stosowania technologii NativeScript.Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć aplikacje mobilne w JavaScript korzystać z API dostarczonego przez NativeScript wykorzystywać NativeScript z Angular2 oraz TypeScript Wymagania: Od uczestników wymagana jest podstawowa znajomość JavaScript. Program szkolenia: 1. Konfiguracja środowiska 2. NativeScript a WebView 3. Native API 4. Cykl życia aplikacji 5. Eventy 6. Komponenty 30 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. NativeScript z Angular2 i TypeScript 31 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] TypeScript Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie programować z użyciem TypeScript. Parametry szkolenia: KOD: TYPESCRIPT CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1600 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii TypeScript.Osoby, które ukończą szkolenie dowiedzą się jak: działa mechanika TypeScriptu skonfigurować środiwsko do pracy z TypeScriptem używać narzędzi dostarczonych przez TypeScript do tworzenia skalowalnych aplikacji programować obiektowo Wymagania: Od uczestników wymagana jest podstawowa znajomość JavaScript. Program szkolenia: 1. Czym jest Strongly Typing i jakie problemy rozwiązuje 2. Konfiguracja TypeScript 3. Klasy 4. Enums 5. Interfejsy 6. Typy generyczne 32 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. Symbole 8. Namespaces 9. Unie 10. Dekoratory 11. Dziedziczenie 12. Kompozycja 13. Polimorfizm 14. Abstrakcja 15. Mixyny 16. Pola statyczne 17. Public, private, protected properties 18. Modularyzacja aplikacji 19. Dekoratory 20. ES6+ features dostępne w TypeScript 21. Typy nullable 33 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wprowadzenie do GraphQL Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie tworzyć aplikacje z wykorzystaniem technologii GraphQL. Parametry szkolenia: KOD: GRAPHQL CZAS TRWANIA: 1 dzień / 7h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 850 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii GraphQL.Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć skalowalne API z użyciem GraphQL przeprowadzać walidację stosować najlepsze praktyki Wymagania: Od uczestników wymagana jest podstawowa znajomość JavaScript. Program szkolenia: 1. REST vs GraphQL 2. Mechanika GraphQL 3. Queries 4. Mutations 5. Schemes 6. Types 34 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. Walidacja 8. Najlepsze praktyki 35 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Electron Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie tworzyć aplikacje z wykorzystaniem technologii Electron. Parametry szkolenia: KOD: ELECTRON CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1650 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii Electron.Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć aplikacje desktopowe w JavaScript korzystać z Electron API Wymagania: Od uczestników wymagana jest podstawowa znajomość JavaScript. Program szkolenia: 1. Konfiguracja środowiska 2. Procesy 3. API 4. Integracja z innymi biblioteka 5. Debugowanie 6. Tworzenie buildów pod różne OS 36 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Access dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS Access. Parametry szkolenia: KOD: ACCESS-ADV CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 850 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Access. Wymagania: Od uczestników wymagane jest znajomość podstaw aplikacji MS Access. Wskazane jest ukończenie kursu „MS Access od podstaw”. Program szkolenia: 1. Jak projektować relacyjną bazę danych 1.1. Wykorzystanie istniejących danych, rodzaje importu 1.2. Przejście od danych w Excelu do relacyjnej bazy danych 1.3. Pojęcie normalizacji 1.4. Umiejętność samodzielnego projektowania schematów encji-relacji 1.5. Wyszukiwanie danych, które uniemożliwiają stworzenie relacji 2. Optymalne przechowywanie danych 2.1. Stosownie najlepszych typów do konkretnego problemu 37 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.2. Optymalizacja pól kluczy 2.3. Jak przechowywać pliki w bazie 2.4. Optymalizacja przeszukiwania pól 2.5. Wyszukiwanie i pozbywanie się duplikatów 2.6. Konserwacja i kopie zapasowe baz 3. Kwerendy analizujące dane: 3.1. Pokazujące szczegóły danych 3.2. Pokazujące zadaną ilość rekordów 3.3. Grupujące i podsumowujące 3.4. Krzyżowe 3.5. Składające 3.6. Wykorzystania wbudowanych funkcji do budowy zapytań: 3.6.1. Funkcje przyporządkowujące wartości 3.6.2. Funkcje matematyczne 3.6.3. Funkcje i operatory tekstowe 3.6.4. Funkcje przekształcające datę i czas 3.7. Analiza zapytań w języku SQL, budowanie zapytań niedostępnych z poziomu programu 3.8. Przekazywanie parametrów w kwerendzie 4. Kwerendy modyfikujące bazę: 4.1. Aktualizujące dane 4.2. Dołączające rekordy 4.3. Usuwające rekordy 4.4. Usuwające tabelę 38 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.5. Tworzące tabelę 5. Budowa zaawansowanych formularzy: 5.1. Jak wyświetlać dane z wielu tabel (podformularze) 5.2. Zaawansowane obliczenia na formularzu (funkcje agregujące) 5.3. Budowa formularzy bezpiecznych dla danych 5.4. Ukrywanie zbędnych elementów formularza 5.5. Pobieranie parametrów kwerendy z formularza 5.6. Panowanie nad zdarzeniami formularza 5.7. Wykorzystanie makr: 5.7.1. Automatyczny eksport danych 5.7.2. Wysyłanie danych pocztą e-mail 5.7.3. Sterowanie obiektami formularza 5.7.4. Komunikacja z użytkownikiem 5.8. Proste procedury VBA, osadzanie nietypowej funkcji na formularzu 6. Projektowanie zaawansowanych raportów: 6.1. Pobieranie parametrów z formularza 6.2. Grupowanie wydruku według daty, tekstu i liczb 6.3. Eksportowanie raportów 39 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Word od podstaw Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać podstawy MS Word. Microsoft Word to podstawowy program, którego podstawy powinni opanować wszyscy, którzy wiążą swoją przyszłość z pracą biurową. Wykorzystuje go większość firm na całym świecie, dlatego korzystanie z jego funkcji powinno znaleźć się także wśród Twoich umiejętności. Jeśli opanowanie programu Microsoft Word jest dla Ciebie trudne, skorzystaj z pomocy i doświadczenia naszych specjalistów, którzy w prosty, przystępny sposób wytłumaczą Ci, jak pracować z tym popularnym edytorem tekstu. Z naszej oferty mogą skorzystać wszyscy: niezależnie od wieku i stanowiska, jakie zajmują. Kurs Word od podstaw to aż 14 godzin teorii i praktycznych ćwiczeń, zakończonych testami, sprawdzającymi zdobyte umiejętności. Parametry szkolenia: KOD: WORD-BAS CZAS TRWANIA: 1 dzień / 7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 370 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Word. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Wprowadzenie do edytora tekstu Word. 1.1 Interfejs programu. 1.2 Tworzenie nowego dokumentu. 1.3 Zapisywanie na dysku. 40 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.4 Otwieranie zapisanych dokumentów. 2. Wprowadzenie do widoków. 2.1 Widok wydruku. 2.2 Widok miniatury. 2.3 Widok wersji roboczej. 3. Dobre praktyki podczas wytwarzania profesjonalnych dokumentów. 4. Edycja dokumentu. 4.1 Wprowadzanie tekstu. 4.2 Wprowadzanie poprawek w tekście. 4.3 Sposoby zaznaczania. 4.4 Operacje kopiuj / wklej. 4.5 Komunikaty(podkreślenia) podczas błędów językowych. 5. Formatowanie znaków oraz akapitów. 6. Tworzenie list numerowanych i punktowych. 7. Ustawienia wydruku. 7.1 Podgląd oraz drukowanie. 7.2 Ustawianie orientacji strony. 7.3 Ustawianie numerowania stron. 7.4 ustawianie marginesów. 8. Zaawansowana edycja dokumentów. 8.1 Import tekstu oraz tabel z innych aplikacji MS Office. 8.2 Wykorzystanie malarza formatów. 8.3 Ustawianie daty i godziny. 41 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 9. Operacje na grafikach w dokumencie. 9.1 Kadrowanie obrazu. 9.2 Wstawianie i usuwanie obrazów. 9.3 Dostosowanie rozmiaru. 10. Praca z tabelami. 10.1 Wstawianie i usuwanie tabel. 10.2 Podział oraz scalanie komórek. 10.3 Dodawanie i usuwanie wierszy. 10.4 Dodawanie i usuwanie kolumn. 10.5 Dostosowanie szerokości i wysokości komórek. 42 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Intermediate Excel in English Adresaci szkolenia: The course is conducted in English only. Test your Excel Level First! We provide an initial short test to evaluate your level, so we make sure you start from the level you need. By accomplishing successfully the 3 training levels, we guarantee you with an Excel performance at work up to 90% faster. We guarantee also to cover all the most important topics so your work becomes more effective and efficient. If you send and explain us ahead of the training some examples of the excel tasks that takes most of your time, our trainer will analyze them and show you how they can be done faster. You will make the difference at your workplace after applying what you have learned in this training. All topics covered are available in all Excel versions (2016 version and older). Real work examples are used to explain each topic as well as exercises, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime. Final test and Certificate of Completion is given to all students who complete the training. With over 7 years of experience teaching Excel, our trainer has designed a perfect method to transform boring tasks into quick tasks. Parametry szkolenia: KOD: EXCEL-INT CZAS TRWANIA: 1 dzień/7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 450 PLN Cel: Learn the theoretical and practical examples of Excel at an Intermediate level with real work examples, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime Be able to start to have an Excel performance at work up to 90% faster, so your work is even more effective and efficient Work even faster and (almost) without mouse Format automatically and paste parts of the information Manage, analyze and present your data faster, and at a higher level with special focus on Pivot Tables and Intermediate Charts Analyze faster your default data by the use of formulas Choose the appropriate view for your need at an Intermediate level Make a big difference at work! Wymagania: 43 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Basic computer knowledge. Initial short test to evaluate your level, so we make sure you start from the level you need or basic Level obtained with ITLecture Program szkolenia: 1. Introduction and Show Off! 2. Shortcuts (Intermediate) 3. Home tab (Intermediate) 4. Insert tab (Intermediate) 5. Formulas tab (Intermediate) 6. View tab (Intermediate) and Option Key 7. Your own work examples become faster! 8. Final Test 9. Certificate 44 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wzorce projektowe Adresaci szkolenia: Kurs przeznaczony jest dla programistów java pragnących lepiej poznać wzorce projektowe oraz techniki ich stosowania. Parametry szkolenia: KOD: DES-PAT CZAS TRWANIA: 4 dni / 28 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2699 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi, oraz praktycznymi zagadnieniami dotyczącymi tworzenia wzorców projektowych. Osoby, które ukończą szkolenie dowiedzą się jak: stosować główne zasady wzorców projektowych wykorzystywać wzorce konstrukcyjne wykorzystywać wzorce strukturalne wykorzystywać wzorce czynnościowe unikać stosowania nieodpowiednich praktyk w programowaniu refaktoryzować kod pod kątem nowych wymagań Wymagania: Od uczestników wymagana jest umiejętność programowania w javie oraz znajomość podstaw junit. Program szkolenia: 1. Wprowadzenie do wzorców projektowych 1.1 Co to są wzorce projektowe ? 1.2 W jakim celu powstały wzorce projektowe ? 1.3 Główne zasady wzorców projektowych 45 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Główne zasady 2.1 Zasada pojedyńczej odpowiedzialności 2.2 Zasada otwarte zamknięte 2.3 Zasada podstawiania 3. Katalog wzorców projektowych 3.1 Wzorce konstrukcyjne 3.1.1 Singleton 3.1.2 Factory Method 3.1.3 Fabryka abstrakcyjna 3.1.4 Budowniczy 3.1.5 Prototyp 3.2 Wzorce strukturalne 3.2.1 Dekorator 3.2.2 Adapter 3.2.3 Proxy 3.2.4 Kompozyt 3.2.5 Fasada 3.2.6 Budowniczy 3.2.7 Flyweight 3.3 Wzorce czynnościowe 3.3.1 Interpreter 3.3.2 Mediator 3.3.3 Obserwator 46 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.3.4 Template Method 3.3.5 Łańcuch odpowiedzialności 3.3.6 Komenda 3.3.7 Visitor 3.3.8 Iterator 3.3.9 Memento 3.3.10 State 3.3.11 Strategy 4. Wybrane wzorce 4.1 MVC (Model View Controller) 4.2 MVP (Model View Presenter) 5. Antywzorce projektowe 5.1 Lava Flow 5.2 Golden Hammer 5.3 Spaghetti Code 5.4 The Blob 5.5 Continuous Obsolescence 6. Techniki refaktoryzacji 6.1 Refaktoryzacja kodu dla potrzeb testów 6.2 Pogodzenie różnic 6.3 Izolacja zmiany 6.4 Migracja danych 6.5 Wydzielenie metody 47 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.6 Inline Method 6.7 Wydzielenie interfejsu 48 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Java 7 dla programistów Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących lepiej poznać technologię Java 7. Parametry szkolenia: KOD: JAVA-7 CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Java. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć proste i złożone typy danych wykorzystywać programowanie obiektowe dla potrzeb tworzenia aplikacji walidować formularze i tworzyć własne reguły walidacji optymalnie wykorzystywać składnię języka java stosować takie konstrukcje jak: tablice, instrukcje warunkowe i pętle tworzyć interfejs użytkownika komunikować się z bazą danych i przetwarzać wyniki Wymagania: Od uczestników wymagana jest podstawowa umiejętność posługiwania się komputerem oraz znajomość podstaw programowania obiektowego. Program szkolenia: 1. Wprowadzenie 1.1 Dlaczego java ? 1.2 Kompilacja 49 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3 Mój pierwszy program 2. Wprowadzenie do obiektowości 2.1 Interfejsy 2.2 Serwisy 2.3 Reużywalność implementacji 2.4 Kontenery 2.5 Tworzenie obiektów i ich cykl życia 2.6 Garbage Collector 2.7 Metody, argumenty oraz typy zwracanej wartości 3. Operatory 3.1 Przypisanie 3.2 Rzutowanie 3.3 Operatory matematyczne 3.4 Inkrementacja oraz dekrementacja 3.5 Operatory logiczne oraz bitowe 4. Kontrola wykonania 4.1 Zastosowanie true oraz false 4.2 Wykorzystanie if oraz else 4.3 Pętle 4.3.1 for 4.3.2 while 4.3.3 do-while 4.4 Inne słowa kluczowe 50 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.4.1 switch 4.4.2 return 4.4.3 break 4.4.4 continue 5. Polimorfizm 5.1 Metody prywatne 5.2 Nadpisywanie "Overriding" 5.3 Konstruktory 5.4 Kowariancyjne typy zwracanych wartości 5.5 Projektowanie wraz z dziedziczeniem 6. Interfejsy 6.1 Zastosowanie 6.2 Do czego służą ? 6.2 Rozszerzanie interfejsu poprzez dziedziczenie 6.3 Dostarczanie implementacji dla interfejsu 7. Klasy wewnętrzne 7.1 Tworzenie klas wewnętrznych 7.2 Wykorzystanie słów kluczowych "this" oraz "new" 7.3 Anonimowe klasy wewnętrzne 7.4 Dziedziczenie z klas wewnętrznych 8. Przechowywanie obiektów 8.1 Kontenery 8.2 Tworzenie grup elementów 51 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.3 Interfejsy związane z kolekcją 8.3.1 Iterator 8.3.2 Collection 8.3.3 List 8.3.4 Stack 8.3.5 Set 8.3.6 Map 9. Zgłaszanie i obsługa wyjątków 9.1 Standardowe wyjątki Java 9.2 Tworzenie własnych wyjątków 9.3 Przechwytywanie wyjątków poprzez try / catch oraz throws 9.4 Przesłanianie metod deklarujących wyjątki 9.5 Przesłanianie konstruktorów deklarujących wyjątki 9.6 Zastosowanie słowa kluczowego final 10. Wyrażenia regularne oraz formatowanie 10.1 Struktura patternów 10.2 Zastosowanie klas Pattern oraz Matcher 10.3 Zastosowanie klasy Scanner 10.4 pobieranie danych z konsoli 11. Typy generyczne 11.1 Zastosowanie oraz po co je stosujemy 11.2 Tworzenie generycznych interfejsów 11.3 Tworzenie generycznych metod 52 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.4 Anonimowe klasy wewnętrzne 11.5 Wykorzystanie "wildcards" 11.6 Typy generyczne w kolekcjach 12. Głebsze zrozumienie kontenerów 12.1 Kolejność przechowywania w List, Collection i Set 12.2 Zrozumienie Map 12.3 Wykorzystanie hashcode i equals 12.4 Wydajność a wybór implementacji kolekcji 12.4.1 Wybór w obrębie implementacji List 12.4.2 Wybór w obrębie implementacji Set 12.4.3 Wybór w obrębie implementacji Map 13. Operacje wejścia / wyjścia 13.1 Zastosowanie klasy File 13.2 Zapis i odczyt z plików 13.3 Łańcuchy tekstowe oraz bitowe 13.3.1 Reader oraz Writer 13.3.2 InputStream oraz OutputStream 13.4 Zastosowanie filtrów w strumieniach 13.4.1 Obsługa danych w buforach 13.4.2 Pobieranie konkretnych typów danych 14. Zastosowanie Enumeracji 14.1 Zastosowanie enum 14.1.1 Statyczne importy 53 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 14.1.2 Dodawanie metod 14.1.3 Przesłanianie metod 14.2 Wykorzystanie w konstrukcji switch 14.3 Zastosowanie EnumSet oraz EnumMap 15. Aplikacje wielowątkowe 15.1 Definiowanie zadań 15.2 Usypianie wątku 15.3 Definiowanie priorytetów 15.4 Wątki demoniczne oraz niedemoniczne 15.5 Grupy wątków 15.6 Praca na współdzielonych zasobach 15.7 Zatrzymywanie pracy wątku 15.8 Współpraca pomiędzy wątkami 15.8.1 Zastosowanie konstrukcji wait i notifyAll 15.8.2 Zastosowanie konstrukcji notify i notifyAll 15.9 Jak sobie poradzić z deadlock ? 16. Graficzny interfejs uzytkownika 16.1 Aplety 16.2 Podstawy swinga 16.3 Tworzenie przycisków 16.4 Przechwytywanie zdarzeń 16.5 Kontrola rozkładu komponentów 16.5.1 BorderLayout 54 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 16.5.2 FlowLayout 16.5.3 BoxLayout 16.5.4 GridLayout 16.6 Podstawowe komponenty 16.6.1 Button 16.6.2 Icon 16.6.3 Text field 16.6.4 Text area 16.6.5 Check box 16.6.6 Radio button 16.6.7 Combo box 16.6.8 Menu 17. Współpraca z bazą danych 17.1 Co to jest JDBC ? 17.2 Tworzenie połączenia 17.3 Wykonywanie zapytań: SELECT, INSERT, UPDATE 17.4 Zapytania typu Statement i PreparedStatement 17.5 Przetwarzanie wyników zapytań 55 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Szkolenie T-SQL na bazie SQL Server Adresaci szkolenia: Kurs programowania T-SQL na bazie SQL SERVER Poznaj metody analizy i programowania na bazie SQL SERVER. Wykłady, teoria i praktyka. Parametry szkolenia: KOD: T-SQL CZAS TRWANIA: 3 dni/21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2350 PLN Cel: Celem szkolenia T-SQL na bazie SQL SERVER jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami stosowania technologii Transact-SQL.Osoby, które ukończą szkolenie dowiedzą się jak: umiejętnie programować i analizować dane na bazie SQL SERVER tworzyć funkcje i procedury na bazie danych zastostować dynamiczny SQL umiejętnie wykorzystać możliwości kursorów i wyzwalaczy korzystać z metadanych współpracować z plikami CSV, XML oraz TXT pracować z dużą ilością danych Wymagania: Od uczestników wymagana jest znajomość SQL na poziomie podstawowym. Program szkolenia: 1. Wstęp do T-SQL 1.1 Instalacja bazy 1.2 Omówienie SQL Managment Studio 56 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Procedury 2.1 Struktura procedury 2.2 Stworzenie procedury 2.3 Parametry 3. Funkcje 3.1 Skalarne 3.2 Zwracające tabelę 3.3 Instrukcje warunkowe 3.4 Pętle 3.5 Przechwytywanie błędów 4. Dynamic SQL 4.1 Zalety Dynamic SQL 4.2 Struktura i wykorzystanie 5. Kursory 5.1 Stworzenie kursora 5.2 Wykorzystanie kursora 6. Wyzwlacze 6.1 Insert 6.2 Update 6.3 Instead of 7. Transakcje 7.1 Obsługa transakcji w bazie danych 7.2 Tryb explicit 57 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.3 ACID 8. Metadane 8.1 Wykorzystanie metadanych do obsługi bazy 9. Praca z plikami 9.1 XML 9.2 CSV 9.3 TXT 10. Praca z dużymi ilościami danych 10.1 Bulk Collect 58 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Excel dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS Excel. Parametry szkolenia: KOD: EXCEL-ADV-PL CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 540 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Excel. Wymagania: Od uczestników wymagane jest znajomość podstaw aplikacji MS Excel. Wskazane jest ukończenie kursu „Excel od podstaw”. Program szkolenia: 1. Operacje na komórkach 1.1 formaty niestandardowe, kody formatujące 1.2 zaawansowane formatowanie warunkowe, 1.3 tryby zaznaczania, nietypowe zaznaczanie 1.4 obiekt typu tabela, zalety i wady 1.5 wyszukiwanie i usuwanie duplikatów w tabelach 1.6 przydatne skróty klawiaturowe 2. Zastosowanie wybranych funkcji arkuszowych z kategorii: 59 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.1 logicznych 2.2 wyszukiwania 2.3 tekstowych 2.4 daty i czasu 2.5 wykorzystanie inspekcji w celu śledzenia i wykrywania błędów 2.6 zagnieżdżanie formuł 3. Używanie nazw niestandardowych w formułach: 3.1 metody tworzenia nazw 3.2 edycja nazw istniejących 3.3 zasięg nazw 4. Autokonspekt i grupowanie danych 5. Ochrona danych i metody zarządzania szablonem: 5.1 sprawdzanie poprawności danych 5.2 ochrona komórek 5.3 ochrona arkuszy 5.4 ochrona pliku 6. Konsolidacja danych: 6.1 pochodzących z wielu arkuszy 6.2 pochodzących z wielu plików 6.3 formuły operujące na wielu arkuszach 7. Kreator sum częściowych, agregacja wielopoziomowa 8. Zaawansowane możliwości tabel przestawnych: 8.1 grupowanie według czasu, liczb i wartości tekstowych 60 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.2 metody filtrowania tabeli przestawnej 8.3 pola obliczeniowe i elementy obliczeniowe 8.4 wykresy przestawne 9. Import danych zewnętrznych: 9.1 z plików tekstowych 9.2 z bazy danych Access 9.3 ze stron WWW 10. Tworzenie wykresów 10.1 szybkie metody tworzenia wykresów 10.2 dobór typu wykresu do danych 10.3 zarządzanie wyglądem 10.4 trend i prognozy na wykresie 10.5 mikrowykresy 11. Wstęp do makropoleceń: 11.1 aspekty bezpieczeństwa 11.2 rejestrowanie i uruchamianie makr 11.3 tworzenie przycisków uruchamiających makra 11.4 zarządzanie Wstążką, osadzanie makr na Wstążce 61 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Advanced Excel in English Adresaci szkolenia: The course is conducted in English only. Test your Excel Level First! We provide an initial short test to evaluate your level, so we make sure you start from the level you need. By accomplishing successfully the 3 training levels, we guarantee you with an Excel performance at work up to 90% faster. We guarantee also to cover all the most important topics so your work becomes more effective and efficient. If you send and explain us ahead of the training some examples of the excel tasks that takes most of your time, our trainer will analyze them and show you how they can be done faster. You will make the difference at your workplace after applying what you have learned in this training. All topics covered are available in all Excel versions (2016 version and older). Real work examples are used to explain each topic as well as exercises, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime. Final test and Certificate of Completion is given to all students who complete the training. With over 7 years of experience teaching Excel, our trainer has designed a perfect method to transform boring tasks into quick tasks Parametry szkolenia: KOD: EXCEL-ADV CZAS TRWANIA: 1 dzień/7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 500 PLN Cel: 62 Learn the theoretical and practical examples of Excel at an Expert level with real work examples, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime Be able to have an Excel performance at work up to 90% faster, so your work is fully effective and efficient Work at full speed and (almost) without mouse Manage, analyze and present your data even better with special focus on Combining Pivot Tables and Pivot Charts Analyze and combine your default data to resolve complex problems by the use of the most advanced formulas Connect information from different sources, create required fields and resume your long data Restrict access to your data Automate your work Do Presentations in Excel Make a huge difference and stand out at work! REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wymagania: Basic computer knowledge. Initial short test to evaluate your level, so we make sure you start from the level you need or intermediate level obtained with ITLecture. Program szkolenia: 1. Introduction and Show Off! 2. Shortcuts (Expert) 3. Insert tab (Expert) 4. Formulas tab (Expert) 5. Data tab (Expert) 6. Review tab (Expert) 7. Macros / Developer tab 8. Your own work examples become faster! 9. Excel for Presentations 10. Final Test 11. Certificate 63 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Scrum dla profesjonalistów Adresaci szkolenia: Szkolenie skierowane jest do osób chcących poznać podstawy Scruma, członków zespołów developerskich, scrum masterów, właścicieli produktów oraz kadry menadżerskiej wspierającej zespoły scrumowe. Szkolenie jest również przeznaczone dla osób, które chcą podejść do egzaminów PSM I oraz PSPO I. Szkolenie dostępne również w języku angielskim. Parametry szkolenia: KOD: SCRUM CZAS TRWANIA: 1 dzień / 8 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 950 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami Scrum jako zwinnego podejścia do rozwoju oprogramowania. W ramach kursu uczestnicy nauczą się jak pracować w Scrum, jakie są korzyści tego podejścia, jakie mogą wystąpić problemy oraz jak sobie z nimi radzić. Osoby, które ukończą szkolenie dowiedzą się: czym jest zwinne podejście do rozwoju produktów, jakie są elementy Scruma, jak działa samoorganizacja w Scrumie, jak zarządzać wymaganiami i ryzykiem w Scrumie, jak planować pracę w Scrumie, jak zadbać o wysoką jakość wytwarzanych produktów w Scrumie, jak mierzyć sukces projektów oraz efektywność zespołów Scrumowych, oraz jak skalować Scrum. Wymagania: Założenia szkolenia są takie, że uczestnicy będą zapoznani od podstaw z teoretycznymi oraz praktycznymi aspektami Scrum jako zwinnego podejścia do rozwoju oprogramowania. Nie ma więc żadnych wymagań wstępnych, kierowanych do uczestników. Program szkolenia: 64 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1. Zwinne podejście do tworzenia oprogramowania – manifest, zasady. 2. Teoretyczne podstawy Scrum – Empiryzm, trzy filary Scrum. 3. Omówienie elementów Scrum – role, zdarzenia, artefakty co Scum narzuca (ramy), a co pozostawia do wyboru. 4. Zarządzanie wymaganiami w Scrum – techniki tworzenia i utrzymywania backlogu produktu. 5. Planowanie pracy w Scrum – szacowanie, ustalenie priorytetów, planowanie kolejnej wersji produktu, planowanie iteracji. 6. Monitorowanie postępów prac w Scrum – przyrost produktu, wartość, radiatory informacji. 7. Zarządzanie ryzykiem w Scrum – informacja zwrotna, zarządzanie interesariuszami. 8. Zarządzanie jakością w Scrum – dług technologiczny, DoD, techniki XP. 9. Samoorganizujące się zespoły – jak wspierać zespół skrumowy? 10. Rola Scrum Mastera w zespole oraz w organizacji – gdzie naprawdę kończy się rola Scrum Mastera? 11. Skalowanie Scrum – praca przy większej liczbie zespołów. 12. Wdrażanie Scrum w organizacji – jakie występują problemy oraz jak osiągnąć korzyści? 13. Egzaminy i certyfikaty potwierdzające znajomość Scrum (PSM, PSPO) – omówienie zasad. 65 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Zaawansowane aspekty Spring framework Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy springa, chcących poznać zaawansowane aspekty tworzenia aplikacji. Parametry szkolenia: KOD: SPRING-ADV CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1500 PLN Cel: Celem szkolenia jest zapoznanie uczestników z zaawansowanymi aspektami technologii spring, umożliwiającymi efektywne tworzenie aplikacji. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać spring boot w tworzeniu aplikacji stosować kolejki JMS oraz wykorzystywać JMX komunikować się z wykorzystaniem webserviców (JAX-WS, CXF, Spring-WS, REST) zabezpieczać aplikacje z użyciem spring security Wymagania: Od uczestników wymagana jest znajomość podstaw springa. Program szkolenia: 1. Spring Boot 1.1. W jaki celu stosować Spring Boot ? 1.2. Spring Boot a podejście klasyczne 1.3. Główne moduły i ich zastosowanie 1.3.1 Starters 66 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3.2 Actuator 1.3.3 Autoconfigure 1.3.4 Inne moduły pomocnicze 1.4. Kolejność i powiązania między modułami 1.5. Adnotacje w Spring Boot 1.5.1 @SpringBootApplication 1.5.2 @EnableWebMvc 1.5.3 @Configuration 1.5.4 @ComponentScan 1.5.5 @EnableAutoConfiguration 1.5.6 Inne 1.6. Deployment oraz wykorzystanie profili 1.7. Sposoby konfiguracji 1.8. Utworzenie projektu od zera 1.8.1. Dobór zależności 1.8.2. Konfiguracja spring 1.8.3. Utworzenie kodu po stronie serwera 1.8.4. Utworzenie kodu po stronie klienta 2. Spring JMS 2.1. Wprowadzenie do JMS 2.2. Dopasowanie zależności 2.3. Konfiguracja 2.4. Architektura 67 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.4.1. Point-To-Point Messaging 2.4.2. Publish-Subscribe Messaging 2.5. Główne cechy JMS 2.5.1. Brak oczekiwania 2.5.2. Message orientation and decoupling 2.5.3. Location independence 2.5.4. Gwarancja dostarczenia 2.6. Różnice pomiędzy kolejką a topic-em 2.7. Utworzenie fabryki połączeń 2.8. Zdefiniowanie miejsca dostarczenia 2.9. Wykorzystanie JmsTemplate 2.10. Zastosowanie Message Driven Bean 2.11. Komunikacja 2.11.1. Synchroniczna 2.11.2. Asynchroniczna 2.12. Dobre praktyki 3. Spring JMX 3.1. Wprowadzenie do JMX 3.2. Dopasowanie zależności 3.3. Konfiguracja 3.4. Typy MBeans 3.4.1 Standard 3.4.2 Dynamic 68 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.4.3 Open 3.4.4 Model 3.5. Wykorzystanie MBeanExporter 3.6. Zastosowanie adnotacji w MBeans 3.7. Zarządzanie MBeans 3.7.1. Dostęp lokalny 3.7.2. Dostęp zdalny 3.8. Zastosowanie proxy 3.9. Obsługa zdarzeń 3.9.1. Wysyłanie 3.9.2. Nasłuchiwanie 3.10. Dobre praktyki 4. Spring Webservices 4.1. Dobór zależności 4.2. Konfiguracja 4.3. Integracja ze Spring-WS 4.3.1 Konfiguracja po stronie serwera 4.3.1.1 Udostępnienie wsdl na zewnątrz 4.3.1.2 Zdefiniowanie endpoints 4.3.2 Konfiguracja po stronie klienta 4.3.2.1 Wygenerowanie stubs 4.3.2.2 Nawiązanie połączenia z serwerem 4.3.3 Zabezpieczanie poprzez spring-security 69 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.4. Integracja z JAX-WS 4.4.1 Konfiguracja po stronie serwera 4.4.1.1 Udostępnienie wsdl na zewnątrz 4.4.1.2 Zdefiniowanie endpoints 4.4.2 Konfiguracja po stronie klienta 4.4.2.1 Wygenerowanie stubs 4.4.2.2 Nawiązanie połączenia z serwerem 4.4.3 Zabezpieczanie poprzez spring-security 4.5. Integracja z CXF 4.5.1 Konfiguracja po stronie serwera 4.5.1.1 Udostępnienie wsdl na zewnątrz 4.5.1.2 Zdefiniowanie endpoints 4.5.2 Konfiguracja po stronie klienta 4.5.2.1 Wygenerowanie stubs 4.5.2.2 Nawiązanie połączenia z serwerem 4.5.3 Zabezpieczanie poprzez spring-security 4.6. Integracja z REST 4.6.1 Konfiguracja po stronie serwera 4.6.1.1 Zdefiniowanie warstwy komunikacji 4.6.1.2 Zdefiniowanie kontrolerów 4.6.2 Konfiguracja po stronie klienta 4.6.2.1 Nawiązanie połączenia z serwerem 4.6.2.2 Przetwarzanie odpowiedzi 70 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.6.3 Zabezpieczanie poprzez spring-security 5. Spring Security 5.1. Dobór zależności 5.2. Konfiguracja 5.2.1. Wykorzystanie xml 5.2.2. Wykorzystanie adnotacji 5.3. Obsługa mechanizmów uwierzytelniania 5.3.1. HTTP Basic Authentication: BASIC 5.3.2. Digest Authentication: DIGEST 5.3.3. Form-Based Authentication: FORM 5.4. Kanał poufności HTTPS 5.5. Zastosowanie adnotacji 5.5.1. Pre-post 5.5.2. Secured 5.5.3. Jsr250 5.6. Autoryzacja 5.6.1. Deklaratywna 5.6.2. Programistyczna 5.7. Filtry w procesie zapewnienia bezpieczeństwa 5.8. Integracja z OAuth2 71 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Excel od podstaw Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać podstawy MS Excel. Parametry szkolenia: KOD: EXCEL-BAS-PL CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 490 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Excel. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Środowisko programu MS Excel: 1.1 elementy okna programu MS Excel 1.2 wstążki 1.3 nawigacja po arkuszu i skoroszycie 1.4 dostosowywanie podstawowych elementów środowiska MS Excel 1.5 skróty klawiaturowe 2. Operacje na komórkach: 2.1 wprowadzanie i edycja różnych typów danych 2.2 kopiowanie i przenoszenie danych 72 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.3 wypełnianie komórek seriami danych 2.4 komentarze - wstawianie, edycja i usuwanie 3. Metody tworzenia formuł 3.1 wpisywanie i edycja formuł 3.2 operatory matematyczne i kolejność działań 3.3 kopiowanie formuł 4. Formuły i funkcje 4.1 podstawowe funkcje: SUMA, ŚREDNIA, MIN, MAX 4.2 praca z kreatorem funkcji 4.3 przykłady zastosowań funkcji: matematycznych, logicznych, daty (ZAOKR, JEŻELI, DZIŚ, TERAZ) 5. Rodzaje adresów komórek stosowanych w formułach 5.1 adres względny 5.2 adresy mieszane 5.3 adres bezwzględny 6. Przygotowanie dokumentu do wydruku 6.1 ustawienia strony 6.2 ustawianie obszaru wydruku 6.3 elementy nagłówka i stopki 6.4 formatowanie i podział stron do wydruku 6.5 podgląd i drukowanie zawartości arkusza 7. Formatowanie komórek 7.1 formatowanie: liczbowe, walutowe, procentowe, tekstowe, daty 7.2 obramowanie i kolor tła komórek 73 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.3 zmiana koloru czcionek i położenia tekstu w komórce 7.4 zawijanie tekstu 7.5 malarz formatów - szybkie formatowanie według wzorca 8. Praca z dużym zakresem danych (regionem), 8.1 cechy poprawnego zakresu danych 8.2 zasady bezpiecznego sortowania 8.3 filtrowanie tabel przy użyciu Autofiltra 8.4 wydruk z dużego zakresu danych 9. Wykresy 9.1 korzystanie z wykresu domyślnego 9.2 dopasowanie typu wykresu do danych 9.3 modyfikowanie wykresów 9.4 tworzenie własnego szablonu wykresu 10. Wstęp do tabel i wykresów przestawnych 10.1 cechy poprawnego źródła danych 10.2 grupowanie i wyliczanie sum częściowych 10.3 właściwości tabeli przestawnej 10.4 tworzenie wykresów przestawnych 74 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Programowanie w PL/SQL na bazie Oracle Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć się programować z użyciem PL/SQL na bazie Oracle. Parametry szkolenia: KOD: PL-SQL CZAS TRWANIA: 3 dni/21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2350 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami stosowania technologii PL/SQL.Osoby, które ukończą szkolenie dowiedzą się jak: umiejętnie programować i analizować dane na bazie ORACLE przeprowadzać migrację danych do innych programów np. Excel używać formatu XML w korzystaniu z danych pracować na wielkich zbiorach danych wykorzystywać wyzwalacze w pracy z bazą danych korzystać z procedur, funkcji i kursorów komunikować się z bazą poprzez Dynamic SQL Wymagania: Od uczestników wymagana jest znajomość SQL na poziomie podstawowym. Program szkolenia: 1. Wstęp do PL/SQL 1.1 SQL Developer 1.2 Połączenie bazą danych 1.3 Struktura bloku PL/SQL 75 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.4 Pierwszy program 1.5 Zmienne 2. Programowanie 2.1 Instrukcje warunkowe (IF, CASE, DECODE) 2.2 Pętle(LOOP, WHILE, FOR, GO TO) 2.3 Wyjątki – omówienie najczęstszych pułapek i sposoby ich pokonania 3. Procedury, Funkcje 3.1 Struktura funkcji 3.2 Struktura procedury 3.3 Wywoływanie procedur i funkcji 3.4 Parametry w procedurach i funkcjach 3.5 Parametry INPUT i OUTPUT 4. Paczki 4.1 Tworzenie paczek 4.2 Wykorzystanie paczek 4.3 Wywoływanie obiektów z paczek 5. Kursory 5.1 Deklaracja kursorsa 5.2 Wykorzystanie kursora 5.3 Funkcje współpracujące z kursorami (FETCH, WHERE CURRENT OF) 5.4 Parametryzacja kursorów 5.5 FOR UPDATE 6. Wyzwalacze 76 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.1 Struktura wyzwalaczy 6.2 ROW – LEVEL w wyzwalaczach 6.3 Restrykcje (WHEN) 6.4 Selektywne uruchamianie wyzwalaczy 7. Dynamic SQL 7.1 Bindowanie danych 7.2 Natywne bidowanie danych 7.3 DDL 7.4 DML 7.5 Paczka DBMS_SQL 8. Praca z plikami, kolekcje 8.1 Tworzenie plików (XML, CSV, TXT) 8.2 Paczka - UTL_FILE 8.3 Paczka – UTL_ALERT 8.4 Paczka – UTL_JOB 8.5 BULK COLLECT 8.6 Kolekcje 77 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Praktyczne zastosowanie JPA oraz Hibernate Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących lepiej poznać technologię JPA oraz Hibernate. Parametry szkolenia: KOD: JPA-HIB CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii JPA oraz Hibernate. Uczestnicy szkolenia dowiedzą sie jakie są pomiędzy nimi różnice. Osoby, które ukończą szkolenie dowiedzą się jak: konfigurować JPA oraz Hibernate zapisywać, odczytywać i modyfikować dane walidować encje oraz tworzyć własne reguły walidacji mapować encje na bazę danych tworzyć relacje pomiędzy encjami tworzyć zapytania JPQL zakładać i wykorzystywać transakcje wykorzystywać cache pierwszego i drugiego poziomu Wymagania: Od uczestników wymagana jest znajomość java oraz znajomość podstaw relacyjnych baz danych. Program szkolenia: 1. Wprowadzenie do ORM 1.1 Co to jest JPA ? 1.2 Co to jest Hibernate ? 78 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3 Jakie są różnice pomiędzy JPA a Hibernate ? 1.4 Kontekst trwałości (PersistenceContext) 2. Konfiguracja 2.1 Pobranie niezbędnych bibliotek 2.2 Zdefiniowanie mapowania 2.3 Konfiguracja Hibernate 2.3.1 Konfiguracja poprzez kod źródłowy 2.3.2 Konfiguracja z użyciem xml 2.3.3 Konfiguracja sesji 2.4 Konfiguracja JPA 2.4.1 Konfiguracja poprzez kod źródłowy 2.4.2 Konfiguracja z użyciem xml 2.4.3 Konfiguracja entityManager 3. Operacje oraz cykl życia encji 3.1 Zmiany stanów encji 3.2 Nazwy tabel i schematów 3.3 Adnotacje na kolumnach 3.4 Zapis, odczyt modyfikacja danych 4. Klucz główny 4.1 Utworzenie klucza głównego 4.2 Inkrementacja klucza głównego 4.2 Utworzenie klucza złożonego (composite key) 5. Mapowanie i relacje 79 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.1 Mapowanie z wykorzystaniem xml 5.2 Mapowanie z wykorzystaniem adnotacji 5.3 Kierunkowość i krotnośc relacji 5.3.1 Relacja One-To-One 5.3.2 Relacja One-To-Many 5.3.3 Relacja Many-To-One 5.4 Mapowanie typu EAGER oraz LAZY 6. Tworzenie zapytań 6.1 Wykorzystanie JPQL 6.1.1 Składnia 6.1.2 Query oraz TypedQuery 6.2 Zapytania natywne SQL 6.3 Zapytania nazwane 6.4 Wykorzystanie Criteria API z JPA 6.4.1 Jak stosować i do czego to służy ? 6.4.2 Zapytania silnie i słabo typowane 6.4.3 Metamodel kanoniczny 6.4.3.1 Model kanoniczny 6.4.3.2 Model niekanoniczny 7. Transakcje i współbieżność 7.1 Zarządzanie transakcją na poziomie beana 7.2 Zarządzanie transakcją na poziomie kontenera 7.3 Poziomy izolacji transakcji 80 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.4 Blokowanie optymistyczne 7.5 Blokowanie pesysmistyczne 7.6 Współbieżny dostęp do danych 7.6.1 Zabezpieczanie poprzez izolację transakcji 7.6.2 Zabezpieczanie poprzez blokowanie 8. Zastosowanie Cache 8.1 Wykorzystanie First Level Cache 8.2 Wykorzystanie Second Level Cache 8.3 Konfiguracja cache poprzez Hibernate 8.4 Konfiguracja cache poprzez JPA 9. Bean Validation 9.1 Ogólna koncepcja 9.2 Bean Validation API 9.3 Konfiguracja 9.4 Walidacja poszczególnych elementów 9.4.1 Klasa 9.4.2 Property 9.4.3 Metoda 9.5 Obsługa wyjątków 9.6 Własne walidatory 9.7 Wykorzystanie Bean Validation w kontekście JPA 81 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] PowerPoint przekrojowy Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać najważniejsze aspekty MS PowerPoint. Chcesz w atrakcyjny sposób przedstawić ofertę swojej firmy przed klientem? Może chcesz podnieść swoje umiejętności i wzmocnić pozycję na rynku pracy, dzięki dodatkowym umiejętnościom? Stań się ekspertem od jednego z najczęściej wykorzystywanych programów – Microsoft Power Point. Podczas dwudniowego kursu Power Point przekrojowy poznasz wszystkie tajniki najpopularniejszego programu do tworzenia efektownych prezentacji. Umiejętność ta pomoże Ci nie tylko w autopromocji, ale także przedstawieniu w przystępny sposób podsumowań, analiz i badań biznesowych. Dzięki poznaniu funkcji dostępnych w programie, Twoje slajdy zaciekawią odbiorcę oraz wpłyną na jego opinię o Tobie, Twojej pracy lub firmie. Znajomość Power Point to pierwszy krok do Twojego sukcesu! Parametry szkolenia: KOD: POWERPOINT-INT CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 670 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft PowerPoint. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Wprowadzenie do programu PowerPoint. 2. Zasady dobrego prezentowania 2.1 prelegent i jego rola 2.2 specyfika przekazu treści przez prezentację 82 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.3 przykłady dobrych i złych prezentacji 3. Podstawowe operacje 3.1 modyfikowanie tekstów. 3.2 dostosowanie tła. 3.3 dostosowanie nagłówka i stopki. 3.4 formatowanie slajdów. 3.5 zastosowanie schematu kolorów i motywów. 3.6 wstawianie tabel, obrazów i wzorów. 4. Animacje i przejścia między slajdami. 4.1 przejścia i rodzaje efektów, 4.2 animacja wykresów i innych elementów. 5. Posługiwanie się diagramami. 5.1 zastosowanie smartart 5.2 rysowanie ręczne. 5.3 zagadnienia pokrewne 6. Wydruk prezentacji. 7. Prezentowanie dwuekranowe w trybie prezentera. 8. Tworzenie szablonów prezentacji, zarządzanie szablonami 8.1 zasady doboru czytelnych kolorów 8.2 formatowanie tekstów - instalacja nowych fontów i podstawowe zasady typograficzne, zmiana symboli w konspektach 8.3 umieszczanie elementów graficznych w szablonie prezentacji 8.4 całościowe zarządzanie prezentacją poprzez konspekty. 9. Tryb pokazu i jego możliwości 83 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 9.1 nawigacja 9.2 zaznaczanie istotnych kwestii 9.3 przerywanie pokazu 10. Grafika w prezentacji 10.1 dobór gotowych ilustracji 10.2 sposoby pozyskiwania ilustracji 10.3 infografika - jak stworzyć przejrzyste wykresy i diagramy 10.4 samodzielne tworzenie obiektów wektorowych, techniki graficzne 11. Praca grupowa - wstawianie elementów z innych aplikacji 11.1 wstawianie konspektu prezentacji, zarządzanie konspektem 11.2 dołączanie tabel z MS Word 11.3 dołączanie tabel i wykresów MS Excel, zasady prezentacji danych liczbowych 11.4 obiekty OLE: osadzone i połączone. 12. Nadawanie dynamiki elementom prezentacji. 12.1 efekty przejścia pomiędzy slajdami 12.2 zaawansowane techniki animacyjne - ruch po ścieżce, chronometraż, animacje odtwarzane jednocześnie 12.3 przyciski i hiperłącza 13. Elementy multimedialne, ożywienie pokazu 13.1 umieszczanie dźwięku w pokazie i jego właściwe wykorzystanie 13.2 wstawianie filmów (odtwarzanie automatyczne lub na życzenie) 13.3 osadzanie obiektów typu Flash (swf) 13.4 osadzanie filmów wprost z Internetu 13.5 osadzanie odtwarzacza WMP w prezentacji 84 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 13.6 zarządzanie prezentacją: pokazy niestandardowe, widoki, zabezpieczanie 14. Przygotowanie materiałów "na wynos" 14.1 formaty eksportu prezentacji 14.2 drukowanie materiałów informacyjne dla słuchaczy (slajdy ukryte) 14.3 prezentacja przenośna (aby multimedia nie znikały) 14.4 zapis slajdów jako plików graficznych. 15. Makra 15.1 automatyzacja osadzania tabel 15.2 automatyzacja tworzenia wykresów 16. Skróty klawiaturowe przyspieszające pracę 85 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Aplikacje internetowe z wykorzystaniem JEE7 Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy Java oraz posiadających podstawową wiedzę w zakresie HTML i CSS, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: JEE-7 CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii JEE7, JPA oraz JSF, umożliwiającymi efektywne tworzenie aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurować zalezności tworzyć bean-y oraz wstrzykiwać zależności tworzyć stanowe oraz bezstanowe komponenty EJB ustawiać zakres transakcji integrować JSF z HTML parsować XML oraz JSON pobierać oraz wysyłać dane do kolejek JMS komunikować sie poprzez SOAP Webservice komunikować się z użyciem RESTful Wymagania: Od uczestników wymagane jest podstawowa znajomość Java oraz podstawowe rozeznanie w standardach HTML, CSS i JAVASCRIPT. Uczestnik powinien posiadać znajomość podstaw tworzenia aplikacji webowych. Program szkolenia: 86 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1. Wprowadzenie do Java EE 7 1.1. Konfiguracja środowiska developerskiego 1.2. Na czym polega Java EE ? 1.3. Specyfikacja Java EE 2. Kontekst i wstrzykiwanie zależności 2.1. Zrozumienie Beans 2.1.1. Wstrzykiwanie zależności 2.1.2. Zarządzanie cyklem życia 2.1.3. Zasięgi i kontekst 2.2. Przegląd specyfikacji CDI 2.2.1. Anatomia CDI Bean 2.2.1.1. Wstrzykiwanie zależności oraz punkty wstrzykiwania 2.2.1.2. Kwalifikatory 2.2.1.3. Zakresy Beanów 2.2.2. Interceptory 2.2.3. Decoratory i zdarzenia 3. Walidacja beanów 3.1. Przegląd specyfikacji “Bean Validation” 3.2. Tworzenie ograniczeń 3.2.1. Adnotacje ograniczeń i ich implementacja 3.2.2. Definiowanie własnych ograniczeń 3.3. Walidacja ograniczeń 3.3.1. API walidacji 87 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.3.2. Walidacja Beanów i zmiennych 3.3.3. Walidacja wartości i metod 3.3.4. Walidacja grup 4. Java Persistence API 4.1. Przegląd specyfikacji JPA 4.2. Object-Relational Mapping 4.2.1. Wprowadzenie do encji 4.2.1.1. Cykl życia encji i callbacks 4.2.1.2. Integracja z “Bean Validation” 4.2.2. Typy relacji 4.2.2.1. @OneToOne 4.2.2.2. @OneToMany 4.2.2.3. @ManyToMany 4.2.3. Pobieranie i ustawianie kolejności w relacji / kolekcji 4.3. Dziedziczenie oraz strategie mapowania 5. Zarządzanie Persistent Objects 5.1. Entity Manager 5.1.1. Kontekst utrwalania 5.1.2. Persisting, Merging and Updating 5.1.3. Removing 5.1.3.1. Orphan Removal 5.1.4. Wyszukiwanie poprzez ID 5.1.5. Zdarzenia kaskadowe 88 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.2. JPQL 5.3. API cache-u 5.4. Wersjonowanie 6. Enterprise JavaBeans 6.1. Przegląd specyfikacji EJB 6.2. Rodzaje EJB 6.2.1. Stateless Beans 6.2.2. Stateful Beans 6.2.3. Singleton 6.3. Remote, Local oraz No-Interface Views 6.4. Współbieżność 6.4.1. Zarządzanie na poziomie kontenera 6.4.2. Zarządzanie na poziomie bean-a 6.5. Wywołania asynchroniczne 6.6. Wywołanie EJB z wstrzykiwaniem CDI, JNDI 7. Callbacks, Timer Service oraz uwierzytelnianie 7.1. Callbacks 7.2. Timer Service 7.3. Deklaratywne oraz programistyczne tworzenie timerów 7.4. Uwierzytelnianie 7.4.1. Deklaratywne 7.4.2. Programistyczne 8. Transakcje 89 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.1. Zrozumienie transakcji 8.1.1. ACID 8.1.2. Anomalie współbieżnego dostępu 8.1.3. Poziomy izolacji 8.1.4. Propagacja 8.2. Transakcje lokalne JTA 8.3. Transakcje współdzielone oraz XA 8.4. Wsparcie transakcji w EJB 8.4.1. Transakcje zarządzane przez kontener 8.4.2. Transakcje zarządzane na poziomie beana 9. JavaServer Faces 9.1. Przegląd specyfikacji JSF 9.1.1. FacesServlet oraz Facelets 9.1.2. Strony oraz komponenty 9.1.3. Konwertery i walidatory 9.2. Struktura strony JSF 9.3. Tagi reprezentujące komponenty w JSF i HTML 9.3.1. Targets 9.3.2. Inputs and Outputs 9.3.3. Selections 9.3.4. Graphics, Grids and Tables 9.4. Zarządzanie zasobami 10. Przetwarzanie i nawigacja 90 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 10.1. Wzorzec MVC 10.2. Reguły nawigacji 10.3. FacesServlet oraz FacesContext 10.4. Konfiguracja Faces 10.5. Beany umieszczone po stronie backend-u 10.5.1. Zakres i cykl życia 10.5.2. Adnotacje typu callback 10.5.3. Obsługa wyjątków i komunikatów 11. Parsowanie XML oraz JSON 11.1. Wprowadzenie do XML 11.1.1. Walidacja z wykorzystaniem schematu XML 11.1.2. Parsowanie z wykorzystaniem SAX, DOM oraz XPath 11.1.3. Architektura Java dla potrzeb XML Binding oraz parsowania 11.2. Wprowadzenie do JSON 11.2.1. Przegląd specyfikacji JSON 11.2.2. Parsowanie JSON 12. Obsługa komunikatów poprzez JMS 12.1. Java Messaging Service API 12.2. Zrozumienie JMS 12.2.1. Point-to-Point 12.2.2. Publish-Subscribe 12.3. Struktura komunikatu - Header, Body, Properties 12.4. Wysyłanie i otrzymywanie wiadomości z wykorzystaniem API 91 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 12.5. Filtrowanie wiadomości 12.6. Utrwalanie wiadomości oraz kontrola potwierdzeń 12.7. Kontekst MDB, cykl życia oraz adnotacje typu callback 13. SOAP Web Services 13.1. Zrozumienie SOAP Web Services 13.2. Anatomia SOAP Web Service 13.3. SOAP Web Service Endpoints 13.4. Mapowanie WSDL 13.5. Obsługa wyjątków 13.6. Publikowanie SOAP Web Service 13.7. Wywoływanie SOAP Web Services 14. RESTful Web Services 14.1. Definicja URI oraz składanie ich w URL 14.2. Żądania oraz odpowiedzi 14.3. Nagłówki 14.4. Metody HTTP, Statusy oraz “content types” 14.5. Operacje typu CRUD 14.6. Publikowanie RESTful Web Service 14.7. Wywoływanie RESTful Web Services 92 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Kanban w zarządzaniu projektami Adresaci szkolenia: #RECIPIENT Parametry szkolenia: KOD: KANBAN CZAS TRWANIA: 1 dni / 7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 850 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami metodologii Kanban. W ramach tego kursu uczestniczy nauczą się jak pracować według takiej metodologi, jakie są korzyści oraz jakie mogą potencjalnie wystąpić problemy. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać metodykę w procesie wytwórczym wykorzystywać poszczególne elementy kanban efektywnie zarządzaćz zespołem oraz zasobami planować release oraz iteracje mierzyć efektywność podjętych działań Wymagania: Założenia szkolenia są takie, że uczestnicy będą zapoznani z metodologią od podstaw. Nie ma więc żadnych wymagań wstępnych, kierowanych do uczestników. Program szkolenia: 1. Wprowadzenie do Kanban 1.1 Dlaczego stosować ? 1.2 Kanban vs Scrum 2. Wizualizacja pracy 93 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.1. Ustalanie jasnych zasad 2.2. Tablica kanban 2.3. Kolejki 3. Pozycje zadań 3.1. Karty zadań 3.2. Typy pracy 3.3. Wskaźniki postępu 3.4. Rozmiar zadania 3.5. Zbieranie danych o przepływie 4. Praca cząstkowa 4.1. Zrozumieć pracę cząstkową 4.2. Efekty zbyt dużej ilości WIP 5. Ograniczanie pracy cząstkowej 5.1. Poszukiwanie limitów WIP 5.2. Zasady ustalania limitów 5.3. Ograniczanie WIP dla kolumn 6. Zarządzanie przepływem 6.1. Pomóż pracy płynąć 6.2. Codzienne spotkania 6.3. Zarządzanie wąskimi gardłami 7. Klasy usług 7.1. Czym jest klasa usług ? 7.2. Zarządzanie klasami usług 94 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8. Planowanie i szacowanie 8.1. Harmonogramowanie planowania: kiedy powinieneś planować ? 8.2. Techniki szacowania prac 8.3. Planowanie z wykorzystaniem kanban 9. Ulepszanie procesu 9.1. Retrospektywy 9.2. Analiza źródła 9.3. Kanban kata 10. Wykorzystanie wskaźników do sprawdzania ulepszeń 10.1. Powszechne wskaźniki 10.2. Wskaźniki jako przewodnicy po ulepszeniach 11. Pułapki kanban 11.1. Nie samą pracą żyje człowiek 11.2. Ramy czasowe są pożyteczne 12. Nauka kanban poprzez gry 13. Dobre praktyki 95 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Basic Excel in English Adresaci szkolenia: The course is conducted in English only. Test your Excel Level First! We provide an initial short test to evaluate your level, so we make sure you start from the level you need. By accomplishing successfully the 3 training levels, we guarantee you with an Excel performance at work up to 90% faster. We guarantee also to cover all the most important topics so your work becomes more effective and efficient. If you send and explain us ahead of the training some examples of the excel tasks that takes most of your time, our trainer will analyze them and show you how they can be done faster. You will make the difference at your workplace after applying what you have learned in this training. All topics covered are available in all Excel versions (2016 version and older). Real work examples are used to explain each topic as well as exercises, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime. Final test and Certificate of Completion is given to all students who complete the training. With over 7 years of experience teaching Excel, our trainer has designed a perfect method to transform boring tasks into quick tasks. Parametry szkolenia: KOD: EXCEL-BAS CZAS TRWANIA: 1 dzień/7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 400 PLN Cel: 96 Learn the theoretical and practical examples of Excel at a Basic level with real work examples, to guarantee you have learned the topic, and you can take them home so you can practice and use them for lifetime Be able to start to have an Excel performance at work up to 90% faster, so your work can start to be effective and efficient Setup quick commands and be familiar with all Excel tabs Save in different formats and adapt Excel’s look to your preferences Do the simplest tasks with Excel Create, analyze and present your data at a Basic level with special focus on Inserting Pictures, Shapes and Charts Prepare documents for printing Organize your data Avoid typing errors and use comments Choose the appropriate view for your need Make already some difference at work! REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wymagania: Basic computer knowledge. Initial short test to evaluate your level, so we make sure you start from the level you need Program szkolenia: 1. Introduction and Show off! 2. Shortcuts (Basic) 3. Tabs and Quick Access Toolbar 4. File tab 5. Home tab (Basic) and Simple Calculations 6. Insert tab (Basic) 7. Page Layout tab 8. Data tab (Basic) 9. Review tab 10. View tab (Basic) 11. Your own work examples become faster! 12. Final Test 13. Certificate 97 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Szkolenie programowanie w C# Adresaci szkolenia: Szkolenie z C# to teoretyczna i praktyczna wiedza dzięki której poznasz najważniejsze zagadnienia dotyczące tego języka programowania. Początkowa wiedza niezbędna do podjęcia nauki, to znajomość podstaw programowania obiektowego lub skryptowego. Parametry szkolenia: KOD: C-SHARP CZAS TRWANIA: 3 dni / 21h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2650 PLN Cel: Celem szkolenia C# jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami stosowania technologii. Osoby, które ukończą szkolenie dowiedzą się jak: umiejętnie korzystać z oprogramowania Visual Studio wykorzystywać struktury programistyczne samodzielne tworzyć aplikacje okienkowe pod Windows zdobywać wiedzę na temat logiki klas, obiektów i metod wykorzystywać pliki (tworzenie nowych plików, czytanie z istniejących) połączyć aplikację z bazą danych Wymagania: Od uczestników wymagana jest znajomość podstaw programowania w dowolnym języku skyptowym lub obiektowym. Program szkolenia: 1. Wstęp do C# 1.1 Wprowadzenie do Visual Studio 1.2 Omówienie środowiska pracy 98 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Pierwszy program 2.1 Zmienne 2.2 Wyrażenie algebraiczne 2.3 Wyrażenia logiczne 3. Elementy programowania 3.1 Instrukcje warunków 3.2 Pętle 3.3 Tablice 4. Obsługa ciągów znaków 4.1 Typ String 4.2 String Builder 5. Obsługa wyjątków 6. Windows Forms 6.1 Przygotowanie środowiska 6.2 Omówienie toolboxów 6.3 Zastosowanie toolboxów 7. Programowanie obiektowe 7.1 Metody 7.1.1 Wprowadzenie 7.1.2 Przekazywanie argumentów 7.1.3 Argumenty domyślne 7.1.4 Rekurencja 7.1.5 przeciążenie 99 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.2 klasy 7.2.1 klasa a obiekt 7.2.2 budowa 7.2.3 konstruktory 7.2.4 właściwości 7.2.5 składniki statyczne 7.3 dziedziczenie 7.3.1 klasy pochodne 7.3.2 metody wirtualne 7.3.3 klasy abstrakcyjne 8. Interfejsy 8.1 Kolekcje, listy 8.2 Implementacje interfejsu 9. Praca z plikami 9.1 Katalogi 9.2 Pliki 9.3 Odczyt, zapis 10. Praca z plikami XML 10.1 Serializacja 10.2 Deserializacja 11. Delegaty 11.1 Pierwszy delegat 11.2 Funkcje zwrotne 100 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.3 Delegaty złożone 11.4 Metody anonimowe 11.5 Wyrażenia lambda 11.6 Zmienne zewnętrzene 11.7 Zdarzenia 12. Połączenie z bazą danych 101 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Praktyczne aspekty TDD Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących lepiej poznać techniki tworzenia kodu z wykorzystaniem TDD. Parametry szkolenia: KOD: TDD CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami dotyczącymi stosowania TDD. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać różnorodne techniki testowania unikac błędów oraz stosować dobre wzorce projektowania refaktoryzować kod pod kątem testów skutecznie stosować różne rodzaje testów wykorzystywać w praktyce "Behaviour-driven development" stosować róznorodne wzorce projektowe dla potrzeb testowania Wymagania: Od uczestników wymagana jest umiejętność programowania w javie oraz znajomość podstaw junit. Program szkolenia: 1. Wprowadzenie do TDD 1.1 Definicja oraz kluczowe pojęcia TDD 1.2 Gdzie stosować TDD ? 1.3 Jakie wykorzystywać narzędzia i frameworki ? 102 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Techniki testowania 2.1 Podejście mockowe względem klasycznego 2.2 Child Test 2.3 Mock Object 2.4 Self Shunt 2.5 Crash Test Dummy 2.6 Broken Test 3. Projektowanie 3.1 Projektowanie pod kątem testów 3.2 Zasady dobrego projektowania: 3.2.1 Inversion of Control/Dependency Injection 3.2.2 SOLID principles 3.3 Monitorowanie pokrycia 4. Techniki refaktoryzacji 4.1 Refaktoryzacja kodu dla potrzeb testów 4.2 Pogodzenie różnic 4.3 Izolacja zmiany 4.4 Migracja danych 4.5 Wydzielenie metody 4.6 Inline Method 4.7 Wydzielenie interfejsu 5. Rodzaje testów 5.1 Jednostkowe 103 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.1.1 Zastosowanie: 5.1.1.1 Fixtures 5.1.1.2 Test doubles 5.1.1.3 Mock objects 5.2 Integracyjne 5.3 Akceptacyjne 5.4 Inne 6. Behaviour-driven development 6.1 Założenia i zalety 6.2 Metodologia pracy 6.3 Zdefiniowanie zakresu projektu 6.4 Implementacja funkcjonalności 6.5 Kiedy stosować testy akceptacyjne ? 7. Wzorce projektowe dla potrzeb testowania 7.1 Null Object 7.2 Command 7.3 Template Method 7.4 Composite 7.5 Pluggable Object 7.6 Collecting Parameter 7.7 Value Object 7.8 Imposter 104 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Android dla początkujących Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie podstaw tworzenia plikacji mobilnych na platformę Android. Parametry szkolenia: KOD: AND-BAS CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2450 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami platformy Android. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć i wykorzystywać główne komponenty platformy tworzyć interfejs użytkownika wykorzystywać mechanizmy komunikacji zapisywać dane na nośnikach danych (np. SD Card) stosować Maps API Wymagania: Od uczestników wymagana jest znajomość Java, oraz umiejętność posługiwania się telefonem z androidem. Program szkolenia: 1. Wprowadzenie do platformy Android 1.1. Ogólny zarys 1.1.1. Czym jest Android a czym nie jest (architektura) ? 1.1.2. Dlaczego stosować android? 105 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.1.3. Problemy z poszczególnymi wersjami 2. Konfiguracja środowiska 2.1. Android SDK 2.2. Android Studio 2.3. Zastosowanie AVD 3. Usługa Google Play Store 3.1. Rejestracja 3.2. Konsola developerska 4. Przegląd struktury projektu 4.1. Manifest 4.2. zasoby - podział i klasyfikacja 4.3. organizacja kodu 4.4. skrypty budujące 4.5. itd. 5. Interfejs Użytkownika 5.1. Aktywność - tworzenie, cykl życia 5.2. Kontrolki podstawowe 5.2.1. TextView 5.2.2. Button 5.2.3. ImageView 5.2.4. CheckBox 5.2.5. ImageButton 5.2.6. RadioButton i RadioGroup 106 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.2.7. EditText 5.3. Organizacja wyglądu 5.3.1. RelativeLayout 5.3.2. LinearLayout 5.3.3. FrameLayout 5.4. Kontrolki z adapterami 5.4.1. Adaptery 5.4.1.1. ArrayAdapter 5.4.1.2. ListAdapter 5.4.1.3. SimpleCursorAdapter 5.4.2. Kontrolki używające adaptery 5.4.2.1. ListView 5.4.2.2. GridView 5.5. Wsparcie dla różnych wielkości ekranów i różnych rozdzielczości 5.6. Action Bar i ToolBar 5.7. Okna dialogowe (podstawowe) 5.8. Fragmenty 6. Intencje (Intents) 6.1.1. rola i zasada działania 6.1.2. filtry 6.1.3. korzystanie z zewnętrznych aplikacji 6.1.3.1. wysłanie SMS 6.1.3.2. wysyłanie e-mail 107 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. Operacje czasochłonne (wielowątkowość) 7.1. które operacje w którym wątku 7.2. AsynkTask 8. Odbiorniki komunikatów (Broadcast Receivers) 8.1. rola i zasada działania 8.2. rejestracja oraz tworzenie 8.3. rodzaje komunikatów 9. Usługi (Services) - operacje długotrwałe 9.1. rodzaje i rola 9.2. cykl życia 9.3. tworzenie i zastosowanie 10. Przechowywanie danych 10.1. współdzielone preferencje (shared preferences) 10.2. pamięć wewnętrzna i pamięć zewnętrzna (sd card) 10.3. baza danych (sqlite) - wprowadzenie 11. Dostawcy treści (Content Providers) 11.1. Do czego służą dostawcy treści? 11.2. Zastosowanie dostawców 11.3. dostawcy treści w systemie 11.3.1. MediaStore 11.3.2. CallLog 11.3.3. CalendarContract 11.4. Podstawowe operacje 108 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.4.1. Insert 11.4.2. Delete 11.4.3. Filtering 11.4.4. Sorting 11.4.5. Update 12. Wykorzystanie Maps API 12.1. Pozyskanie Maps API key 12.2. Lokalizacja użytkownika na mapie 12.3. Dodawanie znaczników 109 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Word dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS Word. Na co dzień pracujesz na popularnym edytorze tekstu Microsoft Word, ale chciałbyś poznać wszystkie jego tajemnice i funkcje? Chcesz podnieść swoje kwalifikacje i zdobyć lepszą pracę? Twoją codziennością jest tworzenie treści i skutecznego contentu? Skorzystaj z oferty ITLecture i dołącz do specjalistów z kursem Word dla zaawansowanych! Przekonaj się, że program od Microsoft to nie tylko prosty edytor, ale skuteczne narzędzie do pracy nad tekstem. Czerp wiedzę od naszych doświadczonych specjalistów, którzy zdradzą wszystkie tajniki Microsoft Word podczas wykładów teoretycznych. Ćwicz obsługę zaawansowanych funkcji i sprawdzaj swoją wiedzę w testach. Stań się z nami ekspertem od programu, który wykorzystują najbardziej znane firmy na całym świecie! Parametry szkolenia: KOD: WORD-ADV CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 590 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Word. Wymagania: Od uczestników wymagane jest znajomość podstaw aplikacji MS Word. Wskazane jest ukończenie kursu „MS Word od podstaw”. Program szkolenia: 1. Automatyczne tworzenie dokumentów 1.1 wykorzystanie kreatorów i szablonów 1.2 tworzenie własnych szablonów elektronicznych i do wypełniania ręcznego zabezpieczanie plików 110 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Praca nad dokumentem 2.1 formatowanie dokumentu za pomocą linijki, tabulatory 2.2 formatowanie znaku, akapitu i strony 2.3 numeracja, punktacja, konspekty numerowane 2.4 tabele: sposoby przedstawiania danych, właściwości tabeli, formatowanie i modyfikacja tabeli, konwersja, wykorzystanie funkcji do obliczeń, autoformatowanie tabeli. 3. Style 3.1 zasady tworzenia własnych stylów oraz ich wykorzystanie 3.2 modyfikacja istniejących stylów 3.3 wykorzystanie stylów w dokumentach 3.4 wykorzystanie widoku konspektu przy pracy ze stylami. 4. Przygotowanie dokumentu do wydruku 4.1 układ dokumentu: marginesy, orientacja 4.2 nagłówek i stopka oraz sposoby ich modyfikacji 4.3 wykorzystanie podziału na sekcje 4.4 podział dokumentu na kolumny. 5. Zaawansowane techniki edycyjne 5.1 wykorzystywanie i wyświetlanie znaków niedrukowanych 5.2 sprawdzanie poprawności ortograficznej i gramatycznej, słowniki użytkownika, tezaurus. 6. Obiekty w dokumencie MS Word 6.1 pola i ich przeznaczenie 6.2 technologia OLE – obiekty połączone i osadzone 6.3 importowanie danych do Worda z innych programów na przykładzie MS Excel i PowerPoint 6.4 osadzanie elementów graficznych oraz ich formatowanie 111 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.5 autokształty i grafika 6.6 edytor równań. 7. Tworzenie kompletnego dokumentu 7.1 tworzenie spisów treści 7.2 tworzenie spisów obiektów 7.3 wstawianie przypisów, zakładek oraz hiperłącza. 8. Elementy pracy grupowej 8.1 współtworzenie wspólnego dokumentu, osadzanie dokumentów podrzędnych 8.2 tryb recenzji, oznaczanie śledzenie zmian, komentarze 8.3 porównywanie wersji dokumentu, scalanie zmian 9. Korespondencja seryjna 9.1 dokument główny 9.2 wykorzystywanie baz danych do tworzenia korespondencji seryjnej 9.3 filtrowanie bazy danych 9.4 mailing seryjny za pomocą MS Outlook. 10. Nowe możliwości w wersji MS Word 10.1 włączenie wersji końcowej dokumentu 10.2 import i eksport PDF 10.3 inspekcja pliku 10.4 obsługa programu z poziomu klawiatury 112 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Backbone Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy Javascript oraz posiadających podstawową wiedzę w zakresie HTML i CSS, pragnących poszerzyć swoje kompetencje w zakresie tworzenia aplikacj webowych. Parametry szkolenia: KOD: BACKBONE CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Backbone.js, dla potrzeb tworzenia aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać framework MVC po stronie klienta tworzyć widoki oraz obsługiwać kolekcje danych komunikować się z wartswą RESTful pracować z widokami zagnieżdżonymi walidować formularze unikać konfliktów z wieloma wersjami biblioteki Wymagania: Od uczestników wymagane jest podstawowa znajomość Javascript oraz rozeznanie w standardach HTML i CSS. Uczestnik powinien posiadać podstawową znajomość tworzenia aplikacji webowych. Program szkolenia: 1. Wprowadzenie 1.1. Co to jest MVC? 1.2. Co to jest Backbone.js ? 113 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. Kiedy potrzebny jest JavaScript MVC Framework ? 1.4. Dlaczego rozważamy Backbone.js ? 1.5. Definiowanie wymagań 2. Aspekty podstawowe 2.1. Co nam daje MVC ? 2.2. Smalltalk-80 MVC 2.3. Zastosowanie MVC w aplikacji web 2.4. MVC po stronie klienta oraz aplikacji “Single Page” 2.5. MVC po stronie klienta - “Backbone Style” 2.6. Implementacja 2.6.1. Model 2.6.2. Widok 2.6.3. Kontroler 2.7. Dodatkowe zagadnienia 3. Szersze spojrzenie na Backbone.js 3.1. Konfiguracja 3.2. Modele 3.2.1. Inicjalizacja 3.2.2. Gettery & Settery 3.2.3. Nasłuchiwanie zmian w modelu 3.2.4. Walidacja 3.3. Widoki 3.3.1. Tworzenie widoków 114 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.3.2. Co to jest EL ? 3.4. Kolekcje 3.4.1. Dodawanie i usuwanie modeli 3.4.2. Pobieranie modeli 3.4.3. Nasłuchiwanie zdarzeń 3.4.4. Resetowanie / Odświeżanie kolekcji 3.4.5. Funkcje 3.4.6. Łańcuchowe wywołania API 3.5. Utrwalanie poprzez RESTful 3.6. Zdarzenia 3.6.1. on(), off(), i trigger() 3.6.2. listenTo() i stopListening() 3.6.3. Zdarzenia i widoki 3.7. Routery 3.7.1. Backbone.history 3.8. Synchroniczne API Backbone 4. Znane problemy i rozwiązania 4.1. Praca z zagnieżdżonymi widokami 4.2. Zarządzanie modelem w widokach zagnieżdżonych 4.3. Renderowanie widoku nadrzędnego poprzez widok podrzędny 4.4. Rozporządzanie hierarchiami widoku 4.5. Renderowanie hierarchii widoku 4.6. Praca z modelami zagnieżdżonymi lub kolekcjami 115 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.7. Usprawnienie walidacji modelu 4.7.1. Backbone.validateAll 4.7.2. Backbone.Validation 4.7.3. Form-specific validation classes 4.8. Unikanie konfliktów z wieloma wersjami biblioteki 4.9. Budowa Modelu i hierarchii widoku 116 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Access od podstaw Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać podstawy MS Access. Chcesz podnieść swoje kwalifikacje, wzmocnić pozycję na rynku pracy lub efektywniej prowadzić swój biznes? Mamy propozycję specjalnie dla Ciebie: dwa dni intensywnej pracy, 14 godzin wykładów, testy sprawdzające wiedzę i ogromna ilość wiedzy na temat systemu do obsługi baz danych Microsoft Acces! To kolejny przydatny podczas pracy biurowej program, który staje się coraz bardziej popularny. Jego najważniejszą i jednocześnie podstawową funkcją jest możliwość skorzystania z gotowej bazy danych. To bardzo proste w użyciu, ułatwiające pracę narzędzie, dzięki którym każdy będzie mógł wprowadzać dane i zarządzać nimi. Pozwala także na stworzenie raportów i statystyk. Microsoft Access to podstawowe narzędzie dla wszystkich, którzy pracują z danymi! Parametry szkolenia: KOD: ACCESS-BAS CZAS TRWANIA: 2 dni/14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 580 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Access. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Jak zbudowana jest baza danych 1.1 Obiekty bazy 1.2 Swobodne poruszanie się w programie 1.3 Pojęcia występujące w bazach danych 117 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.4 Rodzaje relacji występujących pomiędzy wierszami tabel 2. Budowa i przeznaczenie tabel 2.1 Typy pól i umiejętność właściwego ich dobierania 2.2 Sprawdzanie, czy użytkownik odpowiednio wprowadza dane (poprawność danych) 2.3 Pola, których nie wolno pominąć przy wypełnianiu (pola wymagane) 2.4 Maski ułatwiające wprowadzanie danych 2.5 Pola, które wyliczają wartości 2.6 Pola, które pełnią rolę kluczy podstawowych i obcych 3. Czynności wykonywane na danych 3.1 Wyszukiwanie konkretnej wartości 3.2 Sortowanie danych 3.3 Rodzaje filtrów 3.4 Aktualizacja danych 3.5 Drukowanie 3.6 Zapisywanie danych w plikach Excela i PDF 4. Kwerendy – sposób na wydobywanie wiedzy z danych 4.1 Zapytania zbierające dane z wielu tabel 4.2 Wykonywanie prostych obliczeń w wierszach kwerendy 4.3 Podsumowania w kwerendach, wyliczanie ilości wierszy i wartości średniej 4.4 Jak pozbyć się niechcianych wierszy 4.5 Odpowiednie formatowanie wyników 5. Formularze 5.1 Dodawanie danych z poziomu formularza 118 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.2 Mechanizmy ułatwiające edycję danych 5.3 Cechy formularza i obiektów, które na nim występują 5.4 Tworzenie prostych mechanizmów sterujących formularzem 5.5 Dobór odpowiedniego widoku formularza 5.6 Formularz startowy aplikacji – łatwa nawigacja po bazie danych 6. Raporty 6.1 Dopasowanie danych do wielkości strony 6.2 Automatyczne wyróżnianie wybranych pozycji 6.3 Formatowanie tytułu, numeru strony, daty 6.4 Osadzanie grafiki w raporcie 6.5 Wydruk etykiet adresowych 119 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Gulp Adresaci szkolenia: Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie HTML i CSS, pragnących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych z wykorzystaniem narzędzia gulp. Parametry szkolenia: KOD: GULP CZAS TRWANIA: 1 dni / 7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 950 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami narzędzia gulp, dla potrzeb tworzenia aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurować oraz dobrać zależności tworzyć i modyfikować zadania gulp wykonywać takie operacje jak kompilacja plików coffee, jade i css wykorzystywać narzędzie do współpracy z angularjs przeprowadzać development z użyciem serwera gulp Wymagania: Od uczestników wymagane jest podstawowa znajomość Javascript oraz rozeznanie w standardach HTML i CSS. Program szkolenia: 1. Wprowadzenie do gulp 1.1. Krótka historia 1.2. Dlaczego wykorzystywać gulp ? 120 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. Gulp vs Grunt 2. Plik gulpfile.js 2.1. Tasks 2.2. Streams 2.3. Plugins 3. Zadania w Gulp 3.1. Dopasowanie zależności 3.2. Organizacja projektu 3.3. Łączenie i minifikacja plików 3.3.1. Pliki coffee 3.3.2. Pliki jade 3.3.3. Pliki css 4. Inne zagadnienia 4.1. Obsługa AngularJS 4.2. Wersjonowanie plików 5. Development z wykorzystaniem serwera gulp 5.1. Gulp watch 5.2. Live reload 6. Dobre praktyki 121 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Spring framework w aplikacjach webowych Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy podstawy springa, posiadających podstawową wiedzę w zakresie HTML i CSS, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: SPRING-WEB CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Spring, umożliwiającymi efektywne tworzenie aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: w praktyce stosować wzorzec projektowy MVC nawigowąc między formatkami poprzez spring webflow stosować w praktyce ORM przyśpieszyć pracę z wykorzystaniem spring data zintegrować spring z angularjs zintegrować spring z jsf Wymagania: Od uczestników wymagane jest podstawowa znajomość Spring oraz rozeznanie w standardach HTML, CSS i JAVASCRIPT. Uczestnik powinien posiadać znajomość podstaw tworzenia aplikacji webowych. Program szkolenia: 1. Spring MVC 1.1. Wprowadzenie do MVC 122 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.2. Architektura i komponenty 1.2.1. DispatcherServlet 1.2.2. Handler Mapping 1.2.3. Controller 1.2.4. Model and logical view name 1.2.5. ViewResolver 1.2.6. View 1.3. Konfiguracja kontekstu 1.4. Tworzenie kontrolerów 1.5. Zastosowanie ViewResolvers 1.6. Tworzenie widoków 1.7. Nawigacja pomiędzy widokami 1.8. Wykorzystanie parametrów i atrybutów 1.9. Zastosowanie zakresów 1.9.1. Singleton 1.9.2. Prototype 1.9.3. Request 1.9.4. Session 1.10. Tworzenie aplikacji 2. Spring Webflow 2.1. Wprowadzenie do Webflow 2.2. Konfiguracja kontekstu 2.2.1. Flow Executor 123 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.2.2. Flow Registry 2.2.3. Flow Requests 2.3. Wykorzystanie statusów 2.3.1. Action 2.3.2. Decision 2.3.3. End 2.3.4. Subflow 2.3.5. View 2.4. Przejścia oraz globalne przejścia 2.5. Deklaracja zmiennych 2.6. Utworzenie aplikacji 2.6.1. Zdefiniowanie procesu bazowego 2.6.2. Zdefiniowanie podprocesu bazowego 2.6.3. Stworzenie aplikacji 3. Spring ORM 3.1. Wprowadzenie do Spring ORM 3.2. Co to jest JPA ? 3.3. Co to jest Hibernate ? 3.4. Jakie są różnice pomiędzy JPA a Hibernate ? 3.5. Konfiguracja kontekstu 3.5.1. Konfiguracja Hibernate 3.5.1.1. Konfiguracja SessionFactory 3.5.1.2. Konfiguracja zarządcy transakcji 124 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.5.1.3. Konfiguracja HibernateTemplate 3.5.2. Konfiguracja JPA 3.5.2.1. Konfiguracja EntityManagerFactory 3.5.2.2. Konfiguracja zarządcy transakcji 3.6. Cykl życia encji 3.7. Adnotacje 3.8. Zapis i modyfikacja danych 3.9. Tworzenie zapytań 3.9.1. Wykorzystanie HQL / JPQL 3.9.2. Wykorzystanie Criteria API z JPA 3.9.3. Zapytania natywne SQL 3.10. Klucze główne oraz złożone 3.11. Mapowanie encji 3.12. Kierunkowość i krotność relacji 3.12.1. One-To-One 3.12.2. One-To-Many 3.12.3. Many-To-One 3.12.4. ManyTo-Many 3.13. Mapowanie typu EAGER oraz LAZY 3.14. Kaskadowość 3.15. Transakcje oraz blokowanie 3.15.1. Zarządzanie transakcją na poziomie beana 3.15.2. Zarządzanie transakcją na poziomie kontenera 125 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.15.3. Poziomy izolacji transakcji 3.15.4. Blokowanie optymistyczne oraz pesymistyczne 3.15.5. Współbieżny dostęp do danych 3.15.5.1. Zabezpieczanie poprzez izolację transakcji 3.15.5.2. Zabezpieczanie poprzez blokowanie rekordów 3.16. Zastosowanie Cache 3.16.1. Konfiguracja cache dla potrzeb Hibernate 3.16.2. Konfiguracja cache dla potrzeb JPA 3.16.3. Wykorzystanie First oraz Second Level Cache 3.17. Bean Validation 3.17.1. Konfiguracja 3.17.2. Bean Validation API 3.17.3. Walidacja poszczególnych elementów 3.17.3.1. Klasa 3.17.3.2. Property 3.17.3.3. Metoda 4. Spring Data 4.1. Mapowanie relacyjno obiektowe 4.2. Dlaczego stosować Spring Data 4.3. Konfiguracja aplikacji 4.4. Encje 4.5. Asocjacje 4.6. Klucze 126 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.7. Tworzenie zapytań 4.7.1. Zapytania poprzez adnotację @Query 4.7.2. Zapytania poprzez nazwę metody 4.7.3. Zapytania z wykorzystaniem specyfikacji 4.7.4. Zapytania z wykorzystaniem QueryDSl 4.8. Zapis oraz modyfikacja danych 4.8.1. Wykorzystanie repozytoriów 4.8.1.1. JpaRepository 4.8.1.2. CrudRepository 4.9. Dobre praktyki 4.10. Pagination 4.11. Integracja z bazą MongoDB 4.11.1. Konfiguracja 4.11.1.1. MongoTemplate 4.11.1.2. Repozytoria 4.11.2. Zapis, modyfikacja oraz oczyt dokumentu 4.11.3. Inne zagadnienia 5. Integracja Spring AngularJS 5.1. Dobór zależności 5.2. Konfiguracja 5.3. Zdefiniowanie warstwy po stronie serwera 5.3.1. Wykorzystanie REST 5.3.1.1. Tworzenie kontrolerów REST 127 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.3.1.2. Definiowanie warstwy komunikacyjnej 5.3.2. Obsługa statycznych zasobów 5.4. Zdefiniowanie warstwy po stronie klienta 5.4.1. Anatomia aplikacji AngularJS 5.4.1.1. Do czego służą wzorce: MVC, MVP, MVVM i MVW 5.4.1.2. Charakterystyka wzorców 5.4.1.3. Różnice pomiędzy poszczególnymi wzorcami 5.4.2. Praca z modułami 5.4.3. Definiowanie kontrolera 5.4.4. Definiowanie filtru 5.4.5. Definiowanie serwisu (usługi) 5.4.5.1. Factory 5.4.5.2. Service 5.4.5.3. Provider 5.4.6. Użycie standardowych dyrektyw 5.4.6.1. ng-init 5.4.6.2. ng-hide 5.4.6.3. ng-show 5.4.6.4. ng-if 5.4.6.5. ng-class 5.4.6.6. ng-controller 5.4.6.7. ng-repeat 5.4.6.8. ng-model 128 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.4.7. Routery 5.4.7.1. Konfiguracja 5.4.7.2. Ładowanie formularzy po zmianie URL 5.4.7.3. Wczytywanie danych przed wizualizacją formularza 5.4.8. Integracja z backendem 5.4.8.1. Pobieranie danych z serwera 5.4.8.2. Wysyłanie danych na serwer 5.4.9. Zbiór dobrych praktyk 6. Integracja Spring JSF 6.1. Dobór zależności 6.2. Konfiguracja 6.2.1. Zdefiniowanie faces-config 6.2.2. Wykorzystanie SpringBeanFacesELResolver 6.2.3. Zdefiniowanie kontekstu springa 6.2.4. Powiązanie bean-ów springowych z faces 6.3. Cykl życia JSF 6.3.1. Restore component tree 6.3.2. Apply Request Values 6.3.3. Process Validations 6.3.4. Update model 6.3.5. Invoke application 6.3.6. Render response 6.4. Integracja formularzy z backendem 129 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.4.1. Komponenty 6.4.1.1. UI Components 6.4.1.2. HTML Tag library 6.4.1.3. Managed Beans 6.4.1.4. Values binding 6.4.2 Atrybuty komponentów 6.4.2.1 Action 6.4.2.2 ActionListener 6.4.2.3 ValueChangeListener 6.4.2.4 Validator 6.5. Nawigacja pomiędzy formularzami 6.6. Obsługa zdarzeń 6.7. Zbiór dobrych praktyk 130 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Wprowadzenie do frameworka Spring Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających język Java, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji. Parametry szkolenia: KOD: SPRING-BAS CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii spring, umożliwiającymi efektywne tworzenie aplikacji. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać kontener IoC wykonywać operacje na bazie danych z użyciem JDBC optymalnie stosować ORM w praktyce wykorzystywać transakcje stosować programowanie aspektowe testować komponenty z użyciem springa Wymagania: Od uczestników wymagana jest znajomość Java oraz podstawowa znajomość przynajmniej jednej relacyjnej bazy danych. Program szkolenia: 1. Spring IoC 1.1. Wprowadzenie do IoC 1.2. Dopasowanie zależności 131 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. Konfiguracja 1.3.1. Z wykorzystaniem xml 1.3.2. Z wykorzystaniem adnotacji 1.3.3. Które podejście jest lepsze ? 1.4. Co to jest "Inversion of Control" ? 1.5. Zarządzanie beanami w kontenerze IoC 1.5.1. Tworzenie bean-ów 1.5.2. Własności proste i złożone 1.5.3. Wstrzykiwanie przez konstruktor 1.5.4. Wstrzykiwanie poprzez setter 1.5.5. Wstrzykiwanie referencji do innych beanów 1.5.6. Zasięgi beanów: singleton, prototype, request, session 1.6. Autowiring i skanowanie komponentów poprzez adnotacje 1.6.1. Adnotacja: @Autowired 1.6.2. Adnotacje typu Stereotype 1.6.3. Skanowanie komponentów 1.7. Cykl życia beanów 1.7.1. Słuchacze i zdarzenia 1.7.1.1. BeanPostProcessor 1.7.1.2. Adnotacja: PostConstruct 1.7.1.3. Init methods 1.7.2. Inicjalizacja typu Lazy 1.8. Edytory właściwości 132 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.9. Spring Expression Language 2. Spring JDBC 2.1. Wprowadzenie do JDBC 2.2. Dopasowanie zależności 2.3. Konfiguracja 2.4. Wzorzec projektowy DAO 2.5. JDBC API 2.6. Rejestracja sterownika 2.7. Tworzenie datasourca 2.7.1. Z wykorzystaniem xml 2.7.2. Z wykorzystaniem adnotacji 2.8. Zastosowanie JdbcTemplate 2.9. Wykonywanie zapytań 2.9.1. SqlParameterSource 2.9.2. NamedParameterJdbcOperations 2.9.3. RowMapper 2.10. Dodawanie i modyfikacja rekordów 2.10.1. Z wykorzystaniem JdbcTemplate 2.10.2. Z wykorzystaniem SimpleJdbcInsert 2.11. Obsługa transakcji 2.11.1. Zarządzanie na poziomie beana 2.11.2. Zarządzanie na poziomie kontenera 3. Spring ORM 133 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.1. Wprowadzenie do Spring ORM 3.2. Co to jest JPA ? 3.3. Co to jest Hibernate ? 3.4. Jakie są różnice pomiędzy JPA a Hibernate ? 3.5. Konfiguracja kontekstu 3.5.1. Konfiguracja Hibernate 3.5.1.1. Konfiguracja SessionFactory 3.5.1.2. Konfiguracja zarządcy transakcji 3.5.1.3. Konfiguracja HibernateTemplate 3.5.2. Konfiguracja JPA 3.5.2.1. Konfiguracja EntityManagerFactory 3.5.2.2. Konfiguracja zarządcy transakcji 3.6. Cykl życia encji 3.7. Adnotacje 3.8. Zapis i modyfikacja danych 3.9. Tworzenie zapytań 3.9.1. Wykorzystanie HQL / JPQL 3.9.2. Wykorzystanie Criteria API z JPA 3.9.3. Zapytania natywne SQL 3.10. Klucze główne oraz złożone 3.11. Mapowanie encji 3.12. Kierunkowość i krotność relacji 3.12.1. One-To-One 134 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.12.2. One-To-Many 3.12.3. Many-To-One 3.12.4. ManyTo-Many 3.13. Mapowanie typu EAGER oraz LAZY 3.14. Kaskadowość 3.15. Transakcje oraz blokowanie 3.15.1. Zarządzanie transakcją na poziomie beana 3.15.2. Zarządzanie transakcją na poziomie kontenera 3.15.3. Poziomy izolacji transakcji 3.15.4. Blokowanie optymistyczne oraz pesymistyczne 3.15.5. Współbieżny dostęp do danych 3.15.5.1. Zabezpieczanie poprzez izolację transakcji 3.15.5.2. Zabezpieczanie poprzez blokowanie rekordów 3.16. Zastosowanie Cache 3.16.1. Konfiguracja cache dla potrzeb Hibernate 3.16.2. Konfiguracja cache dla potrzeb JPA 3.16.3. Wykorzystanie First oraz Second Level Cache 3.17. Bean Validation 3.17.1. Konfiguracja 3.17.2. Bean Validation API 3.17.3. Walidacja poszczególnych elementów 3.17.3.1. Klasa 3.17.3.2. Property 135 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.17.3.3. Metoda 4. Transakcje 4.1. ACID 4.1.1. Atomicy 4.1.2. Consistency 4.1.3. Isolation 4.1.4. Durability 4.2. Wybór właściwego transaction managera 4.3. Tworzenie transakcji poprzez JDBC 4.4. Tworzenie transakcji poprzez JPA/Hibernate 4.5. Transakcje zarządzane przez kontener 4.6. Transakcje zarządzane na poziomie beana 4.7. Atrybuty transakcji 4.7.1. Propagacja 4.7.2. Izolacja 4.8. Definiowanie poprzez XML lub adnotacje 5. Spring AOP 5.1. Do czego służą aspekty ? 5.2. Pojęcie proxy 5.3. Terminologia AOP 5.3.1. Advice 5.3.1.1. Before 5.3.1.2. After 136 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.3.1.3. After-returning 5.3.1.4. After-throwing 5.3.1.5. Around 5.3.2 JoinPoints 5.3.3 PointCuts 5.3.4 Aspects 5.3.5 Introductions 5.3.6 Weaving 5.4. Tworzenie aspektów z wykorzystaniem xml 5.5. Tworzenie aspektów z wykorzystaniem adnotacji 5.5.1. Co to jest AspectJ ? 5.5.2. Konfiguracja 6. Spring Test 6.1. Konfiguracja 6.1.1. Zastosowanie XML 6.1.2. Zastosowanie adnotacji 6.2. Główne adnotacje 6.3. Integracja z JUnit 6.4. Integracja z TestNG 6.5. Obsługa transakcji 6.5.1. Aktywacja / Dezaktywacja transakcji 6.5.2. Commit / Rollback 6.5.3. Wsparcie dla "auto rollback" 137 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.6. Zastosowanie kontekstu webowego dla potrzeb testowania kontrolerów 6.7. Mock Ojects 6.8. Użyteczne narzędzia 138 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] JSF2 w aplikacjach webowych Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy Java oraz posiadających podstawową wiedzę w zakresie HTML i CSS, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: JSF2 CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii JSF2, umożliwiającymi efektywne tworzenie aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurować zależności tworzyć bean-y oraz wstrzykiwać zależności zarządzać beanami nawigować pomiędzy formatkami wykorzystywać standardowe tagi jsf oraz facelets wizualizować dane w tabelach obsługiwać różnorodne zdarzenia stosować ajax, dla celów zwiększenia dynamiki strony tworzyć serwisy zewnętrzne oraz łaczyć się z bazą danych Wymagania: Od uczestników wymagane jest podstawowa znajomość Java oraz podstawowe rozeznanie w standardach HTML, CSS i JAVASCRIPT. Uczestnik powinien posiadać znajomość podstaw tworzenia aplikacji webowych. Program szkolenia: 139 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1. Wprowadzenie do JSF2 1.1. Co to jest JSF2 ? 1.2. Kiedy najlepiej go stosować ? 1.3. Wady i zalety frameworka 2. Zarządzanie beanami 2.1. Zastosowanie CDI 2.2. Zasięgi beanów 2.3. Konfiguracja beanów 2.4. Zastosowanie języka EL 3.Nawigacja 3.1. Statyczna 3.2. dynamiczna 3.3. Przekierowania (ang. redirections) 3.4. Nawigacja RESTful 3.5. Reguły nawigacji 4. Standardowe tagi jsf2 4.1. Tagi główne (core) 4.2. Tagi html 4.3. Tagi head, body oraz form 4.4. Pola tekstowe oraz area 4.5. Linki i przyciski 4.6. Pola typu select oraz menu 5. Facelets 140 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.1. Szablony wraz z facelets 5.1.1. Dekoratory 5.1.2. Parametry 5.2. Tagi typu custom 6. Tabele danych 6.1. Prosta tabela 6.1.1. h:dataTable 6.1.2. h:column 6.2. Nagłówki, stopki oraz napisy 6.3. Edycja tabel 6.3.1. Edycja komórek 6.3.2. Dodawanie, usuwanie wierszy 6.4. Model 7. Konwersja i walidacja 7.1. Wykorzystanie standardowych konwerterów 7.2. Wykorzystanie standardowych walidatorów 7.3. Wykorzystanie customowych konwerterów oraz walidatorów 7.4. Walidacja beanów (bean validation) 8. Obsługa zdarzeń 8.1. Value change events 8.2. Action events 8.3. Tagi "event listeners" 8.4. Komponenty natychmiastowe (immediate components) 141 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.5. Przekazywanie danych z UI do serwera 8.5.1. f:param 8.5.2. f:attribute 8.5.3. f:setPropertyActionListener 8.6. Obsluga zdarzeń systemowych 9. Komponenty typu composite 9.1. The composite tag library 9.2. Implementacja tagów typu composite 9.3. Typy atrybutów 9.4. Atrybuty wymagane oraz wartości domyślne 9.5. Facets 9.6. Children 10. Ajax 10.1. Cykl zycia JSF2 oraz Ajax 10.2. Tag f:ajax 10.3. Grupy ajax 10.4. Field validation 10.5. Obsługa błędów ajax 10.6. Obsługa odpowiedzi (responses) 11. Customowe komponenty, konwertery oraz walidatory 11.1. Implementacja klasy komponent 11.2. Tag library descriptor 11.3. Przetwarzanie atrybutów tagu 142 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.4. Encoding javascript 11.5. Wykorzystanie subkomponentów oraz facets 12. Serwisy zewnętrzne 12.1. Konfiguracja datasource 12.2. Dostęp do bazy poprzez JDBC 12.3. Wykorzystanie Java Persistence Architecture 12.3.1. Szybkie wprowadzenie do JPA 12.3.2. Wykorzystanie JPA w aplikacji webowej 12.4. Autoryzacja oraz uwierzytelnianie poprzez kontener 143 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] PowerPoint dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS PowerPoint. Wiesz już, jak dodawać kolejne slajdy do swojej prezentacji Power Point, tworzyć motywy , tabele, diagramy i wykresy? Potrafisz przygotować podstawową prezentację, ale chciałbyś na programie Microsoft Power Point poruszać sprawniej i stać się ekspertem? Skorzystaj z naszej oferty i dołącz do kursu Power Point dla zaawansowanych, na którym nasi specjaliści zdradzą wszystkie tajniki jednego z najpopularniejszych programów biurowych. Możesz mieć pewność, że po wyjściu z Sali wykładowej, będziesz mógł pochwalić się przydatnymi umiejętnościami, które uatrakcyjnią Twoją prezentację. Nasze szkolenie to aż 7 godzin teoretycznej wiedzy i ćwiczeń praktycznych oraz testów. Parametry szkolenia: KOD: POWERPOINT-ADV CZAS TRWANIA: 1 dzień / 7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 390 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft PowerPoint. Wymagania: Od uczestników wymagane jest znajomość podstaw aplikacji MS PowerPoint. Wskazane jest ukończenie kursu „PowerPoint od podstaw”. Program szkolenia: 1. Zasady dobrego prezentowania 1.1 prelegent i jego rola 1.2 specyfika przekazu treści przez prezentację 1.3 przykłady dobrych i złych prezentacji 144 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2. Tworzenie szablonów prezentacji, zarządzanie szablonami 2.1 zasady doboru czytelnych kolorów 2.2 formatowanie tekstów - instalacja nowych fontów i podstawowe zasady typograficzne, zmiana symboli w konspektach 2.3 umieszczanie elementów graficznych w szablonie prezentacji 2.4 całościowe zarządzanie prezentacją poprzez konspekty. 3. Tryb pokazu i jego możliwości 3.1 nawigacja 3.2 zaznaczanie istotnych kwestii 3.3 przerywanie pokazu 4. Grafika w prezentacji 4.1 dobór gotowych ilustracji 4.2 sposoby pozyskiwania ilustracji 4.3 infografika - jak stworzyć przejrzyste wykresy i diagramy 4.4 samodzielne tworzenie obiektów wektorowych, techniki graficzne 5. Praca grupowa - wstawianie elementów z innych aplikacji 5.1 wstawianie konspektu prezentacji, zarządzanie konspektem 5.2 dołączanie tabel z MS Word 5.3 dołączanie tabel i wykresów MS Excel, zasady prezentacji danych liczbowych 5.4 obiekty OLE: osadzone i połączone. 6. Nadawanie dynamiki elementom prezentacji. 6.1 efekty przejścia pomiędzy slajdami 6.2 zaawansowane techniki animacyjne - ruch po ścieżce, chronometraż, animacje odtwarzane jednocześnie 6.3 przyciski i hiperłącza 145 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. Elementy multimedialne, ożywienie pokazu 7.1 umieszczanie dźwięku w pokazie i jego właściwe wykorzystanie 7.2 wstawianie filmów (odtwarzanie automatyczne lub na życzenie) 7.3 osadzanie obiektów typu Flash (swf) 7.4 osadzanie filmów wprost z Internetu 7.5 osadzanie odtwarzacza WMP w prezentacji 7.6 zarządzanie prezentacją: pokazy niestandardowe, widoki, zabezpieczanie 8. Przygotowanie materiałów "na wynos" 8.1 formaty eksportu prezentacji 8.2 drukowanie materiałów informacyjne dla słuchaczy (slajdy ukryte) 8.3 prezentacja przenośna (aby multimedia nie znikały) 8.4 zapis slajdów jako plików graficznych. 9. Makra 9.1 Automatyzacja osadzania tabel 9.2 Automatyzacja tworzenia wykresów 10. Skróty klawiaturowe przyspieszające pracę 146 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Zastosowanie RxJS w praktyce Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie programować z użyciem RxJS. Parametry szkolenia: KOD: RXJS CZAS TRWANIA: 3 dni/21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii RxJS. Osoby, które ukończą szkolenie dowiedzą się jak: myśleć zgodnie z paradygmatem programowania reaktywnego korzystać z istniejących operatorów dostarczonych przezs RxJS utworzyć własne operatory tworzyć architekturę typu Model-Viewer-Intent Wymagania: Znajomość funkcyjnego podejścia w JavaScript oraz ES6. Program szkolenia: 1. Programowanie reaktywne 2. Strumienie danych 3. Operatory wbudowane 4. Tworzenie własnych operatorów 5. Kompozycja strumieni 147 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6. Observables i observers 7. Subjects 8. Schedulers 9. Tworzenie modułów 10. Architektura typu Model-Viewer-Intent 11. Testowanie 148 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] HTML, Javascript, CSS oraz Bootstrap Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. W ramach szkolenia zostaną wykorzystane takie technologie jak html, js, css oraz bootstrap. Parametry szkolenia: KOD: HTML-JS-CSS CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2075 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Html, Javascript, CSS oraz Bootstrap. Osoby, które ukończą szkolenie dowiedzą się jak: definować strukturę strony html, tworzyć formularze i obsługiwać walidację, obsługiwać audio i video tworzyć grafikę oraz animacje wykorzystywać Geolocation API wykorzystywać CSS (Cascading Style Sheets), dla potrzeb poprawy wyglądy strony tworzyć dynamiczne strony z wykorzystaniem javascript Wymagania: Od uczestników wymagana jest podstawowa znajomość obsługi komputera, oraz umiejętność algorytmicznego myślenia Program szkolenia: 1. HTML5 Struktura strony 1.1 Tworzenie DOCTYPE w HTML5 149 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.2 Utworzenie deklaracji strony kodowej 1.3 Podział dokumentu na sekcje 1.4 Tworzenie poszczególnych części dokumentu 1.5 Tworzenie aside 1.6 Tworzenie header 1.7 Grupowanie elementów od <h1> do <h6> 1.8 Tworzenie stopki 1.9 Tworzenie nawigacji w dokumencie 1.10 kompatybilność przeglądarki 1.11 Wykorzystanie tagu <hr> w HTML5 1.12 Wykorzystanie tagu <iFrame> 1.13 Wykorzystanie tagu <area> 2. HTML5 Formularze 2.1. Zrozumienie input types 2.2. Wykorzystanie e-mail input type 2.3. Zastosowanie URL input type 2.4. Walidacja elementów formularza 2.5. Ustawienie placeholder w input type 2.6. Obsługa daty oraz czasu 3. HTML5 Audio oraz Video 3.1. Osadzanie video na stronie 3.2. Rozpoznawanie wsparcia video dla różnych przeglądarek 3.3. Tworzenie własnych video kontrolerów 150 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.4. Preloading a video 3.5. Wykorzystanie elementu audio 4. HTML5 Rysowanie i animacje 4.1. Zrozumienie API Canvas 4.2. Rysowanie z wykorzystaniem canvas API 4.3. Wykorzystanie ścieżek i współrzędnych 4.4. Rysowanie kształtów: prostokątów i okręgów 5. HTML5 Lokalny schowek 5.1. Sprawdzenie wsparcia dla różnych przeglądarek 5.2. Wykorzystanie ApplicationCache object 5.3. Zdarzenia typu ApplicationCache 6. HTML5 Geolokalizacja API 6.1. Zrozumienie Geolokalizacji API 6.2. Wykorzystanie obiektu navigator 6.3. Użycie obiektu position 6.4. Śledzenie współrzędnych użytkownika 7. CSS - Rozmieszczenie na stronie 7.1. Rozmieszczenie w web-ie 7.1.1. Grids and boxes 7.1.2. Praca z kolumnami 7.1.3. Projektowanie typu Fixed vs. liquid 7.1.4. Technologia rozmieszczania: Tables vs. CSS 7.1.5. Logiczne umieszczenie elementów 151 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.2. Workflow w layout CSS 7.2.1. Anatomia layout: Tables vs. CSS 7.2.2. Tworzenie struktury strony 7.2.3. Formatowanie box 7.3. CSS layouts: Pojedyńczy box 7.3.1. Tworzenie fixed-width wrapper 7.3.2. Dodanie padding, margins, and backgrounds do layout-u 7.3.3. Tworzenie maximum-width layout 7.3.4. Bezwzględne pozycjonowanie, żeby umieścić box w centrum 7.4. Zagnieżdżone boxes: Boxouts 7.4.1. The float property 7.4.2. Tworzenie boxout 7.5. Zaawansowane layouts z wieloma box-ami oraz columnami 7.5.1. Praca z podwójnie strukturalnymi div-ami 7.5.1.1. Manipulowanie dla fixed-width layouts 7.5.1.2. Manipulowanie dla liquid layouts 7.5.2. Operations 7.5.2.1. Umieszczenie kolumn wewnątrz wrapper 7.5.2.2. Czyszczenie floated content 7.5.3. Praca z sidebars oraz multiple boxouts 7.5.3.1. Tworzenie sidebar z faux-column backgrounds 7.5.3.2. Tworzenie wielu boxouts wewnątrz sidebar 7.5.4. Tworzenie flanking sidebars 152 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.5.5. Automatyczne layout variations 7.5.5.1. Wykorzystanie body class, żeby zautomatyzować page layouts 7.6. Obszary typu scrollable 7.6.1. Praca z frames 7.6.2. Praca z wewnętrznymi frames (iframes) 7.6.3. Przewijalny obszar CSS 7.7. Bootstrap 7.7.1. Co to jest bootstrap ? 7.7.2. Konfiguracja 7.7.3. Główne reguły 7.7.4. Proste przykłady 8. JS - Język javascript 8.1. Wprowadzenie 8.1.1. JavaScript vs ECMAScript 8.1.2. Specyfika języka 8.2. Składnia 8.2.1. Przegląd składni 8.2.2. Statements vs Expressions 8.2.3. Średniki 8.2.4. Komentarze 8.3. Zmienne i przydział 8.3.1. Przydział 8.3.2. Compound Assignment Operators 153 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.3.3. Identyfikatory oraz nazwy zmiennych 8.4. Wartości 8.4.1. Typy proste vs obiekty 8.4.2. Typy proste 8.4.3. Obiekty 8.4.4. Undefined oraz null 8.4.5. Kategoryzacja wartości z wykorzystaniem typeof and instanceof 8.5. Booleans 8.5.1. Prawda oraz fałsz 8.5.2. Operatory binarne oraz logiczne 8.5.3. Operatory porównania 8.6. Wartości liczbowe 8.7. Operatory 8.8. Stringi 8.8.1. Operatory w String 8.8.2. Metody w String 8.9. Statements 8.9.1. Warunkowe 8.9.2. Pętle 8.10. Funkcje 8.10.1. Deklaracje funkcji 8.10.2. Specjalne argumenty zmiennych 8.10.3. Za dużo lub za mało argumentów 154 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.10.4. Parametry opcjonalne 8.10.5. Wymuszanie liczby argumentów funkcji 8.10.6. Zamiana argumentów na tablicę 8.11. Obsługa wyjątków 8.12. Tryb strict 8.13. Zakres zmiennych oraz closures 8.13.1. Widoczność zmiennych w obrębie funkcji 8.13.2. Nadużywanie zmiennych 8.13.3. Closures 8.13.4. Zastosowanie "New Scope" 8.14. Obiekty i konstruktory 8.14.1. Pojedyńcze obiekty 8.14.2. Arbitralne "property keys" 8.14.3. Wydzielanie metod 8.14.4. Funkcje wewnątrz metody 8.14.5. Konstruktory: fabryki obiektów 8.15. Kolekcje 8.15.1. Literały tablicowe 8.15.2. Metody tablicowe 8.15.3. Iteracja poprzez tablice 8.16. Wyrażenia regularne 8.16.1. Metoda test(): Czy jest dopasowanie ? 8.16.2. Metoda exec(): Dopasowanie i pobranie grup 155 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8.16.3. Metoda replace(): Szukanie i zastępowanie 8.17. Math 8.18. Inne funkcjonalności standardowej biblioteki 156 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Angular 2 w aplikacjach webowych Adresaci szkolenia: Szkolenie adresowane jest do przedstawicieli branży IT, pragnących zapoznać się z możliwościami Angular 2, dla celów tworzenia aplikacji webowych. Na szkoleniu zostaną przedstawione różnice pomiędzy wersją pierwszą oraz drugą, a także nastąpi przedstawienie najważniejszych aspektów tej technologii. Na koniec uczestnicy zyskają umiejętność tworzenia własnych witryn z wykorzystaniem Angular 2. Podczas szkolenia zostanią zastosowane klasy i interfejsy z zastosowaniem silnego typowania. Parametry szkolenia: KOD: ANG-2 CZAS TRWANIA: 4 dni / 28 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2950 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Angular 2, dla potrzeb tworzenia aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć podstawowe komponenty obsługiwać zdarzenia oraz tworzyć listenery wykorzystywać typescript oraz silne typowanie wykorzystywać struktury danych Angular 2 walidować formularze pobierać dane z serwera dodawać, modyfikować i usuwać dane tworzyć testy jednostkowe wykonać release produkcyjny Wymagania: Od uczestników wymagane jest podstawowa znajomość Javascript oraz rozeznanie w standardach HTML i CSS. Uczestnik powinien posiadać podstawową znajomość tworzenia aplikacji webowych po stronie przeglądarki internetowej. 157 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Program szkolenia: 1. Wprowadzenie do Angular 2 1.1 Wprowadzenie do modelu danych 1.2 Podstawowe komponenty 2. Wykorzystanie angular2-webpack-starter 2.1 Konfigurowanie startera 2.2 SASS oraz TypeScript - kompilacja 3. Podstawowe komponenty 3.1 NgFor 3.2 NgIf 3.3 NgStyle 3.4 NgSwitch 3.5 NgClass 4. Tworzenie własnych komponentów oraz dyrektyw 4.1 Wykorzystanie zależności 4.2 Operacje wejścia/wyjścia 4.3 Zastosowanie stylów 4.4 Obsługa zdarzeń: 4.4.1 AfterViewChecked 4.4.2 OnChanges 4.4.3 AfterViewInit 4.4.4 OnInit 4.4.5 DoCheck 5. Wprowadzenie do Angular-CLI 158 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6. Utworzenie prostej aplikacji w Angular 2 6.1 Wykorzystanie kolekcji 6.1 Budowa komponentów 6.1 Wstrzykiwanie danych do komponentu 6.1 Klonowanie elementów w widoku 7. TypeScript 7.1 Import/Eksport poszczególnych modułów 7.2 Zastosowanie silnego typowania 7.3 Podstawowe elementy 7.3.1 Interfejsy 7.3.2 Klasy 7.4 Zastosowanie adnotacji 8. Tworzenie formularzy 8.1 Zastosowanie FormBuilder 8.2 Walidacja 8.3 Zastosowanie Control Groups oraz Controls 8.4 Wprowadzenie do ngModel 8.5 Zastosowanie listenerów po wprowadzonych zmianach 9. Algorytmy i struktury danych 9.1 Obiekty typu Observable 9.2 Wykorzystanie RxJS 9.3 Obsługa zdarzeń z wielu Observable 10. Komunikowanie z serwerem z użyciem HTTP 159 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11 Wprowadzenie do HTTP API 12. Zastosowanie routingu 12.1 Sposób działania 12.2 Implementacja prostego przykładu 12.3 Wykorzystanie parametrów 12.4 Zastosowanie strategii 12.5 Procedura zagnieżdżania routingów 13. Aplikacja typu Single Page 13.1 Dobre praktyki w architektoniczne 13.2 Pobieranie danych z serwera 13.3 Dodawanie / modyfikowanie / usuwanie danych 13.4 Wyświetlanie danych 14. "End to End" czyli testowanie aplikacji 14.1 Sposoby konfigurowania oraz instalacji 14.1 Róznorodne dodatkowe narzędzia 14.1 Zastosowanie angular2-go-protractor 14.1 Tety Dodaj / Modyfikuj / Usuń 14.1 Wprowadzenie do debugowania 14.1 Formularze i ich testowanie 14.1 Wykorzystanie logowania 15. Wprowadzenie do unit tests 15.1 Sposoby konfiguracji 15.1 Tworzenie Mocków API 160 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 15.1 Narzędzie Karma 15.1 Komponent, Filtr, Service - efektywne testowanie 16. Wykorzystanie debugowania 18. Stworzenie releasu produkcyjnego (minifikacja / konkatyzacja / inne) 161 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Project dla zaawansowanych Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS Project. Kurs przeznaczony jest dla osób pragnących poznać zaawansowane aspekty aplikacji MS Project. Jeśli poznałeś już podstawy programu Microsoft Project, to już wiesz, że jest to bardzo przydatne narzędzie, kiedy prowadzisz własną firmę lub jesteś pracownikiem biurowym. Popularna na ryku aplikacja pomaga uporządkować wszystkie projekty, nad którymi pracujesz. Skorzystaj z naszej oferty i dołącz do kursu Project dla zaawansowanych. Sprawdź, czego jeszcze nie wiesz o propozycji od Microsoft! Interfejs aplikacji do zarządzania projektami jest bardzo rozbudowany, a poznanie wszystkich jego funkcji poprawi funkcjonowanie Twojego biznesu lub firmy, z którą współpracujesz. Nasze dwudniowe szkolenie to aż 14 godzin intensywnej pracy nad funkcjonalnością aplikacji. Twórz z nami jeszcze lepsze harmonogramy pracy, zarządzaj budżetami, rozwiązuj problemy zasobów i finansów oraz wspieraj swoje działania czytelnymi analizami i wykresami! Sukces zaczyna się od dobrego projektu! Parametry szkolenia: KOD: PROJECT-ADV CZAS TRWANIA: 2 dni/ 14h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 950 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Project. Wymagania: Od uczestników wymagane jest znajomość podstaw aplikacji MS Project. Wskazane jest ukończenie kursu „Project od podstaw”. Program szkolenia: 1. Powtórzenie analiza i parametrów projektu. 1.1 Posługiwanie się kalendarzem. 162 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.2 Wprowadzanie i usuwanie zadań. 1.3 Aktywacja oraz deaktywacja zadań 1.4 Typy zadań - okresowe oraz zwykłe 2. Zależności między zadaniami. 2.1 Rodzaje zależności. 2.2 Typy ograniczeń. 2.3 Rozwiązywanie problemów ze złożonym zależnościami. 3. Pobieranie informacji o zadaniach. 4. Bilansowanie. 4.1 Zasobu. 4.2 Projektu. 5. Zastosowanie kolumn niestandardowych. 5.1 Formuły i wykonywanie obliczeń. 5.2 Formuły w kolumnach standardowych. 5.3 Przechowywanie w szablonie. 5.4 Przenoszenie między projektami. 5.5 Formatowanie zadań. 5.6 Zastosowanie kolumn niestandardowych. 6. Zasoby. 6.1 Kalendarze 6.2 Stawki 6.3 Czas pracy 6.4 Przypisanie do zadań 163 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.5 Różne typy zasobów. 7. Aktualizacja projektu oraz powiązanych zadań. 8. Raporty i ich zastosowanie. 8.1 Raporty krzyżowe, 8.2 Raporty zadań i zasobów 8.3 Wizualizacja raportów 9. Projekty złożone. 9.1 Projekty składowe. 9.2 Tworzenie oraz usuwanie. 9.3 Różnorodne zastosowania. 9.4 Budowa zależności pomiędzy podprojektami 9.5 Zadania z podprojektów i zalezności między nimi. 10. Procedury Import/Export z MS Office 11. Tworzenie wydruków. 164 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Programowanie z użyciem C++ Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących poznać język C++. Parametry szkolenia: KOD: C-PLUS CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2450 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami języka C++. Osoby, które ukończą szkolenie dowiedzą się jak: optymalnie wykorzystywać składnię języka C++ stosować standard C++11 stosować szablony i metaprogramowanie wykorzystywać przetwarzanie współbieżne z wykorzystaniem biblioteki standardowej C++11 Wymagania: Od uczestników wymagana jest umiejętność posługiwania się komputerem oraz znajomość podstaw programowania obiektowego. Program szkolenia: 1. Podstawy C/C++ 1.1. Podział programu na moduły, kompilacja i konsolidacja 1.2. Makrodefinicje i preprocesor 1.3. Typy, tablice i łańcuchy, struktury 1.4. Zmienne, wskaźniki i referencje 165 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.5. Operatory i wyrażenia 1.6. Instrukcja warunkowa, instrukcja wyboru, pętle 1.7. Funkcje 2. Programowanie obiektowe 2.1. Klasy, obiekty, metody, operatory 2.2.Funkcje i klasy zaprzyjaźnione 2.3.Dziedziczenie i wirtualność 2.4.Dynamiczna alokacja pamięci 2.5.Wyjątki 3. Standard C++11 3.1. Automatyczne określanie typów przez kompilator 3.2. Wyliczenia z nazwą 3.3. Pętle zakresowe 3.4. Wskaźniki puste oraz inteligentne 3.5. Wyrażenia lambda 3.6. Semantyka przeniesienia 3.7. Lista inicjalizacyjna 3.8. Rozmiary składowych klasy 3.9. Kontrola konwersji oraz metod specjalnych 3.10. Wyrażenia stałe 3.11. Krotki i szablony o zmiennej liczbie argumentów 4. Szablony i metaprogramowanie 4.1. Szablony funkcji i klas 166 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.2. Rodzaje argumentów szablonowych 4.3. Konkretyzacje i specjalizacje 4.4. Szablony a dziedziczenie 4.5. Funkcje typowe czyli metafunkcje 5. Przetwarzanie współbieżne z wykorzystaniem biblioteki standardowej C++11 5.1. Rodzaje współbieżności, procesy, wątki 5.2. Uruchamianie, łączenie, rozłączanie i zatrzymywanie wątków 5.3. Ochrona danych współdzielonych, muteksy 5.4. Komunikacja między wątkami, zmienne warunkowe, przyszłości 5.5. Zarządzanie liczbą wątków, pule wątków, szeregowanie zadań 5.6. Model pamięci, typy i operacje atomowe 167 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Praktyczne aspekty React + Redux Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie programować z użyciem TypeScript. Parametry szkolenia: KOD: REACT-REDUX CZAS TRWANIA: 3 dni/21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2100 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii React oraz Redux.Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać składnię ES6 tworzyć strukturę komponetnową w oparciu o React używać struktur typu Flux używać niemutowalnych struktur danych Wymagania: Od uczestników wymagana jest podstawowa znajomość JavaScript. Program szkolenia: 1. ES6+ features 2. Konfiguracja środowiska 3. Virtual DOM 4. JSX 5. Props 6. PropTypes 168 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7. State 8. Stylowanie reaktowego komponentu 9. Cykl żyacia komponentu 10. Kompozycja komponentów 11. Routing 12. Czyste funkcje 13. Synthetic events 14. Event pooling 15. Reducers 16. Dispatchers 17. Flux 18. Redux 19. Initial State 20. Niemutowale Struktury Danych 21. Najlepsze praktyki 22. Server Side Rendering 23. Debugowanie 169 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Szkolenie Qt 5.0 - tworzenie interfejsów graficznych dla C++ Adresaci szkolenia: Szkolenie adresowane jest do przedstawicieli branży IT, pragnących zapoznać się z możliwościamu biblioteki Qt, dla celów tworzenia aplikacji z wykorzystaniem języka C++. Parametry szkolenia: KOD: QT-C-PLUS CZAS TRWANIA: 5 dni/35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2450 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami języka C++.Osoby, które ukończą szkolenie dowiedzą się jak: jakie są możliwości biblioteki Qt jakie są najważniejsze składniki oraz narzędzia jak stworzyć średniozaawansowaną aplikację z interfejsem graficznym Wymagania: Konieczna biegła znajomość języka C++ w standardzie z roku 2003. Niekonieczna choć wskazana znajomość języka Javascript. Program szkolenia: 1. Tworzenie GUI w języku C++ z wykorzystaniem modułu QtWidgets. 1.1 Tworzenie, modyfikowanie, budowanie i uruchamianie projektów Qt. Program qmake oraz środowisko Qt Creator. 1.2 Klasy obiektu oraz widgetu. Wzorzec projektowy kompozyt. Zarządzanie pamięcią oraz zagnieżdżanie widgetów. 1.3 Sygnały i sloty. Łączenie sygnałów i slotów. Tworzenie własnych slotów. Emisja własnych sygnałów. 1.4 Obsługa zdarzeń. 170 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.5 Rozmieszczanie widgetów przy pomocy layoutów. 1.6 Widgety predefiniowane. Labelka, przycisk, pole tekstowe, dialogi. 1.7 Stylowanie widgetów predefiniowanych przy pomocy kaskadowych arkuszy stylów. 1.8 Tworzenie własnych widgetów. Składanie z gotowych elementów. Samodzielne rysowanie widgetów. 1.9 Łańcuchy, strumienie, pliki. 1.10 System zasobów. 1.11 Program Qt Designer. Graficzne rozmieszczanie widgetów. Wykorzystanie formularzy UI w kodzie C++. Łączenie sygnałów i slotów. Wykorzystanie zasobów. Nakładanie arkuszy stylów. Korzystanie z własnych widgetów metodą promocji. 2. Tworzenie GUI w językach QML oraz JavaScript z wykorzystaniem modułu QtQuick. 2.1 Importowanie modułów w QML. Przestrzenie nazw. 2.2 Podstawy języka QML. Klasy i instancje. Kompozycja i dziedziczenie. Klasy bazowe elementów oraz elementów graficznych. 2.3 Własności. Nadawanie wartości a wiązanie własności. Własności dołączone. Tworzenie własnych własności. Aliasy. 2.4 Rozmieszczanie elementów graficznych przy pomocy kotwic oraz layoutów. 2.5 Obsługa zdarzeń, sygnały i sloty. Sygnały i sloty związane z własnościami. Emisja własnych sygnałów. 2.6 Elementy predefiniowane. Pole myszki, timer, prostokąt, labelka, przycisk, pole tekstowe, dialogi. 2.7 Stylowanie predefiniowanych elementów graficznych z wykorzystaniem modułu stylów. 2.8 Tworzenie własnych elemetów graficznych. Składanie z gotowych elementów. Samodzielne rysowanie elementów. 2.9 Stany elementu, przejścia między stanami, proste animacje. 2.10 Oprogramowanie elementów QML w JavaScripcie. Odwołania do elementów QML i ich własności. Dynamiczne tworzenie elementów QML. 2.11 Integracja QML i JavaScriptu z C++. Tworzenie elemetów QML w C++. Wołanie funkcji C++ w JavaScripcie. 2.12 Program Qt Quick Designer. Graficzne rozmieszczanie elementów. Wykorzystanie formularzy UI w QML. 171 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Modelowanie według notacji UML2 Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących poznać podstawy UML2. Kurs jest odpowiedni dla przyszłych analityków, projektantów oraz architektów. Parametry szkolenia: KOD: UML-2 CZAS TRWANIA: 4 dni / 28 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3450 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami technologii UML2. W ramach tego kursu uczestniczy nauczą się jak od zera zaprojektować aplikację czyli zrobić analizę wymagań, utworzyć diagram przypadków użycia, zdefiniować model analityczny oraz projektowy z uwzględnieniem aspektów architektonicznych. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać metodyki w procesie wytwórczym definiować podstawowe elementy, relacje oraz rozszerzenia definiować model biznesowy tworzyc diagramy statyczne oraz dynamiczne wykorzystywać model architektoniczny Wymagania: Założenia szkolenia są takie, że uczestnicy będą projektować aplikację od samego początku. Nie ma więc żadnych wymagań wstępnych, kierowanych do uczestników. Program szkolenia: 1. Podstawy UML 1.1. Czym jest UML ? 1.2. Rola UML w procesie wytwórczym 172 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. Obiektowość 1.3.1. Klasa 1.3.2. Interfejs 1.3.3. Obiekt 1.3.4. Atrybut 1.3.5. Metoda 1.3.6. Dziedziczenie 1.3.7. Przeciążanie metod 1.3.8. Nadpisywanie metod 1.3.9. Abstrakcja 1.3.10. Hermetyzacja 1.3.11. Polimorfizm 1.3.12. Kompozycja 1.3.13. Delegacja 1.3.14. Kohezja (ang. cohesion) 1.3.15. Zależność (ang. coupling) 1.4. Składniki UML 1.4.1. Podstawowe elementy 1.4.1.1. Klasa 1.4.1.2. Interfejs 1.4.1.3. Komponent 1.4.1.4. Węzeł 1.4.1.5. Ograniczenie 173 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.4.1.6. Przypadek użycia 1.4.1.7. Aktor 1.4.2. Relacje 1.4.2.1. Asocjacja 1.4.2.2. Agregacja 1.4.2.3. Realizacja 1.4.2.4. Zależność 1.4.3. Rozszerzenia 1.4.3.1. Stereotypy 1.4.3.2. Profile 1.4.3.3. Etykiety 1.4.4. Pakiety 1.4.5. Diagramy 2. Metodyki wytwarzania oprogramowania 2.1. Metodyka kaskadowa 2.2. USDP / RUP 2.2.1. Fazy 2.2.1.1. Rozpoczęcie 2.2.1.2. Opracowanie 2.2.1.3. Budowa 2.2.1.4. Wdrożenie 2.2.2. Iteracje 2.3. Agile 174 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.4. Scrum 3. Sporządzanie analizy wymagań 3.1. Rola analizy wymagań w procesie wytwarzania oprogramowania 3.2. Etapy analizy wymagań 3.2.1. Dziedzina (zdefiniowanie, definicja) problemu oraz zbieranie wymagań 3.2.2. Dokumentacja i wyodrębnianie scenariuszy 3.2.3. Dokumentacja przypadków użycia 3.3. Zarządzanie przypadkami użycia 3.3.1. Diagram przypadków użycia 3.3.1.1. Notacja i semantyka 3.3.1.2. Aktor 3.3.1.3. Asocjacja 3.3.1.4. Generalizacja 3.3.1.5. Związki zawierania i rozszerzania 3.3.1.6. Sporządzanie dokumentacji 3.3.2. Usprawnienie procesu zarządzania przypadkami użycia 3.3.2.1. Zbieranie wymagań 3.3.2.2. Wyodrębnianie scenariuszy i aktorów 3.3.2.3. Wyszukiwanie podobieństw i sprzeczności 3.3.2.4. Porządkowanie wymagań 3.3.2.5. Zarządzanie zmianami w projekcie 3.3.2.6. Metodologia zatwierdzania wymagań 4. Modelowanie procesów biznesowych 175 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.1. Cele modelowania procesów biznesowych 4.2. Korzyści modelowania 4.3. Aktorzy procesów biznesowych 4.4. Sposoby modelowania procesów 4.5. Diagram aktywności, jako główne narzędzie modelowania 4.5.1. Akcje 4.5.2. Aktywności 4.5.3. Przepływy 4.5.3.1. Obiektów 4.5.3.2. Sterowania 4.5.3.2.1. Guard 4.5.3.2.2. Weight 4.5.3.3. Wariantowe 4.5.3.3.1. Decision 4.5.3.3.2. Merge 4.5.3.4. Równoległe 4.5.3.4.1. Fork 4.5.3.4.2. Join 4.5.3.5. Początek i zakończenie 4.5.3.5.1. Initial node 4.5.3.5.2. Activity final node 4.5.3.5.3. Flow final node 4.5.4. Zdarzenia i ich przechwytywanie 176 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 4.5.5. Obsługa wyjątków 5. Model projektowy 5.1. Model statyczny 5.1.1. Diagram klas 5.1.1.1. Nazewnictwo 5.1.1.2. Atrybuty 5.1.1.3. Operacje 5.1.1.4. Poziomy dostępu 5.1.1.5. Krotności 5.1.1.6. Stereotypy w relacjach 5.1.1.6.1. <trace> 5.1.1.6.2. <refine> 5.1.1.6.3. <send> 5.1.1.6.4. <instanciate> 5.1.1.6.5. <derive> 5.1.2. Diagram obiektów 5.1.2.1. Instancje 5.1.2.2. Relacje 5.2. Model dynamiczny 5.2.1. Diagram sekwencji 5.2.1.1. Aktorzy 5.2.1.2. Rodzaje komunikatów 5.2.1.2.1. Synchroniczny 177 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.2.1.2.2. Asynchroniczny 5.2.1.2.3. Powrót z wywołania 5.2.1.2.4. Tworzenie obiektu <create> 5.2.1.2.5. Zniszczenie obiektu <destroy> 5.2.1.3. Operatory interakcji 5.2.1.3.1. Alt 5.2.1.3.2. Opt 5.2.1.3.3. Loop 5.2.1.3.4. Critical 5.2.1.3.5. Par 5.2.1.3.6. Break 5.2.1.3.7. Seq 5.2.2. Diagram komunikacji 5.2.2.1. Rodzaje komunikatów 5.2.2.1.1. Synchroniczny 5.2.2.1.2. Asynchroniczny 5.2.2.1.3. Powrót z wywołania 5.2.2.1.4. Tworzenie obiektu <create> 5.2.2.1.5. Zniszczenie obiektu <destroy> 5.2.2.2. Kolejność poszczególnych komunikatów 5.2.3. Diagram maszyny stanowej 5.2.3.1. Stan 5.2.3.2. Przejścia 178 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 5.2.3.2.1. Trigger 5.2.3.2.2. Guard Condition 5.2.3.2.3. Akcja 5.2.3.2.4. Zdarzenie 5.2.3.3. Operacje wewnętrzne stanu 5.2.3.3.1. Entry 5.2.3.3.2. Do 5.2.3.3.3. Exit 5.2.4. Diagramy harmonogramowania i przeglądu interakcji 5.2.4.1. Rodzaje stanów 5.2.4.1.1. Obliczanie 5.2.4.1.2. Czuwanie 5.2.4.1.3. Oczekiwanie 5.2.4.1.4. Wykonywanie 5.2.4.1.5. Bezczynność 5.2.4.2. Zdarzenia 5.2.4.3. Przesyłanie komunikatów 6. Model architektoniczny 6.1. Czym jest architektura i jej rola w procesie wytwarzania oprogramowania 6.2. Diagram pakietów 6.2.1. Widoczność 6.2.2. Składniki 6.3. Diagram wdrożenia 179 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.3.1. Nazewnictwo 6.3.2. Węzły 6.3.3. Relacje 6.3.3.1. Kierunkowość 6.3.3.2. Krotność 6.4. Diagram komponentów 6.4.1. Komponenty i typy stereotypów 6.4.1.1. Tabela (ang. table) 6.4.1.2. Biblioteka (ang. library) 6.4.1.3. Dokument (ang. document) 6.4.1.4. Plik (ang. file) 6.4.1.5. Wykonywalność (ang. executable) 6.4.2. Interfejsy 6.4.3. Zależności 7. Zagadnienia zaawansowane 7.1. Model Driven Architecture (MDA) 7.2. Metamodel UML 7.3. Obiektowy język ograniczeń (OCL) 7.4. Profile UML 180 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Android dla zaawansowany Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących rozszerzyć swoje umiejętności tworzenia plikacji mobilnych na platformę Android. Parametry szkolenia: KOD: AND-ADV CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1800 PLN Cel: Celem szkolenia jest zapoznanie głębsze zapoznanie uczestników z zaawansowanymi aspektami platformy Android. Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć złożony interfejs użytkownika obsługiwać multimedia wykorzystywać w praktyce wielowątkowość tworzyć grafikę oraz animacje wykorzystywać narzędzia ORM wykorzystywać Camera API, oraz sensory NFC i bluetooth dbać o bezpieczeństwo aplikacji Wymagania: Od uczestników wymagana jest znajomość Java, oraz platformy android. Program szkolenia: 1. Zaawansowany interfejs użytkownika 1.1. RecyclerView 1.2. CoordinatorLayout 181 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.3. DrawerLayout 1.4. Drag and Drop 2. Wykorzystanie ekranu dotykowego 2.1. Multitouch 2.2. VelocityTracker, Gesture i MotionEevent 3. Własne kontrolki (custom views) 3.1. Rysowanie 3.2. Zdarzenia 3.3. Konfiguracja i atrybuty w xml 4. Własne kontenery na kontroli (custom layouts) 4.1. Rysowanie, układnie widoków 4.2. Zdarzenia 4.3. Konfiguracja i atrybuty w xml 5. Obsługa multimediów 5.1. Odtwarzanie i nagrywanie audio 5.2. Odtwarzanie video 6. Grafika i animacje (2D) 6.1. Animacja widoku (kontrolki) 6.2. Animacja właściwości 6.3. Pakiet android.graphics - wybrane elementy 7. ORM 7.1. Dlaczego stosujemy ORM ? 7.2. Rodzaje ORM 182 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.3. Popularne biblioteki ORM 7.3.1. Sugar ORM 7.3.2. OrmLite 7.3.3. ActiveAndroid 8. Kamera w Android 8.1. Kamera - podstawowe operacje 8.1.1. Otwieranie i zamykanie kamery 8.1.2. Ustalanie wielkości obrazu 8.1.3. Zrobienie zdjęcia 9. Czujniki 9.1. Czujniki wewnętrzne 9.1.1. Żyroskop 9.1.2. Akcelerometr 9.1.3. Grawitacji 9.1.4. Orientacji 9.2. Czujniki otoczenia 9.2.1. Światła 9.2.2. Magnetometr 9.2.3. Zbliżeniowy 10. Wybrane biblioteki ułatwiające programowanie 10.1. Butterknife 10.2. Picasso 10.3. Rx java i lambdy 183 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 10.4. Wprowadzenie do Retrofit 11. Usługi Google (do wyboru 3 komponenty) 11.1. Google+ 11.2. Google Account Login 11.3. Google Actions, Base Client Library 11.4. Google Address API 11.5. Google App Indexing 11.6. Google App Invites 11.7. Google Analytics 11.8. Google Awareness 11.9. Google Cast 11.10. Google Cloud Messaging 11.11. Google Drive 11.12. Google Fit 11.13. Google Location and Activity Recognition 11.14. Google Maps 11.15. Google Mobile Ads 11.16. Google Places 11.17. Mobile Vision 11.18. Google Nearby 11.19. Google Panorama Viewer 11.20. Google Play Game services 11.21. SafetyNet 184 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 11.22. Android Pay 11.23. Android Wear 12. Wielowątkowość 12.1. Komponenty, procesy i wątki 12.2. Asynchroniczność w praktyce - AsyncTask 12.3. Dobre praktyki 12.4. Handler i MessageQueue 13. Grafika 3D (OpenGL ES) 13.1. Wprowadzenie 13.2. jPCT AE, Rajawali, libGDX. jedna do wyboru (podstawy) 14. Bluetooth 15. Near Field Communication (NFC) 15.1. Odczyt tagu 15.2. Zapis do tagu 16. Java Native Interface w Androidzie 185 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Aktualizacja do Java 8 Adresaci szkolenia: Kurs od podstaw, przeznaczony dla osób znających java 5,6 lub 7, pragnących podnieść swoje kwalifikacje do Java 8. Parametry szkolenia: KOD: JAVA-8-UPD CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1800 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Java 8 oraz ukazanie różnic pomiędzy Java 7 i Java 8. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać programowanie obiektowe dla potrzeb tworzenia aplikacji efektywnie posługiwać się strumieniami z wykorzystaniem lambda stosować nowe API dotyczące daty i czasu wykorzystywać techniki programowania funkcyjnego stosować zaawansowane kolekcje i kolektory wykorzystywać Optional jako alternatywę dla null Wymagania: Od uczestników wymagana jest znajomość Java 5,6 lub 7. Program szkolenia: 1. Wprowadzenie 1.1 Dlaczego Java 8? 1.2 Podstawowe różnice 2. Wyrażenia Lambda 186 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.1 Pierwsze wyrażenie lambda 2.2 Debugowanie wyrażeń lambda 2.3 Interfejsy funkcjonalne i ich zastosowanie 3. Zaawansowane kolekcje i kolektory 3.1 Popularne operacje na strumieniach: 3.1.1 flatMap 3.1.2 reduce 3.1.3 filter 3.1.4 collect(toList()) 3.1.5 max and min 3.1.6 map 3.2 Ustawianie elementów w kolejności 3.3 Dzielenie i grupowanie danych 3.4 Redukcja z użyciem kolektora 4. Wykorzystanie Optional jako alternatywy dla "null" 4.1 Wprowadzenie do klasy Optional 4.2 Wzorce projektowe do zastosowania Optional 4.3 Praktyczne sposoby zastosowania 5. Nowe Date oraz Time API 5.1 LocalDate, LocalTime, Instant oraz Duration 5.2 Parsowanie oraz formatowanie daty 5.3 Praca z różnymi strefami czasowymi 6. Techniki programowania funkcyjnego 187 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 6.1 Dlaczego stosujemy takie podejście 6.2 Różnice w porównaniu do podejścia klasycznego 6.3 Zastosowanie praktyczne 7. Testowanie, debugging i refactoring 7.1 Testowanie jednostkowe wyrażeń lambda 7.2 Lazy evaluation oraz debugging 7.3 Logowanie i drukowanie 7.4 Rozwiązanie typu "peek" 8. Zasady architektury i projektowania 8.1 Wzorce projektowe zastosowane w wyrażeniach lambda 8.1.1 Command Pattern 8.1.2 Strategy Pattern 8.1.3 Observer Pattern 8.1.4 Template Method Pattern 8.2 Zasady SOLID 8.2.1 Zasada pojedyńczej odpowiedzialności 8.2.2 Zasada Open/Closed 8.2.3 Zasda odwrócenia zależności 188 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] PowerPoint od podstaw Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać podstawy MS PowerPoint. Chcesz lepiej zaprezentować ofertę biznesową swojej firmy? Zaskoczyć pracodawcę atrakcyjnym przedstawieniem raportu i analizy swoich działań? Szukasz pracy w sektorze biurowym i chcesz podnieść swoje kwalifikacje? Dołącz do naszego kursu Power Point podstawowy, podczas którego nasi specjaliści w prosty i przystępny sposób wytłumaczą Ci siłę dobrej prezentacji! Poznaj z nami funkcje Microsoft Power Point – najpopularniejszego programu do tworzenia atrakcyjnych prezentacji! Dowiedz się, jak przy pomocy kilku slajdów przekazać najważniejsze informacje tak, aby przekonać odbiorcę o Twoim profesjonalizmie. Naucz się wykorzystywać diagramy, wykresy i tabele, efekty i motywy. Parametry szkolenia: KOD: POWERPOINT-BAS CZAS TRWANIA: 1 dzień / 7 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 370 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft PowerPoint. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Wprowadzenie do programu PowerPoint 2. Podstawowe operacje 2.1 Modyfikowanie tekstów 2.2 Dostosowanie tła 189 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 2.3 Dostosowanie nagłówka i stopki 2.4 Formatowanie slajdów 2.5 Zastosowanie schematu kolorów i motywów 2.6 Wstawianie tabel, obrazów i wzorów 3. Animacje i przejścia między slajdami 3.1 Przejścia i rodzaje efektów 3.2 Animacja wykresów i innych elementów 4. Posługiwanie się diagramami 4.1 Zastosowanie smartart 4.2 Rysowanie ręczne 4.3 Zagadnienia pokrewne 5. Wydruk prezentacji 6. Prezentowanie dwuekranowe w trybie prezentera 190 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Primefaces w aplikacjach webowych Adresaci szkolenia: Kurs przeznaczony jest dla programistów znających podstawy JSF lub dowolnego frameworka opartego o komponenty oraz posiadających podstawową wiedzę w zakresie HTML i CSS, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji webowych. Parametry szkolenia: KOD: PRIMEFACES CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2200 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii PrimeFaces, umożliwiającymi efektywne tworzenie aplikacji webowych. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurować zależności wykorzystywać zawansowane dynamiczne formularze i komponenty edycji wykorzystywać komponentMasterDetail używać komponenty do śledzenia czasu i harmonogramowania tworzyć raporty z użyciem frameworka optymalnie wykorzystywać powszechnie stosowane rozwiązania, obsługę błędów i pluginy Wymagania: Od uczestników wymagane jest podstawowa znajomość JSF lub dowolnego frameworka opartego o komponenty oraz podstawowe rozeznanie w standardach HTML, CSS i JAVASCRIPT. Uczestnik powinien posiadać znajomość podstaw tworzenia aplikacji webowych. Program szkolenia: 1. Wprowadzenie do rozszerzeń primefaces 1.1. Dopasowanie zależności 191 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 1.2. Konfiguracja 2. Formularze i komponenty typu edit 2.1. Komponenty wprowadzania danych 2.2. Tooltipy doradcze oraz komponenty typu remoteCommand 2.3. Praca z zaawansowanymi dynamicznymi formularzami 3. Layout oraz komponenty blokowania ekranu 3.1. Tworzenie stron poprzez layout komponentów 3.2. Komponenty typu scroll context 4. Zrozumienie MasterDetail komponent i jego cech 4.1. Level-by-level podstawowa nawigacja 4.2. Wizard-like nawigacja z formularzami 4.3. Widok MasterDetail wraz z operacjami CRUD 4.4. Komponenty kaskadowe FluidGrid 4.5. QR codes i ich stosowanie 5. Komponenty śledzenia czasu oraz harmonogramowania 5.1. Komponent TimePicker i jego właściwości 5.2. Zarządzanie zdarzeniami poprzez TimeLine 5.3. Wsparcie dla wielojęzyczności 6. Raportowanie oraz komponenty typu image 6.1. Komponenty eksportu danych 6.2. Tworzenie customowych eksporterów 6.3. Komponenty do manipulacji obrazu 7. Powszechnie stosowane rozwiązania, obsługa błędów i pluginy 192 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 7.1. Komponenty, funkcje i ich właściwości 7.2. Ajaksowy komponent obsługi błędów 7.3. Plugin maven resource optimizer i jego przeznaczenie 7.4. Dobre praktyki 193 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Project od podstaw Adresaci szkolenia: Kurs przeznaczony jest dla osób pragnących poznać podstawy MS Project. Wiesz, że sukces zaczyna się od dobrego projektu? Zastanawiasz się jednak, jak go stworzyć, aby o niczym nie zapomnieć? Poznaj podstawowe funkcje aplikacji biurowej Microsoft Project, która pomoże Ci w zarządzaniu projektami. Dzięki jej funkcjom sporządzisz doskonały harmonogram prac, sprawdzisz, czy masz odpowiednie zasoby i finanse do realizacji zamierzonych planów, ustalisz budżet i będziesz miał nad nim stałą kontrolę. Pracę ułatwią Ci także czytelne wykresy, diagramy oraz tabele, dzięki którym w prosty sposób przygotujesz analizę i podsumowanie działań. Aplikacja od Microsoft zyskuje coraz większą popularność w małych i średnich firmach oraz dużych korporacjach. Jej rozbudowane funkcje porządkują pracę i pozwalają na kontrolowanie prac na każdym etapie danego projektu. Parametry szkolenia: KOD: PROJECT-BAS CZAS TRWANIA: 2 dni/ 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 770 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Microsoft Project. Wymagania: Od uczestników wymagane jest podstawowa umiejętność posługiwania się komputerem. Program szkolenia: 1. Wprowadzenie do programu. 2. Analiza i parametry projektu. 3. Zarządzanie i realizacja zadań. 3.1 Przeglądanie. 194 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 3.2 Rodzaje i przeznaczenie zadań. 3.3 Tworzenie zadań. 3.4 Modyfikacja zadań. 3.5 Usuwanie zadań. 3.6 Czas trwania. 4. Zarządzanie zasobami. 4.1 Zasoby typu praca. 4.2 Przypisywanie zasobów do zadań. 5. Zadania oraz zależności między nimi. 5.1 Typy zależności. 5.2 Rozwiązywanie problemów. 6. Tworzenie planów bazowych. 7. Aktualizacja projektu oraz powiązanych zadań. 8. Wprowadzenie do raportowania. 9. Dostosowanie interfejsu do swoich potrzeb. 9.1 Dodawanie i usuwanie przycisków. 9.2 Chowanie, pokazywanie pasków narzędzi. 10. Ustawienia. 10.1 Ustawienia związane z czasem trwania zadań. 10.2 Ustawienia związane z przydziałami. 10.3 Ustawienia związane z harmonogramem. 195 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Preprocesory CSS Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących nauczyć sie jak stosować preprocesory css. Parametry szkolenia: KOD: PREP-CSS CZAS TRWANIA: 1 dzień / 7h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 900 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi aspektami stosowania preprocesorów CSS.Osoby, które ukończą szkolenie dowiedzą się jak: tworzyć skalowalne struktury CSS korzystać z różnych metodologii pisania CSS wykorzystywać preprocesory CSS Wymagania: Od uczestników wymagana jest znajomość CSS. Program szkolenia: 1. Setup środowiska 2. BEM 3. OOCSS 4. Zagnieżdżone style 5. Zmienne 6. Funkcje 7. Mixiny 196 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] 8. Guards 197 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Dlaczego warto wziąć udział w szkoleniach: szkolenia są prowadzone przez ekspertów dziedzinowych w danym zakresie; każdy uczestnik zdobywa wiedzę specjalistyczną w zakresie określonej tematyki; prowadzone warsztaty są miejscem wymiany doświadczeń między uczestnikami; uczestnicy otrzymują materiały szkoleniowe, które są nieocenionym źródłem wiedzy; szkolenia dają możliwość uzyskania Certyfikatu w danym zakresie tematycznym; Dane do przelewu: ITLecture Sp. z o. o. (w tytule proszę podać nazwę szkolenia) ul. Williama Heerleina Lindleya 16, 02-013 Warszawa PKO Bank Polski 90 1020 1055 0000 9602 0372 7120 Kontakt ITLecture Sp. z o. o. ul. Williama Heerleina Lindleya 16, 02-013 Warszawa Tel. +48 22 295-18-44, kom. +48 534-876-151, fax. +48 22 244-37-98 Dane rejestrowe firmy: NIP 701-059-66-53, REGON 364971894 Członkostwo w Polskiej Izbie Firm Szkoleniowych Wpis w Rejestrze Instytucji Szkoleniowych nr: 2.14/00410/2016 198 REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653 ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120