Programmēšana

7 lieliskas Python grāmatas katram prasmju līmenim

Jo populārāka vai jaudīgāka ir programmēšanas valoda, jo lielākas izredzes atrast ne tikai daudzas grāmatas par to, bet arī grāmatu daudzveidību. Pieaugot Python popularitātei, ir pieaudzis arī to grāmatu skaits un daudzveidība, kas izveidotas, lai palīdzētu cilvēkiem iemācīties valodu un apgūt tās sarežģījumus.

Šeit ir septiņas labākās grāmatas par programmēšanu ar Python, sākot no iesācēju ceļvežiem līdz Power-Python prasmēm. Neatkarīgi no tā, vai jūs tikko sākat darbu, vai kādu laiku esat strādājis ar Python, visticamāk, šeit ir jums paredzēta grāmata. Daži no tiem ir pieejami tiešsaistes vai PDF izdevumos bez maksas.

Automatizējiet Boring Stuff ar Python

Lielākā daļa ievadu programmēšanas valodās vai programmēšanā kopumā ir konceptuāli. Par programmēšanu viņi runā abstrakti. Robs SveigartsAutomatizējiet Boring Stuff ar Python runā par programmēšanu konkrēti: Tas izmanto kursu Python kā veidu, kā uzzināt, kā garlaicīgus uzdevumus pārvērst par negaidītiem Python skriptiem.

Automatizēt tiek pieskaņots Python iesācējiem un vispār skaitļošanai. Tas tiek atvērts, nodrošinot lasītājam ērtību ar vienkāršu IDE (“Mu” redaktoru), pēc tam veicot ievadi, plūsmas kontroli, funkcijas, objektu kolekcijas (sarakstus, vārdnīcas), apstiprinot ievades un modeļu atbilstību un strādājot ar failus.

Grāmatas otrā puse ir vairāk vērsta uz uzdevumiem un uz projektiem. Tas attiecas uz izplatītākajiem automatizācijas uzdevumiem: darbs ar izklājlapām un teksta dokumentiem, e-pasta ziņojumu sūtīšana, attēlu apstrāde un GUI mijiedarbības automatizēšana.

Kas padaraAutomatizēt vērtīga iesācēju grāmata ir tā, kā tā visa ceļa garumā ievada projektus, kas piemēroti pašreizējam stundas līmenim - piemēram, vienkārša (kaut arī daudzbalsīga) akmens-papīra-šķēru spēle plūsmas vadības mācīšanai vai Pig Latin ģenerators iemācīt stīgu manipulācijas. Nepieciešams arī laiks, lai atkal un atkal kartētu, kā tulkot to, ko mēs vēlamies darīt (vispirms šo, tad šo, tad šo) programmas darbībā.

Automatizējiet Boring Stuff ar Python ir pieejams vairākos formātos: bezmaksas tiešsaistes izdevums, ebook un drukāti izdevumi un Udemy kurss (50 videoklipi).

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

Python baits

“Nepretenciozs” ir labākais vārds, kas raksturo Swaroop Chitlur’sPython baits. Tas ir viegli visvienkāršākais un pieejamākais Python ceļvedis, ja arī tas ir vismazāk izrotāts. Tajā netiek izmantoti triki, projekti vai piemīlīgas ilustrācijas, taču to izlaišana ir arī viena no lielākajām stiprākajām pusēm: starp lasītāju un nodarbībām nekas nenotiek.

Grāmata vispirms lasītājam palīdz izveidot un konfigurēt Python instanci, pēc tam izmantot REPL un redaktoru (PyCharm tur iegūst lielāko daļu pārklājuma). Turpmāk tiek parādīti mainīgie un veidi, operatori, vadības plūsma, funkcijas, moduļi, datu struktūras (ieskaitot klases, lai gan ir pilna nodaļa par OOP), I / O, izņēmumi un ātri pārdomāti tādi jēdzieni kā saraksta izpratne un noformētāji.

