Programowanie w języku Python Certificate for Wolny Szymon
Introduction to Python Programming
-
Introduction to Python Programming
-
1. Setup i narzędzia
1. Instalacja Pythona 2.7
2. Uruchamianie skryptów z terminala
3. Interaktywna konsola IPython
4. Praca z virtualenvs
5. Instalacja bibliotek za pomocą managera pakietów pip
6. Jupyter Notebook
7. Podstawy pracy z git niezbędne do sklonowania i pull'owania repozytorium z ćwiczeniami
8. IDE (Visual Studio Code z wtyczką do Pythona)
2. Podstawowe typy danych
1. Liczby całkowite i zmiennoprzecinkowe
2. Stringi
3. Listy
4. Krotki
5. Słowniki
3. Podstawowe struktury sterujące w Pythonie
1. Instrukcje warunkowe
2. Pętla for i iteracja po kolekcjach
3. Pętla while
4. break, continue, else w pętlach
5. Wyjątki i obsługa błędów
6. Menadżery kontekstu (with)
4. Funkcje
1. Definiowanie i wywoływanie
2. Argumenty pozycyjne
3. Argumenty nazwane i wartości domyślne
4. Pułapka domyślnej wartości
5. Przekazywanie argumentów przez listę i słownik (* i **)
6. Docstring
7. Funkcje anonimowe (lambdy)
8. List comprehension, funkcje map i filter
5. Organizacja kodu
1. Moduły i pakiety
2. sys.path
3. Mechanizm importowania modułów i pakietów
4. Idiom if __name__ == '__main__'
5. Wywoływanie kodu
6. Programowanie obiektowe
1. Deskryptor @property
2. Metody specjalne
3. @staticmethod i @classmethod
4. Atrybuty klas vs atrybuty instancji
5. Dziedziczenie pojedyncze i super
6. Dziedziczenie wielokrotne
7. Method Resolution Order
8. Klasy domieszkowe (mixins)
9. Monkey patching
10. Duck Typing
7. Dobre praktyki w Pythonie
1. Code style PEP8
2. Docstring convention PEP257
3. Sortowanie i grupowanie importów
8. Wyrażenia regularne (biblioteka re)
1. API biblioteki re
2. Ściągawka (Regexp Syntax Cheat Sheet)
3. Podstawy wyrażeń regularnych
4. Ekstrakcja danych przy użyciu nienazwanych i nazwanych grup
5. Kwantyfikatory
6. Klasy znaków
7. Przykład: parsowanie logów Apacha
9. Inne istotne moduły standardowej biblioteki Pythona
1. Praca z systemem plików
2. Biblioteka os i os.path
3. Biblioteka sys