Books & Videos

Table of Contents

  1. Getting Started

    1. Chapter 1 Picking an Interpreter

      1. The State of Python 2 Versus Python 3
      2. Recommendations
      3. So…3?
      4. Implementations
    2. Chapter 2 Properly Installing Python

      1. Installing Python on Mac OS X
      2. Installing Python on Linux
      3. Installing Python on Windows
      4. Commercial Python Redistributions
    3. Chapter 3 Your Development Environment

      1. Text Editors
      2. IDEs
      3. Enhanced Interactive Tools
      4. Isolation Tools
  2. Getting Down to Business

    1. Chapter 4 Writing Great Code

      1. Code Style
      2. Structuring Your Project
      3. Testing Your Code
      4. Documentation
      5. Logging
      6. Choosing a License
    2. Chapter 5 Reading Great Code

      1. Common Features
      2. HowDoI
      3. Diamond
      4. Tablib
      5. Requests
      6. Werkzeug
      7. Flask
    3. Chapter 6 Shipping Great Code

      1. Useful Vocabulary and Concepts
      2. Packaging Your Code
      3. Freezing Your Code
      4. Packaging for Linux-Built Distributions
      5. Executable ZIP Files
  3. Scenario Guide

    1. Chapter 7 User Interaction

      1. Jupyter Notebooks
      2. Command-Line Applications
      3. GUI Applications
      4. Web Applications
    2. Chapter 8 Code Management and Improvement

      1. Continuous Integration
      2. System Administration
      3. Speed
    3. Chapter 9 Software Interfaces

      1. Web Clients
      2. Data Serialization
      3. Distributed Systems
      4. Cryptography
    4. Chapter 10 Data Manipulation

      1. Scientific Applications
      2. Text Manipulation and Text Mining
    5. Chapter 11 Data Persistence

      1. Structured Files
      2. Database Libraries
    6. Appendix Additional Notes

      1. Python’s Community
      2. Learning Python
      3. Documentation
      4. News