¿Qué debo aprender para crear una aplicación web / servicio web en Python?

Necesitarás aprender el desarrollo web de pila completa junto con los devops …

  • Front-end: HTML, CSS, JavaScript / jQuery, diseño responsivo, UI Framework (Bootstrap, Skeleton), posiblemente un JS Framework como AngularJS, semántica HTML5, AJAX, JSON, XML, WebSockets
  • Back-end: Python, Web Framework (Django, Flask), CRUD, diseño RESTful, fundamentos HTTP / Web, consumiendo API web, seguridad
  • Capa de persistencia: Base de datos relacional (Postgres, MySQL) o no relacional (Mongo, Redis), modelado de datos, posiblemente un ORM o ODM
  • Flujo de trabajo / Otras herramientas: Git para el control de versiones, Github, Gulp / Grunt, Pruebas, CI / CD, Terminal / Shell, Pip, Virtualenv, Editor de texto (como Sublime o Atom)
  • Devops: estrategias de implementación ya sea en un PaaS (como Heroku) o en un servidor como Digital Ocean, servidores web (nginx, apache)

Aprendes todo esto en los cursos de Real Python (soy el autor / co-fundador). ¡Aclamaciones!