ODBIERZ TWÓJ BONUS :: »

TDD. Programowanie w Javie sterowane testami Viktor Farcic, Alex Garcia

Autorzy:
Viktor Farcic, Alex Garcia
Serie wydawnicze:
Technologia i rozwiązania
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 3
Stron:
256
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
35,40 zł 59,00 zł (-40%)
35,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
29,49 zł 59,00 zł (-50%)
29,49 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?

  • Stosowania metodyki programowania sterowanego testami (TDD) w Javie
  • Wdrażania cyklu "czerwone, zielone, refaktoryzacja" w codziennej pracy
  • Konfigurowania narzędzi i środowisk do TDD, takich jak Git, Docker, Gradle i IntelliJ IDEA
  • Wykorzystywania platform testowych JUnit, TestNG, Hamcrest i AssertJ
  • Pisania testów jednostkowych i funkcjonalnych oraz odróżniania ich zastosowań
  • Refaktoryzowania kodu w celu poprawy jego jakości i utrzymania
  • Projektowania kodu z myślą o testowalności i stosowania zasad projektowych
  • Tworzenia atrap (mocków) i eliminowania zewnętrznych zależności w testach
  • Wykorzystywania narzędzi takich jak Mockito i EasyMock do tworzenia zastępników
  • Przeprowadzania testów integracyjnych i oddzielania testów od siebie
  • Stosowania programowania sterowanego zachowaniami (BDD) i narzędzi JBehave oraz Cucumber
  • Automatyzowania testowania interfejsów użytkownika z użyciem Selenium i Selenide
  • Refaktoryzowania zastanego kodu oraz wprowadzania nowych funkcji w istniejących projektach
  • Wdrażania przełączników funkcji (feature toggles) i zarządzania częściowo ukończonymi funkcjami
  • Stosowania najlepszych praktyk TDD, konwencji nazewniczych i procesów wytwarzania oprogramowania
  • Zwiększania jakości kodu i skracania czasu wdrażania produktów na rynek
Programowanie sterowane testami (ang. test-driven development — TDD) nie jest nową metodyką. Jej praktyczne zastosowanie pozwala na rozwiązanie wielu problemów związanych z procesami rozwijania i wdrażania oprogramowania. Mimo ogromnych zalet, programowanie sterowane testami nie jest zbyt popularne wśród programistów. Wynika to z tego, że techniki TDD nie są łatwe do opanowania. Choć teoretyczne podstawy wydają się logiczne i zrozumiałe, nabranie wprawy w stosowaniu TDD wymaga długiej praktyki.

Książka, którą trzymasz w ręce, została napisana przez programistów dla programistów. Jej celem jest przekazanie podstaw TDD i omówienie najważniejszych praktyk związanych z tą metodyką, a przede wszystkim — nauczenie praktycznego stosowania TDD w pracy. Autorzy nie ukrywają, że nabranie biegłości w takim programowaniu wymaga sporo wysiłku, jednak korzyści płynące z metodyki TDD są znaczne: skrócenie czasu wprowadzania produktów na rynek, łatwiejsza refaktoryzacja, a także wyższa jakość tworzonych projektów. Z tą książką dogłębnie zrozumiesz metodykę TDD i uzyskasz wystarczającą pewność siebie, by z powodzeniem stosować to podejście w trakcie programowania aplikacji w Javie.

Dzięki tej książce:
  • Nauczysz się podstaw metodyki TDD
  • Poznasz potrzebne narzędzia, platformy i środowiska wraz ze szczegółami ich konfiguracji
  • Wykonywasz praktyczne ćwiczenia i stopniowo wdrożysz się w TDD
  • Poznasz proces „czerwone, zielone, refaktoryzacja”
  • Dowiesz się, jak pisać testy jednostkowe wykonywane w izolacji od reszty kodu
  • Dowiesz się, jak tworzyć prosty i łatwy w konserwacji kod, nauczysz się refaktoryzować już istniejący
  • Nauczysz się pracować z atrapami, stosować programowanie sterowane zachowaniami, a także udostępniać połowicznie ukończone funkcje w środowisku produkcyjnym za pomocą przełączników funkcji

Programowanie sterowane testami to metodyka dla prawdziwych profesjonalistów!

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

Wybrane bestsellery

Viktor Farcic, Alex Garcia - pozostałe książki

Zobacz pozostałe książki z serii Technologia i rozwiązania

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,TDD. Programowanie w Javie sterowane testami" zawiera praktyczne przykłady i ćwiczenia?
Tak, książka zawiera liczne praktyczne przykłady oraz ćwiczenia, które pomagają stopniowo wdrażać się w metodykę TDD i utrwalać zdobytą wiedzę poprzez samodzielne programowanie.
2. Czy muszę znać Javę, aby skorzystać z tej książki?
Podstawowa znajomość języka Java będzie bardzo pomocna, ponieważ wszystkie przykłady i ćwiczenia są oparte na tym języku. Książka nie uczy Javy od podstaw, skupia się na technikach TDD w jej kontekście.
3. Jakie narzędzia i środowiska programistyczne są omawiane w książce?
Książka opisuje konfigurację i wykorzystanie popularnych narzędzi oraz środowisk, takich jak IntelliJ IDEA, Gradle, JUnit, TestNG, Hamcrest, AssertJ, Mockito, EasyMock, Selenium, Selenide, JBehave i Cucumber.
4. Czy z książki skorzystają osoby pracujące w zespołach programistycznych?
Tak, książka porusza także zagadnienia współpracy zespołowej, w tym programowanie sterowane zachowaniami (BDD), dokumentację oraz wdrażanie praktyk TDD w pracy grupowej.
5. Czy książka wyjaśnia, jak refaktoryzować istniejący kod przy użyciu TDD?
Tak, jeden z rozdziałów poświęcony jest refaktoryzacji zastanego kodu, pokazując krok po kroku, jak poprawiać i testować istniejące projekty z wykorzystaniem technik TDD.
6. Czy znajdę w książce informacje o testowaniu aplikacji webowych?
Tak, książka omawia narzędzia i metody testowania interfejsów użytkownika oraz aplikacji webowych, w tym wykorzystanie Selenium i Selenide.
7. Czy książka zawiera wskazówki dotyczące wdrażania nowych funkcji bez przerywania pracy aplikacji?
Tak, w książce opisano koncepcję przełączników funkcji (feature toggles), które umożliwiają wdrażanie częściowo ukończonych funkcji w środowisku produkcyjnym bez zakłócania działania aplikacji.

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
35,40 zł
Dodaj do koszyka
Ebook
29,49 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 Millennium Ikona płatności mTransfer 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