Book description
Od oprogramowania wymaga się solidności i poprawności, a równocześnie oczekuje wydajnego działania i skalowalności. Jako programista odpowiadasz za zapewnienie aplikacjom tych właśnie cech. Niezależnie od tego, jakiego języka programowania używasz, praca zgodnie z paradygmatem TDD umożliwi Ci otrzymanie testowalnego kodu o wysokiej jakości. Choć te korzyści przeważają nad niedogodnościami podejścia TDD, wielu programistów narzeka na czasochłonność, pracochłonność i sprawiającą problemy implementację programowania opartego na testach.
To przewodnik dla programistów, którzy chcą stosować podejście TDD w swojej codziennej praktyce. Pokazuje, jak korzystać z programowania sterowanego testami podczas pracy w trzech różnych językach: Go, JavaScripcie i Pythonie. Dzięki tej książce zrozumiesz, w jaki sposób zastosować klasyczny paradygmat "dziel i zwyciężaj" do budowania testów jednostkowych i w efekcie radzić sobie nawet z bardzo rozbudowaną architekturą oprogramowania. Liczne przykłady o stopniowo rosnącym poziomie zaawansowania pozwolą Ci płynnie nabierać wprawy i pewności w tworzeniu testów jednostkowych, a także ich używaniu. Szybko się przekonasz, że wprowadzenie TDD do codziennej praktyki kodowania jest bardzo opłacalną decyzją: kod będzie czysty, zrozumiały, elegancki i prosty w utrzymaniu!
W książce między innymi:
działanie TDD w różnych językach, frameworkach testowych i koncepcjach domenowych
TDD a ciągła integracja
konfiguracja środowiska ciągłej integracji
refaktoryzacja i przeprojektowywanie przy użyciu TDD
testy jednostkowe w JavaScripcie
jak TDD ułatwia pisanie czystego kodu w Go, JavaScripcie i Pythonie
Table of contents
- Przedmowa
- Wstęp
- Rozdział 0.
- Wprowadzenie i konfiguracja
- CZĘŚĆ I
- Pierwsze kroki
- Rozdział 1.
- Problem z pieniędzmi
- Rozdział 2.
- Wielowalutowość
- Rozdział 3.
- Portfel akcji
- CZĘŚĆ II
- Modularyzacja
- Rozdział 4.
- Separacja zagadnień
- Rozdział 5.
- Pakiety i moduły w Go
- Rozdział 6.
- Moduły w JavaScripcie
- Rozdział 7.
- Moduły w Pythonie
- Część III
- Funkcjonalności i zmiany projektowe
- Rozdział 8.
- Ewaluacja portfela
- Rozdział 9.
- Waluty, wszędzie waluty
- Rozdział 10.
- Obsługa błędów
- Rozdział 11.
- Bankowość na cenzurowanym
- Część IV
- Ostatnie poprawki
- Rozdział 12.
- Kolejność testów
- Rozdział 13.
- Ciągła integracja
- Rozdział 14.
- Retrospektywa
- Dodatek A
- Konfiguracja środowiska programistycznego
- Dodatek B
- Krótka historia trzech języków
- Dodatek C
- Podziękowania
Product information
- Title: Nauka programowania opartego na testach
- Author(s):
- Release date: August 2022
- Publisher(s): Helion
- ISBN: 9788328390416
You might also like
book
Zaawansowana analiza danych
Sukces przedsiębiorstwa zależy od jakości podejmowanych decyzji. Spośród strategii, które wspierają ten proces, na szczególną uwagę …
book
Inżynieria danych w praktyce
Ze względu na gwałtowny rozwój inżynierii danych, jaki nastąpił w ciągu ostatniej dekady, wielu inżynierów oprogramowania, …
book
Mózg. Nieoficjalny podr?cznik
Sekretne ?ycie Twojego mózgu -- czyli mroczna podró? w g??b galaretowatej masy komórek Co Twój mózg …
book
Analiza danych z wykorzystaniem SQL-a
Język SQL został stworzony jako narzędzie do przetwarzania danych. Mimo że zwykle jest używany do pracy …