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
Full stack programista z wieloletnim doświadczeniem. Absolwent „European University” (wydziału informatyki specjalność: nauki komputerowe, Kijów, Ukraina) oraz Wyższej Szkoły Informatyki Stosowanej i Zarządzania ( wydziału informatyki, specjalność: inżynieria programowo-sprzętowa, Warszawa). Pracuje w IT od 2010 roku. Zaczynał swoją karierę w zespole QA jako programista testów automatycznych. Obecnie jest senior developerem oraz architektem aplikacji webowych. Na co dzień programuje w Javie i TypeScript, pracuje z wykorzystaniem frameworków Spring oraz VueJs. Szczególną uwagę poświęca testom: unit, integracyjnym, wydajnościowym. Pracował w projektach dla takich firm jak: Deutsche Bank, Orange, T-mobile, PZU. Prywatnie zajmuje się tworzeniem gier w Unreal Engine 4 oraz aplikacji webowych.
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.