Wprowadzenie
Druga część kursu to możliwość zagłębienia się w bardziej zaawansowane struktury i komendy języka Python. Uczniowie, w trakcie zajęć poznają m.in. takie zagadnienia jak klasy i wyjątki - ich elementy i zastosowanie i stworzą własne projekty w języku Python.
Program kursu
1Lekcja 1. Powtórzenie materiału
Lekcja przeznaczona na powtórzenie wiadomości z semestru pierwszego. Przypomnimy takie elementy jak: zmienne i operacje na nich, instrukcje warunkowe, pętle oraz funkcje
2Lekcja 2. Wstęp do programowania obiektowego (klasy,obiekty)
Na tej lekcji dowiemy się czym są klasy i obiekty, oraz w jakich przypadkach warto z nich korzystać w programowaniu. Dowiemy się jak tworzyć własne obiekty, ich funkcje oraz zmienne.
3Lekcja 3. Konstruktor
Celem lekcji jest kontynuacja nauki o klasach. Omówimy konstruktor klasy oraz różnice między zmiennymi powiązanymi z obiektem a klasą.
4Lekcja 4. Dziedziczenie
Na tej lekcji poznamy mechanizm dziedziczenia klas oraz jak z niego korzystać.
5Lekcja 5. Powtórka z programowania obiektowego
Stworzymy prostą grę tekstową RPG, gdzie przy wykorzystaniu klas dodamy do niej przeciwników mających unikalne zdolności.
6Lekcja 6. Kreator postaci cz. 1
Celem projektu będzie napisanie mini gry przy użyciu biblioteki Pygame gdzie gracz będzie mógł z różnych mniejszych elementów, takich jak wygląd twarzy, fryzura czy ekwipunek, stworzyć własną postać.
7Lekcja 7. Kreator postaci cz. 2
Zajęcia stanowią kontynuację tematu realizowanego na poprzedniej lekcji.
8Lekcja 8. Gra Snake cz. 1
Celem zajęć będzie odtworzenie kultowej gry Snake. W tym projekcie użyjemy wiedzy na temat klas, aby stworzyć grę Snake przy użyciu biblioteki Pygame.
9Lekcja 9. Gra Snake cz. 2
Zajęcia stanowią kontynuację tematu realizowanego na poprzedniej lekcji.
10Lekcja 10. Gra Snake cz. 3
Zajęcia stanowią kontynuację tematu realizowanego na poprzednich lekcjach.
11Lekcja 11. Gra Arkanoid cz. 1
Celem tego projektu jest stworzenie gry arkanoid, używając poznanych dotychczas elementów języka Python oraz biblioteki Pygame. Gra będzie posiadać wiele poziomów.
12Lekcja 12. Gra Arkanoid cz. 2
Zajęcia stanowią kontynuację tematu realizowanego na poprzedniej lekcji.
13Lekcja 13. Gra Arkanoid cz. 3
Zajęcia stanowią kontynuację tematu realizowanego na poprzednich lekcjach.
14Lekcja 14. Wstęp do hackingu
Zapoznamy się z podstawowymi pojęciami związanymi z hackingiem i bezpieczeństwem. Stworzymy prostą aplikację symulującą wykradanie loginów i haseł.
15Lekcja 15. Zaawansowane struktury danych
W programowaniu istnieją gotowe struktury danych, takie jak tablice czy listy, jednak czasami potrzebujemy stworzyć własną strukturę dostosowaną do naszych potrzeb. Na tym spotkaniu dowiemy się, jak to zrobić.
16Lekcja 16. Budowanie i analiza algorytmów
Algorytmy są narzędziem, które pomaga w rozwiązywaniu różnych problemów. W programowaniu istnieją gotowe algorytmy, jednak czasami potrzebujemy stworzyć własne, dostosowane do naszych potrzeb. W tym spotkaniu dowiemy się, jak budować i analizować algorytmy, aby lepiej radzić sobie z różnymi problemami programistycznymi.
17Lekcja 17. Tamagotchi
Na lekcji stworzymy prostą grę Tamagotchi, w której będziemy opiekować się
wirtualnym zwierzakiem. Będziecie musieli dbać o jego poziomy szczęścia i głodu,
nakarmić go, pobawić się z nim, a nawet dostosować wygląd w zależności od jego
nastroju. Nasza gra będzie interaktywna, dzięki prostym przyciskom na ekranie.
18Lekcja 18. Tamagotchi. Kontynuacja
Na lekcji projekt Tamagotchi zostanie rozszerzony o nowe funkcjonalności.

