Budowanie wiedzy: Program szkoleń
Java dla początkujących
Zakres: Szkolenie przygotowuje do egzaminu SCJP. Uczestnicy poznają w praktyce podstawowe oraz zaawansowane elementy składni języka Java, ideę projektowania obiektowego oraz pozostałe zagadnienia wchodzące w zakres egzaminu
Grupa docelowa: Młodsi programiści Java
Wymagania wobec uczestników: Podstawowa znajomość Javy
Liczba uczestników: Do 10 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 5 dni
Clean Code - zasady tworzenia czystego kodu
Zakres: Celem szkolenia jest przedstawienie pryncypiów i dobrych praktyk tworzenia w efektywny sposób kodu wysokiej jakości. Uczestnicy dowiadują się o narzędziach, które każdy programista Java powinien poznać, zasadach, których warto przestrzegać oraz skrótach klawiszowych, których warto używać. Szkolenie podzielone jest na dwie, jednodniowe części. Pierwsza z nich jest częścią teoretycznej, podczas której przedstawione zostaną dobre praktyki pracy programisty. Drugi dzień szkolenia przeznaczony jest w całości na część praktyczną. Podczas warsztatów uczestnicy szkolenia, pracując w parach starają się wykorzystać poznaną wiedzę w praktyce przebudowując przygotowaną aplikację o "wątpliwej jakości"
Grupa docelowa: Programiści Java
Wymagania wobec uczestników: Dobra znajomość Javy (składnia, wyjątki, adnotacje, pakiet java.lang. i java.util.)
Liczba uczestników: Do 12 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 2 dni
Spring Framework - dla początkujących
Zakres: Uczestnicy poznają zasady pracy z modelem Spring Inversion of Control (IoC). Prezentowane jest m.in. efektywne użycie niskopoziomowego JDBC oraz Hibernate, wykorzystanie JUnit, Spring, oraz szkieletów do mockowania w celu efektywnej implementacji automatycznych testów jednostkowych i integracyjnych. Ostatnim elementem szkolenia jest poznanie zalet i pryncypiów programowania zorientowanego aspektowo - Aspect-Oriented Programming (AOP)
Grupa docelowa: Programiści Java
Wymagania wobec uczestników: Podstawowa znajomość Javy
Liczba uczestników: do 16 osób
Forma: Wykłady (30%), warsztaty (70%)
Czas trwania: 2 dni
JEE 6 - Servlety i JSP
Zakres: Omówienie technologii związanych z projektowaniem i deploymentem aplikacji webowych. W ramach szkolenia uczestnicy stworzą aplikację wykorzystującą servlety oraz strony JSP, poznają też wzorce projektowe dla warstwy webowej J2EE
Grupa docelowa: Programiści Java
Wymagania wobec uczestników: Dobra znajomość Javy
Liczba uczestników: Do 10 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 3 dni
JEE6 - Java Server Faces 2.0
Zakres: Szkolenie jest poświęcone technologii Java Server Faces będącej jedną z kluczowych specyfikacji wchodzącej w skład Java Enterprise Edition i określającej standard tworzenia interfejsu użytkownika w aplikacjach WWW (z dostępem przez przeglądarkę internetową). Szkolenie jest podzielone na dwie, jednodniowe części. Pierwsza część stanowi wprowadzenie do JSF, omówienie kluczowych cech oraz przedstawienie komponentów gotowych do użycia w tworzonych aplikacjach. Druga część poświęcona jest bardziej zaawansowanym aspektom, takim jak: tworzenie własnych komponentów, konwerterów, walidatorów, użycie technologii AJAX. W trakcie szkolenia omawiana będzie biblioteka RichFaces, będąca bardzo przydatnym rozszerzeniem standardowych komponentów JSF. Prezentowane oraz porównywane będzie też wsparcie, jakie dla JSF oferują środowiska IntelliJ IDEA oraz Eclipse IDE. Podczas szkolenia duży nacisk położony będzie na funkcjonalności i ulepszenia, jakie oferuje najnowsza wersja JSF - 2.0, wchodząca w skład specyfikacji JEE 6
Grupa docelowa: Programiści Java
Wymagania wobec uczestników: Dobra znajomość Javy (składnia, wyjątki, adnotacje, pakiet java.lang. i java.util.). Podstawowa znajomość JSP, Java Servlets, HTML
Liczba uczestników: Do 12 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 2 dni
Komponenty logiki biznesowej i persystencji danych - EJB 3.1 oraz JPA 2.0
Zakres: Szkolenie wprowadza do typowych problemów architektury rozproszonej oraz sposobów ich rozwiązywania przy pomocy EJB. Uczestnicy poznają komponenty sesyjne stanowe i bezstanowe oraz komponenty sterowane wiadomością wraz z ich zastosowaniem. Szkolenie prezentuje zasady mapowania relacyjno-obiektowego oraz projektowania warstwy trwałości w oparciu o JPA począwszy od prostych encji po złożone zagadnienia takie jak dziedziczenie i polimorfizm. Drugi dzień szkolenia omawia wzorce zapewniające spójność danych i wydajność aplikacji, a także praktyki testowania komponentów EJB
Grupa docelowa: Programiści oraz architekci Java
Liczba uczestników: Do 12 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 2 dni
JEE 6 - Web Services
Zakres: W ramach kursu uczestnicy zapoznają się z podstawowymi standardami dotyczącymi usług sieciowych (XML schemas, SOAP, WSDL, UDDI) oraz w praktyce poznają API platformy J2EE do obsługi web service'ów (JAX-RPC, JAXP, JAXB, SAAJ, JAXR). Omówione zostaną też zagadnienia typu: projektowanie, deployment, bezpieczeństwo
Web Services na platformie J2EE
Grupa docelowa: Programiści i architekci Java
Wymagania wobec uczestników: Dobra znajomość Javy
Liczba uczestników: Do 10 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 3 dni
Java dla zaawansowanych
Zakres: W ramach szkolenia omawiane są zagadnienia luźno powiązane z egzaminem SCJD. Po teoretycznym wprowadzeniu do każdego działu, realizowane są praktyczne przykłady, prezentujące działanie omówionych mechanizmów i wzorców projektowych. Kurs zapoznaje uczestników z praktycznymi aspektami projektowania vertical solution dla rozproszonych i multi-tier aplikacji
Grupa docelowa: Projektanci oraz architekci Java
Wymagania wobec uczestników: Co najmniej roczne doświadczenie w programowaniu Java
Liczba uczestników: Do 10 osób
Forma: Wykłady (40%), warsztaty (60%)
Czas trwania: 5 dni
Efektywne zarządzanie pamięcią w maszynie wirtualnej
Zakres: Kurs wprowadza do tematu garbage collector w maszynie wirtualnej. Omawiane są podstawowe typy garbage collectorów ze szczególnym uwzględnieniem garbage collector w maszynie HotSpot. Drugi dzień szkolenia skupia uwagę na nowoczesnym, wprowadzanym produkcyjnie w Java 7 Garbage First
Grupa docelowa: Projektanci programiści oraz architekci Java
Liczba uczestników: Do 10 osób
Forma: Wykłady (80%), warsztaty (20%)
Czas trwania: 2 dni
Silnik reguł i procesów biznesowych - Drools Flow
Zakres: Szkolenie omawia silnik reguł oraz procesów biznesowych Drools oraz Drools Flow. Prezentuje filary Drools workflow przedstawiając jednocześnie droolsowe ABC oraz podstawy BPMN. Warsztaty obejmują m.in. stworzenie przykładowych reguł biznesowych oraz zamodelowanie prostego procesu biznesowego
Grupa docelowa: Analitycy biznesowi i systemowi, programiści oraz architekci Java
Liczba uczestników: Do 10 osób
Forma: Wykłady (50%), warsztaty (50%)
Czas trwania: 2 dni
Repozytorium bibliotek programistycznych - Maven + Nexus
Zakres: Kurs omawia najczęstsze problemy związane z zarządzaniem i utrzymaniem bibliotek w firmach rozwijających oprogramowanie w Java. W trakcie szkolenia omawiane jest narzędzie Maven i jego wsparcie dla procesu wytwarzania oprogramowania, ze szczególnym naciskiem na zarządzanie jego wersjami. Szkolenie jest też gruntownym kursem obsługi systemu Nexus, będącego idealnym sposobem na łatwe zarządzanie, przeglądanie, wyszukiwanie i publikowanie kolejnych wersji bibliotek w firmie zajmującej się wytwarzaniem oprogramowania.
Wymagania wobec uczestników: Podstawowa znajomość języka Java, standardów wdrażania aplikacji i dystrybuowania bibliotek
Grupa docelowa: Programiści Java
Liczba uczestników: Do 20 osób
Forma: Wykłady (70%), warsztaty (30%)
Czas trwania: 2 dni
Testy automatyczne z użyciem narzędzi mockujących
Zakres: Podczas kursu uczestnicy poznają narzędzia umożliwiające efektywne przeprowadzenie testów jednostkowych. Dużo uwagi poświęcono bibliotekom testów jednostkowych (JUnit, TestNG), bibliotekom mockującym (Mockito, Easymock) oraz dobrym praktykom tworzenia oprogramowania z użyciem automatycznych testów jednostkowych (TDD)
Grupa docelowa: Młodsi programiści i programiści Java, testerzy Java
Wymagania wobec uczestników: Podstawowa znajomość Javy
Liczba uczestników: Do 12 osób
Forma: Wykłady (20%), warsztaty (80%)
Czas trwania: 2 dni
Fitnesse - narzędzie testów automatycznych
Zakres: Szkolenie przedstawia ogólny zarys narzędzi open source zapewniających środowisko automatycznych testów integracyjnych. Skupia uwagę na bibliotece Fitnesse, gdzie omawiane są jej właściwości i podobieństwa do rozwiązań Wiki. Prezentowane w kolejnych krokach poszczególne aspekty Fitnesse (ze szczególnym naciskiem na typy Fixture) są sprawdzane w praktyce podczas krótkich, aczkolwiek licznych warsztatów programistycznych.
Grupa docelowa: Programiści oraz testerzy Java
Liczba uczestników: Do 12 osób
Forma: Wykłady (70%), warsztaty (30%)
Czas trwania: 2 dni
Testy wydajnościowe z zastosowaniem JMeter
Zakres: Szkolenie omawia zagadnienia związane z testami wydajnościowo-obciążeniowymi aplikacji. Uczestnicy zdobędą umiejętność określania wymagań wydajnościowych oraz planowania testów wydajnościowych. Głównym elementem kursu będzie przeprowadzenie symulacji obciążenia serwera WWW oraz dokonanie analizy uzyskanych wyników.
Grupa docelowa: Programiści, testerzy
Liczba uczestników: Do 10 osób
Forma: Wykłady (20%), warsztaty (80%)
Czas trwania: 1 dzień