Wstęp
O książce
Część 1: To, co najważniejsze w Python
Pierwszy program
- Instalacja Pythona
- Użycie Python z Wiersza poleceń
- Używanie REPL
- Środowisko programistyczne
- Edytory Online
- Kod w książce
- Komentarze
- Instrukcje i białe znaki
- Polskie znaki
Podstawowe wartości
- Teksty, znane jako stringi
- Liczby
- Wartości logiczne
- Operator równości i nierówności
- Operatory porównania dla liczb
- Typy wartości
Zmienne
- Definiowanie zmiennych
- Nazywanie zmiennych
- Przypisanie rozszerzające wartość zmiennej
- Zmienne wskazują na wartości
- f-stringi
- Przypisanie wartości wielu zmiennych
- Wartość specjalna
None
Warunki
- Instrukcja warunkowa
if - Wcięcia
- Puste ciało
- Wywołanie warunkowe z częścią else
- Wywołanie warunkowe z częścią elif
Wyrażenia logiczne
- Operator
and - Operator
or - Operator
not - Czytanie wyrażeń logicznych
Pętle
- Pętla while
- Pętla for
- Wartość początkowa
- Krok
Funkcje
- Wydzielanie części kodu
- Jak działają funkcje?
- Nazywanie funkcji
- Parametry i argumenty funkcji
- Wynik funkcji
- Domyślna wartość zwracana z funkcji
- Domyślne oraz nazwane argumenty
Część 2: Głębsze wody
Klasy i obiekty
- Nazywanie klas
- Zmienne obiektu
- Metody
- Konstruktor i inicjalizator
- Obiekty i zmienne
- Elementy prywatne
- Atrybuty klasy
- Sprawdzanie klasy obiektu
- Klasa
str
Listy
- Tworzenie list
- Dodawanie i wyciąganie elementów
- Odnoszenie się do elementów listy
Iterowanie i listy składane
- Listy składane
- Lista składana z warunkiem
- Tworzenie tuple przez generatory
Operatory
__str____repr____eq__- Operacje matematyczne i porównania
Organizacja projektu i importowanie
- Organizacja projektu
- Importowanie pliku
- Importowanie modułu pod zmienioną nazwą
- Importowanie elementu z modułu
- Importowanie pakietów
Instalacja pakietów
- PyPI
- Pip
- Instalacja pakietów z pip
- Instalacja pakietów w PyCharm
- Wersjonowanie
- Zakończenie
Część 3: Napiszmy razem grę
Daj mi okno na świat
- Jak działają gry?
- Instalacja PyGame
- Stwórzmy okno na świat
- Kwadrat
- Rysowanie koła
- Rysowanie węża
- Czyszczenie płótna
- Optymalizacja
Zmiana stanu
- Testy jednostkowe
- Wąż się porusza
- Zjadanie kulek
- Śmierć węża
- Stan na koniec
Przejmujemy sterowanie
- Sterowanie
- Czy mogę zrobić ten krok?
- Zakończenie
Część 4: Praktyczne projekty
Analiza danych
- Dane i ich analiza
- Analiza danych z Pythonem
- Zakończenie
Uczenie maszynowe
- Przykłady użycia sztucznej inteligencji
- Przykładowy projekt
- Zakończenie
Zbieranie danych ze stron
- RSS feed
- Odczytywanie treści strony
- Klient REST
- Zakończenie
Tworzenie serwisów internetowych
- Zakończenie
Część 5: O programowaniu
Co można robić w Pythonie?
- Analiza danych
- Wizualizacja danych
- Uczenie maszynowe
- Zbieranie danych
- Testowanie stron
- Tworzenie serwisów internetowych
- Tworzenie gier
- Robotyka
- Automatyzacja procesów
- Systemy operacyjne
- Wiele więcej…
Jak nauczyć się programowania?
- Kursy internetowe
- Akademickie kursy internetowe
- Nauka programowania na YouTube
- Książki
- Podcasty
- Bootcampy i kursy na żywo
- Mentoring
Gry w służbie programowania
Nauka programowania na telefonie
- Kursy do nauki programowania na telefonie
- Platformy do kursów dostępne na telefonie
- Gry programistyczne na telefonie
Jak zostać programistą?
- Geneza planu
- Dla kogo jest ten plan?
- Ile zajmuje przejście tej ścieżki?
- Plan w 7 krokach
Przyszłość programowania
- Liczba programistów jest duża
- Liczba programistów szybko rośnie
- Specjalizacja postępuje, czyli bycie programistą jak kiedyś inżynierem
- Programowanie ułatwia wiele zawodów, może ułatwiać niemal każdy
- Przyszłość programowania
