Dwie książki do nauki Pythona dla początkujących porównane obok siebie

Książki do nauki Pythona

Python. Instrukcje dla programisty. Wydanie III

Python Crash Course, Third Edition - Eric Matthes
Jeśli szukasz książki, która pozwoli ci szybko zacząć pisać prawdziwy kod w Pythonie, to jest to. Matthes nie marnuje czasu na nadmierną teorię - będziesz kodować już od pierwszego rozdziału. Szczególnie doceniam strukturę książki: pierwsza połowa obejmuje podstawy Pythona (zmienne, listy, słowniki, funkcje, klasy), podczas gdy druga prowadzi cię przez trzy kompletne projekty - grę w stylu Space Invaders, wizualizację danych i aplikację webową.

Wyjaśnienia są jasne bez bycia protekcjonalnymi, a ćwiczenia faktycznie mają sens. Kiedy polecam książki nowym członkom zespołu, którzy muszą szybko opanować Pythona do przetwarzania danych satelitarnych, to zazwyczaj mój pierwszy wybór. Trzecie wydanie jest zaktualizowane do Pythona 3.9+, więc uczysz się nowoczesnych praktyk Pythona od samego początku. Moja jedyna drobna uwaga? Czasami tempo jest prawie zbyt szybkie dla kompletnych początkujących, ale szczerze mówiąc, to właśnie czyni ją "kursem ekspresowym."

Kup w Helion: Python. Instrukcje dla programisty. Wydanie III

Python Programming: An Introduction to Computer Science - John Zelle

Zelle podchodzi do tematu inaczej - ta książka uczy koncepcji informatycznych używając Pythona jako narzędzia. Jeśli chcesz zrozumieć nie tylko jak kodować, ale dlaczego rzeczy działają tak, a nie inaczej, ta książka to zapewnia. Obejmuje algorytmy, strategie rozwiązywania problemów i myślenie obliczeniowe w sposób, który naprawdę zostaje w głowie.

To, co wyróżnia tę książkę, to skupienie się na programowaniu graficznym już na początku. Będziesz rysować kształty i tworzyć proste animacje podczas nauki pętli i funkcji, co sprawia, że nauka pozostaje wizualnie interesująca. Matematyka też nie jest przytłaczająca - podstawowa algebra wystarcza do większości przykładów. Uczciwe ostrzeżenie: czyta się to bardziej jak podręcznik (bo nim jest), więc tempo jest bardziej metodyczne w porównaniu do Crash Course. Ale jeśli jesteś cierpliwy, zbudujesz solidne fundamenty. Nadal sięgam po moją starą kopię, gdy wyjaśniam koncepcje algorytmiczne stażystom.

Po przejściu przez którąkolwiek z tych książek, zdecydowanie polecam sięgnąć po "Automatyzacja nudnych zadań z Pythonem" (ang. "Automate the Boring Stuff with Python Programming") Ala Sweigarta. Podczas gdy pierwsze dwie książki uczą podstaw Pythona, ta pokazuje, jak faktycznie używać Pythona do rozwiązywania prawdziwych problemów - automatyzacji emaili, manipulowania arkuszami kalkulacyjnymi, web scrapingu i zarządzania plikami. To idealny pomost między nauką Pythona a byciem naprawdę produktywnym z jego użyciem.
 

Dyskusja

Masz pytania lub pomysły do tego artykułu? Dołącz do dyskusji.

Zaloguj się, żeby pytać i odpowiadać.

Eksploruj również inne tematy

Poradnik funkcji w Pythonie dla początkujących: przykład kodu z def, parametrami i return

Funkcje w Pythonie dla początkujących

Naucz się pisać własne funkcje w Pythonie: od pierwszego def, przez return, wartości domyślne i zasięg zmiennych, aż po działający program. Z przykładami do uruchomienia, typowymi błędami i sześcioma projektami do samodzielnego zrobienia.

Przeliczanie liczb dziesiętnych na szóstkowy system liczbowy Rocky'ego w Pythonie

Szóstkowy system liczbowy w Pythonie

Eridianie z Project Hail Mary liczą w systemie szóstkowym, bo mają po trzy palce na dwóch rękach. Zbudujmy w Pythonie konwerter, który przetłumaczy nasze liczby na eridiańskie symbole i odwrotnie.

Instrukcje if, elif i else w Pythonie na przykładach z misji kosmicznych

Python If/Else dla początkujących

Naucz się instrukcji if, elif i else w Pythonie dzięki przejrzystym, kosmicznym przykładom i praktycznym ćwiczeniom. Idealny przewodnik dla początkujących, którzy chcą kontrolować przepływ swoich programów.

Pętle zagnieżdżone w Pythonie przetwarzające siatki 2D, tabele i obrazy

Pętle zagnieżdżone w Pythonie

Pętle zagnieżdżone pozwalają pracować z danymi 2D jak siatki, tabele i obrazy. Dowiedz się jak działają, unikaj pułapek i pisz czytelniejszy kod w Pythonie.