e-mail sitemap strona główna
Tylko dzisiaj!
Promocja dnia

30% taniej

więcej
Wprowadzenie do rachunku prawdopodobieĂąstwa z zadaniami
Cena: 63 44.10 zł

Jak zarabiać kilkadziesiąt dolarów dziennie?

Darmowa część I

więcej
Poznaj sekrety Google AdSense
Cena: 39.97 zł
Visual Studio .NET 2005

Dwie darmowe części

więcej
Sekrety języka C#
Cena: 29.95 zł


Seria: Inne


RzemiosÂło w czystej formie. Standardy i etyka rzetelnych programistĂłw

Robert C. Martin
cena: 99.00 zł
Data wydania: 2022-07-01
stron: 385, miĂŞkka oprawa, format: 140x208

więcej na stronie helion.pl

Rzemiosło w czystej formie. Standardy i etyka rzetelnych programistów -- spis treści

Przedmowa

Wstęp

Podziękowania

O autorze

Rozdział 1. Rzemiosło

CZĘŚĆ I. Procedury

  • Programowanie ekstremalne
    • Krąg rozwoju
  • Programowanie sterowane testami
  • Refaktoryzacja
  • Prostota projektu
  • Programowanie zespołowe
  • Testy akceptacyjne

Rozdział 2. Programowanie sterowane testami

  • Ogólny zarys
    • Oprogramowanie
    • Trzy prawa TDD
    • Czwarte prawo
  • Podstawy
    • Proste przykłady
    • Stos
    • Czynniki pierwsze
    • Gra w kręgle
  • Zakończenie

Rozdział 3. Zaawansowane techniki TDD

  • Sortowanie - podejście 1.
  • Sortowanie - podejście 2.
  • Utknięcie
  • Przygotuj, działaj, sprawdź
    • Wprowadzenie do BDD
    • Automaty skończone
    • Znowu o BDD
  • Dublery testowe
    • Atrapa
    • Zaślepka
    • Szpieg
    • Imitacja
    • Podróbka
    • Zasada niepewności metodyki TDD
    • Londyn kontra Chicago
    • Problem pewności
    • Londyn
    • Chicago
    • Synteza
  • Architektura
  • Zakończenie

Rozdział 4. Projektowanie testów

  • Testowanie baz danych
  • Testowanie interfejsów GUI
    • Dane wprowadzane z interfejsu GUI
  • Wzorce testowe
    • Podklasa specyficzna dla testów
    • Samopodstawienie
    • Skromny obiekt
  • Projektowanie testów
    • Problem kruchych testów
    • Zgodność jeden do jednego
    • Zrywanie zgodności
    • Wypożyczalnia filmów
    • Szczegółowość kontra ogólność
  • Domniemane pierwszeństwo przekształceń (Transformation Priority Premise)
    • {} -> Nil
    • Nil -> stała
    • Stała -> zmienna
    • Bezwarunkowość -> wybór
    • Wartość -> lista
    • Instrukcja -> rekurencja
    • Wybór -> iteracja
    • Wartość -> zmieniona wartość
    • Przykład: Fibonacci
    • Domniemane pierwszeństwo przekształceń
  • Zakończenie

Rozdział 5. Refaktoryzacja

  • Czym jest refaktoryzacja?
  • Podstawowy zestaw narzędziowy
    • Zmiana nazwy
    • Wyodrębnianie metody
    • Wyodrębnianie zmiennej
    • Wyodrębnianie pola
    • Kostka Rubika
  • Procedury
    • Testy
    • Szybkie testy
    • Zerwij z głęboką zgodnością jeden do jednego
    • Stale refaktoryzuj
    • Refaktoryzuj bezwzględnie
    • Niech wyniki testów będą stale pozytywne!
    • Pozostaw sobie wyjście
  • Zakończenie

Rozdział 6. Prostota projektu

  • YAGNI
  • Kod pokryty testami
    • Pokrycie
    • Cel asymptotyczny
    • Projekt?
    • To jednak nie wszystko
  • Zwiększenie wyrazistości
    • Bazowa abstrakcja
    • Testy: druga część problemu
  • Ograniczenie duplikacji
    • Przypadkowa duplikacja
  • Zmniejszanie
    • Prosta konstrukcja

Rozdział 7. Programowanie zespołowe

Rozdział 8. Testy akceptacyjne

  • Procedura
  • Ciągła budowa

CZĘŚĆ II. Standardy

  • Twój nowy dyrektor techniczny

Rozdział 9. Produktywność

  • Nie będziemy nigdy wciskać badziewia
  • Możliwość niedrogiej adaptacji
  • Będziemy zawsze gotowi
  • Stabilna wydajność

Rozdział 10. Jakość

  • Ciągłe ulepszanie
  • Odważna fachowość
  • Wyjątkowa jakość
  • Nie będziemy zrzucali pracy na dział zapewniania jakości
    • Przypadłość działu zapewniania jakości
  • Dział zapewniania jakości niczego nie znajdzie
  • Automatyzacja testów
  • Testowanie automatyczne a interfejsy użytkownika
  • Testowanie interfejsu użytkownika

Rozdział 11. Odwaga

  • Zastępujemy się nawzajem
  • Rzetelne oszacowania
  • Musisz mówić "NIE"
  • Ciągłe aktywne uczenie się
  • Mentorowanie

CZĘŚĆ III. Etyka

  • Pierwszy programista
  • Siedemdziesiąt pięć lat
  • Ofermy i wyzwoliciele
  • Wzory osobowe i czarne charaktery
  • Rządzimy światem
  • Katastrofy
  • Przysięga

