Python — to zabawa!
Krótka wycieczka po tym, co zbudujesz własnymi rękami na kartach tej książki — i szczere spojrzenie na to, gdzie Python ma zastosowanie w prawdziwym świecie.
Games!
W rozdziałach 17, 19 i 21 złożysz trzy prawdziwe gry w całości: Kółko, krzyżyk, Snake and space shooter — od pustego okna do gotowej gry z punktami i zasadami. Każdy z nich jest zbudowany w małych, zrozumiałych krokach i nie pojawia się w jednym dużym kawałku kod.
Grafika i animacja
Już w rozdziale 6 zaczniesz rysować na ekranie, używając turtle
to wirtualny żółw z piórem, który porusza się na twoje polecenia. Oto jak wygląda kod,
Rysowanie kwadratu – na przykład, szczegółowo przeanalizujemy je później:
import turtle
artist = turtle.Turtle()
for _ in range(4):
artist.forward(100) # jedziemy dalej
artist.right(90) # obróć się o 90°
for (pętla) pojawi się dopiero w rozdziale 10. Tutaj wystarczy zobaczyć, że prawdziwy rysunek powstał tylko z kilku linii.Strony internetowe
W rozdziale 22 dowiesz się, jak działa sieć — co robią HTML, CSS i JavaScript w przeglądarce, jaką rolę pełni Python na serwerze, — i uruchomisz własną działającą stronę na Flask.
Zastosowania
Używając Tkinter (rozdziały 16–18) zbudujecie prawdziwe
aplikacje okienkowe z przyciskami i polami wprowadzania — kalkulator napiwków i własną aplikację do rysowania — a nie tylko programy wyświetlające tekst w terminalu.
Gdzie Python jest używany w rzeczywistym świecie
Gry, grafika, aplikacje i strony internetowe w tej książce to tylko część obrazu. Poza tym Kurs szkoleniowy Python stosowany w bardzo różnych obszarach:
- Automatyzacja i skrypty — zmienić nazwę setek plików, przetworzyć tabelę, uruchomić rutynowe zadanie zgodnie z harmonogramem.
- Tworzenie stron internetowych jest częścią serwerową dużych stron (Django, Flask oraz podobne narzędzia).
- Analiza danych i nauka – przetwarzanie dużych tabel danych, statystyk, Obliczenia naukowe (pandas, NumPy).
- Sztuczna inteligencja i uczenie maszynowe – Szkolenia i start-up modele (PyTorch, TensorFlow i inne).
- Serwery i usługi backendowe - API, kolejki zadań, wewnętrzne Narzędzia firm.
- Testowanie programów — automatyczne testy dla innego oprogramowania, niezależnie od języka, w którym zostało napisane.
- DevOps i infrastruktura - Skrypty wdrożeniowe, automatyzacja serwerów.
- Edukacja — jeden z najpopularniejszych pierwszych języków programowania na świecie, w tym w tej książce.
- Narzędzia do cyberbezpieczeństwa — skanery, automatyzacja analizy słabości.
- Wbudowane systemy - MicroPython na mikrokontrolerach oraz Małe urządzenia.
Tam Python gdzie nie jest najlepszym wyborem
Dla uczciwości: Python nie pasuje tak samo dobrze do absolutnie wszystkiego. Kilka przykładów, gdzie zwykle wybiera się inne narzędzia:
- Twarde systemy czasu rzeczywistego — tam, gdzie opóźnienie w ułamkach milisekundy jest niedopuszczalne (na przykład w niektórych wbudowanych systemach sterowania), zazwyczaj wybiera się języki bardziej przewidywalne pod względem czasu wykonania.
- Niektóre natywne aplikacje mobilne iOS i Android częściej Korzystaj z narzędzi natywnych dla tych platform.
- Niskopoziomowa praca z jądrem systemu operacyjnego i sterownikami urządzeń — ten obszar zwykle wymaga języków takich jak C, które dają bezpośrednią kontrolę nad pamięcią i sprzętem.
- Środowiska o silnym ograniczeniu pamięci to właśnie MicroPython okazuje się, że są zbyt „ciężkie”
To w porządku — nie ma języka programowania, universal. znać mocne i słabe strony Bok instrumentu jest częścią rozwoju zawodowego.