Inicio Programación Aprendiendo Python

Aprendiendo Python

por sgoliver

Mientras preparo los artículos prometidos sobre inteligencia artificial (un avance: comenzaré publicando artículos sobre algoritmos genéticos), recordando además que uno de los objetivos que me marqué para este año era aprender un nuevo lenguaje de programación, y aprovechando que tenía en mente implementar una versión web de una pequeña aplicación de escritorio que desarrollo en mis ratos libres, decidí hace unos días aprender algo del lenguaje Python. ¿Y por qué Python? ¿Este blog no trataba sobre .NET y Java? Pues sí, casi siempre me centro en las plataformas .NET y Java, y existe tecnología web basada en ambas, pero por otros motivos muy distintos también necesitaba evaluar el servicio de hosting de Google App Engine, del que hablaré más adelante, y actualmente este servicio soporta únicamente aplicaciones escritas en Python.

Aclarado esto a modo de introducción para próximas entradas, también quería reflexionar un poco en voz alta sobre algo que he recordado mientras buscaba documentación sobre Python. Lanzo primero la pregunta, ¿por qué no existen manuales para programadores? Intento explicarme mejor. En estos tiempos que corren es fácil encontrar tanto en la red como en las librerías de toda la vida documentación variada sobre cualquier lenguaje de programación. Libros, manuales, tutoriales, todo lo que se pueda imaginar. Sin embargo, en mi humilde opinión hay algo demasiado común en toda la documentación de iniciación a un lenguaje de programación, y me refiero a todos esos conceptos básicos y/o triviales que todo programador ya experimentado debería conocer.

Sigo intentando explicarme. Si eres por ejemplo un programador con relativa experiencia y conocimientos en lenguajes imperativos de alto nivel orientados a objetos (algo para nada descabellado teniendo en cuenta que hoy día casi todo el mundo se ha criado o ha tenido al menos que lidiar con lenguajes como C++ o Java) y compras un libro para aprender Python, muy probáblemente no necesites que ese libro dedique 10 páginas a explicar los operadores aritméticos del lenguaje o que se reserve todo un capítulo a detallar las instrucciones condicionales e iterativas y a explicar para qué sirve una instrucción IF o un bucle WHILE. Desgraciadamente esto es más común de lo que debería ser, y la mayoría de los manuales sobre lenguajes de programación parten de un nivel demasiado bajo. Y ojo, no estoy diciendo que no deban existir referencias completas y exhaustivas sobre cualquier lenguaje, tan solo digo que sería interesante que existieran más libros donde se dedicaran sus páginas a detallar las particularidades de un lenguaje en relación a otros más comunes, y no limitarse a repetir los mismos conceptos una y otra vez. Algo así como «La sintáxis de una instrucción condicional en Python es de tal forma y su comportamiento es el habitual: el bloque de código se ejecutará cuando se cumpla la condición indicada». Sin más, dos líneas de texto, a lo sumo tres, no cinco páginas. En definitiva, libros sobre programación dirigidos a programadores con una mínima base.

Para aportar mi pequeño granito de arena, voy a dedicar varias entradas a hacer un resúmen de las cosas que he aprendido sobre Python y Google App Engine durantes estos días. No esperéis conceptos demasiado avanzados, tan sólo una base para comenzar e implementar alguna aplicación web sencilla. Espero que algún programador que quiera dar sus primeros pasos con Python lo encuentre menos aburrido que una referencia de 500 páginas sobre este lenguaje.

Entradas de la serie (Tutorial de Python para programadores Java/C#):

  1. Tutorial de Python (I): Versiones, distribuciones e IDEs.
  2. Tutorial de Python (II): Instalación de Python + Eclipse + PyDev
  3. Tutorial de Python (III): Creación de proyectos en IDLE y Eclipse
  4. (En desarrollo…)

También te puede interesar

1 comentario

Tutorial de Python para programadores Java/C# (III) | sgoliver.net blog 05/02/2010 - 9:01

[…] las entradas anteriores de esta serie (parte 1, parte 2) nos centramos en detallar las distintas versiones, distribuciones e IDEs de […]

Responder

Dejar un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. Aceptar Más Información

Política de Privacidad y Cookies