Rozdział 12. Szkody

  • Po pierwsze, nie szkodzić
    • Nie szkodzić społeczeństwu
    • Uszczerbek w funkcjonowaniu
    • Nieszkodzenie strukturze
    • Elastyczność
    • Testy
  • Najlepsza praca
    • Jak zrobić to dobrze
    • Czym jest dobra struktura?
    • Macierz Eisenhowera
    • Programiści są interesariuszami
    • Dokładanie wszelkich starań
  • Powtarzalny dowód
    • Dijkstra
    • Udowadnianie poprawności
    • Programowanie strukturalne
    • Dekompozycja funkcyjna
    • Programowanie sterowane testami

Rozdział 13. Integralność

  • Krótkie cykle
    • Historia kontroli kodu źródłowego
    • Git
    • Krótkie cykle
    • Ciągła integracja
    • Gałęzie kontra przełączniki
    • Ciągłe wdrażanie
    • Ciągła budowa
  • Bezwzględne ulepszanie
    • Pokrycie testami
    • Testowanie mutacyjne
    • Stabilność semantyczna
    • Oczyszczanie
    • Wytwory
  • Utrzymywanie wysokiej wydajności
    • Lepkość
    • Radzenie sobie z rozproszeniami
    • Zarządzanie czasem

Rozdział 14. Praca zespołowa

  • Praca w zespole
    • Otwarte/wirtualne biuro
  • Rzetelne i uczciwe oszacowania
    • Kłamstwa
    • Uczciwość, dokładność, precyzja
    • Historia nr 1: wektory
    • Historia nr 2: pCCU
    • Nauczka
    • Dokładność
    • Precyzja
    • Łączenie
    • Uczciwość
  • Szacunek
  • Nigdy nie przestawaj się uczyć



Cena: 99.00 zł

dodaj do koszyka
Powiadom znajomego


Pozostałe z kategorii: Inne - Programowanie

Real World Haskell. Code You Can Believe In (169.15zł)
Data Science i uczenie maszynowe (71.20zł)
Podstawy programowania dla mÂłodych bystrzakĂłw (29.90zł)
Orchard CMS: Up and Running (72.24zł)
Deep Learning. Wspó³czesne systemy uczÂące siĂŞ (124.87zł)
Praca z zastanym kodem. Najlepsze techniki (79.00zł)
Hands-On ROS for Robotics Programming (139.00zł)
Poradnik design thinking - czyli jak wykorzystaĂŚ myÂślenie projektowe w biznesie (25.93zł)
Artificial Intelligence for IoT Cookbook (129.00zł)
OpenStack for Architects (159.00zł)
Programming Microsoft Dynamics NAV - Fifth Edition (179.00zł)
Baseball Hacks. Tips & Tools for Analyzing and Winning with Statistics (84.92zł)
SAP Intelligent RPA for Developers (149.00zł)
Enterprise Miner. Wykorzystywanie narzĂŞdzi Data Mining w systemie SAS (9.60zł)
Gulp. Kurs video. Automatyzacja pracy na froncie (79.00zł)
Clojure. Nowy Lisp (31.20zł)
Podstawy jĂŞzyka Swift. Programowanie aplikacji dla platformy iOS (49.00zł)
Rozmowa rekrutacyjna dla programistĂłw. Przewodnik do sukcesu (79.00zł)
Podstawy algorytmizacji i programowania (50.40zł)
Hands-On Software Engineering with Golang (159.00zł)

Pozostałe z serii: Inne

Efektywny Python. 90 sposobĂłw na lepszy kod. Wydanie II (43.45zł)
Making Musical Apps. Real-time audio synthesis on Android and iOS (84.92zł)
Niezawodne zasady web designu. Projektowanie spektakularnych witryn internetowych. Wydanie III (26.95zł)
Wenecja. Przewodnik - Celownik (23.90zł)
Fotografia cyfrowa. Æwiczenia zaawansowane (17.90zł)
XSL-FO. Making XML Look Good in Print (109.65zł)
Nie kaÂż mi myÂśleĂŚ! O Âżyciowym podejÂściu do funkcjonalnoÂści stron internetowych. Wydanie II. eBook. Mobi (23.90zł)
Algorytmy i struktury danych (49.45zł)
ASP.NET AJAX. Programowanie w nurcie Web 2.0. eBook. Pdf (54.99zł)
jQuery. Kod doskonaÂły (29.90zł)
AutoCAD 12 i 12 PL (45.00zł)
Metoda przemieszczeĂą i podstawy MES. Obliczenia w Âśrodowisku MatLab (49.45zł)
The Missing Bootstrap 5 Guide (139.00zł)
Analiza biznesowa. Praktyczne modelowanie organizacji (26.95zł)
Kontrola wersji z systemem Git. NarzĂŞdzia i techniki programistĂłw. Wydanie II (37.95zł)
Projektowanie stron internetowych. Przewodnik dla poczÂątkujÂących webmasterĂłw po (X)HTML, CSS i grafice (48.95zł)
Fotografia krajobrazowa wedÂług Scotta Kelby'ego. Przewodnik krok po kroku (32.95zł)
Turbo Pascal 7.0. Wydanie II (16.10zł)
Mastering Adobe Photoshop Elements 2022 - Fourth Edition (159.00zł)
Jak to zrobiĂŚ w Photoshopie? Najszybsza droga do skutecznoÂści (59.00zł)