1 option
The Hitchhiker's guide to Python : best practices for development / Kenneth Reitz and Tanya Schlusser.
- Format:
- Book
- Author/Creator:
- Reitz, Kenneth, author.
- Schlusser, Tanya, author.
- Language:
- English
- Subjects (All):
- Python (Computer program language).
- Physical Description:
- 1 online resource (322 p.)
- Edition:
- 1st edition
- Place of Publication:
- Sebastopol, California : O'Reilly Media, Inc., 2016.
- System Details:
- text file
- Summary:
- 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 popularity comes diversity—and possibly dilution. This guide, collaboratively written by over a hundred members of the Python community, describes best practices currently used by package and application developers. Unlike other books for this audience, The Hitchhiker’s Guide is light on reusable code and heavier on design philosophy, directing the reader to excellent sources that already exist.
- Contents:
- 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
- Notes:
- Includes index.
- Description based on online resource; title from PDF title page (ebrary, viewed September 13, 2016).
- ISBN:
- 9781491933220
- 1491933224
- 9781491933213
- 1491933216
- 9781491933237
- 1491933232
- OCLC:
- 958879415
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.