reklama - zainteresowany?

In - Helion

In
Autor: Jakub Walczak
ISBN: 978-83-283-9446-9
okładka: mi
Księgarnia: Helion

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

Spis treści

Elementy inżynierii oprogramowania w Pythonie -- spis treści

Przedmowa

Wstęp

1. Python - krótka charakterystyka

2. Organizacja środowiska pracy

  • 2.1. Instalacja Pythona
  • 2.2. Przygotowanie Å›rodowiska wirtualnego
  • 2.3. Åšrodowiska pracy w ekosystemie Pythona
    • 2.3.1. PowÅ‚oka Pythona
    • 2.3.2. Edytor tekstu
    • 2.3.3. Interaktywny Python
    • 2.3.4. Zintegrowane Å›rodowisko deweloperskie

3. Organizacja projektu

  • 3.1. ModuÅ‚y, pakiety i przestrzenie nazw
    • 3.1.1. ModuÅ‚y
    • 3.1.2. Pakiety
    • 3.1.3. Przestrzenie nazw
  • 3.2. Importowanie moduÅ‚ów
    • 3.2.1. Importowanie poÅ›rednie
    • 3.2.2. Importowanie bezpoÅ›rednie
    • 3.2.3. Importowanie z użyciem symbolu wieloznacznego
    • 3.2.4. Importowanie z wykorzystaniem aliasu
  • 3.3. Budowanie i publikowanie pakietu
    • 3.3.1. Plik textpyproject.toml
    • 3.3.2. OkreÅ›lanie plików skÅ‚adowych biblioteki
    • 3.3.3. Dynamiczne okreÅ›lanie metadanych projektu
    • 3.3.4. ZaÅ‚Ä…czanie plików zasobów
    • 3.3.5. Publikowanie projektu
  • 3.4. Jawne typowanie zmiennych i funkcji

4. Wstęp do programowania zorientowanego obiektowo

  • 4.1. PojÄ™cie klasy i obiektu
  • 4.2. Paradygmat programowania obiektowego
  • 4.3. Definiowanie klas i tworzenie obiektów
  • 4.4. Destrukcja i finalizowanie obiektu
  • 4.5. Pola i metody niepubliczne
  • 4.6. Atrybuty i metody klasowe
  • 4.7. Metody statyczne

5. Dekoratory

  • 5.1. Funkcje zagnieżdżone i zmienne nielokalne
  • 5.2. DomkniÄ™cie funkcji
  • 5.3. Dekoratory nieparametryczne
  • 5.4. Dekoratory parametryczne
  • 5.5. Atrybuty specjalne funkcji dekorowanych

6. Deskryptory

  • 6.1. ProtokóÅ‚ deskryptora
  • 6.2. Przekazywanie nazwy atrybutu do deskryptora
  • 6.3. Rodzaje deskryptorów
  • 6.4. Deskryptor wÅ‚asnoÅ›ci

7. Dziedziczenie

  • 7.1. Dziedziczenie wielorakie
  • 7.2. Kolejność dostÄ™pu
  • 7.3. Przeszukiwanie grafu dziedziczenia
  • 7.4. Metaklasy
  • 7.5. Klasy szczególne
    • 7.5.1. Klasa abstrakcyjna
    • 7.5.2. Klasa wyliczajÄ…ca

8. Mechanizm obsÅ‚ugi wyjÄ…tków

  • 8.1. PodziaÅ‚ wyjÄ…tków
  • 8.2. Wzbudzanie wyjÄ…tku
  • 8.3. ObsÅ‚uga wyjÄ…tków

9. Metody specjalne klas

  • 9.1. Reprezentacja tekstowa obiektu
  • 9.2. Metody porównywania
  • 9.3. Wartość skrótu obiektu
  • 9.4. Metody specjalne kolekcji
    • 9.4.1. Abstrakcyjne metody dla kolekcji sekwencyjnych
    • 9.4.2. Abstrakcyjne metody dla kolekcji o charakterze zbiorów
    • 9.4.3. Abstrakcyjne metody dla kolekcji mapujÄ…cych
    • 9.4.4. Emulowanie zachowania iteratora
  • 9.5. Metody operatorów arytmetycznych
  • 9.6. Sprawdzanie wartoÅ›ci logicznej obiektu
  • 9.7. Emulowanie zachowania funkcyjnego obiektu
  • 9.8. Metody menedżera kontekstu

10. Serializacja i deserializacja

  • 10.1. Prosty format tekstowy
  • 10.2. Formaty sÅ‚ownikowe
  • 10.3. Piklowanie obiektów
  • 10.4. Inne mechanizmy serializacji

11. Testy jednostkowe z użyciem biblioteki pytest

  • 11.1. Funkcje testujÄ…ce. Asercje
  • 11.2. Parametryzacja testów
  • 11.3. Obiekty trwaÅ‚e w testach
  • 11.4. Anotacja testów
    • 11.4.1. Oznaczanie testów do pominiÄ™cia
    • 11.4.2. Anotacja warunkowego pominiÄ™cia testów
    • 11.4.3. Oznaczanie testów celowo niezaliczonych
    • 11.4.4. WÅ‚asne markery testów

12. Wytyczne dotyczÄ…ce stylu

  • 12.1. Zalecenia ogólne
  • 12.2. Zalecenia dotyczÄ…ce nazewnictwa
  • 12.3. Zalecenia dotyczÄ…ce struktury kodu
  • 12.4. Zalecenia dotyczÄ…ce importowania
  • 12.5. Zalecenia dotyczÄ…ce logiki
  • 12.6. Zalecenia dotyczÄ…ce testów jednostkowych
  • 12.7. Zalecenia dotyczÄ…ce formatowania kodu

Bibliografia

Skorowidz

Code, Publish & WebDesing by CATALIST.com.pl



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