Szkolenia Java
Szkolenia kategorii Java. Znajdziesz tutaj szkolenia od podstaw programowania w języku Java, przez implementację JEE, komponenty EJB frameworki takie jak Spring, ORM takie jak Hibernate. Oferujemy także szkolenia z zakresu serwerów Tomcat, JBoss a także z zakresu wzorców projektowych. Zależy nam na tym, by każdy mógł znaleźć u nas kurs java, który odpowiada jego aktualnym potrzebom, bez względu na to, czy na co dzień pracuje w tym środowisku, czy też dopiero chce się z nim zapoznać i rozpocząć swoją karierę w IT.
Co wyróżnia szkolenia Java w JSystems?
- Szkolenia na wysokim poziomie merytorycznym.
- Instruktorzy to praktycy z wieloletnim doświadczeniem w branży IT.
- Znaczna część szkolenia to warsztaty, umożliwiające rozwój umiejętności praktycznych.
- Gwarantowane terminy – potwierdzone szkolenia na pewno się odbędą.
- Wartościowe materiały do ćwiczeń.
- Przystępne ceny, dzięki którym dostęp do szkoleń jest możliwy dla wszystkich.
Szkolenia na wysokim poziomie - prowadzone przez programistów Java
Nasi trenerzy to programiści z wieloletnim stażem stale zajmujący się zawodowo programowaniem w Javie. Na co dzień pracują w różnych firmach, mając cały czas styczność z technologią której nauczają następnie na naszych zajęciach. Dzięki temu możesz mieć pewność że są to praktycy którzy nieustannie podnoszą swoje kwalifikacje. Szkolenia java, które prowadzą, jest ukierunkowane na przekazywanie praktycznych umiejętności, a nie naukę zbędnych definicji.
Terminy gwarantowane
3 terminy gwarantowane?
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
JSE
O szkoleniu w skrócie
Warsztatowe szkolenie z zakresu języka Java od podstaw do tworzenia aplikacji korzystającej z bazy danych.
Szkolenie kierowane jest zarówno do osób nie mających dotychczas styczności z programowaniem, jak również osób programujących w innych językach.
Praktyka!
- Aplikacja do obsługi magazynu
- Komunikator typu "Gadu Gadu"
- Aplikacja do zgłoszeń serwisowych
- Aplikacja do zarządzania zasobami ludzkimi
- Wiele innych, cały czas powstają nowe :)
Szkolenie na najwyższym poziomie - prowadzone przez praktyka z wieloletnim doświadczeniem
Czego się nauczysz?
Uczestnik po ukończeniu tego szkolenia będzie potrafił:
- Tworzyć aplikacje "okienkowe" i konsolowe
- Znaleźć i poprawić błędy w aplikacjach JAVA
- Tworzyć aplikacje wielowątkowe o równolegle działających procesach
- Korzystać z zewnętrznych zasobów w aplikacjach JAVA
- Stworzyć aplikację wykorzystującą bazy danych
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Szkolenie dla programistów języka Java posiadających już doświadczenie w praktycznym programowaniu. Poruszane zagadnienia to tematy na pozór złożone, ale przedstawione w przystępny sposób z ukazaniem praktycznych zastosowań. Nowo nabyte umiejętności pozwolą efektywniej wytwarzać oprogramowanie, tworzyć bardziej hermetyczne, generyczne i skalowalne rozwiązania. Omawiane i ćwiczone są także bardzo użyteczne zagadnienia jak wyrażenia lambda i strumienie. Nie zabrakło też dogłębnego omówienia wielowątkowości w Javie, która to jest często problematycznym zagadnieniem dla osób z mniejszym doświadczeniem. Szkolenie prowadzone przez bardzo doświadczonych programistów Java.
Szkolenie przeznaczone dla programistów języka Java, którzy chcą rozszerzyć swoje kompetencje w kierunku implementacji rozwiązań wielowątkowych lub obliczeń równoległych. Szkolenie wprowadza od podstaw kluczowe aspekty programowania współbieżnego wykorzystując w tym celu gotowe bliblioteki oraz implementacje własnych niskopoziomowych rozwiązań.
Niezależnie czy dopiero rozpoczynasz z aplikacjami wielowątkowymi czy projektowałeś już wcześniej tego typu rozwiązania, na pewno szkolenie dostarczy Ci wiele przydatnej wiedzy popartej praktycznymi przykładami.
O szkoleniu w skrócie
Celem szkolenia jest diagnostyka, optymalizacja i wytwarzanie wydajnego oprogramowania w języku Java.
Zakres dobrano tak, aby uczestnik mógł wykorzystać zdobyte doświadczenie niezależnie od bibliotek, kontenerów czy frameworków w projekcie.
Poznajemy tajniki wydajności z użyciem narzędzi do monitoringu, benchmarkowania, profilowania.
Uczymy się porównywania i doboru najlepszych rozwiązań, w tym wydajnego odczytu plików czy stosowania kolekcji odpowiednio do charakterystyki użycia.
W świecie, gdzie wielu doświadczonych programistów nigdy nie próbowało lub źle "pomaga" Javie,
obalamy mity dotyczące JVM, GC i odkrywamy tajniki ich tuningowania.
Nauczysz się pisać wydajniejszy kod, diagnozować istniejące problemy, a nawet zwiększać wydajność bez dotykania kodu.
Dla kogo?
Dla programistów Java posiadających mocne podstawy tego języka.
Wymagania wstępne
Umiejętność programowania w języku Java
Prowadzący szkolenie: Michał Podbielski
Programista Java od 2004 roku, doświadczony w wielkich międzynarodowych projektach. Architekt oprogramowania i konsultant w zakresie architektury oprogramowania, UML i BPMN rozwiązujący problemy klientów w złożonych i zróżnicowanych projektach. Przeprowadził w sumie ponad 390 szkoleń ze świetnymi wynikami w ankietach. Prowadzi szkolenia z języka Java, architektury oprogramowania, UML i BPMN.
O skoleniu w skrócie
Szkolenie przeznaczone jest dla programistów chcących wyrobić w sobie nawyk pisania czytelnego i zrozumiałego dla innych kodu. Skupiamy się nie tylko na czystym kodzie jako takim, ale pokazujemy również jak dobrze pisać programy przy zastosowaniu paradygmatu programowania obiektowego.
Do uczestnictwa w szkoleniu wymagana jest podstawowa znajomość języka Java i biblioteki JUnit.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Szkolenie przeznaczone jest dla programistów, chcących wyrobić w sobie nawyk pisania czytelnego i zrozumiałego dla innych kodu.
Skupiamy się nie tylko na czystym kodzie jako takim, ale pokazujemy również, jak dobrze pisać programy przy zastosowaniu paradygmatu programowania obiektowego.
Następnie w warunkach warsztatowych pokazujemy jak zastosować wybrane wzorce projektowe w realnych przypadkach i kiedy dla danego problemu można zastosować więcej niż jeden wzorzec.
Do uczestnictwa w szkoleniu wymagana jest podstawowa znajomość języka Java i biblioteki JUnit.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Na szkoleniu zdobędziesz wiedzę i praktyczne umiejętności niezbędne do projektowania nowoczesnych i elastycznych systemów programistycznych zgodnych z zasadami Czystej Architektury (Clean Architecture) zorientowanej na domenę biznesową. Zrozumiesz relację między Czystą Architekturą a Czystym Kodem (Clean Code). Nauczysz się, jak skutecznie separować warstwy aplikacji i gdzie umieszczać granice architektoniczne, uniezależniając logikę biznesową od szczegółów technicznych i infrastruktury, co pozwoli tworzyć łatwe w utrzymaniu, modularne i odporne na zmiany rozwiązania. Zrozumiesz sens Odwrócenia Kontroli (Inversion of Control), a także poznasz użyteczne style architektoniczne, np. Architektura Heksagonalna (Porty i Adaptery), Architektura Krzycząca, Architektura Cebulowa.
Dodatkowo nauczysz się automatycznego testowania zasad architektonicznych w projektach opartych na Javie przy użyciu frameworka ArchUnit. Poznasz, jak definiować, weryfikować i egzekwować reguły architektoniczne, które pomogą utrzymać spójność i jakość struktury kodu w projektach. Zrozumiesz, jak efektywnie testować zależności między warstwami, kontrolować naruszenia zasad architektury oraz zapewnić zgodność z wytycznymi projektowymi.
Oprócz tego nauczysz się dokumentować decyzje architektoniczne za pomocą Architecture Decision Record (ADR). Nauczysz się, jak tworzyć przejrzyste i zwięzłe zapisy decyzji, w jaki sposób ADR wspiera procesy projektowe oraz jak zarządzać tymi dokumentami w dynamicznych, rozwijających się systemach. Poznasz również najlepsze praktyki i narzędzia, które ułatwią Ci implementację ADR w codziennej pracy zespołu.
Prowadzący szkolenie: Maciej Górnicki
Programista i projektant z 13-letnim doświadczeniem, specjalizujący się w Javie i full-stack development. Pracował nad dużymi projektami korporacyjnymi w sektorach fintech oraz insurtech, zdobywając bogate doświadczenie w tworzeniu systemów rozproszonych oraz integracji opartej o API i zdarzenia.
Jako specjalista w dziedzinie Java i architektury oprogramowania, zajmował się również strategicznym rozwojem kompetencji technicznych w organizacji, będąc aktywnym rekruterem technicznym, trenerem oraz mentorem. Pasjonat współpracy z ekspertami domenowymi i klientami, z zamiłowaniem do prostoty i czytelności, z zainteresowaniem Domain Driven Design (DDD) oraz innymi podejściami inżynierii oprogramowania zorientowanymi na domenę biznesową.
Szkolenie przeznaczone jest dla programistów, chcących zapoznać się z wzorcami projektowymi.
Nie skupiamy się na suchym przejściu przez wzorce - zamiast tego w warunkach warsztatowych pokazujemy jak zastosować je w realnych przypadkach.
Dodatkowym atutem szkolenia jest ukazanie jak wybrane problemy można rozwiązać za pomocą więcej niż jednego wzorca.
Do uczestnictwa w szkoleniu wymagana jest podstawowa znajomość języka Java i biblioteki JUnit.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Na szkoleniu zdobędziesz wiedzę i umiejętności niezbędne do efektywnego stosowania wzorców projektowych zdefiniowanych przez "Gang of Four" (GoF). Nauczysz się, jak implementować najważniejsze wzorce w Javie, a także zobaczysz, jak są one wykorzystywane w popularnych projektach, frameworkach (takich jak Spring) i bibliotekach. Szkolenie kładzie nacisk na praktykę - uczestnicy będą mieli okazję przećwiczyć implementację wzorców na rzeczywistych przykładach.
Dodatkowo nauczysz się rozpoznawać, unikać i refaktoryzować antywzorce (antipatterns) oraz zapachy kodu (code smells) oraz identyfikować najczęstsze problemy w architekturze oprogramowania oraz kodzie i skutecznie je naprawiać. Poznasz praktyczne techniki poprawy jakości kodu, co pozwoli ci tworzyć bardziej czytelne, elastyczne i łatwiejsze do utrzymania rozwiązania.
Prowadzący szkolenie: Maciej Górnicki
Programista i projektant z 13-letnim doświadczeniem, specjalizujący się w Javie i full-stack development. Pracował nad dużymi projektami korporacyjnymi w sektorach fintech oraz insurtech, zdobywając bogate doświadczenie w tworzeniu systemów rozproszonych oraz integracji opartej o API i zdarzenia.
Jako specjalista w dziedzinie Java i architektury oprogramowania, zajmował się również strategicznym rozwojem kompetencji technicznych w organizacji, będąc aktywnym rekruterem technicznym, trenerem oraz mentorem. Pasjonat współpracy z ekspertami domenowymi i klientami, z zamiłowaniem do prostoty i czytelności, z zainteresowaniem Domain Driven Design (DDD) oraz innymi podejściami inżynierii oprogramowania zorientowanymi na domenę biznesową.
O skoleniu w skrócie
Szkolenie przeznaczone jest dla programistów Javy pracujących z wersją 11 (jako obecnie najczęściej spotykaną w projektach komercyjnych) i chcących zapoznać się z nowymi funkcjonalnościami języka wprowadzonymi w wersjach 12 - 19. Prezentowane są te nowe możliwości, które bezpośrednio wpływają na kształt kodu, pozwalając jego pisanie uczynić prostszym i bardziej przejrzystym. Podsumowaniem szkolenia jest mini-warsztat, podczas którego uczestnicy wdrażają zdobytą wiedzę w praktyce.
Do uczestnictwa w szkoleniu wymagana jest średnio-zaawansowana znajomość języka Java i biblioteki JUnit.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Spring Framework
O szkoleniu
Szkolenie z zakresu tworzenia aplikacji REST z użyciem Spring Boot. Zakłada zapoznanie się z podstawami frameworka Spring oraz użycie serwera aplikacyjnego w celu uruchomienia aplikacji serwerowej.
Cel szkolenia
Szkolenie pozwala nabyć umiejętności potrzebne do budowania własnych aplikacji webowych w Springu - najpopularniejszym frameworku w świecie Javy.
Dla kogo?
Szkolenie, którego adresatami są programiści języka Java, swobodnie posługujący się technikami obiektowymi.
Czego się nauczysz?
W ramach szkolenia uczestnicy stworzą w pełni funkcjonalną aplikację REST. Poznają architekturę i dobre praktyki w tworzeniu aplikacji. Szkolenie obejmuje komunikację z bazami danych - w tym wprowadzenie do JPA i Hibernate. Podczas szkolenia zadbamy też o bezpieczeństwo aplikacji w Spring Boot.
Prowadzący szkolenie: Marcin Dzierżak
Z wykształcenia mgr informatyki, absolwent Politechniki Gdańskiej. Obecnie jako konsultant realizuje rozwiązania dla klientów. Doświadczenie zdobywał przez 20 lat pracując dla klientów software house, korporacyjnych oraz administracji europejskiej. Od początku kariery związany i wierny językowi programowania Java. Zdobytą wiedzą praktyczną dzieli się na szkoleniach technicznych. W profilu "fullstack" skupia się na technologiach bazujących na językach programowania Java i JavaScript. Realizowane szkolenia mają charakter praktyczny i warsztatowy.
Szkolenie dedykowane dla programistów Java, którzy chcieliby się nauczyć tworzyć skalowalne mikroserwisy gotowe do działania w chmurze. Główny nacisk jest położony na dobre praktyki tworzenia aplikacji Spring Bootowej.
Oprócz nauki samego Spring Boota, ze szkolenia dowiesz się jak poprawnie uruchomić aplikację w kontenerze Dockerowym, jak utworzyć lokalne środowisko developerskie oraz poznasz podstawy Kubernetesa z punktu widzenia developera.
Jeżeli znasz już Spring Boota, to szkolenie naprowadzi Cię na maksymalne wykorzystanie wszystkich jego możliwości. Nauczysz się, jak sprawnie i szybko tworzyć aplikacje przy użyciu gotowych bibliotek, które odciążą Cie od nadmiernej ręcznej konfiguracji. Dzięki czemu, Twoja aplikacja będzie łatwa w późniejszym utrzymaniu.
Są to umiejętności bardzo porządane na rynku pracy. Wielu developerów piszę aplikacje Spring Bootowe, ale większość z nich nie potrafi w pełni wykorzystać jego potencjału - tutaj się tego nauczysz.
Prowadzący szkolenie: Marcin Dzierżak
Z wykształcenia mgr informatyki, absolwent Politechniki Gdańskiej. Obecnie jako konsultant realizuje rozwiązania dla klientów. Doświadczenie zdobywał przez 20 lat pracując dla klientów software house, korporacyjnych oraz administracji europejskiej. Od początku kariery związany i wierny językowi programowania Java. Zdobytą wiedzą praktyczną dzieli się na szkoleniach technicznych. W profilu "fullstack" skupia się na technologiach bazujących na językach programowania Java i JavaScript. Realizowane szkolenia mają charakter praktyczny i warsztatowy.
Szkolenie dedykowane dla programistów Java, którzy używają w swoich projektach Spring Boota i chcieliby przenieść swoją aplikację do chmury.
Dowiesz się jak bezpiecznie zarządzać hasłami, jak dynamicznie zmieniać konfigurację działającej aplikacji. Nauczysz się tworzyć aplikację, która jest świadoma swojego środowiska - Kubernetesa.
Przyjrzymy się też nowoczesnemu podejściu do tworzenia klienta REST, wykorzystując OpenFeign wraz z zastosowaniem wzorca Circuit Breaker do wykrywania i radzenia sobie z błędami komunikacji. Zbudujemy też topologię przetwarzania strumieniowego wykorzystując Kafka Streams.
Na sam koniec nauczysz się definiować kontrakty, które będziesz mógł wykorzystać w swoim procesie CICD do automatycznego testowania kompatybilności aplikacji oraz nauczysz się monitorować proces biznesowy rozproszony pośród wielu mikroserwisów.
Prowadzący szkolenie: Marcin Dzierżak
Z wykształcenia mgr informatyki, absolwent Politechniki Gdańskiej. Obecnie jako konsultant realizuje rozwiązania dla klientów. Doświadczenie zdobywał przez 20 lat pracując dla klientów software house, korporacyjnych oraz administracji europejskiej. Od początku kariery związany i wierny językowi programowania Java. Zdobytą wiedzą praktyczną dzieli się na szkoleniach technicznych. W profilu "fullstack" skupia się na technologiach bazujących na językach programowania Java i JavaScript. Realizowane szkolenia mają charakter praktyczny i warsztatowy.
O szkoleniu
To szkolenie to kompleksowe wprowadzenie do jednego z najpopularniejszych frameworków w świecie Java. Podczas zajęć uczestnicy nauczą się, jak budować nowoczesne aplikacje w oparciu o architekturę mikroserwisów i monolitów, wykorzystując najlepsze praktyki programistyczne oraz zaawansowane funkcje Springa. Warsztaty są prowadzone w formie praktycznych zajęć, uzupełnionych o krótkie bloki teoretyczne.
Cel szkolenia
Celem szkolenia jest wyposażenie uczestników w umiejętności projektowania i implementacji skalowalnych aplikacji przy użyciu Spring Framework. Uczestnicy nauczą się, jak efektywnie korzystać z mechanizmów Springa, takich jak Dependency Injection, Spring Data czy Spring Security, oraz jak szybko budować prototypy i aplikacje produkcyjne dzięki Spring Boot.
Dla kogo
Szkolenie jest przeznaczone dla programistów Java, którzy:
- Posiadają podstawową wiedzę z zakresu Javy (minimum poziom średnio zaawansowany),
- Chcą rozpocząć pracę z frameworkiem Spring lub poszerzyć swoją wiedzę o jego zaawansowane funkcjonalności,
- Planują tworzenie nowoczesnych aplikacji webowych i mikroserwisów.
Co usprawnisz
- Udoskonalisz zarządzanie zależnościami w kodzie.
- Wzmocnisz bezpieczeństwo aplikacji poprzez zastosowanie Spring Security.
- Usprawnisz obsługę bazy danych przy użyciu Spring Data i Hibernate.
- Skrócisz czas wprowadzania aplikacji na rynek dzięki efektywnemu prototypowaniu.
- Zautomatyzujesz konfigurację aplikacji dzięki Spring Boot i jego starterom.
Gdzie użyjesz
- W projektach korporacyjnych wymagających wysokiej niezawodności i skalowalności.
- Przy tworzeniu mikroserwisów i systemów rozproszonych.
- W aplikacjach webowych i mobilnych wymagających backendu opartego na REST API.
Czego się nauczysz
- Podstaw Spring Framework, w tym Dependency Injection, AOP i IoC.
- Projektowania i implementacji REST API z użyciem Spring MVC.
- Obsługi baz danych za pomocą Spring Data JPA i integracji z Hibernate.
- Zabezpieczania aplikacji za pomocą Spring Security.
- Tworzenia aplikacji przy użyciu Spring Boot (konfiguracja starterów, profile środowiskowe).
Jeśli interesuje Cię szybkie opanowanie technologii, która jest podstawą nowoczesnych systemów IT, to szkolenie jest dla Ciebie!
Prowadzący szkolenie: Marcin Dzierżak
Z wykształcenia mgr informatyki, absolwent Politechniki Gdańskiej. Obecnie jako konsultant realizuje rozwiązania dla klientów. Doświadczenie zdobywał przez 20 lat pracując dla klientów software house, korporacyjnych oraz administracji europejskiej. Od początku kariery związany i wierny językowi programowania Java. Zdobytą wiedzą praktyczną dzieli się na szkoleniach technicznych. W profilu "fullstack" skupia się na technologiach bazujących na językach programowania Java i JavaScript. Realizowane szkolenia mają charakter praktyczny i warsztatowy.
Uczestnicy w trakcie tego szkolenia tworzą projekt z wykorzystaniem omawianych modułów. Każdy wykład poparty jest ćwiczeniami praktycznymi. Szkolenie ze względu na swój praktyczny charakter odbywa się w małych grupach i jest prowadzone przez programistów z wieloletnim doświadczeniem.
O skoleniu w skrócie
Szkolenie przeznaczone jest głównie dla dwóch kategorii uczestników:
- osób mających doświadczenie w programowaniu w Javie oraz Springu i chcących się nauczyć w sposób praktyczny programowania reaktywnego z użyciem ww. narzędzi
- osób, które mają już praktyczne doświadczenie w programowaniu reaktywnym, ale odczuwają potrzebę lepszego zapoznania się z teorią (lub jej ugruntowania)
W pierwszych dwóch dniach szkolenia przeważają zadania praktyczne (60%), niemniej jednak na samym początku duży nacisk jest kładziony na teorię; z doświadczenia wiemy, że to procentuje w dalszej części zajęć. Trzeci dzień jest dniem w całości warsztatowym - wykorzystujemy tu wiedzę zdobytą w trakcie poprzednich dni szkolenia.
Prowadzący szkolenie: Marcin Chrost
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka
razy zmieniałem obszary, z którymi miałem do czynienia (poczynając
od niskopoziomowego programowania w C, poprzez fullstackowe zabawy
w RubyOnRails, aż do prawdziwego backendu w Javie).
Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję
obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem
kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie
swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje
mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza -
wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.
Narzędzia
Na szkoleniu zdobędziesz wiedzę i praktyczne umiejętności niezbędne do maksymalizacji produktywności w pracy z IDE IntelliJ IDEA. Nauczysz się, jak skutecznie korzystać z kluczowych skrótów klawiszowych, aby przyspieszyć rozwój projektów Java, Spring oraz testowanie przy użyciu JUnit i TDD. Dowiesz się, jak optymalnie wykorzystać funkcje IntelliJ IDEA, aby zwiększyć efektywność, poprawić komfort pracy i czerpać większą radość z kodowania.
Szkolenie zostało zaprojektowane tak, aby po jego zakończeniu uczestnicy byli w stanie korzystać z IntelliJ IDEA bez użycia myszki. W ciągu kilku dni intensywnej nauki, opanujesz kluczowe skróty klawiszowe, które pozwolą Ci w pełni kontrolować IDE wyłącznie za pomocą klawiatury.
Prowadzący szkolenie: Maciej Górnicki
Programista i projektant z 13-letnim doświadczeniem, specjalizujący się w Javie i full-stack development. Pracował nad dużymi projektami korporacyjnymi w sektorach fintech oraz insurtech, zdobywając bogate doświadczenie w tworzeniu systemów rozproszonych oraz integracji opartej o API i zdarzenia.
Jako specjalista w dziedzinie Java i architektury oprogramowania, zajmował się również strategicznym rozwojem kompetencji technicznych w organizacji, będąc aktywnym rekruterem technicznym, trenerem oraz mentorem. Pasjonat współpracy z ekspertami domenowymi i klientami, z zamiłowaniem do prostoty i czytelności, z zainteresowaniem Domain Driven Design (DDD) oraz innymi podejściami inżynierii oprogramowania zorientowanymi na domenę biznesową.
Testowanie
Na szkoleniu zdobędziesz wiedzę i umiejętności niezbędne do efektywnej automatyzacji testowania jednostkowego i integracyjnego w aplikacjach JVM z wykorzystaniem frameworka Spock oraz języka Groovy. Nauczysz się, jak pisać czytelne, zwięzłe i skuteczne testy jednostkowe i integracyjne (wykorzystujące framework Spring/Spring Boot), a także jak skonfigurować środowisko testowe przy użyciu Maven lub Gradle.
Szkolenie obejmuje również naukę języka Groovy, jego możliwości w testowaniu, oraz zaawansowane funkcje frameworka Spock, co pozwoli na pełną kontrolę nad procesem testowania aplikacji.
Prowadzący szkolenie: Maciej Górnicki
Programista i projektant z 13-letnim doświadczeniem, specjalizujący się w Javie i full-stack development. Pracował nad dużymi projektami korporacyjnymi w sektorach fintech oraz insurtech, zdobywając bogate doświadczenie w tworzeniu systemów rozproszonych oraz integracji opartej o API i zdarzenia.
Jako specjalista w dziedzinie Java i architektury oprogramowania, zajmował się również strategicznym rozwojem kompetencji technicznych w organizacji, będąc aktywnym rekruterem technicznym, trenerem oraz mentorem. Pasjonat współpracy z ekspertami domenowymi i klientami, z zamiłowaniem do prostoty i czytelności, z zainteresowaniem Domain Driven Design (DDD) oraz innymi podejściami inżynierii oprogramowania zorientowanymi na domenę biznesową.
Cucumber jest najpopularniejszym narzędziem pozwalającym na zautomatyzowanie procesu integracji scenariuszy użytkownika z wykonywanymi testami.
TeamCity jest jednym z najbardziej popularnych narzędzi Continous Integration do zdalnego budowania oraz uruchamiania testów.
Szkolenie skierowane jest dla testerów oraz programistów chcących poszerzyć swoje umiejętności w obszarze automatyzacji testów UI oraz warstwy Frontendowej jak również warstwy backendowej na poziomie testów modułowych.
Po ukończeniu tego szkolenia uczestnicy będą potrafili zbudować swój własny rozbudowany i ustrukturyzowany framework testowy zarówno dla warstwy frontendowej jak i backendowej jak również nauczą zautomatyzować proces zdalnego przechowywania i uruchamiania testów.
Rozpoczynając to szkolenie uczestnik powinien znać przynajmniej podstawy programowania w języku Java.
Szkolenie przeznaczone jest dla testerów oraz programistów chcących poszerzyć swoje umiejętności w obszarze automatyzacji testów dla całej warstwy backendowej począwszy od warstwy DAO poprzez Service, Controller po warstwę Widoku.
Po ukończeniu tego szkolenia uczestnicy będą potrafili zautomatyzować testy dla całej warstwy backendowej począwszy od warstwy DAO poprzez Service, Controller po warstwę Widoku.
Rozpoczynając to szkolenie uczestnik powinien znać przynajmniej podstawy programowania w języku Java.
Cucumber jest najpopularniejszym narzędziem pozwalającym na zautomatyzowanie procesu integracji scenariuszy użytkownika z wykonywanymi testami.
TeamCity jest jednym z najbardziej popularnych narzędzi Continous Integration do zdalnego budowania oraz uruchamiania testów.
Rest Assured to lekka i przyjemna biblioteka do automatyzacji testów WebAplikacji opartych o wzorzec REST, Biblioteka WebMVCTest oraz jej rozszerzenie SpringBootTest są bardzo rozbudowanymi bibliotekami pozwalające na pisanie testów dla wszystkich warstw backendowego poziomu aplikacji. Dzięki zaimplementowanym w sobie kilku mniejszych bibliotek takich jak Hamcrest, AssertJ czy mockito możemy pisać bardzo rozbudowane testy oraz uniknąć problemów konfiguracyjnych.
Szkolenie przeznaczone jest dla testerów oraz programistów chcących poszerzyć swoje umiejętności w obszarze pełnej automatyzacji testów zarówno dla warstwy frontendowej jak i dla warstwy backendu począwszy od warstwy DAO poprzez Service, Controller, warstwę Widoku po warstwę Frontendową.
Po ukończeniu tego szkolenia uczestnicy będą potrafili zbudować swój własny w pełni rozbudowany i ustrukturyzowany framework testowy zarówno dla warstwy frontendowej jak i backendowej jak również nauczą automatyzować proces zdalnego przechowywania i uruchamiania testów w oparciu o Continous Integration.
Rozpoczynając to szkolenie uczestnik powinien znać przynajmniej podstawy programowania w języku Java.
JEE
Wymagania
Znajomość języka programowania Java, podstawowa wiedza z zakresu JEE i podstawowa wiedza z zakresu struktur baz danych i języka SQL.
Wymagania
Podstawy programowania w języku Java
Szkolenia przygotowujące do certyfikatów
Serwery aplikacji
Inne
Trenerzy kategorii Java
Programista i projektant z 13-letnim doświadczeniem, specjalizujący się w Javie i full-stack development. Pracował nad dużymi projektami korporacyjnymi w sektorach fintech oraz insurtech, zdobywając bogate doświadczenie w tworzeniu systemów rozproszonych oraz integracji opartej o API i zdarzenia.
Jako specjalista w dziedzinie Java i architektury oprogramowania, zajmował się również strategicznym rozwojem kompetencji technicznych w organizacji, będąc aktywnym rekruterem technicznym, trenerem oraz mentorem. Pasjonat współpracy z ekspertami domenowymi i klientami, z zamiłowaniem do prostoty i czytelności, z zainteresowaniem Domain Driven Design (DDD) oraz innymi podejściami inżynierii oprogramowania zorientowanymi na domenę biznesową.
Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka razy zmieniałem obszary, z którymi miałem do czynienia (poczynając od niskopoziomowego programowania w C, poprzez fullstackowe zabawy w RubyOnRails, aż do prawdziwego backendu w Javie). Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza - wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.