Narzędzia programisty Java

LICZBA DNI: 3 (24h)

KOD KURSU: JAVA/TOOLS

POZIOM SZKOLENIA:

# java

# maven

# gradle

# git

# ide

# intellij

# static-analysis

# testing

# continuous-integration

# jenkins

# jvm

# jira

# log4j

Najbliższy termin:

15 listopada 2021

2680 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 3 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 3 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

15

listopada

Warszawa,

Zdalne,

2680 PLN netto
+ 23% VAT

Termin

15

listopada

Lokalizacja

Warszawa,

Zdalne,

Cena / os

2680 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest do programistów Java, którzy pragną zapoznać się bądź poszerzyć swoją wiedzę na temat narzędzi i bibliotek, które są powszechnie wykorzystywane w procesie wytwarzania oprogramowania

WYMAGANIA

Uczestnik szkolenia powinien posiadać podstawową umiejętność programowania w języku Java

ZALETY

Zapoznanie się z powszechnie stosowanymi narzędziami i bibliotekami oraz poznanie różnic pomiędzy nimi

Zapoznanie się z różnymi aspektami wytwarzania oprogramowania oraz narzędziami je wspomagającymi

Możliwość praktycznego wypróbowania omawianych narzędzi

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

Nabycie wiedzy odnośnie ogólnie stosowanych narzędzi i bibliotek

Umiejętność praktycznego ich zastosowania

Zwiększenie produktywności i efektywności pracy programisty

Zrozumienie wpływu omówionych narzędzi i bibliotek na jakość pracy oraz kodu

Program

  • Ciągłe doskonalenie i automatyzacja jako techniki zwiększenia produktywności
  • Software Craftsmanship
  • DevOps
  • Różnice pomiędzy Maven, a Gradle
  • Budowanie aplikacji z wykorzystaniem Maven
  • Tworzenie pliku POM
    • Informacje
    • Zależności
    • Pluginy
    • Profile
  • Czym jest system kontroli wersji?
  • Git czy SVN?
  • Omówienie systemu kontroli wersji na przykładzie Git
  • Różne sposoby dostarczania zmian
  • Integracja z Maven oraz Git
  • Wsparcie dla refaktoryzacji
  • Pluginy
  • Debugowanie kodu
  • Pomocne skróty
  • Czym jest statyczna analiza kodu?
  • Checkstyle
  • PMD
  • Softbugs
  • SonarQube oraz SonarCloud
  • ArchUnit
  • Code review z wykorzystaniem GitHub
  • Czym jest dynamiczna analiza kodu?
  • JUnit 5
  • AssertJ
  • Mockito
  • Code Coverage z wykorzystaniem Jacoco
  • Testy mutacyjne z wykorzystaniem Pitest
  • Programowanie przez testy
  • Selenium
  • JBehave
  • JMeter
  • Czym jest Continuous Integration/Delivery/Deployment?
  • Omówienie na przykładzie Jenkins
  • Definicja zadań
  • Integracja
  • Pluginy
  • Co warto wiedzieć o JVM?
  • VisualVM
  • Java Mission Control
  • Log4J
  • ELK Stack: Elasticsearch, Logstash, Kibana
  • Monitorowanie aplikacji na przykładzie Splunk
  • Spring Boot
  • Groovy
  • Docker
  • Cloud Computing

Autor szkolenia:

Sebastian Malaca

Sebastian jest doświadczonym architektem i liderem specjalizującym się w programowaniu i projektowaniu obiektowym oraz technikach i praktykach pozwalających tworzyć kod wysokiej jakości. Głównymi obszarami jego zainteresowań jest praktyczne wykorzystanie refaktoryzacji, testowania oraz technik wytwarzania oprogramowania w pracy z istniejącym kodem zarówno na poziomie pojedynczych klas jak i całych aplikacji. Jest również prelegentem (JDD, GeeCon, Confitura, Devoxx, etc.), blogerem (Let's talk about Java, DZone, JavaCodeGeeks) oraz trenerem i konsultantem w firmie Sages.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.