Grāmatai ir daži nelieli trūkumi. Viena ir organizācija: ievade un izvade tiek apstrādāti diezgan vēlu, kad lielākā daļa apmācību to māca daudz agrāk. Daži elementi, kas ir pelnījuši būt pamata Python pārskatā, piemēram, konteksta pārvaldnieki, vispār netiek apskatīti. Bet kopumā šī grāmata ir labs, vienkāršs ievads valodai.

Python baits nomināli ir bez maksas pieejama kā tīmekļa grāmata, bet ir pieejama arī kā PDF lejupielāde un drukātās drukātajās kopijās. Pastāv arī daudzi tulkojumi uz valodām, kas nav angļu valoda.

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

Mācīšanās Python, 5. izdevums

Programmēšana Python, 4. izdevums

Pilnīgas vispusības un „viss vienā” dēļ nekas neattiecas uz Marku LucuMācās Python unProgrammēšana Python. Abas grāmatas ir vairāk nekā sešpadsmit simti lappušukatrs, bet neļaujiet izmēram jūs nobiedēt - tie ir domāti vietējai sagremošanai, nevis lasīšanai no gala līdz galam.

Par katru Python tēmu, sākot ar Python 3.3, ir apskatītsMācās Pythonun pārklātas pilnīgā dziļumā. Piemēram, ja vēlaties uzzināt visu, kas jāzina par dekoratoriem, nodaļa par šo tēmu ir minikurss par šo tēmu.

Programmēšana Python ir par Python izmantošanu reālas lietojumprogrammas veidošanai. Tā vietā, lai tikai ilustrētu valodas komponentus, tā pēta sistēmas programmēšanu, GUI, interneta klientus un serverus, datu bāzes, integrāciju ar C un daudz ko citu.

Lielākais mīnuss Mācās Python nav tā lielums, bet gan vecums. 5. izdevums nāca klajā 2013. gadā, aptverot gan Python 3.3, gan 2.7, tāpēc tas neaptver daudzus nozīmīgos jauninājumus, kas kopš tā laika ieviesti Python. Kopš 2016. gada Lutcs neplānoja to atjaunināt, daļēji tāpēc, ka viņam bija dokumentētas grūtības ar izdevēju.

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

Augstas veiktspējas Python: praktiska izpildītāju programmēšana cilvēkiem

Ikvienam, kurš ir ieinteresēts padarīt Python ātrāku vai efektīvāku, šī grāmata jāpievieno savai kolekcijai.

“Python” un “high performance” bieži nerunā vienā elpā. Tas, ko Python sniedz jums ērtāk, tas atņem neapstrādātu, mašīnas līmeņa ātrumu. Bet tas nenozīmē, ka ātrgaitas Python nav iespējams; tāpat kā daudzas “neiespējamas” lietas, tas prasa tikai nedaudz vairāk darba.

Augstas veiktspējas Python: praktiska izpildītāju programmēšana cilvēkiem, Micha Gorelick un Ian Ozsvald, iepazīstina pieredzējušus Python programmētājus visos veidos, kā Python kodu var padarīt ātrāku, sākot no vienkāršām tīras Python optimizācijām līdz pielāgota C koda ritināšanai. Grāmata sākas ar iegremdēšanos lietojumprogrammu profilēšanā, kas ir galvenā prasme veiktspējas problēmu diagnosticēšanai un labošanai ar jebkuru Python lietotni, un pēc tam pēta īpašas optimizācijas:

  • Dažādu datu struktūru piekļuves modeļi un liela O veiktspēja, piemēram, saraksti salīdzinājumā ar vārdnīcām un kopām.
  • Kā ģeneratorus var izmantot, lai ietaupītu atmiņu lielām skaitļošanas problēmām.
  • Matricu un vektoru izmantošana - būtībā ievads par NumPy un Pandas izmantošanu ātrākai matemātikai.
  • Mašīnas līmeņa ātrumam tiek izmantoti Cython, Numba, PyPy un citi trešo pušu kompilatori un izpildlaiki. Katra no tām diskusija varētu aizņemt visu savu grāmatu (Cython gadījumā tā ir), tāpēc šeit ir apskatīti tikai visvienkāršākie un visizplatītākie lietošanas gadījumi. Bet jūs būsiet labi sagatavojies tālākām mācībām.
  • Asinhronās programmēšanas izmantošana, lai paātrinātu vairākas no I / O atkarīgas darbības.
  • Daudzprocesūras izmantošana, lai izvairītos no GIL, kā arī kopu un darba rindu izmantošana, lai turpmāk sadalītu darbu.

