Wprowadzenia – o zawartości podręcznika
- Licencja
- Prawa uzytkowania i powielania
- Zaproszenie do współpracy
- Wykorzystane materiały i opracowania
- Kod programów
- Licencjonowanie kodu
- Język angielski
Myśleć jak programista Pythona
- Środowisko
- Mechanizmy
- Ćwiczenie
- Gramatyka
Python jako kalkulator
- Operatory
- Kolejność wartościowania
- Zmiana kolejności działań
- Podsumowanie
Przetwarzanie niewielkich ilości danych
- Jak to zrobić?
- Ćwiczenia do samodzielnego wykonania
- Instrukcja for
- Struktury danych
- Listy
- Krotki
- Słowniki
- Zbiory
Python jako język zapisu algorytmów
- Instrukcja warunkowa (if)
- Pęlta while
- Podsumowanie
Jak radzić sobie ze złożonością
- Funkcje
- Obiekty
- Moduły
- Dziedziczenie
- Pakiety
- Dekoratory funkcji
Operacje na listach i łańcuchach znaków
- Sekwencje
- Referencje
- Łańcuchy znaków
Definiowanie i używanie funkcji
- Wprowadzenie
- Parametry funkcji
- Parametry i argumenty
- Wynik funkcji - wyrażenie return
- Domyślne wartości parametrów
- Wywołanie funkcji z odwołaniem do parametrów poprzez nazwę
- Zmienna ilość parametrów
- Zakres widoczności parametrów i zmiennych
- Zmienne lokalne
- Przestrzenie nazw
- Użycie wyrażenia global
Świat obiektów
- Adres zwrotny
- Uporządkujmy naszą wiedzę o obiektach
- Klasy
- Metody obiektowe
- Dziedziczenie
- Metody statyczne
- Dekoratory – czyli nowa magia
- Interfejsy i wtyczki
Przetwarzanie danych
- Pliki
- Pickle
- Pliki i wyrażenie with
- Bazy danych
Pisanie niezawodnego kodu
- Wyjątki, czyli przewidywanie niespodziewanego
- Obsługa wyjątków
- Zgłaszanie wyjątków
- try…finally…
- Zostawianie śladów
- Automatyczne dokumentowanie
- Kodowanie oparte o testy
Przepływ danych i sterowania
- Co to jest sterowanie?
- 1.Konsola Pythona
- 2.Skrypty, programy wsadowe i pliki
- 3.Potoki i gniazda.
- 4.Obiekty
- 5.Zdarzenia
- 6.Wyjątki
- 7.Systemy wielowarstwowe i rozproszone, interfejsy.
Styl programowania
- PEP8
- Zen Pythona
- Lukier składniowy
- Idiomy w programowaniu
- Programowanie obiektowe
- Pamiętaj, że wszystko jest obiektem
- Unikaj magii
Kilka ważnych kwestii na zakończenie…
- Python 2.x czy Python 3.x ?
- Środowisko wirtualne
- Kompatybilność
- Polskie znaki
- Uwagi dla osób programujących w innych językach