A continuación una serie de links fundamentales para todo py-developer:
- El tutorial que debería ser el primero de toda persona que aprenda Python: Python Tutorial by Guido van Rossum
- Tutoriales más avanzados: Dive into Python
- ¿Python Argentina? ¡PyAr!
- Para referencia rápida, resulta útil tener en el browser un "Python Documentation" search engine. De hecho, Python Documentation es un punto de partida para todas las APIs.
- ¿Por qué Python es tan potente? Por ejemplo, porque es muy fácil hacer un OOP dynamic proxy.
- ¿Por qué Python es tan potente? (bis) Puede ser interpretado por ejemplo con ipython, lo cual es sumamente útil a la hora de probar nuevos códigos o hacer testing y debugging de funciones, como si programaras "on-the-fly".
- ¿Qué tan difícil es instalar módulos de Python?: "Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages."
- "El" framework para proyectos web de Python es Pylons: "Pylons combines the very best ideas from the worlds of Ruby, Python and Perl, providing a structured but extremely flexible Python web framework. It's also one of the first projects to leverage the emerging WSGI standard, which allows extensive re-use and flexibility — but only if you need it. Out of the box, Pylons aims to make web development fast, flexible and easy."
- Como herramienta de desarrollo de aplicaciones web está Paster: "Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators."
- Para los que buscan alternativas a la forma en que se suelen mezclar lenguajes como PHP, ASP y JSP en medio de HTML: Mako templates
- Tutorial básico para manejar forms en Pylons: Form Handling
- Un módulo para Python que hace trivial la validación de formularios: FormEncode Validation
- Un ORM que si bien todavía está bastante verde me sorprendió, es Elixir: "Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects."
- Una librería de procesamiento de imágenes que hace de todo: PIL
- Algunos módulos de Python son un "Swiss Army knife" para el programador: feedparser, htmllib, re, datetime, beautifulsoup, routes, etc.
- Y aunque no sea de Python: Una librería que lleva al Javascript a un nivel de expresividad muy superior (y en especial en cuanto a manejo del DOM, uso de Json y AJAX, animaciones y efectos visuales, aspectos de lenguajes funcionales, eventos, etc.): Mootools


0 comentarios:
Publicar un comentario en la entrada