Garā nodaļa ir iekļauta arī piezīmēs par reālu Python veiktspējas problēmu risinājumiem, tostarp mašīnmācīšanās cauruļvadu izvietošanu. Grāmatas otrais izdevums atjaunina Python jaunāko versiju tekstu un ietver materiālu par darbu ar GPU.

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

Tekošs Python

Kad būsit apguvis pamatus, kas notiks tālāk?Tekošs Python atbild uz šo jautājumu.

Programmētāji, kuri jau zina pietiekami daudz Python, lai varētu rakstīt savas programmas, bieži vien cenšas nokļūt nākamajā posmā: izmantojot Python unikālo funkciju kopu, lai rakstītu patiesi jaudīgu programmatūru.Tekošs Python, ko izstrādājis Lučāno Ramaljo, iepazīstina programmētāju ar daudziem galvenajiem Python aspektiem, ko izmanto eksperti: apgūstot Python datu modeli un “dunder metodes”, uzlabojot datu kolekciju, piemēram, kopu un vārdnīcu, izmantošanu, izveidojot objektus, kas darbojas kā ieraksti (ne tikai klases , bet nosauca kopas un datu klases), izmantojot funkcijas kā objektus, tipu norādījumus un daudz ko citu.

Kaut arī daži materiāli (piemēram, lambdas) pat vidēji pieredzējušiem Python programmētājiem var nebūt jauni, grāmata parāda, kā šie elementi ir vērtīgi progresīviem programmētājiem. Pat ja iepriekš esat izmantojis šīs Python funkcijas, grāmata parādīs, kā ar tām izveidot stabilākas programmas un kā gudri izvēlēties starp līdzīgām alternatīvām (piemēram, struktūras un atmiņas) progresīvam darbam.

Kopš šī raksta Fluent Python, 2. izdevums ir pieejams kā pirmstermiņa laidiena melnraksts ar O’Reilly abonementu, vai arī to var iepriekš pasūtīt Amazon.

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

Padomā par Python

Šīs grāmatas apakšvirsraksts ir “Kā domāt kā datorzinātniekam”, kas sniedz mājienu par grāmatas nodomiem. Padomā par Python, autors Alens B. Dovnijs, ir ceļvedis Python apguvei, kas paredzēts pilnīgi iesācējiem, taču tā lielākais mērķis ir palīdzēt lasītājam saprast, kas ir programmēšana, ko nozīmē būt programmētājam un kāpēc datorprogrammas darbojas tā, kā tās darbojas . Python ir tikai arēna, kurā tiek pētītas šīs idejas. Ņemot vērā to, cik viegli ir apgūt Python, tā ir saprātīga izvēle.

Padomā par Python sākas ar formāliem jēdzieniem - kas ir programma, kas ir ievads un izvade, kādi ir veidi un vērtības un kā programmas šajos terminos apstrādā informāciju. No turienes grāmata pāriet uz to, kā darbojas paziņojumi un darbības kārtība un kā paziņojumus var salikt izteiksmēs un funkcijās. Nosacījumu apstrāde un vadības plūsma, iterācija, kolekciju veidi (virknes, saraksti, vārdnīcas), failu I / O, klases un mantojums, kā arī virkne noderīgu Python funkciju, kas apzīmēti ar “Goodies”, visi saņem savas nodaļas.

Kas ir vispievilcīgākaisPadomā par Python, izņemot skaidru un tiešu valodu, ir tas, kā tas katru informācijas bitu pastāvīgi saista ar centrālajām tēmām par to, kā darbojas datori un datorprogrammas, un kuras metodes tiek izmantotas programmēšanā, lai sasniegtu kādus mērķus. Jaunpienācējiem tas ir svarīgāk, nekā viņi sākumā varētu saprast.

Padomā par Pythonir pieejams kā bezmaksas e-grāmata PDF vai HTML formātā.

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

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