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ń.

Kurs Python dla początkujących

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

Gotowy, by zacząć kodować?

ZAPISZ SIĘ