Narzędzia programisty Java

LICZBA DNI: 3 (24h)

KOD KURSU: JAVA/TOOLS

Powiadom
o kolejnych terminach

# java

# maven

# gradle

# git

# ide

# intellij

# static-analysis

# testing

# continuous-integration

# jenkins

# jvm

# jira

# log4j

Autor szkolenia:
Sebastian Malaca

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

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'a
  • Różne sposoby dostarczania zmian
  • Integracja z Maven oraz Git
  • Wsparcie dla refaktoryzacji
  • Pluginy
  • Debuggowanie kodu
  • Pomocne skróty
  • Czym jest statyczna analiza kodu?
  • Checkstyle
  • PMD
  • Softbugs
  • SonarQube oraz SonarCloud
  • ArchUnit
  • Code review z wykorzystaniem Github'a
  • 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'a
  • Spring Boot
  • Groovy
  • Docker
  • Cloud Computing

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.