Programiranje

7 izvrstnih knjig o Pythonu za vsako stopnjo znanja

Bolj kot je priljubljen ali zmogljivejši programski jezik, boljše so možnosti, da o njem najdemo ne le veliko knjig, temveč tudi raznolikost knjig. Ker je Python vse bolj priljubljen, se povečuje tudi število in raznolikost knjig, ki ljudem pomagajo pri učenju jezika in obvladovanju njegovih zapletenosti.

Tukaj je sedem najboljših knjig o programiranju s Pythonom, od začetniških vodnikov do znanja Pythona. Ne glede na to, ali šele začenjate ali že nekaj časa sodelujete s Pythonom, je tu najverjetneje knjiga. Nekaj ​​jih je na voljo brezplačno v spletnih izdajah ali izdajah PDF.

Avtomatizirajte dolgočasno stvar s Pythonom

Večina uvodov v programske jezike ali v programiranje na splošno je konceptualnih. O programiranju govorijo abstraktno. Roba SweigartaAvtomatizirajte dolgočasne stvari s Pythonom govori zlasti o programiranju: Uporablja tečaj v Pythonu kot način, kako se naučiti, kako pretvoriti dolgočasne naloge v hitre skripte Python.

Avtomatizirajte je namenjen začetnikom do Pythona in računalništva na splošno. Odpre se tako, da bralcu omogoči preprost IDE (urejevalnik »Mu«), nato pa ga uporabi z vnosom, nadzorom pretoka, funkcijami, zbirkami predmetov (seznami, slovarji), preverjanjem ujemanja vnosov in vzorcev ter delom z datotek.

Druga polovica knjige je bolj usmerjena v naloge in projekte. Zajema pogoste naloge avtomatizacije: delo s preglednicami in besedilnimi dokumenti, pošiljanje e-pošte, manipuliranje slik in avtomatizacija interakcij z GUI.

Kar narediAvtomatizirajte dragocena začetniška knjiga je, kako se ves čas razvija v projekte, ki ustrezajo trenutni stopnji pouka - na primer preprosta (čeprav podrobna) igra rock-paper-škarje za poučevanje nadzora pretoka ali Pig Latin generator naučiti manipulacije z vrvicami. Prav tako je potreben čas, da vedno znova načrtujemo, kako prevesti to, kar želimo narediti (najprej to, nato to, potem to) v tisto, kar počne program.

Avtomatizirajte dolgočasno stvar s Pythonom je na voljo v več oblikah: brezplačna spletna izdaja, e-knjige in tiskane izdaje ter tečaj Udemy (50 video posnetkov).

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

Bajt Pythona

"Nezahteven" je najboljša beseda, ki opisuje Swaroop Chitlur'sBajt Pythona. Je enostavno najbolj neposreden in dostopen vodnik po Pythonu naokoli, če je tudi eden najmanj okrašenih. Ne uporablja trikov, projektov ali prikupnih ilustracij, vendar je njihovo izpuščanje tudi ena največjih prednosti: med bralcem in poukom nič ne pride.

Knjiga bralca najprej vodi skozi nastavitev in konfiguracijo primerka Python, nato z uporabo REPL in urejevalnika (PyCharm tam dobi večino pokritosti). Od tam poteka skozi spremenljivke in tipe, operatorje, nadzorni tok, funkcije, module, podatkovne strukture (vključno z razredi, čeprav je celotno poglavje OOP), I / O, izjeme in hiter pregled pojmov, kot so razumevanje seznamov in okraševalci.

Knjiga ima nekaj rahlih pomanjkljivosti. Ena je organizacija: z vnosom in izhodom se ravna precej pozno, ko ga večina vaj uči veliko prej. Nekateri predmeti, ki si zaslužijo osnovni pregled Pythona, na primer upravitelji konteksta, sploh niso zajeti. Toda kot celota je knjiga dober uvod v jezik.

Bajt Pythona je nominalno brezplačno na voljo kot spletna knjiga, na voljo pa je tudi kot prenos v PDF in v tiskanih tiskanih izvodih. Obstajajo tudi številni prevodi v jezike, ki niso angleščina.

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

Učenje Pythona, 5. izdaja

Programiranje Python, 4. izdaja

Za popolno celovitost in vse-v-enem-nobenem nič ne premaga Marka LutzaUčenje Pythona inProgramiranje Pythona. Obe knjigi obsegata več kot šeststo sto stranivsak, vendar ne dovolite, da vas velikost prestraši - namenjene so tematski prebavi in ​​ne branju od konca do konca.

Skoraj vsaka tema v Pythonu, od Pythona 3.3, je zajeta vUčenje Pythonain pokrita v izčrpni globini. Če se želite na primer naučiti vsega, kar morate vedeti o dekoraterjih, poglavje na to temo predstavlja mini tečaj na to temo.

Programiranje Pythona gre za uporabo Pythona za izdelavo resničnih aplikacij. Namesto zgolj ilustracije komponent jezika raziskuje sistemsko programiranje, GUI-je, internetne odjemalce in strežnike, zbirke podatkov, integracijo s C in še veliko več.

Največja slabost Učenje Pythona ni njegova velikost, ampak starost. Peta izdaja je izšla leta 2013 in zajema tako Python 3.3 kot 2.7, zato ne zajema številnih pomembnih novosti, ki so bile od takrat uvedene v Python. Od leta 2016 ga Lutz ni nameraval posodobiti, deloma zaradi dokumentiranih težav z založnikom.

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

High Performance Python: Praktično programiranje performansov za ljudi

Vsi, ki jih na daljavo zanima, da bi Python postal hitrejši ali učinkovitejši, naj to knjigo dodajo v svojo zbirko.

"Python" in "high performance" se pogosto ne govori v isti sapi. Kar vam Python nudi, vam to odvzame s surovo hitrostjo na ravni stroja. Toda to ne pomeni, da je hitri Python nemogoč; kot pri mnogih "nemogočih" stvareh je treba le malo več dela.

High Performance Python: Praktično programiranje performansov za ljudi, Micha Gorelick in Ian Ozsvald, sprehodi izkušene programerje Pythona skozi vse načine, kako lahko kodo Python pospešijo, od preprostih optimizacij s čisto Pythonom do premikajoče se kode C po meri. Knjiga se začne s potopom v profiliranje aplikacij, ključno veščino za diagnosticiranje in odpravljanje težav z zmogljivostjo katere koli aplikacije Python, nato pa raziskuje posebne optimizacije:

  • Vzorci dostopa in velika zmogljivost različnih podatkovnih struktur, kot so seznami v primerjavi s slovarji in nabori.
  • Kako lahko z generatorji prihranimo pomnilnik za velike računske težave.
  • Uporaba matric in vektorjev - v bistvu uvod v uporabo NumPy in Pandas za hitrejšo matematiko.
  • Uporaba Cython, Numba, PyPy in drugih neodvisnih prevajalnikov in izvajalnih programov za strojno hitrost. Razprava o vsakem od njih bi lahko zajela celotno knjigo (v Cythonovem primeru tudi), zato so tukaj zajeti le najbolj osnovni in najpogostejši primeri uporabe. Toda na nadaljnje učenje se boste dobro pripravili.
  • Uporaba asinhronega programiranja za pospešitev več operacij, odvisnih od V / I.
  • Uporaba večprocesorske obdelave, da bi se izognili GIL, ter uporaba grozdov in čakalnih vrst za nadaljnjo delitev dela.

Obsežno poglavje vsebuje tudi opombe o rešitvah resničnih težav z zmogljivostjo Pythona, vključno z uvajanjem cevovodov za strojno učenje. Druga izdaja knjige posodablja besedilo najnovejših različic Pythona in vključuje gradivo o delu z grafičnimi procesorji.

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

Tekoči Python

Ko obvladate osnove, kaj naprej?Tekoči Python odgovori na to vprašanje.

Programerji, ki že poznajo Python za pisanje lastnih programov, se pogosto trudijo preiti na naslednjo stopnjo: z uporabo edinstvenega Pythonovega nabora funkcij za pisanje resnično zmogljive programske opreme.Tekoči Python, Luciano Ramalho, programerja popelje skozi številne ključne vidike Pythona, kot so ga izkoristili strokovnjaki: obvladovanje podatkovnega modela Python in "metode dunder", napredna uporaba zbirk podatkov, kot so nizi in slovarji, ustvarjanje predmetov, ki delujejo kot zapisi (ne le razredi , vendar poimenovani nabori in podatkovni razredi), ki uporabljajo funkcije kot predmete, namigovanje na tip in še veliko več.

Čeprav nekateri materiali (npr. Lambda) morda niso novi niti za zmerno izkušene programerje Pythona, knjiga prikazuje, kako pomembni so ti elementi za napredne programerje. Tudi če ste te Pythonove funkcije uporabljali že prej, vam bo knjiga pokazala, kako z njimi zgraditi močnejše programe in kako pametno izbirati med podobnimi alternativami (npr. Strukturami in pogledi pomnilnika) za napredno delo.

Od tega pisanja, Tekoči Python, 2. izdaja je na voljo kot osnutek predčasne izdaje s članstvom v O’Reilly, ali pa ga je mogoče prednaročiti na Amazonu.

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

Pomislite na Python

Podnaslov te knjige je "Kako razmišljati kot računalničar", kar vam daje namig o namenu knjige. Pomislite na Python, avtor Allen B. Downey, je vodnik za učenje Pythona, namenjen popolnim začetnikom, vendar je njegov večji cilj pomagati bralcu razumeti, za kaj gre pri programiranju, kaj pomeni biti programer in zakaj računalniški programi delujejo tako, kot delajo. . Python je samo področje, v katerem se te ideje raziskujejo. Glede na to, kako enostavno se Python uči, je to smiselna izbira.

Pomislite na Python začne se s formalnimi koncepti - kaj je program, kaj so vhodni in izhodni podatki, katere vrste in vrednosti in kako programi obravnavajo informacije v teh izrazih. Od tam naprej knjiga prehaja na to, kako delujejo stavki in vrstni red delovanja ter kako je mogoče izjave povezati v izraze in funkcije. Obravnava pogojev in nadzor pretoka, ponavljanje, vrste zbirk (nizi, seznami, slovarji), vhodno-izhodni podatki datotek, razredi in dedovanje, skupaj z množico uporabnih Pythonovih funkcij z oznako »Dobrote«, prejmejo vsa poglavja.

Kar je najbolj privlačnoPomislite na Pythonpoleg jasnega in neposrednega jezika je tudi to, kako nenehno povezuje vsak bit informacij z osrednjimi temami, kako delujejo računalniki in računalniški programi, ter s katerimi tehnikami se pri programiranju doseže, kaj se konča. Za novince je to bolj pomembno, kot bi se sprva lahko zavedali.

Pomislite na Pythonje na voljo kot brezplačna e-knjiga v obliki PDF ali HTML.

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

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