Nauka programowania opartego na testach. Jak pisa - Helion
Tytuł oryginału: Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code
TÅ‚umaczenie: Lech Lachowski
ISBN: 978-83-283-9041-6
stron: 247, Format: ebook
Księgarnia: Helion
Cena książki: 59,00 zł
Książka będzie dostępna od czerwca 2022
Od oprogramowania wymaga si
Zobacz także:
- Zosta 149,00 zł, (44,70 zł -70%)
- Metoda dziel i zwyci 89,00 zł, (26,70 zł -70%)
- Matematyka. Kurs video. Teoria dla programisty i data science 399,00 zł, (119,70 zł -70%)
- Design Thinking. Kurs video. My 129,00 zł, (38,70 zł -70%)
- Konwolucyjne sieci neuronowe. Kurs video. Tensorflow i Keras w rozpoznawaniu obraz 149,00 zł, (44,70 zł -70%)
Spis treści
Nauka programowania opartego na testach. Jak pisać przejrzysty kod w kilku językach programowania eBook -- 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