Warsztat narzędziowy dobrego programisty

LICZBA DNI: 3 (24h)

KOD KURSU: J/TOOLS

Powiadom
o kolejnych terminach

# ide

# ci

# di

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest zarówno do początkujących programistów Java jak i developerów z większym doświadczeniem, którzy pragną rozbudować swój warsztat pracy poprzez zwiększenie swojej efektywności za pomocą automatyzacji wielu codziennych zadań “około programistycznych” przy zachowaniu kompleksowego podejścia do wysokiej jakości własnej pracy.

Adresatem szkolenia są również osoby decyzyjne i odpowiedzialne w swoich firmach za organizację pracy w zespołach i wyznaczanie standardów pracy w skali firmy.

WYMAGANIA

Podstawowa znajomość programowania w języku Java.

Doświadczenie w tworzeniu złożonych systemów w dużych zespołach będzie dodatkowym atutem.

ZALETY

Szkolenie w sposób syntetyczny przedstawia zestaw narzędzi wykorzystywanych w codziennej pracy programisty Java

Cele szkolenia

Zdefiniowanie i wdrożenie u siebie dobrego warsztatu pracy programisty znanego z innych zawodów cechujących się wysokim poziomem wyspecjalizowania.

Poprawienie jakości pracy.

Nauka lepszej optymalizacji zadań powtarzalnych poprzez ich automatyzację, np. wyzwolenie się z piekła release ’ owania

Wsparcie produktywności i kreatywności poprzez zmniejszenie obciążenia czynnościami żmudnymi.

Stworzenie świadomości dobrych praktyk zarówno na poziomie kodu, systemu, pracy zespołu i procesów dostarczania.

Program

  • Czy można mówić o rzemiośle programisty?
  • Czym charakteryzuje się dobry programista?
  • czemu nie SVN?
  • lokalne i zdalne repozytoria
  • branche ’ owanie i merge ’ owanie
  • cherry-picking
  • zarządzanie zależnościami
  • parent POMy i dziedziczenie
  • pluginy
  • profile
  • tworzenie repozytorium bibliotek na przykładzie Sonatype Nexus
    • instalacja
    • konfiguracja
    • integracja z Mavenem w pomie
  • najczęściej wykorzystywane funkcje
  • customizacja środowiska
  • użyteczne pluginy
  • skróty klawiszowe
  • konfiguracja appenderów, loggerów i layoutów
  • poprawne korzystanie z poziomów logowania
  • techniki redukcji narzutu logowania na wydajność
  • idea TDD
  • JUnit
  • Mockito
  • Pokrycie kodu testami, np. EmmaPlugin
  • CheckStyle
  • FindBugs
  • SonarQube
  • Integracja w/w z Maven
  • strategie code review
  • Gerrit
  • w zależności od potrzeb grupy: Selenium i/lub Robot Framework i/lub Soap UI
  • czemu potrzebujemy CI i CD?
  • konfiguracja zadań
  • integracja z git
  • integracja z maven
  • pluginy
  • typowe workflow
  • integracja z git
  • Zadania jako główna jednostka pracy
  • Zarządzanie zadaniami Jira
  • Wykonywanie zadań z jednoczesnym ich rozliczaniem i obsługą (1 komentarz, 1 narzędzie, 3 czynności)
  • Integracja z Eclipse

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.