Promocja!

MYŚLENIE ALGORYTMICZNE JAK ROZWIĄZYWAĆ PROBLEMY ZA POMOCĄ ALGORYTMÓW

Original price was: 89.00zł.Current price is: 80.08zł.

Na stanie

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

Autor

ISBN

978-83-283-8335-7

Liczba stron

Rok wydania

Wydawca

Opinie

Na razie nie ma opinii o produkcie.

Napisz pierwszą opinię o „MYŚLENIE ALGORYTMICZNE JAK ROZWIĄZYWAĆ PROBLEMY ZA POMOCĄ ALGORYTMÓW”

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *