ODBIERZ TWÓJ BONUS :: »

Test-Driven Development w Pythonie. Praktyczne tworzenie aplikacji z Django, Selenium i JavaScript. Wydanie III Harry J.W. Percival

Test-Driven Development w Pythonie. Praktyczne tworzenie aplikacji z Django, Selenium i JavaScript. Wydanie III Harry J.W. Percival - okladka książki

Test-Driven Development w Pythonie. Praktyczne tworzenie aplikacji z Django, Selenium i JavaScript. Wydanie III Harry J.W. Percival - okladka książki

Test-Driven Development w Pythonie. Praktyczne tworzenie aplikacji z Django, Selenium i JavaScript. Wydanie III Harry J.W. Percival - audiobook MP3

Test-Driven Development w Pythonie. Praktyczne tworzenie aplikacji z Django, Selenium i JavaScript. Wydanie III Harry J.W. Percival - audiobook CD

Autor:
Harry J.W. Percival
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
624
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi

Zajrzyj do książki

Czytaj fragment
Książka
90,35 zł 139,00 zł (-35%)
97,30 zł najniższa cena z 30 dni
(2za1 » dobierz książkę GRATIS)

Dodaj do koszyka Darmowa dostawa od 60,00 zł Do darmowej dostawy brakuje Ci 0,00 zł Najtańsza dostawa od 9,90 zł Gratulujemy! Twoje zamówienie kwalifikuje się do darmowej wysyłki Wysyłamy w 24h

Ebook
76,45 zł 139,00 zł (-45%)
97,30 zł najniższa cena z 30 dni
(2za1 » dobierz ebook GRATIS)

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Dla kogo jest ta książka?

Ta książka jest dla programistów Pythona na poziomie początkującym-średniozaawansowanym, którzy chcą wejść w TDD w realnym projekcie webowym i od razu przenieść dobre praktyki do pracy zespołowej. Skorzystają z niej szczególnie twórcy aplikacji w Django, QA/SDET i developerzy automatyzujący testy (Selenium), a także osoby wdrażające aplikacje w produkcji (Docker, Ansible, CI) i chcące ograniczyć regresje oraz niestabilne testy. Wystarczy podstawowa znajomość Pythona i web developmentu; książka prowadzi krok po kroku od pierwszych testów, przez refaktoryzację, po wdrożenie i testowanie frontendu w JavaScripcie.

