Tutorial de Python (III)

(22 comentarios)

Tutorial de Python 'Python para todos' Nueva actualización del tutorial de Python de mundo geek, con la que el libro va llegando a su fin.

En esta ocasión he añadido un par de capítulos de nombres "Pruebas", sobre creación de pruebas para reducir en la medida de lo posible los errores en el software, y "Distribuir aplicaciones Python" sobre la creación de paquetes mediante los que distribuir fácilmente nuestras aplicaciones (se discute entre otros la forma de crear ejecutables .exe para Windows a partir de aplicaciones Python).

Con esto el libro alcanza las 160 páginas, en las que se tratan los siguientes temas:


Seguir leyendo Tutorial de Python (III)…

Distribuir aplicaciones Python

(11 comentarios)

Una vez terminemos con el desarrollo de nuestra nueva aplicación es conveniente empaquetarla de forma que sea sencillo para los usuarios instalarla, y para nosotros distribuirla.

En Python existen dos módulos principales para este cometido: distutils, que es parte de la librería estándar y era el método más utilizado hasta hace poco, y setuptools, que extiende la funcionalidad de distutils y es cada vez más popular.

En este capítulo veremos el funcionamiento de ambas herramientas, y terminaremos explicando cómo crear ejecutables .exe para Windows a partir de nuestro programa en Python.


Seguir leyendo Distribuir aplicaciones Python…

Pruebas en Python

(6 comentarios)

Para asegurar en la medida de lo posible el correcto funcionamiento y la calidad del software se suelen utilizar distintos tipos de pruebas, como pueden ser las pruebas unitarias, las pruebas de integración, o las pruebas de regresión.

A lo largo de este capítulo nos centraremos en las pruebas unitarias, mediante las que se comprueba el correcto funcionamiento de las unidades lógicas en las que se divide el programa, sin tener en cuenta la interrelación con otras unidades.


Seguir leyendo Pruebas en Python…

Tutorial de Python actualizado II

(19 comentarios)

Tutorial de Python 'Python para todos' He actualizado mi libro sobre Python Python para todos corrigiendo algunos fallos y añadiendo un índice y capítulos sobre "Bases de datos" y "Documentación".

Este es el temario de las 139 páginas del libro:

  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads
  • Serialización de objetos
  • Bases de datos
  • Documentación

Como siempre, podéis descargarlo gratuitamente desde su página web: Tutorial de Python "Python para todos", y como siempre, agradezco cualquier sugerencia o reporte de errores.

Django 1.0

(7 comentarios)

Un gran hito en la historia de este popular framework de desarrollo web para Python.

Desde nuestra última versión estable, hemos hecho 4.000 commits al código, hemos arreglado más de 2.000 bugs, y editado, añadido o eliminado unas 350.000 líneas de código. También hemos añadido 40.000 líneas de documentación nueva, además de mejorar enormemente la que ya existía.

Si os interesa, podéis echar un vistazo a las notas de la versión, con toda la información de los nuevos cambios, o descargarlo directamente.

¿Qué te parece Django? ¿has tenido oportunidad de probarlo alguna vez?

Documentación en Python

(9 comentarios)

Docstrings

En artículos anteriores del tutorial de Python ya comentamos en varias ocasiones que todos los objetos cuentan con una variable especial __doc__ mediante la que indicar el propósito y uso del objeto. Estos son los llamados docstrings o cadenas de documentación.

A estos atributos se les puede asociar el texto correspondiente explícitamente, asignándolo al literal cadena correspondiente, como con cualquier otra variable. Sin embargo, por conveniencia, Python ofrece un mecanismo mucho más sencillo y es que si el primer estamento de la definición del objeto es una cadena, esta se asocia a la variable __doc__ automáticamente.



Seguir leyendo Documentación en Python…

Bases de datos en Python

(14 comentarios)

Existen problemas para los que guardar nuestros datos en ficheros de texto plano, en archivos XML, o mediante serialización con pickle o shelve pueden ser soluciones poco convenientes. En ocasiones no queda más remedio que recurrir a las bases de datos, ya sea por cuestiones de escalabilidad, de interoperabilidad, de coherencia, de seguridad, de confidencialidad, etc.

A lo largo de este capítulo aprenderemos a trabajar con bases de datos en Python. Sin embargo se asumen una serie de conocimientos básicos, como puede ser el manejo elemental de SQL. Si este no es el caso, existen miles de recursos a disposición del lector en Internet para introducirse en el manejo de bases de datos.


Seguir leyendo Bases de datos en Python…

Code Like a Pythonista: Idiomatic Python en español

(5 comentarios)

He traducido "Code Like a Pythonista: Idiomatic Python" de David Goodger al español. Lo podéis encontrar en Programa como un Pythonista: Python Idiomático o, como siempre, en la sección de traducciones.

En él se tratan algunas técnicas y modismos que pueden ser de utilidad al trabajar con Python.

Si estás aprendiendo Python, también te pueden interesar mi tutorial de Python y la guía de estilo oficial.

Los 12 mandamientos del código Python

(21 comentarios)

Hace tiempo traduje la Guía de estilo del código Python, escrita por Guido van Rossum, creador de Python, y Barry Warsaw y Modismos y Anti-Modismos en Python, de Moshe Zadka. Para aquellos demasiado vagos para leerlos, también os pueden ser de utilidad estos 12 mandamientos del código Python de Command Line Warriors.

Guido, que te sacó de la tierra de Visual Basic, de la casa de la servidumbre, habló así:

  1. Los nombres de los módulos deben estar en minúsculas - hola.py
  2. Los nombres de las clases deben usar CamelCase
  3. Los métodos y funciones deben usar minusculas_con_guion_bajo
  4. Los métodos privados para uso interno comienzan con _guion_bajo
  5. Los atributos de clase con __doble_guion_bajo
  6. Las constantes en el primer nivel del código (las que no se encuentran dentro de una función o una clase) deben usar LETRASMAYUSCULAS. Usar demasiadas constantes puede hacer que tu código sea menos reutilizable.
  7. Si una variable en una función o método es tan temporal que no puedes darle un nombre, utiliza i para la primera, j para la segunda, y k para la tercera.
  8. Indenta con cuatro espacios por nivel. Sin tabuladores. Si rompes este mandamiento serás lapidado en la plaza del pueblo.
  9. Las líneas no deberían tener nunca más de 80 caracteres. Divide las líneas usando una barra invertida. No necesitas hacer esto si hay paréntesis, llaves o corchetes.
  10. Espacio después de una coma (huevos, verdes, con, jamon)
  11. Espacio antes y después de un operador i = i + 1
  12. Escribe cadenas de documentación para todos los módulos, funciones, clases y métodos públicos. Python es una comunidad internacional, así que utiliza el inglés para las cadenas de documentación, los nombres de los objetos y los comentarios.
Página 1 de 612345»...Último »