ODBIERZ TWÓJ BONUS :: »

TDD z wykorzystaniem C# 7. Programowanie sterowane testami John Callaway, Clayton Hunt

Autorzy:
John Callaway, Clayton Hunt
Serie wydawnicze:
Technologia i rozwiązania
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
3.5/6  Opinie: 2
Stron:
360
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
34,50 zł 69,00 zł (-50%)
34,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

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Zasad programowania sterowanego testami (TDD) i jego znaczenia w praktyce
  • Konfigurowania środowiska testowego w .NET i JavaScript
  • Tworzenia i uruchamiania testów jednostkowych, integracyjnych oraz end-to-end
  • Wykorzystywania frameworków testowych, takich jak xUnit, Mocha, Chai, Enzyme i Sinon
  • Stosowania wzorców projektowych, w tym architektury heksagonalnej i wielowarstwowej
  • Wstrzykiwania zależności i wyodrębniania kodu zewnętrznego dla lepszej testowalności
  • Tworzenia i używania sobowtórów testowych: szpiegów, imitacji, fałszywek
  • Przekształcania wymagań biznesowych i historii użytkownika w testy
  • Pisania testów dla aplikacji webowych w C# i JavaScript (React, Redux)
  • Budowania generycznych repozytoriów i abstrakcji warstwy danych
  • Testowania API oraz usług i repozytoriów w aplikacjach
  • Radzenia sobie z kodem zastanym i bezpiecznej refaktoryzacji
  • Zarządzania zmianami w wymaganiach i dostosowywania testów
  • Rozwiązywania typowych problemów z nietestowalnym kodem
  • Wdrażania TDD w zespole i promowania dobrych praktyk testowania
  • Utrzymywania i ulepszania jakości kodu poprzez ciągłe testowanie

Coraz więcej profesjonalnych środowisk produkcyjnych opiera się na oprogramowaniu. Ewentualne błędy w pracy kodu mogą prowadzić do poważnych konsekwencji - dlatego od rozwiązań informatycznych wymaga się solidności i poprawności. Równocześnie oczekuje się wydajnego działania, skalowalności i podatności na modyfikacje, a także możliwości łatwego utrzymania kodu. Aplikacje utworzone zgodnie z paradygmatem TDD są w większym stopniu testowalne i zapewniają wysoki poziom poprawnej, stabilnej pracy. Sprawia to, że coraz więcej zespołów programistycznych skłania się ku TDD, mimo że zautomatyzowane testowanie bywa czasochłonne, pracochłonne i dość trudne w implementacji.

To książka przeznaczona dla tych, którzy chcą dogłębnie zrozumieć istotę TDD. Omówiono tu wszystkie aspekty TDD, włączając w to podstawy, dzięki którym średnio zaawansowany programista komfortowo rozpocznie budowę aplikacji zgodnie z tym paradygmatem. Przedstawiono zasady definiowania i testowania granic, a także pojęcie abstrahowania kodu zewnętrznego. W książce pojawiają się też - wprowadzane stopniowo - bardziej zaawansowane koncepcje, takie jak szpiedzy, imitacje i fałszywki. Pokazano w niej, w jaki sposób za pomocą TDD można przekształcić wymagania i historie użytkownika w funkcjonującą aplikację. Sporo miejsca poświęcono pisaniu różnych rodzajów testów, również integracyjnych. Poszczególne koncepcje zostały zilustrowane praktycznymi fragmentami kodu napisanego w C# i JavaScripcie.

W tej książce między innymi:

  • koncepcje programowania sterowanego testami i przygotowanie środowiska do pracy
  • różne podejścia do budowania aplikacji i sterowania testami
  • poprawa elastyczności aplikacji i jej podatności na przyszłe modyfikacje
  • TDD w warunkach zmieniających się wymagań
  • rozwiązywanie problemów z kodem zastanym

TDD: tak pracują najlepsi programiści!

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

Wybrane bestsellery

O autorach książki

John Callaway jest programistą z tytułem Microsoft MVP. Specjalizuje się w technologiach WWW. Znakomicie zna praktycznie wszystkie ważne technologie, od PHP po C#, od ReactJS po SignalR. Ceni czysty kod i profesjonalizm. Chętnie dzieli się wiedzą.

Clayton Hunt jest profesjonalnym programistą. Zajmuje się głównie programowaniem dla internetu w językach JavaScript i C#. Jest sygnatariuszem manifestów głoszących idee agile i software craftsmanship.

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

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać już TDD, aby skorzystać z tej książki?
Nie, książka omawia zarówno podstawy, jak i zaawansowane aspekty TDD, dzięki czemu jest odpowiednia także dla osób, które dopiero zaczynają swoją przygodę z programowaniem sterowanym testami.
2. Jakie języki programowania są wykorzystywane w przykładach?
Przykłady w książce są oparte głównie na języku C# 7, ale pojawiają się również fragmenty kodu w JavaScripcie, co pozwala lepiej zrozumieć uniwersalne zasady TDD.
3. Czy książka pomoże mi poprawić jakość i testowalność mojego kodu?
Tak, publikacja skupia się na praktycznych technikach, które ułatwiają tworzenie kodu bardziej elastycznego, łatwiejszego w utrzymaniu i odpornego na błędy.
4. Czy znajdę tu informacje o narzędziach do testowania w .NET i JavaScript?
Tak, książka zawiera szczegółowe instrukcje dotyczące przygotowania środowiska testowego zarówno w .NET (C#), jak i w JavaScript, wraz z opisem popularnych narzędzi i bibliotek.
5. Jakie praktyczne umiejętności nabędę po przeczytaniu tej książki?
Nauczysz się m.in. pisać testy jednostkowe, integracyjne, radzić sobie z kodem zastanym, stosować wzorce projektowe oraz wdrażać TDD w projektach indywidualnych i zespołowych.
6. Czy książka zawiera przykłady rozwiązywania rzeczywistych problemów programistycznych?
Tak, autorzy prezentują liczne przykłady i case studies, pokazując krok po kroku, jak wykorzystać TDD do rozwiązywania typowych problemów w projektach programistycznych.
7. Czy publikacja wyjaśnia, jak wdrożyć TDD w zespole programistycznym?
Tak, w książce znajdziesz rozdziały poświęcone wprowadzaniu TDD do pracy zespołowej, grywalizacji oraz budowaniu kultury testowania w organizacji.
8. W jakiej formie dostępna jest książka na Helion.pl?
Książka dostępna jest w wersji papierowej oraz jako e-book (PDF, ePub, mobi), co pozwala wybrać najwygodniejszy sposób nauki.

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
69,00 zł
Niedostępna
Ebook
34,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