Programowanie obiektowe w języku Python - studia zaoczne¶
Tematy
Zasady zaliczenia¶
Zasady zaliczenia przedmiotu¶
Do zaliczenia przedmiotu konieczne jest otrzymanie oceny co najmniej 3 z wykładu i co najmniej 3 z ćwiczeń. Uzyskanie oceny 2nb z ćwiczeń lub wykładu skutkuje uzyskaniem oceny 2nb z przedmiotu. Uzyskanie oceny 2 z ćwiczeń lub wykładu skutkuje uzyskaniem oceny 2 z przedmiotu.
Ocena z przedmiotu jest średnią oceny z ćwiczeń i wykładu.
Zasady zaliczenia ćwiczeń¶
Zasady zaliczenia ćwiczeń są ustalane przez odpowiedniego prowadzącego i będą podane na pierwszych zajęciach.
Zasady zaliczenia wykładu¶
Zaliczenie wykładu, odbywa się w formie egzaminu testowego na drugiej połowie ostatniego wykładu (czas trwania około 45 minut). W każdym z 15 pytań będą zamieszczone trzy odpowiedzi, z których tylko jedna jest prawidłowa. Za odpowiedź prawidłową otrzymuje się 1 punkt, za błędną 0 punktów.
Termin egzaminu poprawkowego zostanie ogłoszony na ostatnim wykładzie.
Obowiązująca skala ocen:
ocena |
liczba punktów |
procent sumarycznie uzyskanych punktów |
---|---|---|
5 |
od 14pkt do 15pkt |
od 91% do 100% |
4.5 |
13pkt |
od 81% do 90% |
4 |
od 11pkt do 12pkt |
od 71% do 80% |
3.5 |
10pkt |
od 61% do 70% |
3 |
od 8pkt do 9pkt |
od 51% do 60% |
2 |
poniżej 8pkt |
poniżej 51% |
2nb |
za brak podejścia do egzaminu |
Literatura¶
Polecam oficjalny tutorial:
Książki:
Książki o poprawnym pisaniu kodu:
Książki z zadaniami:
Środowisko pracy¶
Wymagany oficjalny interpreter Pythona w wersji co najmniej 3.11 (najlepiej najnowszy).
Link do pobrania: https://www.python.org/downloads/
Wybór środowiska programistycznego należy do Ciebie, chociaż polecam PyCharm.
Link do pobrania (wersja PyCharm Community Edition jest darmowa): https://www.jetbrains.com/pycharm/download/
Można uzyskać licencję edukacyjną (ważna przez rok) dla PyCharm/InteliJ IDEA/CLion/PhpStorm, więcej informacji tutaj: https://www.jetbrains.com/community/education/
Warto również wypróbować Microsoft Visual Studio Code. Jest darmowy, posiada wsparcie dla wielu języków (np. C, C++, C#, Java, Robot Framework), wydawany na własnej licencji.
Link do pobrania: https://code.visualstudio.com/
Licencję edukacyjną na produkty (nie tylko związane z Pythonem) innych firm można także otrzymać przez GitHub Student Developer Pack, więcej informacji tutaj: https://education.github.com/pack
Dostępne są także środowiska programistyczne on-line, z tych polecam:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Wstęp do obiektowości - Klasy¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
25. Kurs Python 3 - Klasy i Obiekty (OOP) (autor: Kanał o Wszystkim) [PL]
Python OOP Tutorial 1: Classes and Instances (autor:Corey Schafer) [EN]
27. Kurs Python 3 - Klasy - magiczne metody (autor: Kanał o Wszystkim) [PL]
29. Kurs Python 3 - Klasy - hermetyzacja (ukrywanie danych) (autor: Kanał o Wszystkim) [PL]
30. Kurs Python 3 - Klasy - metody klas oraz statyczne (autor: Kanał o Wszystkim) [PL]
Wstęp do obiektowości - Dziedziczenie¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Obsługa błędów - Błędy składniowe, Kody błędów, Wyjątki¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Wzorce projektowe - Template method¶
Materiały dodatkowe:
Wzorce projektowe - Command¶
Materiały dodatkowe:
Wzorce projektowe - Strategy¶
Materiały dodatkowe:
Przykładowe programy do wykładów¶
Wykład 1 - Wstęp do obiektowości - Klasy
Wykład 2 - Wstęp do obiektowości - Dziedziczenie, Wyjątki
Wykład 3 - Wzorce projektowe - Template method, Command
Wykład 4 - Wzorce projektowe - Strategy