Python dla początkujących hobbistów – mini książka
Spis treści
- 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? - Ś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 - 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 - 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 - 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 - 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 - 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 - 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

