Bienvenidos a la #SemanaPythonRD, una semana donde le estaremos brinando contenido exclusivo sobre Python a traves de esta plataforma y los otros medios que conforman la Comunidad de Developers Dominicanos. Les tenemos preparado un buen contenido con la colaboración de @BlaShadow, @Asinox, @JuanMaster y @HectorMinaya.
Introducción
Python es un lenguaje de programación interactivo, orientado a objetos y extensible. ¿Con que se come eso?, bueno aparentemente con todo, ya que tambien es multi-plataforma y lo tenemos disponible para Windows, Mac OS X, Linux/Unix y un par de plataformas mas.
En los repositorios de GiHub.com es el 3er lenguaje de programación mas popular, solo detras de JavaScript y Ruby
Lo cual contrasta grandemente con la realidad en este pais, ya que muy pocas empresas están trabajando con Python y no existen tantos programadores versados en la materia.
Un punto interesante es que Python tiene buena acogida entre los programadores que si lo han probado, algo poco usual para un lenguaje que no se ha posicionado en nuestro mercado.
Instalación
La instalación de Python es super facil, si estas usando Linux o MAC OS X es casi seguro que lo tengas instalado, si estas usando Windows solo debes bajar el instalador (asegurate que el .exe de python este registrado en tu PATH global luego de la instalación).
Para comprobar si lo tienes instalado y/o que versión estas utilizando es sencillo:
- Abre una consola/terminal
- Escribe “python”
Como pueden ver tengo Python 2.7.1 instalado en mi MAC. Basicamente al escribir esto caímos en una consola, donde podemos ejecutar comandos con python y el interprete nos devolvera el resultado:
Es una buena forma de practicar con el lenguaje y de aprender su syntaxis. Hablando de syntaxis, permitanme mostrarle un programa sencillo hecho en python que abre un archivo y lo copia a otro.
from sys import argv
from os.path import exists
script, from_file, to_file = argv
print "Copiando de %s a %s" % (from_file, to_file)
input = open(from_file)
indata = input.read()
print "El archivo original tiene %d bytes" % len(indata)
print "¿Existe el archivo de destino? %r" % exists(to_file)
print "Favor presionar a ENTER para continuar...."
raw_input('>')
output = open(to_file, 'w')
output.truncate()
output.write(indata)
print "Listo."
output.close()
input.close()
Ahora mismo no nos vamos a detener a mirar la syntaxis, lo que quiero es que vean este ejemplo y lo comparen contra algún lenguaje que ya conozcan y van a ver que no es muy difícil, al contrario, Python es bastante simple y organizado.
Diff. 2.7 y 3.x
Si usted esta iniciando en Python se va a encontrar algo raro y es que la mayor parte de la comunidad de python se han quedado en la versión 2.7 y aun no han migrado hacia la 3.x. Por el momento le voy a recomendar que se quede con la versión que trajo su MAC o Linux y en el caso de Windows que instale la versión 2.7.x ya que va a encontrar mas recursos y frameworks compatibles con esta versión. Si quiere ver una discusión mas a fondo entre la diferencia entre una versión y otra puede encontrarla en este link.
IDE
Con python pude utilizar el IDE que mas le guste, son simple archivos de textos con la extensión .py. Si eres un #guru lo mas seguro te vayas por VIM, si eres un simple mortal como yo lo mas probable acabes con TextMate (mac) o NotePad+ (windows). En fin puedes probar varios y quedarte con el que mas te guste.
Recursos
Hay muy buenos recursos en linea donde puede aprender a programar con python, les recomendaria los siguientes:
- Learn Python The Hard Way – una versión HTML de este libro, la cual es muy practica ya que te lleva paso a paso a través de ejercicios.
- Google Code University – python es muy utilizado dentro de Google y es uno de los lenguajes que tienen disponible en el Google Code University
Video – Python 101
A continuación lo dejamos con un video corto preparado por @BlaShadow donde nos muestra algunos temas básicos sobre python.





















Pingback: Developers Dominicanos – Martes python
Pingback: Semana Python Republica Dominicana | Jugola.net