Python od podstaw:

Ta książka zacznie Twoją przygodę z programowaniem. Prezentuje wiedzę w praktyczny, przystępny i zrozumiały sposób. Pomaga zbudować solidne podwaliny pod naukę języka Python oraz wytyczyć dalszy kierunek. Jeśli chcesz nauczyć się programowania albo zastanawia Cię czym ono jest, to jest to książka dla Ciebie.
Razem z tą książką wejdziesz krok po kroku do świata języka Python. Pokaże Ci, że programowanie to świetna zabawa, a przy tym znacznie bardziej przydatna i dostępna umiejętność niż może się wydawać.
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