The Python Way
This document is intended to help you on your way to be the so called Full Stack Python Developer. It will include a curated list of articles, talks, tutorials and others great materials out there.
Table of Contents
- Beginning
- Advanced
- Optimization
- Concurrency
- Testing
- Data Science
- Web
- Database
- Data Visualization
- Scientific
- Packaging
- Documentation
- GUI
- Community
Beginning
Command Line
Variables
- Variables and Types
- Python Variable Types
- Python Basics: Dictionaries
- The Idiomatic Way to Merge Dictionaries in Python
Functions
- Learn Python The Hard Way
- Functions in Python
- Functions Codecademy
- Automate Boring Stuff with Python
Classes
- Learning To Speak Object Oriented
- Classes and Objects
- Python Object Oriented
- Improve Your Python: Python Classes and Object Oriented Programming
- The origins of the class Meta idiom in python
Exceptions
- Python Exceptions Handling
- Errors and Exceptions
- Handling Exceptions
- Python Error: Trey, Except and Exception Handling
Modules
- Modules Every Python Developer Should Know
- Python 101: All about imports
- Demystifying how imports work in Python by @tasdikrahman
Advanced
List Comprehensions
- List Comprehensions Basics
- List Comprehensions Explained
- List Comprehension
- Yet Another List Comprehension Article
Decorators
- Decorators Part I
- Decorators Part II
- A Primer on Python Decorators
- Improve Your Python: Decorators Explained
Context Managers
- Introduction to Context Managers in Python
- Context Managers 101
- Context Lib
- Python with Context Managers
Class Decorators
Meta Classes
Optimization
Cython
PyPy
Numba
Concurrency
Threading
Multiprocessing
Async
Gevent
Twisted
Testing
Unittest
Tox
PyTest
CoveragePy
Data Science
- 5 important Python Data Science advancements of 2015
- 100 Data Science in Python Interview Questions and Answers
- Time Series Analysis using iPython
- A Complete Tutorial to Learn Data Science with Python from Scratch
- Python NLTK Tools List for Natural Language Processing (NLP)
- The Definitive Guide to Natural Language Processing
- Primeiros passos com Data Science
- A Visual Introduction to Machine Learning
- The Evolution of Python for Data Science
- Mapping earthquakes in Python 3.x using matplotlib and matplotlib's basemap
Natural Language Toolkit
- Analyzing Text with the Natural Language Toolkit
- Dive Into NLTK, Part I: Getting Started with NLTK
- NLTK in 20 Minutes
Redshift
- Introduction to Python UDFs in Amazon Redshift
- Python Language Support for UDFs
- Redshift User Defined Functions in Python
CSV
- Using the CSV module in Python
- Python Docs.: CSV
- Pandas for Data Analysis
- Intro to Pandas Data Structures
Pandas
PyLearn2
Sckit-Learn
PyMC
Theano
Statsmodels
Web
- Django vs Flask vs Pyramid: Choosing a Python Web Framework
- A side-by-side Comparison of Django and Moya
- Python, Ruby, and Golang: A Web Service Application Comparison
- iOS and Web Browser Video Calls with Python and Swift
- 5 wicked-fast Python frameworks you have to try
- Python 3, Flask & Gunicorn on Ubuntu
HTTP
- Create a Simple Python Web Scraper to Get Pricing Data
- Scrapy Tips from the Pros: Part 1
- Best Practices for Designing a Pragmatic RESTful API
Django
- Web Development with Python and Django (2015)
- Django Development with Docker Compose and Machine
- Building a better user experience for deploying Python web applications
- How To Use Elasticsearch With Python and Django Part 1
- How To Use Elasticsearch With Python and Django Part 2
- Finally, Real-Time Django Is Here: Get Started with Django Channels
- City Chat with Python, Django and Twilio IP Messaging
Pyramid
Flask
- Flask by Example - Project
- Build an API under 30 lines of code with Python and Flask
- Building a Database driven RESTFUL API in Python 3 with Flask
- Designing a RESTful API with Python and Flask
- The Ultimate Flask Front-End
- A beginner's guide to building a simple database-backed Flask website on PythonAnywhere
- Episode #48: Building Flask-based Web Apps
- How to Build an Events Database Using the ParseHub API, Python & Flask
Bottle
Web2Py
Database
DBAPI
Django ORM
SQLAlchemy
Alembic
Data Visualization
- Cheat sheet: Data Visualisation in Python
- MLDemos is an open-source visualization tool for machine learning algorithms
Bokeh
Matplot Lib
Seaborn
Mpld3
Scientific
NumPy
SciPy
Packaging
SetupPy
Wheel
PIP
Pypi
Documentation
Restructured Text
Sphinx
Readthedocs
GUI
Pygame
Kivy
PySide
PyQT
Community
- Beginner-friendly Python Open Source Projects
- Best Python Resources
- PEP about diversity in pythonist communities
- Do Your Slides At The Last Minute: 8 Steps To Writing Your Con Talk
- The Remote Manifesto
- Entry Level Quiz for Python Developers
- PEP 8 — the Style Guide for Python Code
- Python Exercises
- Contributing to Python open-source Projects