kt.academy Logo

Python od podstaw:

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

1.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
2.Podstawowe wartości
  • Teksty, znane jako stringi
  • Liczebniki
  • Wartości logiczne
  • Operator równości i nierówności
  • Operatory porównania dla liczb
  • Typy wartości
3.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
4.Warunki
  • Instrukcja warunkowa if
  • Wcięcia
  • Puste ciało
  • Wywołanie warunkowe z częścią else
  • Wywołanie warunkowe z częścią elif
5.Wyrażenia logiczne
  • Operator and
  • Operator or
  • Operator not
  • Czytanie wyrażeń logicznych
6.Pętle
  • Pętla while
  • Pętla for
  • Wartość początkowa
  • Krok
7.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
8.Klasy i obiekty
  • Nazywanie klas
  • Zmienne obiektu
  • Metody
  • Konstruktor i inicjalizator
  • Obiekty i zmienne
  • Elementy prywatne
  • Atrybuty klasy
  • Sprawdzanie klasy obiektu
  • Klasa str
9.Listy
  • Tworzenie list
  • Dodawanie i wyciąganie elementów
  • Odnoszenie się do elementów listy
10.Iteracja i listy składane
  • Listy składane
  • Lista składana z warunkiem
  • Tworzenie tuple przez generatory
11.Operatory
  • __str__
  • __repr__
  • __eq__
  • Operacje matematyczne i porównania
12.Organizacja projektu i importowanie
  • Organizacja projektu
  • Importowanie pliku
  • Importowanie modułu pod zmienioną nazwą
  • Importowanie elementu z modułu
  • Importowanie pakietów
13.Instalacja pakietów
  • PyPI
  • Pip
  • Instalacja pakietów z pip
  • Instalacja pakietów w PyCharm
  • Wersjonowanie
  • Zakończenie
14.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
  • Płótno, czyli HTML canvas
  • Optymalizacja
15.Zmiana stanu
  • Testy jednostkowe
  • Wąż się porusza
  • Zjadanie kulek
  • Śmierć węża
  • Stan na koniec
16.Przejmujemy sterowanie
  • Sterowanie
  • Czy mogę zrobić ten krok?
  • Zakończenie
17.Analiza danych
  • Dane i ich analiza
  • Analiza danych z Pythonem
  • Zakończenie
18.Uczenie maszynowe
  • Przykłady użycia sztucznej inteligencji
  • Przykładowy projekt
  • Zakończenie
19.Zbieranie danych ze stron
  • RSS feed
  • Odczytywanie treści strony
  • Klient REST
  • Zakończenie
20.Tworzenie serwisów internetowych
  • Zakończenie
21.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…
22.Jak nauczyć się programowania?
  • Kursy internetowe
  • Akademickie kursy internetowe
  • Nauka programowania na YouTube
  • Książki
  • Podcasty
  • Bootcamps i kursy na żywo
  • Mentoring
23.Gry w służbie programowania
    24.Nauka programowania na telefonie
    • Kursy do nauki programowania na telefonie
    • Platformy do kursów dostępne na telefonie
    • Gry programistyczne na telefonie
    25.Jak zostać programistą?
    • Geneza planu
    • Dla kogo jest ten plan?
    • Ile zajmuje przejście tej ścieżki?
    • Plan w 7 krokach
    26.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