Spis treści - Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
Nauka programowania w Pythonie w 24 godziny od A do Z. Książka została utworzona przy pomocy AI
- Powitanie
- 1. Wprowadzenie do Pythona
- Definicja języka programowania Python
- Historia powstania i ewolucja Pythona
- Filozofia projektowania języka (PEP 20 — Zen Pythona)
- Dlaczego Python jest popularny?
- Łatwość nauki i czytelność składni
- Silna społeczność i wsparcie open source
- Bogaty zestaw bibliotek i frameworków
- Ściąganie i instalacja Pythona na różnych systemach operacyjnych
- Konfiguracja środowiska programistycznego
- Przykład pierwszego uruchomienia interpretera Pythona
- 2. Pierwsze kroki
- Pisanie i uruchamianie prostego skryptu
- Tradycyjny „Hello, World!” w Pythonie
- Zasady pisania kodu w Pythonie (indentacja, instrukcje, bloki kodu)
- Podstawowe konstrukcje językowe
- Dokumentowanie funkcji za pomocą docstrings
- Korzystanie z PEP jako standardów dokumentowania kodu
- 3. Podstawy
- Przegląd podstawowych typów danych w Pythonie
- Różnice między dynamicznym a statycznym typowaniem
- Deklaracja i inicjalizacja zmiennych
- Konwencje nazewnictwa zmiennych
- Tworzenie ciągów znaków
- Formatowanie ciągów znaków
- Typy liczbowe w Pythonie (int, float, complex)
- Operatory arytmetyczne i ich zastosowanie
- Metody list (sortowanie, dodawanie, usuwanie elementów)
- Tworzenie słowników i zarządzanie parami klucz-wartość
- Metody słowników (dostęp, modyfikacja, usuwanie elementów)
- Różnice między listami a krotkami
- Przegląd operacji na zbiorach
- 4. Kontrola przepływu programu
- Składnia if, elif, i else
- Przykłady zastosowania instrukcji warunkowych
- Przegląd i przykłady pętli for
- Zastosowanie pętli while
- Kontrolowanie przepływu pętli (break, continue, else)
- Mechanizmy obsługi wyjątków (try, except, finally)
- Rzucanie własnych wyjątków (raise)
- Definiowanie własnych typów wyjątków
- 5. Funkcje
- Składnia deklaracji funkcji
- Wywoływanie funkcji i przekazywanie argumentów
- Argumenty pozycyjne, nazwane i domyślne
- Zwracanie wartości z funkcji
- Lokalny vs globalny zasięg zmiennych
- Słowo kluczowe global
- Definicja i zastosowanie funkcji lambda
- Przykłady wyrażeń lambda w Pythonie
- 6. Moduły i pakiety
- Importowanie własnych modułów i zewnętrznych bibliotek
- Struktura i przykłady modułów Pythona
- Przestrzenie nazw i pakowanie modułów
- Instalacja i zarządzanie pakietami z użyciem pip
- Tworzenie pliku wymagań (requirements. txt)
- 7. Praca z plikami
- Podstawy obsługi plików
- Składnia with jako menedżer kontekstu
- Metody do odczytu i zapisu danych
- Praca z plikami tekstowymi i binarnymi
- Różnice między trybami tekstowym a binarnym
- Przykłady operacji na plikach binarnych
- 8. Programowanie obiektowe
- Definicja klas i tworzenie instancji
- Zasady hermetyzacji danych
- Tworzenie i używanie atrybutów klasowych i instancyjnych
- Metody klasowe, statyczne i instancyjne
- Podstawy dziedziczenia w Pythonie
- Przesłanianie i rozszerzanie metod
- Definicja i przykłady polimorfizmu
- Prywatność atrybutów i metody enkapsulacji
- 9. Praca z danymi
- Wprowadzenie do języka SQL
- Tworzenie połączenia z bazą danych SQLite
- Wykonywanie operacji na bazie danych z poziomu Pythona
- Praca z JSON w Pythonie
- Serializacja i deserializacja danych
- Wprowadzenie do API i protokołu HTTP
- Używanie bibliotek do komunikacji z API (requests)
- 10. Projekt: Tworzenie aplikacji webowej
- Co to jest Flask i dlaczego warto go używać
- Struktura projektu Flask
- Definicja punktów końcowych (endpoints)
- Przyjmowanie i przetwarzanie zapytań
- Praca z szablonami Jinja2
- Routing i przekazywanie danych do widoków
- 11. Praktyczne wskazówki
- Pisanie czystego i zrozumiałego kodu
- Zasady SOLID i DRY
- Narzędzia do debugowania w Pythonie
- Profilowanie aplikacji i optymalizacja wydajności
- Zastosowanie wirtualnych środowisk (venv, virtualenv)
- Zarządzanie zależnościami projektu
- 12. Kolejne kroki w nauce Pythona
- Zaawansowane tematy i koncepcje w Pythonie
- Zasoby do dalszej nauki
- Popularne fora i grupy dyskusyjne
- Konferencje i warsztaty programistyczne
- Kursy online i stacjonarne
- Możliwości zdobycia certyfikatów kompetencji
- 13. Zakończenie i podsumowanie
- Przegląd nabytych umiejętności
- Zrealizowane projekty i ćwiczenia
- Plan dalszej edukacji i praktyki
- Ustalanie celów i ścieżki kariery
- Sposoby na utrzymanie motywacji i zainteresowania
- Przykłady sukcesów w branży IT z użyciem Pythona