www.fullstackpython.com Open in urlscan Pro
172.67.71.216  Public Scan

URL: https://www.fullstackpython.com/
Submission: On November 25 via api from CA — Scanned from CA

Form analysis 0 forms found in the DOM

Text Content

Full Stack Python
All topics | Blog | Supporter's Edition | @fullstackpython | Facebook | What's
new?


LEARN TO BUILD, DEPLOY AND OPERATE PYTHON APPLICATIONS

You're knee deep in learning Python programming. The syntax is starting to make
sense. The first few ahh-ha! moments hit you as you learn to use conditional
statements, for loops and classes while coding with the open source libraries
that make Python such an amazing programming ecosystem.

Now you want to take your initial Python knowledge and make something real, like
a web application to show off to friends or sell as a service to customers.
That's where Full Stack Python comes in. You have come to the right place to
learn everything you need to create, deploy and operate Python-powered
applications.

Full Stack Python is an open source book that explains technical concepts in
plain language. Read everything online for free or purchase the Supporter's
Edition for nicely-formatted ebook (PDF, EPUB, MOBI) versions. This guide
branches out on topic because your learning requirements depend on what you're
working on. Choose a topic from the links below or view the full table of
contents to see even more subjects you can learn.


WHAT DO YOU NEED TO LEARN FIRST?


1. INTRODUCTION

1.1 LEARNING PROGRAMMING

The Python Language
Why Use Python?
Python 2 or 3?
Enterprise Python

1.2 PYTHON COMMUNITY

Companies Using Python
Best Python Resources
Must-watch Python Videos
Podcasts


2. DEVELOPMENT ENVIRONMENTS

2.1 TEXT EDITORS AND IDES

Vim
Emacs
Sublime Text
PyCharm
Jupyter Notebook

2.2 SHELLS

Bourne-again shell (Bash)
Zsh
PowerShell

2.3 TERMINAL MULTIPLEXERS

tmux
Screen

2.4 ENVIRONMENT CONFIGURATION

Application dependencies
virtual environments (virtualenvs)
Localhost tunnels

2.5 SOURCE CONTROL

Git
Mercurial


3. DATA

3.1 RELATIONAL DATABASES

PostgreSQL
MySQL
SQLite

3.2 OBJECT-RELATIONAL MAPPERS

SQLAlchemy
Peewee
Django ORM
Pony ORM

3.3 NOSQL

Redis
MongoDB
Apache Cassandra
Neo4j

3.4 DATA ANALYSIS

pandas
SciPy & Numpy

3.5 DATA VISUALIZATION

Bokeh
d3.js
Matplotlib

3.6 MARKUP LANGUAGES

Markdown
reStructuredText


4. WEB DEVELOPMENT

4.1 WEB FRAMEWORKS

Django
Flask
Bottle
Pyramid
TurboGears
Falcon
Morepath
Sanic
Other web frameworks

4.2 TEMPLATE ENGINES

Jinja2
Mako
Django Templates

4.3 WEB DESIGN

HTML
CSS
Responsive Design
Minification

4.4 CSS FRAMEWORKS

Bootstrap
Foundation

4.5 JAVASCRIPT

React
Vue.js
Angular

4.6 TASK QUEUES

Celery
Redis Queue (RQ)
Dramatiq

4.7 STATIC SITE GENERATORS

Pelican
Lektor
MkDocs

4.8 TESTING

Unit testing
Integration testing
Debugging
Code Metrics

4.9 NETWORKING

HTTPS
WebSockets
WebRTC

4.10 WEB APIS

Microservices
Webhooks
Bots

4.11 API CREATION

API Frameworks
Django REST Framework

4.12 API INTEGRATION

Twilio
Stripe
Slack
Okta

4.13 WEB APPLICATION SECURITY

SQL injection
Cross-Site Request Forgery


5. WEB APP DEPLOYMENT

5.1 HOSTING

Servers
Static content
Content Delivery Networks (CDNs)

5.2 VIRTUAL PRIVATE SERVERS (VPSS)

Linode
DigitalOcean
Lightsail

5.3 PLATFORM-AS-A-SERVICE

Heroku
PythonAnywhere
AWS CodeStar

5.4 OPERATING SYSTEMS

Ubuntu Linux
macOS
FreeBSD
Windows

5.5 WEB SERVERS

Apache HTTP Server
Nginx
Caddy

5.6 WSGI SERVERS

Green Unicorn
uWSGI
mod_wsgi

5.7 CONTINUOUS INTEGRATION

Jenkins
GoCD

5.8 CONFIGURATION MANAGEMENT

Ansible
Salt

5.9 CONTAINERS

Docker
Kubernetes

5.10 SERVERLESS ARCHITECTURES

AWS Lambda
Azure Functions
Google Cloud Functions


6. DEVOPS

6.1 MONITORING

Datadog
Prometheus
Rollbar
Sentry

6.2 WEB APP PERFORMANCE

Logging
Caching
Web Analytics


7. META

Change log
About the author
What "full stack" means
Page Statuses
Future directions

--------------------------------------------------------------------------------

Matt Makai 2012-2022