Kurs Python dla początkujących
To idealna okazja, by rozpocząć swoją przygodę z programowaniem! Python jest jednym z najpopularniejszych języków na świecie. Poznasz wszystkie podstawy i wejdziesz na ścieżkę prowadzącą do analizy danych, tworzenia stron, automatyzacji i wielu innych zastosowań.
Proponowany wiek
8 lat+ (lub każdy, kto chce zacząć przygodę z Pythonem od zera!)
Wymagania
Podstawowa obsługa komputera, stabilne połączenie z internetem oraz dobry humor i pozytywne nastawienie. Reszty nauczymy Cię na zajęciach!
Program kursu Python – 8 modułów (32 lekcje)
Moduł 1: Wprowadzenie do Pythona i środowiska pracy +
- Instalacja i konfiguracja Pythona: Pobieranie i instalacja Python 3, przegląd środowisk IDE.
- Interaktywny tryb Pythona i pierwsze skrypty: Uruchamianie interpretera, podstawowe operacje.
- Podstawy składni i typy danych: Stringi, liczby, operatory, przypisywanie zmiennych.
- Dobre praktyki i styl kodu (PEP8): Przedstawienie zasad, aby kod był bardziej czytelny.
Moduł 2: Podstawowe konstrukcje i logika programu +
- Instrukcje warunkowe: if, elif, else, operatory logiczne, proste przykłady.
- Pętle for i while: Omówienie składni, różnice, iteracja po listach i range().
- Listy, krotki (tuples) i słowniki (dict): Przechowywanie danych, modyfikacje, iteracja.
- Operacje na łańcuchach znaków (stringi): Indeksowanie, wycinanie (slicing), metody.
Moduł 3: Funkcje i moduły +
- Definiowanie funkcji: Składnia 'def', argumenty, zwracanie wartości.
- Rozbudowane wywołania i *args / **kwargs: Przekazywanie nieokreślonej liczby argumentów.
- Korzystanie z wbudowanych modułów: Importowanie modułów, przegląd bibliotek (math, random, os).
- Organizacja kodu w plikach i pakietach: Podstawy czytelnej architektury aplikacji.
Moduł 4: Obsługa plików i wyjątków +
- Odczyt i zapis plików: Otwarcie i zamknięcie pliku, zapisywanie danych, wprowadzenie do CSV.
- Obsługa wyjątków (try-except-finally): Zasady bezpiecznego wykonywania kodu.
- Wprowadzenie do JSON: Serializacja i deserializacja danych, zapis i odczyt.
- Inne formaty danych (opcjonalnie XML, YAML): Krótkie omówienie alternatywnych formatów.
Moduł 5: Programowanie obiektowe (OOP) +
- Klasy i obiekty: Klasy, konstruktor, atrybuty instancji, proste metody.
- Dziedziczenie i polimorfizm: Klasy bazowe i pochodne, mechanizm super().
- Metody i atrybuty statyczne, dekoratory @classmethod: Różnica między metodami instancji a klasowymi.
- Dobre praktyki w OOP i zasada DRY: Unikanie duplikacji kodu, planowanie hierarchii klas.
Moduł 6: Testowanie, debugowanie i narzędzia +
- Testy jednostkowe (unittest, pytest): Dlaczego testy są ważne, pisanie pierwszych testów.
- Debugowanie kodu w praktyce: Techniki przechwytywania błędów, narzędzia IDE.
- Wirtualne środowiska (venv) i zarządzanie pakietami (pip): Tworzenie i aktywacja, unikanie konfliktów.
- Podstawy kontroli wersji (Git, GitHub): Rejestrowanie zmian, commit, push, pull.
Moduł 7: Pierwsze większe projekty – praktyka +
- Projekt 1: Gra tekstowa (RPG, Zgadywanka, itp.): Planowanie, tworzenie modułów, łączenie funkcji.
- Projekt 2: Aplikacja konsolowa do zarządzania zadaniami (TODO): Zapis/odczyt z plików, podstawy interfejsu.
- Optymalizacja i refaktoryzacja kodu projektów: Analiza złożoności, wykrywanie powtarzających się fragmentów.
- Prezentacja i feedback: Omówienie rozwiązań z grupą, wspólne testowanie projektów.
Moduł 8: Wprowadzenie do zaawansowanych tematów +
- Podstawy tworzenia aplikacji webowych (Flask, Django): Krótkie omówienie architektury, hello world.
- Podstawy analizy danych (NumPy, Pandas): Tworzenie tablic i ramek danych, proste agregacje.
- Połączenie z bazami danych (SQLite, PostgreSQL): Wykonywanie zapytań SQL w Pythonie.
- Dalsze inspiracje i podsumowanie: Zastosowania Pythona w data science, machine learning, automatyzacji.
Harmonogram: 1 spotkanie w tygodniu – 60 minut
Płatność: 50–80 zł za lekcję
Ilość osób w grupie: 1–4
