The Hitchhiker's guide to Python best practices for development
The Hitchhiker's Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With p...
Otros Autores: | , |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly Media, Inc
2016.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630308206719 |
Tabla de Contenidos:
- Common GotchasStructuring Your Project; Modules; Packages; Object-Oriented Programming; Decorators; Dynamic Typing; Mutable and Immutable Types; Vendorizing Dependencies; Testing Your Code; Testing Basics; Examples; Other Popular Tools; Documentation; Project Documentation; Project Publication; Docstring Versus Block Comments; Logging; Logging in a Library; Logging in an Application; Choosing a License; Upstream Licenses; Options; Licensing Resources; Chapter 5. Reading Great Code; Common Features; HowDoI; Reading a Single-File Script; Structure Examples from HowDoI
- Style Examples from HowDoIDiamond; Reading a Larger Application; Structure Examples from Diamond; Style Examples from Diamond; Tablib; Reading a Small Library; Structure Examples from Tablib; Style Examples from Tablib; Requests; Reading a Larger Library; Structure Examples from Requests; Style Examples from Requests; Werkzeug; Reading Code in a Toolkit; Style Examples from Werkzeug; Structure Examples from Werkzeug; Flask; Reading Code in a Framework; Style Examples from Flask; Structure Examples from Flask; Chapter 6. Shipping Great Code; Useful Vocabulary and Concepts; Packaging Your Code
- CondaPyPI; Freezing Your Code; PyInstaller; cx_Freeze; py2app; py2exe; bbFreeze; Packaging for Linux-Built Distributions; Executable ZIP Files; Part III. Scenario Guide; Chapter 7. User Interaction; Jupyter Notebooks; Command-Line Applications; GUI Applications; Widget Libraries; Game Development; Web Applications; Web Frameworks/Microframeworks; Web Template Engines; Web Deployment; Chapter 8. Code Management and Improvement; Continuous Integration; System Administration; Server Automation; System and Task Monitoring; Speed; Interfacing with C/C++/FORTRAN Libraries
- Chapter 9. Software Interfaces