- Python Tips Docs
- Python Anti-Patterns
- Berkeley Python Bootcamp
- Effective Python - code
- Automate the Boring Stuff with Python
- HackerRank
- Python 3 official docs
- Data-Flair-Python-Training
- List of Python APIs with Examples
- The Hitchhiker's Guide to Packaging
- The Hitchhiker's Guide to Structuring Your Project
- setup.py
- How To Package Your Python Code
- Python Application Layouts: A Reference
- Python vs Java Classes
- A Byte of Python
- The Python Tutorial - Classes
- Object-Oriented Programming (OOP) in Python 3
- Tutorials Point - Objected Oriented Python
- Python-Textbook
- Python by Programiz - OOP
- Object Oriented Design - Niko Wilbert
- Python 101 - Object Oriented Programming - Part 1
- Improve Your Python: Python Classes and Object Oriented Programming
- Raymond Hettinger - Python's Class Development Toolkit
- OOP - Trying To Design A Good Class Structure)
- A Collection of Design Patterns in Python
- Toptal - Python Design Patterns
- Python Patterns - A collection of design patterns/idioms in Python
- 10 Common Software Architectural Patterns in a nutshell
- Designing a RESTful API with Python and Flask - Miguel Grinberg
- How To Use Web APIs in Python 3
- Building and Documenting Python REST APIs With Flask and Connexion
- API Integration in Python
- How to Use Restful Web APIs in Python
Creating Your First Project & Virtual Environment
# Create a directory and enter into it
mkdir myproject && cd myproject
# create a python env
pyvenv venv
# Put the venv in your .gitignore:
git init
echo 'venv' > .gitignore
Doing this keeps your virtual environment out of source control (Git).
# Activate the environment:
source venv/bin/activate
# Install packages
pip install requests bs4
# Freeze the requirements:
pip freeze > requirements.txt
# Check requirements.txt into source control:
git add requirements.txt