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 dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO 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łacę z Getin Bank 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