Curso Python para GUTL (Parte I)

Hola GUTL. Pues he decidido darles un pequeño cursillo de Python para absolutos principiantes. Si ya dominas un lenguaje o al menos tienes nociones, puede que te sea algo aburrido(no me refiero a Python, sino al cursillo), o más bien, bastante. Este curso estará enfocado en la versión Python 2.5.x hasta la versión 2.7.x, aunque ya esté la 3.x.x por ahí en algunas distros, aún no domino mucho de la versión 3.x, así que es tarea pendiente.

Hagamos primero un poco de historia, allá por el año 1991, un señor, holandés de nacimiento, llamado Guido van Rossum, trabajaba en el centro de investigación CWI (Centrum Wiskunde & Informatica) de Ámsterdam, en un proyecto de desarrollo de un sistema operativo distribuido llamado Amoeba. Por aquel entonces, el CWI usaba un lenguaje llamado ABC, pero van Rossum, decide crear su propio lenguaje para superar las limitaciones del susodicho ABC.

Y de donde proviene el nombre de Python, pues sepan que no es de la serpiente, es de un programa televisivo humorístico llamado Monty Python’s Flying Circus, del cual Guido es fanático.

Bueno, basta ya de palabrería y vamos al grano. Primero que todo, quien usa Python, aparte de 2 o 3 geeks acá en GUTL? Pues les informo sobre los usos de Python:

  • Juego online: El MMORPG EvE Online usa Python. Este Juego es la alternativa de ciencia ficción a World of Warcraft

eve-online

  • Servicios Web: Python cuenta posiblemente con los frameworks web más robustos del planeta, podemos mencionar a web2py, Flask, Pylons y Django.

Django

A caramba, este Django no, es el otro, el framework!!

django-framework

  • Aplicaciones Desktop: Aquí mencionaré a una que no necesita mucha presentación, y es Blender, la suite de animación 3D.

bender

Pero bueno, dije Blender, no Bender!!

Blender-Portable

  • Ciencia: Las librerías de Python SciPy son un ecosistema basado en Python que incluyen software para matemáticas, ciencias e ingenierías.

scipy

Quién usa Python:

Pues como una imagen pesa más que 1k de palabras:

python-who

Conocen a alguien de esa imagen? Les suena Google, NASA, Washington Post. Dropbox, YouTube!

Qué tipo de lenguaje es Python?

languages

Warming Up! Ejecutando Python.

Pues facilito, abran una terminal (konsole, gnome-terminal, lxterminal, xfterm4) y tecleen python(si tienen dudas sobre la versión, pues ejecuten python2.x).

ozkar@durotar:~$ python2.7

Especifiqué que es la versión 2.7 la que quiero usar, ya que tengo instalada la versión 3 tambien. Usualmente dependiendo del entorno con solo tipear python es suficiente. Si no estamos seguros, tipeamos python -V que nos dará la versión. Luego de haber invocado al intérprete de python nos debe salir algo como esto:
Python 2.7.2.5 (default, Jun 24 2011, 12:22:14)
[GCC 4.3.2 on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Como ven, informa la versión de Python que usamos, la fecha de compilación, la versión del GNU C Compiler(GCC) y al final el prompt de Python, que son los 3 ‘angle brackects’ del final >>. Esto nos indica que el interprete está listo para recibir órdenes. Para salir del prompt basta usar el shortcuts Ctrl+D o escribir quit() o exit().

Mi primer programa.

Para no desentonar con el resto de los lenguajes, pues haremos un intuitivo y sencillo ‘Hello Python’. Para esto, tipearemos en el prompt de Python print ‘Hello Python!’. Nos quedará de la siguiente forma:
>>>print 'Hello Python!'
Hello Python!
>>>

Ya me he alargado un poco, así que esto será todo por hoy. Sirva esta parte como introducción, Ah! Antes de irme, pues pongan esto en sus prompts de Python:
>>import this
Les saldrá el Zen de Python. Leanlo con cuidado y pongan en práctica lo que recomienda.
Saludos GUTL.

¿Te resultó interesante? Compártelo ...



Ozkar

Publicado por Ozkar

http://codeshard.github.io/ » Forma parte de GUTL desde el 6 diciembre, 2011. Soy uno ahí, no seas como yo...

Este artículo tiene 25 comentarios

  1. Yo soy fan #1 a ese juego civilization; de hecho, mi hermano, mi cuñada y yo, de vez en cuando nos ponemos a turbiar el civilization en red por la wifi. Lástima que no esté para GNU/Linux (al menos que yo sepa).

    Beautiful is better than ugly.

  2. Interesante aunque el artículo siquiera logra arañar la punta del iceberg en el tema de python, muy bueno para aprender a programar por cierto en mi empresa recientemente impartí un curso de programación en python y a la gente le gustó cantidad.

    • Poco a poco tío. Poco a poco. El curso va a ser onda las 1k y 1 noches, poco a poco para lograr interes, sino el artículo queda muy largo y es fastidioso leerlo.

  3. Echa profe al fin te decidiste a publicar el cursito de python jejeje ojala que el works te deje publicar algo aunque sea una ves por semana jajaja
    [OT] ozkar que paso con [Use the Source, Luke] o es que esto es aparte a esos post? [/OT]

  4. k bueno al fin aprendere python hace rato que quiero…
    @ozkar con que frecuencia lo sacaras al aire? pa estar al tanto?
    salu2

  5. Saludos
    esto es un buen comienzo … gracias Ozkar veo que no soy el único interesado en la programación python, tienes bastante lectores no nos defraudes men …

  6. Excelente iniciativa Ozkar…
    Estuve pensando comenzar a publicar un curso sencillo sobre Django, pero como ya casi no tengo free time se desvaneció la idea, pero es muy oportuno este curso de Python.

    Viene muy bien para publicar luego cosas sobre el framework mencionado, así ya los lectores estarían relacionado con el lenguaje.

    saludos…

  7. te iba a dejar el comentario en la segunda parte pero por alguna misteriosa razon no puedo poner nada alla… asi que te dejo el mensaje aqui.

    Estoy intentando hacer una extension de Xchat y para eso necesito importar un modulo que se llama precisamente asi: xchat entonces cuando hago el intento me sale algo asi

    >>> import xchat
    Traceback (most recent call last):
    File "", line 1, in
    ImportError: No module named xchat

    alguna idea de como conseguir dicho modulo y en caso de que lo consiga…. como lo cargo ?

Los comentarios están cerrados.