ODBIERZ TWÓJ BONUS :: »

Podejście TDD w Javie. Testowanie, SOLID i architektura heksagonalna jako fundamenty wysokiej jakości Alan Mellor

Autor:
Alan Mellor
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
304
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
47,40 zł 79,00 zł (-40%)
47,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
39,50 zł 79,00 zł (-50%)
39,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Rozpoznawania cech złego kodu i unikania typowych błędów programistycznych
  • Stosowania TDD jako narzędzia do projektowania wysokiej jakości kodu
  • Przełamywania mitów i zarzutów wobec programowania sterowanego testami
  • Konfigurowania środowiska programistycznego do pracy z TDD w Javie
  • Tworzenia i organizowania testów jednostkowych zgodnie ze wzorcem przygotowania, działania i asercji
  • Wdrażania cyklu czerwone - zielone - refaktoryzacja w codziennej pracy
  • Zastosowania zasad SOLID w projektowaniu i testowaniu kodu
  • Wykorzystywania zamienników testowych, takich jak zaślepki i atrapy, z użyciem Mockito
  • Oddzielania logiki domenowej od systemów zewnętrznych dzięki architekturze heksagonalnej
  • Projektowania abstrakcji i adapterów dla baz danych i usług zewnętrznych
  • Równoważenia testów jednostkowych, integracyjnych i akceptacyjnych według piramidy testów
  • Integracji procesów testowania z CI/CD i zarządzania środowiskami testowymi
  • Łączenia TDD z innymi praktykami zapewnienia jakości, takimi jak przeglądy kodu i testy manualne
  • Określania granic testów i wyboru podejścia testy najpierw vs. testy później
  • Tworzenia warstw domenowej, bazodanowej i sieciowej w aplikacji REST z użyciem TDD
  • Refaktoryzowania i łączenia komponentów aplikacji w spójną całość

Koncepcja programowania sterowanego testami oznacza tworzenie kodu wysokiej jakości. TDD (ang. test-driven development) uznaje testowanie za integralny element procesu tworzenia aplikacji. To proste i potężne narzędzie ułatwia także skuteczne zastosowanie wzorców projektowych. Jeśli planujesz zostać biegłym architektem oprogramowania, opanowanie TDD w praktyce jest koniecznością!

Dzięki tej książce zrozumiesz moc programowania sterowanego testami. Bazując na świetnie wyjaśnionym procesie budowy przykładowej aplikacji zgodnie z paradygmatem TDD, przyswoisz mechanizmy: cykl czerwone, zielone i refaktoryzacja, a także wzorzec przygotowania, działania i asercji. Dowiesz się też, jak za sprawą odwrócenia zależności i zamienników testowych uzyskać kontrolę nad systemami zewnętrznymi, takimi jak bazy danych. Poznasz ponadto zaawansowane techniki projektowania, w tym zasady SOLID, refaktoryzację i architekturę heksagonalną. Na podstawie piramidy testów nauczysz się znajdować równowagę między szybkimi i powtarzalnymi testami jednostkowymi a testami integracyjnymi. Używając Javy 17, opracujesz nowoczesną mikrousługę REST opartą na bazie danych PostgreSQL.

W książce między innymi:

  • kodowanie przypadków testowych w Javie
  • miejsce TDD w procesie tworzenia oprogramowania
  • pisanie w Javie solidnego kodu wielokrotnego użytku
  • rzeczywiste działanie TDD i jego skuteczność
  • przebieg pracy w TDD
  • refaktoryzacja a TDD

TDD: Twoja ścieżka do doskonałości w programowaniu! 

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Alan Mellor pisze kod w C na potrzeby sterowania przemysłowego, w Javie i Go tworzy aplikacje internetowe dla handlu elektronicznego, branży gier i bankowości, a w C++ ― oprogramowanie do magazynowania dokumentów. Współtworzył grę Bounce i symulator lotu dla Red Arrows, Zespołu Akrobacyjnego Królewskich Sił Powietrznych Wielkiej Brytanii.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy pozycja ta wyjaśnia różnice między testami jednostkowymi a integracyjnymi?
Tak, w książce szczegółowo omówiono rodzaje testów, ich zastosowanie oraz zasady budowania skutecznej piramidy testów.
2. Czy muszę znać TDD, żeby skorzystać z tej książki?
Nie, książka w przystępny sposób wprowadza w koncepcje TDD od podstaw, prowadząc czytelnika krok po kroku przez teorię i praktykę testów w Javie.
3. Jakie praktyczne umiejętności zdobędę po przeczytaniu tej książki?
Nauczysz się pisać testy jednostkowe i integracyjne w Javie, stosować cykl TDD (czerwony-zielony-refaktoryzacja), wykorzystywać zasady SOLID oraz projektować aplikacje z wykorzystaniem architektury heksagonalnej.
4. Czy książka zawiera przykłady kodu i ćwiczenia praktyczne?
Tak, książka opiera się na budowie przykładowej aplikacji krok po kroku, prezentując liczne fragmenty kodu, zadania i praktyczne wskazówki do samodzielnego przećwiczenia.
5. Jakie narzędzia i technologie są wykorzystywane w książce?
Autor korzysta z Javy 17, środowiska IntelliJ IDEA, bazy danych PostgreSQL oraz popularnych bibliotek do testowania, takich jak Mockito i DBRider.
6. Czy książka pomoże mi przygotować się do pracy w zespole programistycznym?
Tak, omawiane są zagadnienia pracy zespołowej, przeglądów kodu, integracji ciągłej (CI/CD) oraz praktyki zapewniania jakości, które są kluczowe w nowoczesnych zespołach IT.
7. Czy znajdę tu informacje o testowaniu istniejącego (odziedziczonego) kodu?
Tak, książka porusza temat testowania kodu, który nie był wcześniej objęty testami, oraz podpowiada, jak wprowadzać TDD w istniejących projektach.
8. Na jakim poziomie zaawansowania jest ta książka?
Książka jest odpowiednia zarówno dla osób początkujących w TDD, jak i dla programistów chcących pogłębić wiedzę o testowaniu, wzorcach projektowych i architekturze aplikacji w Javie.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
47,40 zł
Dodaj do koszyka
Ebook
39,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile