Programovanie

7 vynikajúcich kníh v jazyku Python pre každú úroveň zručností

Čím populárnejší alebo výkonnejší programovací jazyk, tým väčšia šanca, že o ňom nenájdete iba veľa kníh, ale aj rozmanitosť kníh. Pretože popularita Pythonu stúpa, stúpa aj počet a rozmanitosť kníh, ktoré boli vytvorené, aby pomohli ľuďom naučiť sa jazyk a zvládnuť jeho zložitosti.

Tu je sedem najlepších kníh o programovaní v jazyku Python, od príručiek pre začiatočníkov až po znalosti ovládania v jazyku Python. Či už začínate, alebo už nejaký čas pracujete s Pythonom, je tu pre vás pravdepodobne kniha. Niektoré sú k dispozícii zadarmo v online vydaniach alebo vydaniach PDF.

Automatizujte nudné veci pomocou Pythonu

Väčšina úvodov do programovacích jazykov alebo do programovania všeobecne je koncepčná. Hovoria o programovaní abstraktne. Rob Sweigart’sAutomatizujte nudné veci pomocou Pythonu hovorí predovšetkým o programovaní: Používa kurz jazyka Python ako spôsob, ako sa naučiť, ako premeniť nudné úlohy na šikovné skripty Pythonu.

Automatizovať je vhodný pre začiatočníkov v jazyku Python a pre výpočtovú techniku ​​všeobecne. Otvára sa tak, že čitateľovi vyhovuje jednoduché IDE (editor „Mu“), potom ich prevedie použitím vstupu, riadenia toku, funkcií, zbierok objektov (zoznamy, slovníky), overovania vstupu a porovnávania vzorov a práce s súbory.

Druhá polovica knihy je viac zameraná na úlohy a projekty. Zahŕňa bežné automatizačné úlohy: prácu s tabuľkami a textovými dokumentmi, posielanie e-mailov, manipuláciu s obrázkami a automatizáciu interakcií grafického používateľského rozhrania.

Čo robíAutomatizovať hodnotnou knihou pre začiatočníkov je to, ako sa do nej postupne dostávajú projekty vhodné pre aktuálnu úroveň lekcie - napríklad jednoduchá (aj keď podrobná) hra s nožnicami typu rock-paper-scissors na výučbu riadenia toku alebo generátor prasacej latiny učiť manipuláciu s reťazcami. Trvá to tiež čas a znova a znova naplánovať, ako preložiť to, čo chceme robiť (najskôr toto, potom toto, potom toto) do toho, čo robí program.

Automatizujte nudné veci pomocou Pythonu je k dispozícii vo viacerých formátoch: bezplatné online vydanie, elektronické vydania a tlačené vydania a kurz Udemy (50 videí).

Amazon: //www.amazon.com/Automate-Boring-Stuff-Python-2nd/dp/1593279922

Bajt Pythonu

Slovo „Nenáročný“ je najlepším slovom na popis produktu Swaroop Chitlur’sBajt Pythonu. Je to ľahko najpriamejší a najprístupnejší sprievodca po Pythone, ak je aj jeden z najmenej zdobených. Nepoužíva triky, projekty ani roztomilé ilustrácie, ale ich vynechanie je tiež jednou z jeho najväčších predností: medzi čitateľom a lekciami nič nepríde.

Kniha prevedie čitateľa najskôr nastavením a konfiguráciou inštancie Pythonu, potom použitím REPL a editora (PyCharm tam dostane väčšinu pokrytia). Odtiaľ postupuje cez premenné a typy, operátory, tok riadenia, funkcie, moduly, dátové štruktúry (vrátane tried, aj keď je tu celá kapitola o OOP), I / O, výnimky a rýchle prehľady pojmov ako porozumenie zoznamu a dekoratérov.

Kniha má niekoľko drobných nevýhod. Jednou z nich je organizácia: Vstupy a výstupy sa vybavujú dosť neskoro, keď ich väčšina cvičení naučí oveľa skôr. Niektoré položky, ktoré si zaslúžia byť v základnom prehľade Pythonu, ako napríklad kontextoví manažéri, nie sú vôbec zahrnuté. Ale ako celok je kniha dobrým úvodom do jazyka.