Czego się nauczysz?

  • Stosowania podwójnej pętli TDD: test funkcjonalny -> testy jednostkowe -> implementacja -> refaktoryzacja
  • Pisania testów funkcjonalnych aplikacji webowej z użyciem Selenium
  • Tworzenia i uruchamiania testów jednostkowych w Django z modułem unittest
  • Projektowania widoków, tras URL i szablonów w Django w oparciu o testy
  • Testowania obsługi formularzy, żądań POST, przekierowań i kontraktu frontend-backend
  • Modelowania danych w Django ORM oraz wykonywania migracji bazy danych pod kontrolą testów
  • Usprawniania testów funkcjonalnych przez izolację, jawne oczekiwania i eliminację time.sleep()
  • Testowania plików statycznych, integracji Bootstrapa i stabilnej weryfikacji kluczowej zawartości HTML
  • Konteneryzowania aplikacji Django w Dockerze oraz diagnozowania problemów sieciowych i uruchomieniowych
  • Przygotowywania aplikacji do produkcji z Gunicornem, WhiteNoise i konfiguracją zmiennych środowiskowych
  • Automatyzowania wdrożeń serwera jako kodu z Ansible, SSH i testami wdrożeniowymi
  • Porządkowania testów przez dzielenie na pliki, metody pomocnicze i dekorator wait
  • Implementowania uwierzytelniania bez hasła (,,magiczne linki") wraz z testami i obsługą e-maili
  • Izolowania zależności zewnętrznych za pomocą unittest.mock, patchowania i kontrolowania zachowania imitacji
  • Pisania kodu JavaScript zgodnie z TDD z użyciem Jasmine oraz testowania DOM i integracji z CSS
  • Konfigurowania ciągłej integracji (CI) dla testów Pythona, Selenium i JavaScriptu oraz radzenia sobie z niestabilnymi testami

Testowanie ma niezwykle istotne znaczenie w pracy programisty. Harry spisał się doskonale przyciągnął naszą uwagę, wyjaśniając praktyki stosowane podczas testowania.

Michael Foord, programista Pythona, autor modułu unittest

Ta książka to znacznie więcej niż wprowadzenie do programowania sterowanego testami w Pythonie. To pełny kurs przedstawiający najlepsze praktyki od początku do końca.

Kenneth Reitz, członek Python Software Foundation

Programowanie sterowane testami (TDD) to jedna z najważniejszych kompetencji współczesnego programisty. W świecie, w którym jakość kodu, szybkość wdrożeń i niezawodność systemów decydują o sukcesie projektów, TDD przestało być niszową techniką stało się standardem w profesjonalnych zespołach deweloperskich. Python, jako jeden z najpopularniejszych języków programowania na świecie, zyskuje coraz więcej zastosowań w tworzeniu aplikacji webowych, a Django pozostaje wiodącym frameworkiem w tym ekosystemie. Połączenie TDD z nowoczesnymi narzędziami, takimi jak Docker, Ansible czy Selenium, odpowiada na realne potrzeby rynku IT, na którym DevOps i automatyzacja wdrożeń są dziś absolutną koniecznością.

Trzecie wydanie tego uznanego przewodnika prowadzi czytelnika przez kompletny proces tworzenia aplikacji webowej w Pythonie 3.14 i Django 5 od pierwszego testu aż po wdrożenie produkcyjne. Autor krok po kroku pokazuje, jak definiować testy przed napisaniem kodu, konteneryzować aplikację za pomocą Dockera, automatyzować wdrożenia przy użyciu Ansible, a także testować interakcje przeglądarkowe za pomocą Selenium. Omawia również obsługę plików statycznych, konfigurację środowiska produkcyjnego, mechanizmy uwierzytelniania bez hasła i izolację testów za pomocą obiektów imitacji. Całość utrzymana jest w duchu małych, ale pewnych kroków zgodnie z filozofią TDD.

W książce:

  • Pełny przepływ pracy TDD: od pisania testów, przez implementację, po refaktoryzację
  • Konteneryzacja aplikacji Django z użyciem Dockera i przygotowanie jej do wdrożenia produkcyjnego
  • Automatyzacja wdrożeń na serwerze za pomocą narzędzia Ansible (infrastruktura jako kod)
  • Testowanie interakcji przeglądarkowych przy użyciu Selenium i testy jednostkowe logiki biznesowej
  • Izolacja zależności zewnętrznych i własnych modułów za pomocą obiektów imitacji (unittest.mock)
  • Konfiguracja ciągłej integracji (CI) i automatyczne uruchamianie testów
  • Tworzenie frontendu z kodem JavaScript pisanym zgodnie z podejściem TDD

Najpierw pisz testy i wdrażaj pewnie. TDD w Pythonie od A do Z

Wybrane bestsellery

Selling  helion.pl
nformacja o grafice AI Informacja o grafice AI Wybrane elementy graficzne tej sekcji powstały przy wsparciu AI

O autorze książki

Harry J.W. Percival jest zagorzałym zwolennikiem podejścia TDD i doświadczonym programistą Pythona. Swoją wiedzą dzieli się na całym świecie poprzez prelekcje i warsztaty. Pracuje dla Kraken Technologies, gdzie tworzy oprogramowanie wspierające globalną transformację energetyczną w kierunku odnawialnych źródeł energii. Jest autorem kolejnych wydań cenionego przewodnika po TDD w Pythonie. Najpierw pisz testy i wdrażaj pewnie. TDD w Pythonie od A do Z

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy to wydanie jest aktualne i jakich wersji Pythona/Django dotyczy?
Tak. Wydanie III prowadzi przez budowę aplikacji w Pythonie 3.14 i Django 5, uwzględniając współczesny workflow (m.in. Docker, CI) oraz realia ,,ery AI".
2. Jakie rodzaje testów poznam w książce i w jakich narzędziach?
Przerobisz testy funkcjonalne (end-to-end) z Selenium, testy jednostkowe (m.in. unittest/Django TestCase) oraz podejście do izolacji testów z unittest.mock. Książka omawia też testowanie frontendu (JavaScript) w duchu TDD.
3. Czy książka uczy TDD na praktycznym projekcie, czy to głównie teoria?
Zdecydowanie praktyka. Autor krok po kroku buduje działającą aplikację webową w Django, zaczynając od testu, a kończąc na wdrożeniu produkcyjnym -- z refaktoryzacją i kolejnymi iteracjami po drodze.
4. Czy znajdę tu temat wdrożeń i pracy ,,produkcyjnej" (Docker/Ansible/CI)?
Tak. Osobna część prowadzi przez konteneryzację w Dockerze, przygotowanie aplikacji do produkcji (m.in. pliki statyczne, konfiguracja środowiska), automatyzację wdrożeń Ansible oraz konfigurację ciągłej integracji (CI) z uruchamianiem testów.
5. Czy książka pomoże mi, jeśli mam problem z niestabilnymi testami Selenium i oczekiwaniami?
Tak. W spisie treści są rozdziały o izolacji testów funkcjonalnych, jawnych/niejawnych oczekiwaniach, eliminowaniu ,,magicznych" time.sleep, a także o stabilizowaniu testów w CI (m.in. headless, debug logi, artefakty, wydłużanie timeoutów).
6. Czy omawiane są formularze i walidacja danych w Django (model, widok, formularz)?
Tak. Książka przechodzi przez walidację na poziomie bazy danych i modeli, prezentowanie błędów w widokach oraz pracę z Django ModelForm -- wraz z testami, refaktoryzacją i omówieniem kompromisów architektonicznych.
7. Czy w książce jest coś o uwierzytelnianiu i testowaniu integracji (np. e-mail, logowanie)?
Tak. Znajdziesz rozdziały o uwierzytelnianiu bez hasła (,,magiczne linki"), tokenach, wysyłce e-maili w Django oraz o testowaniu zależności zewnętrznych i izolacji za pomocą mocków.
8. Czy po lekturze będę potrafił poprawnie zaplanować strategię testów (piramida testów, podział na szybkie i wolne testy)?
Tak. Końcowe rozdziały poruszają m.in. temat piramidy testów, różnic między testami jednostkowymi/integracyjnymi/funkcjonalnymi, kosztu wolnych testów oraz tego, jak podejście do testowania wpływa na architekturę i projekt kodu.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
90,35 zł
Dodaj do koszyka
Ebook
76,45 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint