Effective Python
Autor Brett Slatkinen Limba Engleză Paperback – 30 noi 2024
Descoperim în Effective Python un exercițiu de rafinare tehnică încă din primul capitol dedicat 'Gândirii Pythonice', unde Brett Slatkin demonstrează cum utilizarea corectă a funcțiilor încorporate și a structurilor de date poate reduce complexitatea unui algoritm de la zeci de linii la câteva instrucțiuni clare. Găsim în această carte o metodologie pragmatică: autorul nu se limitează la a prezenta sintaxa, ci analizează balanța corectă între flexibilitatea limbajului și riscurile de mentenanță pe termen lung. Structura este organizată în itemi independenți, fiecare tratând o problemă specifică, de la optimizarea listelor și dicționarelor până la mecanisme complexe de metaclasse și atribute. Progresia editorială este logică, pornind de la fundamentele Pythonic Thinking și avansând spre provocări de inginerie software precum concurența, paralelismul și robustețea sistemelor. Cititorul care a aplicat deja ideile de organizare a codului din Clean Python de Sunil Kapil va găsi aici nivelul următor de detaliu tehnic necesar pentru a înțelege 'de ce' o anumită abordare este superioară din punct de vedere al performanței și execuției. Față de Clean Python, care se axează pe lizibilitate și formatare, lucrarea lui Brett Slatkin pătrunde adânc în mecanica internă a limbajului, oferind soluții pentru depanare și testare care transformă un script funcțional într-o aplicație profesională stabilă.
Preț: 352.44 lei
Preț vechi: 440.55 lei
-20%
Carte disponibilă
Livrare economică 01-15 mai
Livrare express 16-22 aprilie pentru 63.83 lei
Specificații
ISBN-10: 0138172188
Pagini: 672
Dimensiuni: 178 x 231 x 37 mm
Greutate: 1.22 kg
Ediția:3rd edition
Editura: Pearson Education
De ce să citești această carte
Recomandăm această carte programatorilor care vor să depășească stadiul de scriere a codului care doar 'funcționează'. Găsiți aici 672 de pagini de strategii concrete pentru a scrie cod Pythonic eficient, rapid și scalabil. Este resursa ideală pentru a învăța să gestionați corect concurența și să evitați capcanele subtile ale limbajului, câștigând astfel siguranță în dezvoltarea proiectelor complexe de software.
Despre autor
Brett Slatkin este un inginer software recunoscut, cu o experiență vastă în ecosistemul Google, unde a lucrat la proiecte de anvergură precum Google App Engine. Expertiza sa în Python este fundamentată pe utilizarea limbajului în medii de producție masive, fiind co-fondator al unor proiecte open-source importante. În Effective Python, el distilează ani de experiență practică în sfaturi directe, axate pe eficiența ingineriei software, devenind una dintre cele mai respectate voci în comunitatea dezvoltatorilor care urmăresc stăpânirea limbajului Python la nivel profesional.
Descriere
When people first learn Python they immediately feel empowered to write code to accomplish the task at hand. But Python has unique strengths and charms that can be hard to grasp. Programmers from other languages often approach Python from a limited mindset instead of embracing its full expressivity. New programmers go too far in the other direction, using Python's dynamic features to set themselves up for difficulties in the future.
Effective Python aims to provide the reader with an understanding of the "Pythonic" way of writing programs: the best way to use Python. New program- mers will learn the best practices of Python's features. Experienced programmers will learn how to embrace the strangeness of a new tool with confidence.
Like other Effective books, this book will be organized in a series of short items. Each chapter will cover a broad but related set of subjects. Each item will provide clear and concise guidance to the reader about how they can write Python programs more effectively. Each item will provide advice on what to do, what to avoid, how to strike the right balance, and why this is the best choice. Effective Python will prepare growing programmers to make a big impact using Python.
Notă biografică
Cuprins
- Preface
- Chapter 1 Pythonic Thinking
- Chapter 2 Lists and Dictionaries
- Chapter 3 Functions
- Chapter 4 Comprehensions and Generators
- Chapter 5 Classes and Interfaces
- Chapter 6 Metaclasses and Attributes
- Chapter 7 Concurrency and Parallelism
- Chapter 8 Robustness and Performance
- Chapter 9 Testing and Debugging
- Chapter 10 Collaboration
- Index