Języki skryptowe - Python (2016/17)¶
Wykłady zostały przygotowane w Jupyter Notebook (dostępne na GitHubie). Pliki ipynb można swobodnie przeglądać w formie notatek za pośrednictwem GitHuba lub otworzyć lokalnie i przeglądać w trybie interaktywnym za pomocą Jupyter Notebook.
Do odtworzenia wykładów w formie prezentacji niezbędny jest dodatek RISE.
Ta strona została wygenerowana automatycznie za pomocą jupyter-nbconvert
oraz MkDocs.
Plan wykładów¶
Wykład 1¶
- Wprowadzenie
- Podstawowe typy danych: liczbowe i tekstowy
- Operacje na liczbach; moduły math i cmath
Uzupełnienie (literatura): firma O'Reilly udostępniła zbiór darmowych ebooków dotyczących programowania (w tym 7 książek o Pythonie). Dla zainteresowanych do pobrania tutaj.
Wykład 2¶
- sekwencyjne typy danych
- systemy liczbowe
- wyrażenia logiczne
Wykład 3¶
- pakowanie / odpakowywanie sekwencji
- kontrola przepływu
- formatowanie tekstu
Wykład 4¶
- typy mapujące
- funkcje
- dokumentacja
- wyrażenie lambda
Wykład 5¶
- timeit
- złożoność algorytmów
- notacja "dużego O"
- algorytmy sortowania
Wykład 6¶
- przestrzenie nazw
- moduły
Wykład 7¶
- wybrane moduły biblioteki standardowej
- liczby pseudolosowe
Wykład 8¶
- Błędy i wyjątki
- Operacje na plikach
Wykład 9¶
- typy sekwencyjne: set i frozenset
- generatory
- omówienie zadań z listy 6
Wykład 10¶
- wprowadzenie do programowania obiektowego
Wykład 11¶
- programowania obiektowego ciąg dalszy
Wykład 12¶
- graficzny interfejs użytkownika