Bewertung:

Das Buch ist hoch angesehen für seinen fesselnden Schreibstil, die umfassende Abdeckung von Python und Django und die effektive Vermittlung von Test Driven Development (TDD). Viele Rezensenten lobten seine Fähigkeit, komplexe Themen zu entmystifizieren, und seinen praktischen Lernansatz. Einige merkten jedoch an, dass es für Anfänger aufgrund gelegentlicher Ungenauigkeiten und veralteter Inhalte verwirrend sein kann.
Vorteile:⬤ Exzellenter Schreibstil
⬤ Gründliche Abdeckung von Python, Django und TDD
⬤ Effektiver Schritt-für-Schritt-Lernansatz
⬤ Sowohl für Anfänger als auch für erfahrene Entwickler geeignet
⬤ Praktische Beispiele und praktische Anleitungen
⬤ Zahlreiche Nebenthemen werden behandelt
⬤ Unterstützende Kommentare des Autors.
⬤ Einige Inhalte sind veraltet, insbesondere die Kompatibilität mit Django
⬤ kann für absolute Anfänger verwirrend sein
⬤ gelegentliche Ungenauigkeiten in Codebeispielen
⬤ einige Abschnitte (z.B. Selenium) sind nicht ausreichend detailliert.
(basierend auf 52 Leserbewertungen)
Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
Die zweite Auflage dieses praxisorientierten Handbuchs führt Sie von Anfang bis Ende durch die Entwicklung einer echten Webanwendung und demonstriert die praktischen Vorteile der testgetriebenen Entwicklung (TDD) mit Python. Sie lernen, wie Sie Tests schreiben und ausführen, bevor Sie die einzelnen Teile Ihrer Anwendung erstellen, und dann die minimale Menge an Code entwickeln, die erforderlich ist, um diese Tests zu bestehen. Das Ergebnis? Sauberer Code, der funktioniert.
Dabei lernen Sie die Grundlagen von Django, Selenium, Git, jQuery und Mock sowie aktuelle Webentwicklungstechniken kennen. Wenn Sie bereit sind, Ihre Python-Kenntnisse auf die nächste Stufe zu heben, zeigt Ihnen dieses Buch - aktualisiert für Python 3. 6--Klar zeigt, wie TDD ermutigt einfache Designs und inspiriert Vertrauen.
⬤ Tauchen Sie ein in den TDD-Workflow, einschließlich des Unit-Test/Code-Zyklus und Refactoring.
⬤ Verwenden Sie Unit-Tests für Klassen und Funktionen und funktionale Tests für Benutzerinteraktionen innerhalb des Browsers.
⬤ Lernen Sie, wann und wie man Mock-Objekte verwendet, und die Vor- und Nachteile von isolierten gegenüber integrierten Tests.
⬤ Testen und automatisieren Sie Ihre Einsätze mit einem Staging-Server.
⬤ Wenden Sie Tests auf die Plugins von Drittanbietern an, die Sie in Ihre Website integrieren.
⬤ Automatisches Ausführen von Tests mit Hilfe einer Continuous Integration-Umgebung.
⬤ TDD verwenden, um eine REST-API mit einer Ajax-Front-End-Schnittstelle zu erstellen.