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
37,95 zł 69,00 zł (-45%)
24,90 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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!

Wpuść do głowy dobrą książkę! / Ebooki i książki do -45%

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
37,95 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łać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile
Bezpieczne płatności szyfrowane SSL