Ocena:

Książka jest wysoko ceniona za wciągający styl pisania, kompleksowe omówienie Pythona i Django oraz skuteczne nauczanie programowania sterowanego testami (TDD). Wielu recenzentów chwaliło jej zdolność do demistyfikacji złożonych tematów i praktyczne podejście do nauki. Niektórzy zauważyli jednak, że może to być mylące dla początkujących ze względu na sporadyczne nieścisłości i nieaktualne treści.
Zalety:⬤ Świetnie napisana
⬤ dokładne omówienie Pythona, Django i TDD
⬤ efektywne podejście do nauki krok po kroku
⬤ świetna zarówno dla początkujących, jak i doświadczonych deweloperów
⬤ praktyczne przykłady i praktyczne wskazówki
⬤ liczne tematy poboczne
⬤ wspierający komentarz autora.
⬤ Niektóre treści są przestarzałe, szczególnie w przypadku kompatybilności z Django
⬤ może być mylące dla absolutnie początkujących
⬤ sporadyczne nieścisłości w przykładach kodu
⬤ niektóre sekcje (np. Selenium) są niewystarczająco szczegółowe.
(na podstawie 52 opinii czytelników)
Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
Drugie wydanie tego praktycznego przewodnika, przeprowadzającego użytkownika przez proces tworzenia prawdziwej aplikacji internetowej od początku do końca, demonstruje praktyczne zalety programowania sterowanego testami (TDD) w Pythonie. Dowiesz się, jak pisać i uruchamiać testy przed zbudowaniem każdej części aplikacji, a następnie opracować minimalną ilość kodu wymaganą do przejścia tych testów. Rezultat? Czysty kod, który działa.
W trakcie tego procesu poznasz podstawy Django, Selenium, Git, jQuery i Mock, a także aktualne techniki tworzenia stron internetowych. Jeśli jesteś gotowy, aby przenieść swoje umiejętności Python na wyższy poziom, ta książka - zaktualizowana do Python 3. 6 - wyraźnie pokazuje, w jaki sposób TDD zachęca do prostych projektów i wzbudza zaufanie.
⬤ Zanurz się w przepływie pracy TDD, w tym cyklu testów jednostkowych / kodu i refaktoryzacji.
⬤ Korzystanie z testów jednostkowych dla klas i funkcji oraz testów funkcjonalnych dla interakcji użytkownika w przeglądarce.
⬤ Dowiedz się, kiedy i jak używać obiektów pozorowanych oraz jakie są wady i zalety testów izolowanych i zintegrowanych.
⬤ Testowanie i automatyzacja wdrożeń za pomocą serwera przejściowego.
⬤ Zastosuj testy do wtyczek innych firm, które integrujesz ze swoją witryną.
⬤ Automatyczne uruchamianie testów przy użyciu środowiska ciągłej integracji.
⬤ Wykorzystanie TDD do zbudowania interfejsu API REST z interfejsem Ajax.