Szkolenie: Narzędzia programisty Java
Szkolenie Java Tools to praktyczny kurs dla programistów Java, który kompleksowo omawia narzędzia i biblioteki wspierające proces wytwarzania oprogramowania, automatyzację, testowanie, analizę kodu, zarządzanie projektami oraz integrację ciągłą
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:JAVA/TOOLS
Narzędzia programisty Java
Cele szkolenia
Szkolenie przygotowuje do samodzielnego wyboru, konfiguracji i efektywnego wykorzystania narzędzi oraz bibliotek wspierających proces wytwarzania oprogramowania w języku Java
Szkolenie uczy praktycznego stosowania narzędzi do budowania, testowania, analizy i wdrażania aplikacji, co pozwala zwiększyć produktywność i jakość kodu
Szkolenie rozwija umiejętność oceny wpływu wybranych narzędzi na efektywność pracy zespołu oraz jakość wytwarzanego oprogramowania
Dla kogo?
Szkolenie adresowane jest do programistów Java z podstawową znajomością języka, którzy chcą poszerzyć kompetencje w zakresie narzędzi i bibliotek wspierających proces wytwarzania oprogramowania
Dedykowane osobom realizującym zadania związane z budowaniem, testowaniem, wdrażaniem i utrzymaniem aplikacji Java w środowiskach projektowych
Efekty kształcenia
Uczestnik konfiguruje i obsługuje narzędzia do budowania i zarządzania projektami Java
Uczestnik analizuje kod źródłowy z wykorzystaniem narzędzi statycznych i dynamicznych
Uczestnik wdraża procesy automatyzacji testów i integracji ciągłej
Uczestnik monitoruje i diagnozuje działanie aplikacji Java
Uczestnik integruje środowisko IDE z narzędziami wspierającymi pracę programisty
Uczestnik rozróżnia i dobiera narzędzia do specyfiki projektu
Wymagania
Uczestnik szkolenia powinien posiadać podstawową umiejętność programowania w języku Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Ciągłe doskonalenie i automatyzacja jako techniki zwiększenia produktywności
Software Craftsmanship
DevOps
Budowanie aplikacji
Różnice pomiędzy Maven, a Gradle
Budowanie aplikacji z wykorzystaniem Maven
Tworzenie pliku POM
Zarządzanie zmianami kodu
Czym jest system kontroli wersji?
Git czy SVN?
Omówienie systemu kontroli wersji na przykładzie Git
Różne sposoby dostarczania zmian
Praca z IDE na przykładzie IntelliJ
Integracja z Maven oraz Git
Wsparcie dla refaktoryzacji
Pluginy
Debugowanie kodu
Pomocne skróty
Statyczna analiza kodu
Czym jest statyczna analiza kodu?
Checkstyle
PMD
Softbugs
SonarQube oraz SonarCloud
ArchUnit
Code review z wykorzystaniem GitHub
Dynamiczna analiza kodu
Czym jest dynamiczna analiza kodu?
JUnit 5
AssertJ
Mockito
Code Coverage z wykorzystaniem Jacoco
Testy mutacyjne z wykorzystaniem Pitest
Programowanie przez testy
Testy akceptacyjne i wydajnościowe
Selenium
JBehave
JMeter
Continuous Integration/Delivery/Deployment
Czym jest Continuous Integration/Delivery/Deployment?
Omówienie na przykładzie Jenkins
Definicja zadań
Integracja
Pluginy
JVM
Co warto wiedzieć o JVM?
VisualVM
Java Mission Control
Logowanie i monitorowanie
Log4J
ELK Stack: Elasticsearch, Logstash, Kibana
Monitorowanie aplikacji na przykładzie Splunk
Zarządzanie pracą na przykładzie Jira
Dodatkowe narzędzia i biblioteki, które warto znać
Spring Boot
Groovy
Docker
Cloud Computing
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