Bajt Pythonu je k dispozícii zadarmo ako webová kniha, ale je tiež k dispozícii na stiahnutie vo formáte PDF a v tlačenej podobe. Existuje aj veľa prekladov do iných jazykov ako angličtiny.

Amazon (iba Kindle): //www.amazon.com/Byte-Python-Swaroop-C-H-ebook/dp/B00FJ7S2JU

Learning Python, 5. vydanie

Programovanie Pythonu, 4. vydanie

Pre úplnú komplexnosť a všetko v jednom nič neprekoná Marka LutzaUčenie sa v jazyku Python aProgramovanie Pythonu. Obidve knihy majú viac ako šestnásťsto stránkaždý, ale nenechajte sa vystrašiť veľkosťou - sú myslené tak, aby boli trávené lokálne, a nie aby čítali od začiatku k druhému.

Od Pythonu 3.3 je obsiahnutá takmer každá téma v PythoneUčenie sa v jazyku Pythona pokryté do úplnej hĺbky. Ak sa chcete dozvedieť všetko potrebné o dekoratéroch, napríklad kapitola o tejto téme predstavuje minikurz na túto tému.

Programovanie Pythonu je o použití Pythonu na vytváranie aplikácií v reálnom svete. Namiesto ilustrácie jazykových komponentov skúma systémové programovanie, grafické používateľské rozhrania, internetových klientov a servery, databázy, integráciu s jazykom C a oveľa viac.

Najväčšie mínus Učenie sa v jazyku Python nie je jeho veľkosť, ale vek. Piate vydanie vyšlo v roku 2013, ktoré pokrýva Python 3.3 aj 2.7, takže nepokrýva mnohé významné inovácie zavedené do Pythonu odvtedy. Od roku 2016 Lutz nemal v pláne ju aktualizovať, čiastočne pre svoje zdokumentované ťažkosti s vydavateľom.

Amazon: //www.amazon.com/Learning-Python-5th-Mark-Lutz/dp/1449355730; //www.amazon.com/Programming-Python-Powerful-Object-Oriented-dp-0596158106/dp/0596158106/

Vysokovýkonný Python: Praktické programovanie pre ľudí

Každý, kto má vzdialený záujem o zrýchlenie alebo zefektívnenie Pythonu, by si mal túto knihu pridať do svojej zbierky.

„Python“ a „vysoký výkon“ sa často nehovoria jedným dychom. To, čo vám Python poskytuje v pohodlí, vám odnáša surová rýchlosť na úrovni stroja. To však neznamená, že vysokorýchlostný Python je nemožný; ako mnoho „nemožných“ vecí, chce to len trochu viac práce.

Vysokovýkonný Python: Praktické programovanie pre ľudí, Micha Gorelick a Ian Ozsvald, prechádza skúsenými programátormi Pythonu všetkými spôsobmi, ako je možné kód Pythonu vyrobiť rýchlejšie, od jednoduchých optimalizácií čistého Pythonu až po vývoj vlastného kódu C. Kniha začína ponorom do profilovania aplikácií, čo je kľúčová zručnosť v diagnostike a opravovaní problémov s výkonom akejkoľvek aplikácie v jazyku Python, a potom postupne skúma konkrétne optimalizácie:

  • Získajte prístup k vzorom a výkonu veľkých dát rôznych dátových štruktúr, ako sú zoznamy verzus slovníky a množiny.
  • Ako možno pomocou generátorov šetriť pamäť pri veľkých výpočtových problémoch.
  • Používanie matíc a vektorov - v podstate úvod do používania NumPy a Pandas pre rýchlejšiu matematiku.
  • Používanie Cython, Numba, PyPy a ďalších kompilátorov a runtime tretích strán pre rýchlosť na úrovni stroja. Diskusia o každom z nich by mohla obsiahnuť celú knihu (v Cythonovom prípade áno), takže sú tu zahrnuté iba tie najzákladnejšie a najbežnejšie prípady použitia. Na ďalšie vzdelávanie sa však dobre pripravíš.
  • Používanie asynchrónneho programovania na urýchlenie viacerých operácií závislých od I / O.
  • Používanie viacprocesového spracovania, aby sa zabránilo GIL, a použitie klastrovania a frontov úloh na ďalšie rozdelenie práce.

