¿Dónde se usa Python? ¿Qué tecnologías se escribieron / desarrollaron en Python? ¿Qué soluciones de software se basan en este idioma?

Python es la vida.

Python se utiliza con éxito en miles de aplicaciones empresariales del mundo real en todo el mundo, incluidos muchos sistemas grandes y de misión crítica.

Se puede utilizar para el desarrollo web e internet, análisis / investigación científica y numérica, educación, creación de GUI de escritorio y desarrollo de software.

Desarrollo web e internet

Python ofrece muchas opciones para el desarrollo web:

  • Marcos como Django y Pyramid.
  • Micro-marcos como Flask y Bottle.
  • Sistemas avanzados de gestión de contenido como Plone y django CMS.

La biblioteca estándar de Python admite muchos protocolos de Internet:

  • HTML y XML
  • JSON
  • Procesamiento de correo electrónico.
  • Soporte para FTP, IMAP y otros protocolos de Internet.
  • Interfaz de socket fácil de usar.

Y el índice del paquete tiene aún más bibliotecas:

  • Solicitudes, una potente biblioteca de cliente HTTP.
  • BeautifulSoup, un analizador de HTML que puede manejar todo tipo de HTML extraño.
  • Feedparser para analizar fuentes RSS / Atom.
  • Paramiko, implementando el protocolo SSH2.
  • Twisted Python, un marco para la programación de red asincrónica.

Científica y numérica

Python es ampliamente utilizado en informática científica y numérica:

  • SciPy es una colección de paquetes para matemáticas, ciencias e ingeniería.
  • Pandas es una biblioteca de análisis y modelado de datos.
  • IPython es un potente shell interactivo que presenta una fácil edición y grabación de una sesión de trabajo, y admite visualizaciones y computación paralela.
  • El curso de Carpintería de software enseña habilidades básicas para la informática científica, ejecutar bootcamps y proporcionar materiales de enseñanza de acceso abierto.

Educación

Python es un lenguaje excelente para enseñar programación, tanto a nivel introductorio como en cursos más avanzados.

  • Libros como Cómo pensar como un informático, Python Programming: An Introduction to Computer Science, and Practical Programming.
  • El Grupo de Interés Especial de Educación es un buen lugar para discutir temas de enseñanza.

GUI de escritorio

La biblioteca Tk GUI se incluye con la mayoría de las distribuciones binarias de Python.

Algunos kits de herramientas que se pueden usar en varias plataformas están disponibles por separado:

  • wxWidgets
  • Kivy, para escribir aplicaciones multitáctiles.
  • Qt vía pyqt o pyside

Los kits de herramientas específicos de la plataforma también están disponibles:

  • GTK +
  • Clases de Microsoft Foundation a través de las extensiones win32

Desarrollo de software

Python se usa a menudo como un lenguaje de soporte para desarrolladores de software, para control y administración de compilación, pruebas y de muchas otras maneras.

  • SCons para el control de construcción.
  • Buildbot y Apache Gump para compilación y pruebas continuas automatizadas.
  • Roundup o Trac para el seguimiento de errores y la gestión de proyectos.

Si está interesado en aprender más sobre el lenguaje y los marcos, le sugiero que tome cursos en línea de Udacity, Udemy, Coursera o EdX. Incluso si eres un principiante total, no sientas timidez por comenzar con Python.

Python nunca decepciona

Los dos usos de producción más importantes que conozco son SciPy.org: SciPy.org y The Web Django framework para perfeccionistas con plazos.

Ambos son utilizados por muchas empresas.