Java – TDD (Test Driven Development)
Marzeniem każdego PM jest idealny kod w pełni pokryty testami. Marzenia nie zawsze się jednak spełniają. Tak często jest i w tym wypadku.
Rzeczywistość jest taka, że programiści piszą kod byle jaki, a testy odkładają zawsze “na potem”. Często kończy się na tym, że w pośpiechu piszemy kilka prostych testów, aby osiągnąć wymagane w umowie pokrycie. Kogo obchodzi to, że owe testy tak naprawdę nie sprawdzają niczego? W ten sposób powstają błędy często trudne do wykrycia. Pozostaje się tylko modlić, aby nie wyszły one na produkcji.
Jak wybrnąć z takiej mentalności? Czy istnieją techniki pozwalające polepszyć jakość kodu, zwiększyć jakość testów, tworzyć bezawaryjne oprogramowanie i łatwe do utrzymania?
Odpowiedzią na te potrzeby jest TDD (ang. Test Driven Development). Jest to odwrócenie tradycyjnego myślenia z jakim developer spotyka się w pracy. Programowanie sterowane testami można sprowadzić do prostej zasady: w pierwszej kolejności napisz test, a następnie kod, który ma być testowany. Prawda, że brzmi dziwnie?
TDD sprawia, że twój kod jest lepszy. A lepszy twój kod = mniej wstydu przy pull requestach i większy szacunek przełożonych. A kto wie – może nawet jakaś podwyżka wpadnie?
Na warsztacie poruszymy technologie: Java, JUnit 4, JUnit 5, AssertJ, Mockito, Spring, Spock, Groovy.
Podczas warsztatu zapewniamy nielimitowany dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegeteriańskiej. W trakcie zajęć uczestnicy korzystają z własnych laptopów.
Partner:
Partnerem warsztatu jest Kodołamacz
Kodołamacz jest szkołą programowania. Oferujemy bootcampy zarówno dla osób początkujących jak i posiadających doświadczenie w programowaniu. Program i formuła bootcampów Kodołamacz opracowana została na bazie naszych wieloletnich obserwacji potrzeb rynku IT. Zaprosiliśmy do ich współtworzenia ekspertów z proponowanych przez nas ścieżek. Wspólnie z nimi opracowaliśmy program obejmujący optymalny zestaw technologii oraz formułę pracy projektowej, która pozwala zdobyć doświadczenie odpowiadające realiom pracy w działach programistycznych.
Jeżeli chcesz sprawdzić naszą ofertę dotyczącą bootcampu Java zajrzyj tu: https://kodolamacz.pl/bootcamp-java/.
Czego się nauczysz?
Dla kogo jest ten warsztat?
Wymagania wstępne
Prowadzący
Radek - Inżynier oprogramowania, specjalista Big Data, trener IT. Absolwent Politechniki Warszawskiej aktualnie pracujący nad rozprawą doktorską z zakresu Big Data i NLP. Twórca polskiej wyszukiwarki internetowej NEKST stworzonej przez Instytut Podstaw Informatyki Polskiej Akademii Nauk oraz Otwartego Systemu Antyplagiatowego realizowanego przez Międzyuniwersyteckie Centrum Informatyzacji. Zawodowo konsultant IT specjalizujący się w rozwiązaniach Java Enterprise Edition, Big Data oraz Business Intelligence, trener IT w firmie Sages. Arek - Absolwent dwóch kierunków na Politechnice Warszawskiej aktualnie doktoryzujący się w informatyce. Współautor pierwszej polskiej semantycznej wyszukiwarki internetowej NEKST oraz ogólnopolskiego systemu antyplagiatowego OSA. Na co dzień projektant, programista Java EE. Lubi zdobywać wiedzę i dzielić się nią z innymi dlatego prowadzi przedmioty programistyczne na dwóch uczelniach. Autor kilku artykułów naukowych o zasięgu międzynarodowym.
Program warsztatów
- Podstawy.
- czym jest TDD,
- jak TDD pomaga programistom,
- kiedy warto używać TDD,
- stosowanie cyklu TDD Red-Green-Refactor.
- TDD w praktyce.
- od czego zacząć,
- rodzaje testów,
- podział testu na bloki,
- jak pracować z TDD,
- co i jak testować,
- jaki następny test zaimplementować,
- nazewnictwo testów,
- TDD a architektura systemu.
- Wykorzystanie bibliotek i narzędzi.
- wsparcie dla TDD w IDE,
- JUnit,
- AssertJ,
- Mockito,
- Spock.
Uwaga
Zapisy na wybrany warsztat zostały zakończone.