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

Wykłady powtórkowe