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

Book Purpose Arrows

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ść.

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