- Índice:
- Recursos para aprender y estudiar Python
- Análisis científico con Python
- Frameworks basados en Python
- CMS basados en Python
- Hardware libre con Python
- Herramientas para desarrollo y depuración de código
- Herramientas para gestión de proyectos
- Recursos para el desarrollo de backends
- Recursos para el manejo de bases de datos
- Recursos para el desarrollo de front-ends
- Recursos para poner a pruebas sistemas
- Recursos para el despliegue de aplicaciones
- Servicios para el control de versiones
- Recursos para crear interfaces gráficas
- Otros recursos útiles
- Blog posts
- Dive into Python 3 - Es el libro ideal para quien quiera aprender Python pero ya sabe programar. Comienza presentando un programa completo escrito en Python el cual analiza parte a parte en la medida en la que explica los elementos de Python. El finalizar, el lector podrá entender claramente todo el programa.
-
Numpy - Es el paquete fundamental en python para el cómputo numérico. Permite definir arreglos y matrices numéricas multidimensionales y realizar operaciones sobre estos.
-
Scipy - La biblioteca SciPy es una colección de algoritmos numéricos y cajas de herramientas para dominios específicos que incluyen procesamiento de señales, optimización, estadística y mucho mas.
-
Pandas - Biblioteca de alto rendimiento y simple de usar para realizar análisis y modelado de datos (en inglés).
-
SymPy - es una biblioteca para matemática simbólica. Tiene el objetivo de convertirse en un sistema completo de álgebra computacional implementado totalmente en Python.
-
Matplotlib - es un paquete de gráficos científicos que se ha convertido en el estándar de facto en Python, provee capacidad de graficación 2D y 3D en diversos formatos, entornos de interfaces gráficas, y servidores de aplicación web. Existe un modo especial de IPython que se integra con Matplotlib.
-
GraphLab Create - Biblioteca programada en c++ de alto rendimiento para construcción de gráficos de con data de gran escala (en inglés).
- Scikits - Los scikits son paquetes extra de Scipy que proveen funcionalidad mas específica. scikit-image para procesamiento de imágenes y scikit-learn para aprendizaje automático y minería de datos son dos de los mas destacados.
-
Scipy lecture notes - Conjunto de materiales sobre las herramientas del ecosistema científico de Python.
-
Software Carpentry -es una organización de voluntarios sin fines de lucro cuyos miembros enseñan destrezas informáticas básicas a investigadores. En la sección lecciones se encuentra excelente material de buenas prácticas de desarrollo y Python, y otras herramientas como bases de datos y sistemas de control de versiones.
Frameworks basados en Python
-
Django - Framework web de alto nivel, desarrollo rápido con diseño limpio y pragmático
-
Tutoriales
-
django start - Tutorial Django (en inglés)
-
Write your first Django app - Programe tu primera aplicación con Django (en inglés)
-
Escribe tu primera aplicación con Django - Tutorial Django (en español)
-
Python Django Starter Kit - Conjunto de tutoriales prácticos enfocado en casos de uso básicos en construcción de aplicaciones web (en inglés)
-
-
Complementos para Django
-
django-rest-framework - Framework para desarrollar API basado en REST (en inglés).
-
django-rest-framework-gis - django-rest-framework con agregados para el manejo de datos geográficos con Django.
-
django-model-utils - Utilidades para simplificar el uso de modelos en Django (en inglés) .
-
celery - Tareas asincrónicas distribuidas en tiempo real con Django (en inglés) .
-
Lettuce y Django - BDD Desarrollo dirigido por comportamientos con Django.
-
-
-
Flask – Flask es un micro framework que sirve para construir aplicaciones web.
-
Tutoriales
- Flask Quickstart - Tutorial Flask (en inglés)
-
Complementos para Flask
-
Flask-RESTful - Framework para desarrollar API basado en REST (en inglés).
-
Flask-SQLAlchemy - Librería ORM para desarrollar en Flask (en inglés).
-
Flask-Admin - Librería la cual resuelve el aburrido problema de construir una interfaz de administrador sobre un modelo de datos existente al desarrollar en Flask (en inglés).
-
Flask-Security - Librería la cual le permite agregar rápidamente mecanismos de seguridad comunes a su aplicación Flask (en inglés).
-
-
-
Pyramid - Pyramid es un framework web general. Sus principios son la simplicidad, minimalismo, documentación, velocidad, confiabilidad y apertura.
-
Tutoriales
- Quick Tutorial for Pyramid - Tutorial Pyramid (en inglés)
-
Complementos para Pyramid
-
Extending Pyramid - Más de 470 paquetes Pyramid disponibles para extender sus funcionalidades a través de complementos y entornos de desarrollo de Pyramid. (en inglés).
-
pyramid_sacrud - Librería la cual construye una interfaz de administrador sobre un modelo de datos existente al desarrollar en Pyramid y trabaja con varios backends (en inglés).
-
pyramid-restful-framework - Framework para desarrollar API basado en REST (en inglés).
-
-
-
Zope - Zope es un servidor de aplicaciones web gratuito y de código abierto escrito en el lenguaje de programación orientado a objetos "Python". Desde su lanzamiento en 1998, Zope continúa creciendo en muchas aplicaciones, marcos, bibliotecas y herramientas distintas.
-
Tutoriales
-
Zope Products Tutorial - Tutorial de Productos (Addon) en Zope (en inglés).
-
Zope Documentation - Documentación de Zope (en inglés).
-
-
Complementos para Zope
-
Extending Zope - Más de 1660 paquetes Zope en sus diversas versiones (Zope2, Zope3 y Zope4) disponibles para extender sus funcionalidades a través de complementos y entornos de desarrollo de Zope. (en inglés).
-
Download Zope Products - La página ANTIGUA de Productos Zope en las versiones Zope2 y Zope3 disponibles en ese entonces, para extender sus funcionalidades a través de complementos y entornos de desarrollo de Zope. (en inglés).
-
zope.sqlalchemy - Librería ORM para desarrollar en Zope usando librería SQLAlchemy (en inglés).
-
lazr.restful - Framework para desarrollar API basado en REST (en inglés).
-
plone.rest - le permite usar verbos HTTP como GET, POST, PUT, DELETE, etc en Plone sobre Zope para desarrollar API basado en REST (en inglés).
-
-
-
Ramses - Biblioteca que genera una API RESTful usando RAML.
-
Nefertari - Framework para API RESTful que usa ElasticSearch para la lectura y MongoDB o PostgreSQL para escritura.
-
web.py - Es un micro framework tan simple como potente desarrollado originalmente por Aaron Swartz. web.py trata de ser un framework lo menos intrusivo posible, es "un framework anti framework".
CMS basados en Python
-
Plone - es el más longevo, poderoso, flexible, seguro y premiado sistema de gestión de contenido escrito en Python.
-
Tutoriales
-
Plone Documentation - Documentación de Plone (en inglés).
-
Mastering Plone Development - Desarrollo profesional en Plone (en inglés).
-
Plone Theming - Desarrollo de temas en Plone (en inglés).
-
JavaScript For Plone Developers - Programe JavaScript en sus desarrollos en Plone (en inglés).
-
Automating Plone Deployment - Implementando Plone con Ansible y OpsWorks (en inglés).
-
Plone Deployments With Amazon OpsWorks - Implementaciones Plone con Amazon OpsWorks (en inglés).
-
“Through-The-Web” Plone Customization - Personalización de Plone a través de la web (en inglés).
-
Plone Training Solr - IPotencia la búsqueda de sitios como Twitter, las tiendas de Apple e iTunes, Wikipedia, Netflix y más usando Apache Solr se basa en Lucene y es el motor de búsqueda de código abierto para empresas (en inglés).
-
Plone Workflow - Entedimiento y personalizar los flujo de trabajo se utiliza en Plone (en inglés).
-
Angular SDK para Plone - Creación de aplicaciones Angular 4 utilizando la API de REST de Plone (en inglés).
-
React - Conozca las bases de React, Redux y React-Router (en inglés).
-
Volto - Aprende cómo crear tu propio sitio web basado en Volto y React (en inglés).
-
Migrating Content with Transmogrifier - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
-
How to build your own webframework from scracth - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
-
GatsbyJS - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
-
-
Complementos para Plone
-
awesome-plone - Awesome list for Plone (en inglés).
-
plone.restapi - Framework para desarrollar API basado en REST (en inglés).
-
-
-
django-cms - es el sistema de gestión de contenido basado en Django framework.
-
Tutoriales
-
Tutorials — django cms documentation - Tutorial de django-cms (en inglés).
-
django cms documentation - Documentación de django-cms (en inglés).
-
-
Complementos para django-cms
- awesome-django-cms - Awesome list for django-cms (en inglés).
-
-
Wagtail - Wagtail, el poderoso CMS rapido, elegante y open source para sitios web modernos basado en Django framework.
-
Tutoriales
-
Getting started — Wagtail documentation - Primeros pasos de Wagtail CMS (en inglés).
-
Wagtail documentation - Documentación de Wagtail CMS (en inglés).
-
-
Complementos para Wagtail
- awesome-wagtail - Awesome list for Wagtail CMS (en inglés).
-
-
mezzanine - es una plataforma de administración de contenido potente, consistente y flexible construido con el framework de Django.
-
Tutoriales
-
OVERVIEW — mezzanine documentation - Descripción general (en inglés).
-
mezzanine documentation - Documentación de mezzanine (en inglés).
-
-
Complementos para mezzanine
- Projects for "mezzanine" - lista de proyectos mezzanine en PyPI (en inglés).
-
-
Quokka CMS – es una plataforma de gestión de contenido flexible desarrollada por Python, Flask y MongoDB.
-
Tutoriales
- Flexible, extensible, small CMS powered by Flask and MongoDB - un CMS flexible, extensible y pequeño con tecnología de Flask y MongoDB (en inglés)
-
Complementos para Quokka CMS
- Projects for "Quokka" - lista de proyectos Quokka en PyPI (en inglés).
-
-
kotti - es un framework de aplicaciones web Pythonico de alto nivel. Incluye un Sistema de gestión de contenido extensible llamado Kotti CMS.
-
Tutoriales
-
Tutorial — Kotti documentation - Tutorial de Kotti (en inglés).
-
Kotti documentation - Documentación de Kotti (en inglés).
-
-
Bibliotecas para el desarrollo con Arduino
-
Arduino y Python - Herramientas para establecer comunicación vía puerto serial con Arduino a través de Python (en inglés).
-
Arduino y Python Videos - 17 videotutoriales para manejar Arduino con Python (en inglés).
Bibliotecas para el desarrollo con Raspberry Pi
- Raspberry Pi Teach - Recursos para aprender a programar Raspberry Py con Python (en inglés).
-
IPython - Poderoso shell interactivo; cuenta con interfaz gráfica basada en Qt e interfaz basada en navegador notebook con soporte para código, texto enriquecido, expresiones matemáticas, generador de gráficos entre otros.
-
pdb - Depurador de Python acrónimo ingles pdb: Python Debugger. Soporta punto de interrupción condicionales y seguimiento paso a paso del código.
-
Lettuce - BDD Desarrollo dirigido por comportamientos con Python.
-
Trello - Herramienta de pizarras y tarjetas para organizar el trabajo.
-
Pivotal Traker - Herramienta que simplifica el trabajo de colaboración enfocando prioridades del proyecto y equipo de trabajo.
-
Taiga.io - Plataforma libre y gratuita para gestión de proyectos con mecanismos ágiles.
-
Jira - Herramienta para seguimiento de equipos de trabajo, flible y extensible.
-
waffle.io - Crea una solución de gestión de proyectos a partir de repositorios GitHub.
Recursos para el desarrollo de backends
Recursos para desarrollar componentes y servidores de backend
-
celery - Biblioteca para el manejo de tareas asincrónicas mediante mensajes distribuidos en tiempo real.
-
requests – Una hermosa biblioteca para manejar peticiones HTTP.
-
rq – Biblioteca para implementar colas de tareas usando Redis
-
Zato - Middleware basado en Python y servidor de aplicaciones para ESB (Enterprise Service Bus), SOA, REST, APIs, e integraciones con la nube.
- ZODB - Base de Datos Orientada a Objetos nativa para Python.
-
psycopg2 - Psycopg es el adaptador de PostgreSQL más popular.
-
pymongo - Conector para MongoDB desde Python.
-
MySQL Connector - Conector para MySQL desde Python.
-
SQLAlchemy - SQLAlchemy es un ORM para python que incluye soporte para SQLite, MySQL, PostgreSQL, Oracle, MS SQL, entre otros que facilita la programación orientada a objetos con los motores base de datos relacionales (en inglés)
-
Alembic - Herramienta ligera de migración de bases de datos para SQLAlchemy.
- Records – Records es una biblioteca simple pero poderosa para hacer consultas SQL (puras) a bases de datos Postgres.
Recursos para el desarrollo de front-ends
Los siguientes son recursos no tienen ninguna relación con Python pero son sumamente útiles para el desarrollo de interfaces web.
-
Bootstrap – Es un framework HTML, CSS y JS para crear aplicaciones web responsivas
-
Foundation – Es otro framework HTML, CSS y JS para el desarrollo de aplicaciones web responsivas
-
PureCSS – Es un conjunto de módulos CSS muy pequeño que se usa para desarrollar aplicaciones web responsivas. A diferencia de Bootstrap y Foundation, PureCSS no contiene ningún módulo Javascript.
- aioload - Pruebas de carga asíncronas mínimas y rápidas con aiohttp + pandas para dibujar los gráficos.
- fabric – Es una biblioteca Python basado en línea de comandos para ejecutar aplicaciones o tareas administrativas locales o remotas través de SSH
-
GitHub – Es uno de los servicios web más populares que ofrece hosting gratuito para repositorios en Git, seguimiento de errores, solicitudes de cambios y wikis. Ofrece repositorios privados pero de pago.
-
GitLab – Es otro servicio web que ofrece hosting gratuito para repositorios en Git, seguimiento de errores, solicitudes de cambios y wikis. A diferencia de GitHub, GitLab ofrece repositorios privados de forma gratuita (pero limitados)
-
Bitbucket – Es un servicio web que ofrece hosting gratuito para no sólo para repositorios en Git sino también en Mercurial, ofrece seguimiento de errores, solicitudes de cambios y wikis. También ofrece repositorios privados de forma gratuita (pero limitados)
-
pyqt – Biblioteca para crear interfaces gráficas de escritorio usando Qt 4.x o Qt 5.x
-
PySide – Biblioteca para crear interfaces gráficas de escritorio usando Qt.
-
python-gtk3 – Biblioteca para crear interfaces gráficas de escritorio usando Gtk+ 3
-
click – Click es una biblioteca para manejar la línea de comandos desde Python.
-
SaltStack – Herramienta para gestión de infraestructuras y despliegue de aplicaciones.
-
pillow - El fork amistoso de PIL, es la biblioteca de procesamiento de imágenes mas utilizada en proyectos Python.
-
Drastically Improve Your Python: Understanding Python's Execution Model (inglés) - Este post te ayudará a entender qué sucede internamente cuando se realizan tareas comunes como crear variables o llamar a una función.
-
Open Sourcing a Python Project The Right Way (inglés) – Pasos para hacer tu proyecto open source de la mejor manera.
Este trabajo tiene licencia Creative Commons Attribution 4.0 International License.