reklama - zainteresowany?

Nauka programowania opartego na testach. Jak pisa - Helion

Nauka programowania opartego na testach. Jak pisa
Autor: Saleem Siddiqui
ISBN: 978-83-283-9040-9
okładka: mi
Księgarnia: Helion

Książka będzie dostępna od maja 2022

Spis treści

Nauka programowania opartego na testach. Jak pisać przejrzysty kod w kilku językach programowania -- spis treści

Przedmowa

Wstęp

Rozdział 0. Wprowadzenie i konfiguracja

  • Konfigurowanie Å›rodowiska programistycznego
    • Typowa konfiguracja
    • Go
    • JavaScript
    • Python
  • Gdzie jesteÅ›my?

Część I. Pierwsze kroki

Rozdział 1. Problem z pieniędzmi

  • "Czerwony, zielony, refaktoryzacja" - elementy konstrukcyjne TDD
  • Na czym polega problem?
  • Nasz pierwszy test z negatywnym wynikiem
    • Go
    • JavaScript
    • Python
  • Gramy w zielone
    • Go
    • JavaScript
    • Python
  • Czyszczenie
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?
    • Go
    • JavaScript
    • Python

Rozdział 2. Wielowalutowość

  • Wprowadzamy euro
    • Go
    • JavaScript
    • Python
  • Stosowanie do kodu zasady DRY
    • Go
    • JavaScript
    • Python
  • Czy nie mówiliÅ›my przed chwilÄ… "nie powtarzaj siÄ™"?
  • Dziel i zwyciężaj
    • Go
    • JavaScript
    • Python
  • Czyszczenie
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 3. Portfel akcji

  • Projektowanie nastÄ™pnego testu
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Część II. Modularyzacja

Rozdział 4. Separacja zagadnień

  • Kod testowy i produkcyjny
    • Zależność jednokierunkowa
    • Wstrzykiwanie zależnoÅ›ci
    • Pakowanie i wdrażanie
  • Modularyzacja
  • Usuwanie redundancji
  • Gdzie jesteÅ›my?

Rozdział 5. Pakiety i moduły w Go

  • Dzielenie kodu na pakiety
  • ModuÅ‚y w Go
  • Tworzenie pakietu
  • Hermetyzacja
  • Usuwanie redundancji z testów
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 6. Moduły w JavaScripcie

  • PodziaÅ‚ kodu na moduÅ‚y
  • PÅ‚ynne przejÅ›cie na moduÅ‚y JavaScriptu
    • CommonJS
    • Definicja moduÅ‚u asynchronicznego (AMD)
    • Uniwersalna definicja moduÅ‚u (UMD)
    • ModuÅ‚y ES
  • Ulepszanie testów
    • Usuwanie redundancji z testów
    • Dodawanie klasy testowej i metod testowych
    • Automatyczne wykrywanie i uruchamianie testów
    • Generowanie danych wyjÅ›ciowych po pomyÅ›lnym uruchomieniu testów
    • Uruchamianie wszystkich testów, nawet jeÅ›li któraÅ› asercja testowa siÄ™ nie powiedzie
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 7. Moduły w Pythonie

  • PodziaÅ‚ kodu na moduÅ‚y
  • Usuwanie redundancji z testów
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Część III. Funkcjonalności i zmiany projektowe

Rozdział 8. Ewaluacja portfela

  • Mieszanie pieniÄ™dzy
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 9. Waluty, wszędzie waluty

  • Szukamy (mapy) skrótów
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

RozdziaÅ‚ 10. ObsÅ‚uga bÅ‚Ä™dów

  • Lista życzeÅ„ dla obsÅ‚ugi bÅ‚Ä™dów
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 11. Bankowość na cenzurowanym

  • Wstrzykiwanie zależnoÅ›ci
  • Podsumowanie
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Część IV. Ostatnie poprawki

RozdziaÅ‚ 12. Kolejność testów

  • Zmiana kursów wymiany walut
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 13. Ciągła integracja

  • Podstawowe pojÄ™cia
    • System kontroli wersji
    • Serwer i agent kompilacji
    • Repozytorium artefaktów
    • Åšrodowisko wdrażania
  • Zastosowanie w praktyce
    • Utworzenie konta w GitHubie
    • Weryfikacja konta w GitHubie
    • WysÅ‚anie repozytorium kodu do GitHuba
    • Przygotowanie dla skryptów kompilacji CI
    • Go
    • JavaScript
    • Python
  • Zatwierdzanie zmian
  • Gdzie jesteÅ›my?

Rozdział 14. Retrospektywa

  • Profil
    • ZÅ‚ożoność cyklomatyczna
    • PowiÄ…zania
    • ZwiÄ™zÅ‚ość
  • Przeznaczenie
    • Spójność
    • Kompletność
  • Proces
  • Zastosowanie w praktyce
    • Go
    • JavaScript
    • Python
  • Czy TDD jest martwe?
  • Gdzie jesteÅ›my?

Dodatek A. Konfiguracja środowiska programistycznego

Dodatek B. Krótka historia trzech jÄ™zyków

Dodatek C. Podziękowania

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.