My Account Log in

1 option

The Hitchhiker's guide to Python : best practices for development / Kenneth Reitz and Tanya Schlusser.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
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.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account