Dlhej kapitole sa venujú aj poznámky k riešeniam problémov s výkonom v reálnom svete Python, vrátane nasadenia potrubí strojového učenia. Druhé vydanie knihy aktualizuje text pre najnovšie verzie Pythonu a obsahuje materiál o práci s GPU.

Amazon: //www.amazon.com/High-Performance-Python-Performant-Programming/dp/1492055026/

Plynulý python

Čo sa stane po zvládnutí základných znalostí?Plynulý python odpovedá na túto otázku.

Programátori, ktorí už vedia dosť jazyka Python na to, aby mohli písať svoje vlastné programy, sa často snažia dostať do ďalšej fázy: na napísanie skutočne výkonného softvéru môžu využiť jedinečnú sadu funkcií Pythonu.Plynulý python, Luciano Ramalho, prevedie programátora mnohými kľúčovými aspektmi Pythonu, ktoré využijú odborníci: osvojenie si dátového modelu Pythonu a „dunder methods“, pokročilé využitie zbierok údajov, ako sú množiny a slovníky, vytváranie objektov, ktoré fungujú ako záznamy (nielen triedy) , ale pomenované n-tice a datové triedy), používajúc funkcie ako objekty, tipovanie typu a oveľa viac.

Aj keď niektoré z materiálov (napr. Lambdas) nemusia byť pre mierne skúsených programátorov v jazyku Python nové, kniha ukazuje, ako sú tieto prvky cenné pre pokročilých programátorov. Aj keď ste tieto funkcie Pythonu už predtým používali, kniha vám ukáže, ako s nimi vytvoriť robustnejšie programy a ako rozumne vyberať medzi podobnými alternatívami (napr. Štruktúrami a zobrazeniami pamäte) pre pokročilú prácu.

Od tohto písania Fluent Python, 2. vydanie je k dispozícii ako koncept skorého vydania s členstvom v O’Reilly, alebo si ho možno predobjednať na Amazone.

Amazon: //www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1492056359

Mysli na Pythona

Podnázov tejto knihy je „How To Think Like A Computer Scientist“, ktorý poskytuje náznak zámerov tejto knihy. Mysli na Pythona, Allen B. Downey, je sprievodca učením jazyka Python zameraný na úplných začiatočníkov, jeho väčším cieľom je pomôcť čitateľovi pochopiť, o čom je programovanie, čo znamená byť programátorom a prečo počítačové programy fungujú tak, ako fungujú . Python je iba oblasťou, v ktorej sa skúmajú tieto myšlienky. Vzhľadom na to, aké ľahké je naučiť sa Python, je to rozumná voľba.

Mysli na Pythona začína formálnymi konceptmi - čo je program, čo sú vstupy a výstupy, aké sú typy a hodnoty a ako programy v týchto pojmoch narábajú s informáciami. Odtiaľ kniha prechádza k tomu, ako fungujú príkazy a príkazy operácie a ako možno výroky spojiť do výrazov a funkcií. Tok spracovania a riadenia stavu, iterácia, typy kolekcií (reťazce, zoznamy, slovníky), vstupno-výstupné operácie súborov, triedy a dedenie, spolu s množstvom užitočných funkcií Pythonu označených ako „Goodies“, dostávajú všetky svoje vlastné kapitoly.

Čo je najatraktívnejšieMysli na Pythona, okrem jasného a priameho jazyka, je to, ako neustále spája každú bitku informácií s ústrednými témami, ako fungujú počítače a počítačové programy, a ktoré techniky sa používajú pri programovaní na dosiahnutie cieľov. Pre nováčikov je to dôležitejšie, ako by si spočiatku mohli uvedomiť.

Mysli na Pythonaje k dispozícii ako bezplatná elektronická kniha vo formáte PDF alebo HTML.

Amazon: //www.amazon.com/gp/product/1491939362

$config[zx-auto] not found$config[zx-overlay] not found