Nauka programowania opartego na testach. Jak pisa - Helion
ISBN: 978-83-283-9040-9
okładka: mi
Księgarnia: Helion
Książka będzie dostępna od maja 2022
Zobacz także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Scrum. O zwinnym zarządzaniu projektami. Wydanie II rozszerzone 58,64 zł, (12,90 zł -78%)
- Od hierarchii do turkusu, czyli jak zarządzać w XXI wieku 58,64 zł, (12,90 zł -78%)
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