Python dla początkujących hobbistów – mini książka

Spis treści

  1. Wprowadzenie

    1.1. Czym jest Python i dlaczego warto go poznać?
    1.2. Dla kogo jest ta książka?
    1.3. Jak korzystać z tej książki?
  2. Środowisko pracy i narzędzia

    2.1. Instalacja Pythona (Windows, macOS, Linux)
    2.2. Pierwsze uruchomienie: REPL i skrypty Python
    2.3. Podstawy terminala (wiersz poleceń)
    2.4. Edytor kodu (Visual Studio Code)
    2.4.1. Instalacja i konfiguracja VS Code
    2.4.2. Tworzenie i uruchamianie programów w VS Code
    2.4.3. Debugowanie w VS Code i skróty klawiszowe
    2.5. Przykładowa konfiguracja środowiska
  3. Podstawy języka Python

    3.1. Pierwszy program „Hello, World!”
    3.2. Zmienne i typy danych
    3.2.1. Typy liczbowe (int, float)
    3.2.2. Tekst (str)
    3.2.3. Wartości logiczne (bool)
    3.2.4. Kolekcje: listy, krotki, słowniki
    3.3. Podstawowe operacje i operatory
    3.3.1. Arytmetyka (dodawanie, odejmowanie, mnożenie)
    3.3.2. Operacje na tekstach (łączenie tekstów, formatowanie)
    3.3.3. Operatory porównania i logiczne (==, !=, >, < itp.)
    3.4. Wprowadzanie i wyprowadzanie danych
    3.4.1. Funkcja print() – wyświetlanie wyników
    3.4.2. Funkcja input() – wczytywanie danych od użytkownika
    3.5. Komentarze i dobre praktyki formatowania kodu
    3.6. Przykłady i ćwiczenia
  4. Instrukcje warunkowe i pętle

    4.1. Instrukcja if / elif / else (warunki)
    4.2. Pętle
    4.2.1. Pętla for (iteracje po listach i użycie range())
    4.2.2. Pętla while
    4.2.3. Instrukcje break i continue
    4.3. Przykłady i ćwiczenia
  5. Funkcje i moduły

    5.1. Definiowanie funkcji (słowo kluczowe def)
    5.2. Argumenty i wartości zwracane
    5.3. Moduły i biblioteki
    5.3.1. Importowanie modułów standardowych (np. math, random)
    5.3.2. Przykłady użycia modułów
    5.4. Przykłady i ćwiczenia
  6. Podstawy algorytmiki i myślenie logiczne

    6.1. Co to jest algorytm?
    6.2. Rozwiązywanie problemów krok po kroku
    6.3. Schematy blokowe i pseudokod
    6.4. Przykładowe algorytmy: sortowanie, wyszukiwanie
    6.5. Ćwiczenia i zadania logiczne
  7. Debugowanie i dobre praktyki

    7.1. Typowe błędy w Pythonie: składniowe, typów, indeksowania itp.
    7.2. Analiza komunikatów o błędach (traceback)
    7.3. Debugowanie kodu (print(), debuger w IDE)
    7.4. Styl kodu: wcięcia, PEP 8, komentarze
  8. Proste projekty do samodzielnego wykonania

    8.1. Kalkulator
    8.1.1. Opis problemu i przygotowanie algorytmu
    8.1.2. Implementacja kalkulatora
    8.1.3. Rozszerzenia projektu (np. obsługa błędów, większe działania)
    8.2. Gra tekstowa (np. zgadywanie liczby)
    8.2.1. Zasady gry i opis działania
    8.2.2. Logika gry: pętle i sprawdzanie odpowiedzi
    8.2.3. Wykorzystanie losowości (moduł random)
    8.2.4. Dodatkowe funkcje (limity prób, poziomy trudności)
    8.3. Generator haseł
    8.3.1. Wymagania i cele generatora
    8.3.2. Losowanie znaków i budowanie hasła
    8.3.3. Testowanie i ulepszanie generatora
    8.4. Inne przykładowe projekty
    8.4.1. Analiza prostego tekstu (np. liczenie słów)
    8.4.2. Prosty quiz lub lista zadań
    8.4.3. Pomysły na własne projekty