W Interenecie jest mnóstwo materiałów do nauki programowania, a jednak wciaż dla wielu osób to książka jest numerem jeden, jeśli chodzi o źródła wiedzy. Na rynku wydawniczym książek do nauki programowania jest naprawdę wiele, wśród nich jest całkiem sporo książek wprowadzających do nauki Pythona na różnym poziomie.
Jedne są lepsze inne gorsze, wybór jest szeroki. Jeśli szukasz odpowiedzi na pytanie – jaka książka pomoże Ci poznać język programowania Python, to jesteś w dobyrm miejscu.
Wybierając książkę, zastanów się, czy rzeczywiście będziesz się z niej uczyć. Sama mam całą kolekcję książek nieczytanych. Błędów, które kupiłam pod wpływem chwili, gdyż zainteresował mnie temat, ale nigdy więcej go nie kontynuuowałam.
Decyzja o nauce Pythona podjęta już na 100% ?
Wiesz, że wolisz książkę niż kurs internetowy (np. na blogu znajdziesz darmowy kurs Pythona) ?
Ok, świetnie!
Książki do nauki Pythona
Oto moja subiektywna lista książek, które warto poznać, aby nauczyć się Pythona. Pamiętaj jednak, że to tylko opinia, a pozycje, które niekoniecznie mi się spodobały, nadal mają dużą wartość merytoryczną. Może właśnie Tobie styl autora będzie odpowiadał.
Książka ta jest bardzo obszernym wprowadzeniem do programowania w języku Python. Pierwsza część przedstawia składnię Pythona oraz podstawowe pojęcia programistyczne, wprowadza testowanie kodu. Druga skupia się na projektach, bibliotekach (matplotlib, NumPy i Pygal) i rozwiązywaniu problemów. Książki nie napisał zawodowy programista, ale nie jest to jej wada. Autor pedagog, wieloletni nauczyciel w szkole średniej (matematyk i fizyk) język programowania przedstawia od strony praktycznej.
„Python. Wprowadzenie.” wydawnictwa O’Relly to chyba jeden ze światowych bestsellerów, jeśli chodzi o naukę programowania w Pythonie. Author – Mark Lutz przez ponad 20 lat urósł do rangi guru. Jego książka doczekała się kilku wznowień, wydań poprawionych i jest stale aktualizowana. Wprowadza do Pythona od całkowitych podstaw do bardziej zaawansowanych zagadnień. Autor przykłada dużą wagę do porównania Pythona w wersji 2.X do 3.X i uczy obu wersji jednocześnie. Książka jest wzbogacona o quizy, ćwiczenia, ilustracje.
Uczy obiektowości i ciekawych technik w Pythonie. Język jest bardziej formalny, podręcznikowo poprawny, przez co momentami może być trudna w odbiorze, mimo to jest jedną z najpopularniejszych pozycji na rynku.
Tutaj książka o wiele łatwiejsza, jeśli chodzi o język (ma wiele pozytywnych opinii osób początkujących, nietechnicznych). Autor prowadzi czytelnika sposób prosty i na przykładach od zupełnie podstawowych zagadnień do całych projektów. Objaśnienia prowadzone są linijka po linijce z założeniem, że czytelnik nigdy nie miał kontaktu z programowaniem. Od razu wprowadzony jest Python w wersji 3.X. Projekty z wykorzystaniem GUI i biblioteki PyGames zachęcają do eksperymentów. Daje dobre podstawy, mało zagadnień zaawansowanych.
To książka, którą najczęściej polecam na różnych grupach. Dla mnie ta pozycja to strzał w 10. Językiem, sposobem tłumaczenia, przykładami, projektami. Dla mnie najlepsza. Książka napisana z pomysłem, a i polskie tłumaczenie stanęło na wysokości zadania. Natomiast, jeśli chcecie poczytać wersję angielską to dostępna jest ona online zupełnie za darmo -znajdziecie ją na stronie autora: automatetheboringstuff.com.
W zeszłym roku została wydana książka do Pythona z serii „Rusz głową”. Najbardziej kontrowersyjna z listy, gdyż jako jedyna spotyka krytykę na grupach. Seria ma wielu miłośników i jeśli jesteś jednym z nich, to książka na pewno Ci się spodoba. To pozycja, podobna do serii „…dla opornych”. Bardzo obszernie tłumaczy wszelkie podstawy i kolejne tematy wprowadza powoli, przez co uważana jest za zbyt rozwlekłą, wymagającą sporej cierpliwości, zanim temat się rozkręca. Trafia na listę, bo jednak jest bardzo popularna wśród hobbystów, nieprogramistów.
W przeciwieństwie do poprzedniej książki, ta będzie kierowana do osób zainteresowanych poziomem wyżej. Do najcieńszych nie należy, ale uczy pisania kodu techniką Test-Driven Development. Od początku kładzie nacisk napisanie kodu czystego i otestowanego, takiego z jakim każdy zawodowy programista chce pracować. Zachęca do rozwiązań w cyklu: test – kod – refaktoryzacja. Pokazuje różne sposoby testowania od strony programisty, jednocześnie ucząc Pythona i frameworku Django. Minimalna wiedza z zakresu programowania przy tej pozycji jest zalecana.
Nie byłoby w porządku całkowcie pominąć polskich autorów. Ćwiczenia praktyczne wprowadzają Pythona od podstaw, aczkolwiek najbardziej praktyczne nie są. Książka uczy algorytmiki, przedstawia zadania matematyczno-logiczne, które na pewno spodobają się osobom, które lubią uczyć się w stylu akademickim. Książkę polecam, bo ja tak lubię, ale zdaję sobie sprawę, że nie to jest dzisiaj niezbędne do znalezienia pracy. Autorzy skupili się na szczegółach przez co często zrozumienie przykładów zajmuje dłużej niż jest to warte.
Kiedy sięgnąć do książek?
Nie jestem zwolenniczką nauki z książek. Po prostu – u mnie ten sposób się nie sprawdza. Lepiej mi się ogląda kursy wideo (kursy Pythona ma np. Udemy) czy czyta artykuły i dokumentację. Wiem jednak, że książki mają też swoje mocne strony – zostały zredakowane i ktoś czuwał nad poprawnością językową (czego nie można powiedzieć o blogach i kursach wideo), w przypadku podstaw języka treść w kolejnych wydaniach nie zmienia się znacząco (zazwyczaj wprowadzane są najnowsze metody danego języka). Książka działa też offline, gdy chcemy się zrelaksować (np. podczas leżenia w hamaku na urlopie 😉 ).
Jeśli o mnie chodzi – szkoda mi pieniędzy na książki do podstaw, gdy już kilka języków programowania mam za sobą. Nadal jednak książki są znacznie dużo tańsze niż szkoły programowania, a przy odrobinie szczęścia książkę, która was interesuje znajdziecie zupełnie za darmo w najbliższej (lub tej dalszej) bibliotece. Minus: 2 tygodnie to często za mało, by przerobić materiał z książki do nauki programowania.
Jeśli znasz książki, które zdecydowanie są warte polecenia, a nie znalazły się na mojej liście – zostaw tytuł w komentarzu. Dodaj też swoją opinię / krótką recenzję, jeśli znasz którąś z powyższych książek!
Python + książka, czy to Twój sposób nauki?
Aktualnie korzystam z „Programista Samouk” Cory Althoff. Przerobiłam już mniej więcej 1/3 i jako osoba początkująca jestem zadowolona. Po każdym rozdziale jest kilka zadań, można sobie sprawdzić odpowiedzi na stronie. Na półce czeka jeszcze pierwsza pozycja z Twojej listy, ale po Twoich opisach już wiem, że chcę też „Automatyzację nudnych zadań z Pythonem”.
Jestem totalną tradycjonalistką jeśli chodzi o naukę. Ja muszę mieć książkę i jeszcze do tego ręczne notatki. Dla jednych strata czasu, dla mnie najszybszy sposób na zrozumienie i zapamiętanie.
Jeśli dobrze kojarzę, „Programista Samouk” nie dotyczył żadnego konkretnego języka?
Może być bardzo dobrym wstępem do algorytmów/struktur danych, na plus w dalszej przygodzie z programowaniem. Mało kto o tym myśli na starcie, większość – od razu „ciśnie” język programowania 😀
Automatyzacja dla mnie bomba – ale tak jak pisałam, warto sobie przeczytać fragmenty online, by też sprawdzić czy styl tłumaczenia będzie Ci pasował ;D
Programista Samouk dotyczy właśnie Pythona, ale zawiera podstawy podstaw – przynajmniej mi się tak wydaje.
Moją ulubioną książką do Pythona jest właśnie Python. Instrukcja dla programisty, a drugą w kolejności Automatyzacja nudnych zadań. Aczkolwiek Python to mój pierwszy i na razie jedyny język, więc szło mi uczenie się z nich dość powoli i żadnej z nich jeszcze nie skończyłam. Ale wolę je na pewno bardziej niż popularny kurs Pythona na Codecademy.
Pomyliłam tytuł widocznie, ale jeśli dotyczy ogólnie programowania i algorytmów to nadal super 😀
Codecademy czy Try-Python są ok by coś załapać, spróbować swoich sił i chwycić haczyk na programowanie, ale programować nie nauczą. Można marudzić na naukę z książek, że idzie wolno i trzeba przepisywać, ale przerobienie takiej książki wymaga naprawdę ogromnego samozaparcia, jednocześnie pokrywa sporą część dokumentacji, podczas gdy kursy zwłaszcza takie atrakcyjne, proste – niekoniecznie ;P
Na początku jest wprowadzenie do Pythona i na jego podstawie tłumaczone są inne, bardziej uniwersalne zagadnienia. Przynajmniej ja to tak rozumiem 😀
Zredakowane (w „Kiedy sięgnąć do książek) – powinno być zredagowane. Poza tym fajny blog :). Będę zaglądał, bo zainteresował mnie Python i na pewno skorzystam z Twojego kursu.
Co do „Python. Instrukcje dla programisty – Eric Matthes” to w tym roku wyszła 2ed, tylko poki co po angielsku. Jak dla kogos nie jest to problemem to pewnie bedzie to lepszy zakup, chociazby ze wzgledu na aktualizacje projektów do obecnej wersji django itp.
Good to know, pewnie polska aktualizacja wyjdzie z conajmniej rocznym opóźnieniem, chociaż ebooki zwykle szybciej są dostępne w nowszej wersji
Książki do Pythona czy każdego innego języka, zwykle już w momencie druku są przestarzałe, technologia się zmienia, polecam obejrzeć tutoriale z YouTube
Bardzo dziękuję. Nie każdy autor bloga pisze o książkach na teamat omawianego języka. A moim zdaniem, to są ważne informacje.
No właśnie ja się bardzo cieszę z tej serii rusz głową. Mam zamiar zajrzeć do tej książki jak tylko skończę naukę programowania tej serii właśnie. Może i rozwlekłe są te rozdziały ale za to bardzo dobrze prowadzone, rozbite na czynniki pierwsze, z humorem. Rzeczywiście bardzo łatwo ta wiedza wchodzi do głowy dzięki powtarzaniu na różne sposoby materiału także uważam, że te pozycje są bardzo cenne i ważne.
Bardzo polubiłam pierwszą książkę na Twojej liście: Instrukcje dla programisty. Świetnie napisana, wyjaśniła mi niektóre tematy jak nic innego do tej pory 😀 Sama książka dla mnie to zdecydowanie za mało, ale jako uzupełnienie kursu/ów – świetna sprawa.