Egy e-könyv azoknak, akik komolyan gondolják a Python programozás önálló tanulását
Az alapoktól az első asztali alkalmazásig
Tankönyv és nyelvi kézikönyv:
Három szakkönyvnek megfelelő tartalom egyetlen kötetben egységes didaktikai koncepció mentén
A könyv kitűzött célja, hogy elvezesse az Olvasót a Python nyelven történő programozáshoz nélkülözhetetlenül szükséges számítástechnikai alapismeretektől olyan tudásszintig, amellyel önállóan meg tud írni konzolos vagy grafikus felhasználói felülettel rendelkező teljes értékű asztali alkalmazást.
Nem. A könyv elektronikus formában jelent csak meg több okból.
Egy színes, 1733 oldalas könyv nyomtatási költsége – még nagyobb példányszám esetén is – olyan magas (különösen a papír árának növekedése óta), hogy eladhatatlan lenne.
Egy nyomtatott könyvnek kétségtelen előnye a fotelből való olvashatóság. De, ahogy a könyv bevezetőjében is szerepel, a hatékony tanulás aktív olvasást kíván, ami azt jelenti, hogy nem elég pusztán olvasni a szöveget és a kódokat, hanem ott kell a számítógép előtt ülni, begépelni és kipróbálni a példaprogramokat, sőt módosítgatni azokat, kicsit eljátszadozni velük. Az ismeretek csak így fognak ténylegesen rögzülni, és az ilyenkor szerzett tapasztalatok, és az óhatatlanul elkövetett hibák fontos részei a tanulási folyamatnak.
A könyv nem csak egyszeri feldolgozásra szánt tankönyv, hanem lényegében egy napi használatra szánt kézikönyv is olyan értelemben, hogy minden benne szereplő nyelvi elem (pl. függvények, osztályok) teljes leírása megtalálható, vagyis aki még nem kellő szinten tud angolul ahhoz, hogy a Python hivatalos dokumentációját pontosan érteni is tudja, az is hozzájut a szükséges információkhoz.
Elektronikus forma esetén egy adott szóra vagy kifejezésre történő keresés sokkal egyszerűbb és hatékonyabb, mint egy nyomtatott könyvnél. Ezért is lett a teljes 1733 oldal egyetlen kötetben kiadva, mert több kötet esetén még elektronikus formában is nehezebb lenne a keresés.
Nem. Az e-könyvet csak online lehet olvasni.
Tudomásunk szerint igen, mobil eszközön (tablet/okostelefon) lehet olvasni akár offline a Google Play Books alkalmazás telepítését követően. E válaszunknál azonban vegye figyelembe, hogy az e-könyv terjesztését és értékesítését a Google végzi saját weboldalain (Google Play és Google Books). A Google határozza meg, hogy milyen eszközökön és hogyan biztosítja a könyv olvashatóságát, ami akár változhat is.
A Google Books rendszeréről szóló kérdéseket a GY.I.K. utolsó pontjában találja.
A könyv nem csak a Python nyelvet ismertető szakkönyvként, hanem kézikönyvként is használható. Ez azt jelenti, hogy minden benne szereplő nyelvi elem (pl. függvények, osztályok) teljes leírása megtalálható. Ezért, ha a programozói munka során bizonyos nyelvi elemekkel, azok egyes részletével kapcsolatban kérdés merül fel, akkor vissza lehet keresni és újra elolvasni. Ez a hivatalos dokumentáció értelmezését is megkönnyíti, különösen azok számára, akik angol nyelvtudása még nem olyan szintű, hogy a Python hivatalos dokumentációját pontosan értelmezni tudják.
A könyvben a szabványos könyvtár (standard library) moduljai vannak a fókuszban, ezek közül számos ismertetését, az általuk kínált függvények és osztályok használatát általában részletesen, példákkal illusztrálva tartalmazza. Ugyanakkor a fejezetek összeállításánál mindvégig szempont volt, hogy a tartalom megértéséhez – kevés kivétellel (pl. komplex számok, mátrixok, Taylor sor) – a középszintű matematikai és informatikai alapismereteken felül más speciális ismeretre ne legyen szükség. Ezért nem tér ki a könyv még példa szinten sem olyan témákra, amelyek további szakismeretet igényelnek, mint például webes és hálózati alkalmazások, adatbázis-kezelés, konkurens programozás, vagy akár a tesztelés, amely témák önmagukban is egy teljes könyvet kitennének. Ez tükröződik a tárgyalt szabványos könyvtári modulok választékában is, amelyek az alábbiak:
functools, itertools, collections, collections.abc, abc, dataclasses, contextlib, copy, timeit, importlib, operators, decimal, fractions, array, math, cmath, random, statistics, numbers, secrets, locale, time, datetime, enum, pathlib, tempfile, fileinput, fnmatch, shutil, pickle, csv, json, types, typing, tkinter.
Nem a szabványos könyvtárban található, azaz külső modulok és csomagok közül néhány népszerű meg van említve, de használatuk ismertetése nem szerepel a könyvben, kivétel a mypy, de az is csak a statikus típusellenőrzés illusztrálására. Több oka van, hogy külső csomagok nincsenek bemutatva:
– A könyv elsődleges célja, hogy nagyon erős nyelvi alapot adjon, például ahhoz is, hogy külső csomagokat, keretrendszereket valaki érdemben tudjon használni.
– A sokak által használt, népszerű külső modulok általában már olyan összetettek, amelyek mindegyikéről önálló könyvek szólnak. Vagyis terjedelemben már nem bírná el ez a könyv, amely így sem egy egyestés olvasmány.
Az e-könyv terjesztését és értékesítését a Google végzi saját weboldalain (Google Play és Google Books). Kérjük, hogy vásárlás előtt ezen oldalakon tájékozódjon arra vonatkozóan, hogy milyen eszközökön és milyen módon olvasható a könyv, és ennek ismeretében vásárolja meg a könyvet.
Minthogy a Google értékesítési platformja az e-könyv kiadójától és szerzőjétől független, így a kiadó és szerző a Google rendszerének működéséért és szolgáltatásaiért semmilyen felelősséget nem vállal, használatában nem tud tanácsot adni. Erre vonatkozó kérdés és probléma esetén kérjük tájékozódjon a lehetséges megoldásokról az említett oldalakon található Súgón keresztül, vagy vegye fel velük a kapcsolatot.