Python od podstaw:

Cel książki
To jest książka dla każdego, kto chce nauczyć się programowania. Zamierzam obalić stereotypy i udowodnić, że zarówno 53-letnia nauczycielka, 42-letni taksówkarz, jak i 12-letnie uczeń są w stanie z niej skorzystać. Zakładam wyłącznie doświadczenie w korzystaniu z komputera i internetu, a resztę postaram się wyjaśnić. To nie jest książka dla osób, które już potrafią programować w innym języku. Tłumaczy wszystko od zupełnych podstaw. Nie powinna być traktowana jako podręcznik akademicki. Używane słownictwo uprościłem, a pojęcia zdefiniowałem w sposób nieformalny. Oczywiście, starałem się zachować maksimum poprawności, ale przede wszystkim podstawiłem na zrozumiałość i praktyczność.
Dla kogo jest ta książka
To jest książka dla każdego, kto chce nauczyć się programowania. Zamierzam obalić stereotypy i udowodnić, że zarówno 53-letnia nauczycielka, 42-letni taksówkarz, jak i 12-letnie uczeń są w stanie z niej skorzystać. Zakładam wyłącznie doświadczenie w korzystaniu z komputera i internetu, a resztę postaram się wyjaśnić. To nie jest książka dla osób, które już potrafią programować w innym języku. Tłumaczy wszystko od zupełnych podstaw. Nie powinna być traktowana jako podręcznik akademicki. Używane słownictwo uprościłem, a pojęcia zdefiniowałem w sposób nieformalny. Oczywiście, starałem się zachować maksimum poprawności, ale przede wszystkim podstawiłem na zrozumiałość i praktyczność.
Czego się z niej nauczysz
Ta książka nie wystarczy by nauczyć się programowania. Nie wiem czy istnieje taka, która by wystarczyła. To tak jakbyśmy chcieli się z jednej książki nauczyć języka fińskiego od zupełnych podstaw. Jeśli jednak sumiennie przystąpisz do nauki z tej książki (przykładów, zadań), to skończysz z wiedzą wystarczającą by wykorzystywać Python w prostych zastosowaniach. Dowiesz się z niej: - czym są zmienne i wartości, - jak używać warunków i pętli, - jak działają funkcje, - czym są klasy, listy, pakiety, czym jest importowanie, - jak wykorzystać zdobytą wiedzę w praktyce, - jak kontynuować naukę.
Struktura książki
To, co najważniejsze w Pythonie
W tej części zaczynamy naszą przygodę z programowaniem i poznajemy najistotniejsze funkcjonalności języka Python. To fundament, który pozwoli Ci zrozumieć, jak działa ten język i jak z niego efektywnie korzystać.
Głębsze wody
Tutaj wyjdziemy poza podstawy i zaczniemy omawiać bardziej zaawansowane funkcjonalności języka Python. Dowiesz się, jak pisać bardziej złożony, elastyczny i wydajny kod.
Napiszmy razem grę
W tej części wykorzystamy zdobyte wcześniej umiejętności do stworzenia klasycznej gry w węża. Dzięki temu zobaczysz, jak łączyć teorię z praktyką i jak w przyjemny sposób utrwalać wiedzę.
Praktyczne projekty
Ta część prezentuje kilka kluczowych zastosowań języka Python — od analizy danych i uczenia maszynowego, przez tworzenie klienta do portalu Twitter, aż po bota zbierającego dane ze stron internetowych.
O programowaniu
Na koniec porozmawiamy o tym, jak wykorzystać zdobyte umiejętności w praktyce, jak rozwijać się jako programista oraz jak wygląda praca w branży IT.
Rozdziały książki
Prosta ścieżka do rozwoju
- 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
- Teksty, znane jako stringi
- Liczebniki
- Wartości logiczne
- Operator równości i nierówności
- Operatory porównania dla liczb
- Typy wartości
- Definiowanie zmiennych
- Nazywanie zmiennych
- Przypisanie rozszerzające wartość zmiennej
- Zmienne wskazują na wartości
- f-stringi
- Przypisanie wartości wielu zmiennych
- Wartość specjalna None
- Instrukcja warunkowa if
- Wcięcia
- Puste ciało
- Wywołanie warunkowe z częścią else
- Wywołanie warunkowe z częścią elif
- Operator and
- Operator or
- Operator not
- Czytanie wyrażeń logicznych
- Pętla while
- Pętla for
- Wartość początkowa
- Krok
- 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
- Nazywanie klas
- Zmienne obiektu
- Metody
- Konstruktor i inicjalizator
- Obiekty i zmienne
- Elementy prywatne
- Atrybuty klasy
- Sprawdzanie klasy obiektu
- Klasa str
- Tworzenie list
- Dodawanie i wyciąganie elementów
- Odnoszenie się do elementów listy
- Listy składane
- Lista składana z warunkiem
- Tworzenie tuple przez generatory
- __str__
- __repr__
- __eq__
- Operacje matematyczne i porównania
- Organizacja projektu
- Importowanie pliku
- Importowanie modułu pod zmienioną nazwą
- Importowanie elementu z modułu
- Importowanie pakietów
- PyPI
- Pip
- Instalacja pakietów z pip
- Instalacja pakietów w PyCharm
- Wersjonowanie
- Zakończenie
- Jak działają gry?
- Instalacja PyGame
- Stwórzmy okno na świat
- Kwadrat
- Rysowanie koła
- Rysowanie węża
- Czyszczenie płótna
- Płótno, czyli HTML canvas
- Optymalizacja
- Testy jednostkowe
- Wąż się porusza
- Zjadanie kulek
- Śmierć węża
- Stan na koniec
- Sterowanie
- Czy mogę zrobić ten krok?
- Zakończenie
- Dane i ich analiza
- Analiza danych z Pythonem
- Zakończenie
- Przykłady użycia sztucznej inteligencji
- Przykładowy projekt
- Zakończenie
- RSS feed
- Odczytywanie treści strony
- Klient REST
- Zakończenie
- Zakończenie
- 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…
- Kursy internetowe
- Akademickie kursy internetowe
- Nauka programowania na YouTube
- Książki
- Podcasty
- Bootcamps i kursy na żywo
- Mentoring
- Kursy do nauki programowania na telefonie
- Platformy do kursów dostępne na telefonie
- Gry programistyczne na telefonie
- Geneza planu
- Dla kogo jest ten plan?
- Ile zajmuje przejście tej ścieżki?
- Plan w 7 krokach
- 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