Pokročilé programovanie v jazyku Python - druhé vydanie: Zrýchlite svoje programy v jazyku Python pomocou osvedčených techník a návrhových vzorov

Hodnotenie:   (4,4 z 5)

Pokročilé programovanie v jazyku Python - druhé vydanie: Zrýchlite svoje programy v jazyku Python pomocou osvedčených techník a návrhových vzorov (Quan Nguyen)

Recenzie čitateľov

Zhrnutie:

Kniha „Pokročilé programovanie v jazyku Python“ od Quana Nguyena je komplexný sprievodca zameraný na pokročilé techniky a optimalizácie programovania v jazyku Python. Hoci je chválená pre svoju hĺbku a praktické poznatky, poznamenáva sa, že obsah je vhodný skôr pre skúsených programátorov než pre začiatočníkov. Niektorí čitatelia ju považovali za náročnú, najmä úvodné časti, ktoré sa venujú optimalizáciám Pythonu, namiesto toho, aby sa rovno vrhli na návrhové vzory.

Výhody:

Hlboké pokrytie pokročilých techník jazyka Python vrátane optimalizácie, súbežnosti a návrhových vzorov.
Používa praktické príklady, ako napríklad simulátor častíc, čím zlepšuje učenie prostredníctvom aplikácie.
Užitočné pre stredne pokročilých až pokročilých programátorov, poskytuje poznatky, ktoré sú použiteľné v profesionálnom prostredí.
Dobre spracované kapitoly umožňujú ľahké čítanie napriek dĺžke knihy.
Relevantný obsah pre tých, ktorí sa pripravujú na technické pohovory.

Nevýhody:

Prvé dve tretiny knihy môžu byť náročné a nie sú okamžite relevantné pre tých, ktorí hľadajú návrhové vzory.
Niektoré dôležité témy jazyka Python, ako napríklad docstrings a niektoré knižnice, nie sú obsiahle pokryté.
Kniha predpokladá značné predchádzajúce znalosti jazyka Python, takže nie je vhodná pre začiatočníkov.
Niektorí čitatelia mali pocit, že hoci je skvelá pre výskumníkov, chýbajú v nej niektoré poznatky pre profesionálnych softvérových inžinierov.

(na základe 8 čitateľských recenzií)

Pôvodný názov:

Advanced Python Programming - Second Edition: Accelerate your Python programs using proven techniques and design patterns

Obsah knihy:

Píšte rýchle, robustné a opakovane použiteľné aplikácie pomocou vnútornej optimalizácie jazyka Python, najmodernejších nástrojov na meranie výkonu a špičkových knižníc

Kľúčové vlastnosti:

⬤ Benchmark, profilovanie a zrýchľovanie programov v jazyku Python pomocou optimalizačných nástrojov.

⬤ Škáľujte aplikácie na viacero procesorov pomocou súbežného programovania.

⬤ Vytvárajte robustné a opakovane použiteľné aplikácie pomocou efektívnych návrhových vzorov.

Popis knihy:

Výkonné možnosti jazyka Python na implementáciu robustných a efektívnych programov z neho robia jeden z najvyhľadávanejších programovacích jazykov.

V tejto knihe sa zoznámite s nástrojmi, ktoré vám umožnia zvýšiť výkon a posunúť vaše programy v jazyku Python na vyššiu úroveň.

Táto kniha sa začína skúmaním vstavaných, ako aj externých knižníc, ktoré zefektívňujú úlohy vo vývojovom cykle, ako je napríklad benchmarking, profilovanie a optimalizácia. Potom sa zoznámite s používaním špecializovaných nástrojov, ako sú špecializované knižnice a kompilátory, ktoré vám pomôžu zvýšiť výkon pri riešení číselných úloh vrátane trénovania modelov strojového učenia.

Kniha sa zaoberá súbežnosťou, ktorá je hlavným riešením na zefektívnenie a škálovateľnosť programov, a rôznymi technikami súbežného programovania, ako je multithreading, multiprocesing a asynchrónne programovanie.

Pochopíte tiež bežné problémy, ktoré spôsobujú nežiaduce správanie v súbežných programoch.

Nakoniec budete pracovať so širokou škálou návrhových vzorov vrátane tvorivých, štrukturálnych a behaviorálnych vzorov, ktoré vám umožnia riešiť zložité problémy v oblasti návrhu a architektúry, vďaka čomu budú vaše programy robustnejšie a lepšie udržiavateľné.

Na konci knihy sa zoznámite so širokou škálou pokročilých funkcií v jazyku Python a budete vybavení praktickými znalosťami potrebnými na ich aplikáciu v prípadoch použitia.

Čo sa naučíte:

⬤ Písať efektívny numerický kód pomocou NumPy, pandas a Xarray.

⬤ Používať Cython a Numbu na dosiahnutie natívneho výkonu.

⬤ Zistiť úzke miesta vo vašom kóde v jazyku Python pomocou profilovačov.

⬤ Optimalizujte svoje modely strojového učenia pomocou JAX.

⬤ Zavádzajte viacvláknové, viacprocesorové a asynchrónne programy.

⬤ Riešte bežné problémy pri súbežnom programovaní, napríklad deadlocky.

⬤ Vyriešiť problémy architektúry pomocou návrhových vzorov.

Pre koho je táto kniha určená:

Táto kniha je určená pre stredne pokročilých až skúsených programátorov v jazyku Python, ktorí chcú systematicky a robustne rozširovať svoje aplikácie. Kniha bude užitočná pre programátorov z rôznych oblastí vrátane softvérových inžinierov, vedeckých programátorov a softvérových architektov.

Ďalšie údaje o knihe:

ISBN:9781801814010
Autor:
Vydavateľ:
Jazyk:anglicky
Väzba:Mäkká väzba

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Zvládnutie súbežnosti v jazyku Python - Mastering Concurrency in Python
Ponorte sa do sveta súbežnosti jazyka Python a riešte najzložitejšie problémy súbežného...
Zvládnutie súbežnosti v jazyku Python - Mastering Concurrency in Python
Pokročilé programovanie v jazyku Python - druhé vydanie: Zrýchlite svoje programy v jazyku Python...
Píšte rýchle, robustné a opakovane použiteľné...
Pokročilé programovanie v jazyku Python - druhé vydanie: Zrýchlite svoje programy v jazyku Python pomocou osvedčených techník a návrhových vzorov - Advanced Python Programming - Second Edition: Accelerate your Python programs using proven techniques and design patterns
Bayesovská optimalizácia v akcii - Bayesian Optimization in Action
Bayesovská optimalizácia pomáha rýchlo a presne určiť najlepšiu konfiguráciu pre vaše modely...
Bayesovská optimalizácia v akcii - Bayesian Optimization in Action

Diela autora vydali tieto vydavateľstvá:

© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)