Curso de Python

Asuntos que no tienen relación alguna con LosersJuegos.

Curso de Python

Notapor angelus_ira » Sab Oct 23, 2010 1:02 am

Hace un tiempo comente por este foro (o creo que comente...) que estaba haciendo una traducción a medias del libro: Python for Software Design: How to Think Like a Computer Scientist de Allen B. Downey

Actualmente ya he armado 8 capitulos para introducir a python y al pensamiento de un programador en base a ese libro. La idea final va a ser armar un tutorial entre el libro nombrado antes y los siguientes:
- “A Byte of Python"
- “Python para todos”
- "Dive Into Python"
Además de un poco de cosecha propia, en especial cuando llegue al capítulo de GUI (el libro usa Tkinker, yo actualmente uso PyQt)
El enlace al curso es:
http://www.fantasiagames.com.ar/python/curso-python/

La idea es que revisen (rápidamente ya que la mayoría de los que está en esta página sabe programar) y me den ideas sobre que ampliar en cada capítulo o alguien que quiera ampliarlo.

Necesito ayuda sobre la instalación en linux (introducción) y llamado del intérprete. Ya que por una cuestion de espacio en el disco (mi pc es del 2003... rigido de 76 gb) por ahora solo estoy trabajando con win xp.

Lista de capitulos completos:
Código: Seleccionar todo
1.- Introducción a Python y a la programación
2.- Funciones
3.- Diseño de Interfaces
4.- Condicionales y recursividad
5.- Funciones con retorno
6.- Iteraciones
7.- Strings (Texto)
8.- Listas


Ya se que la mayoría de esos libros ya están traducidos al español (o son en español...) pero la idea es hacerlos sobre la sintaxis de python 3, ya que las traducciones en su mayoría son de python 2.

PD: estuve viendo pilasengine y podría hacer algunos ejemplos con el mismo. (los del capítulo 3 en particular)

Aclaración: A medida que avanzo con el curso voy aprendiendo yo, así que pueden encontrar algunos errores o discrepar en los temas. Agradezco correcciones.
Para aprender Python:

Iniciandos(m)é en Python

Curso que actualizo al menos una vez a la semana agregando capítulos. Basado en el libro Think Python: Think like a Computer Scientyst.
angelus_ira
 
Mensajes: 18
Registrado: Lun Jun 28, 2010 9:55 pm

Re: Curso de Python

Notapor shackra » Dom Nov 07, 2010 5:51 pm

hola! :D
quiciera hacerte una pequeña correccion, nada mas.
favor no escribas "linux" a secas, el termino correcto es GNU/Linux, esta es una mala costumbre que hay que erradicar... eduquemos a nuestros futuros programadores ;).

ahora bien, sobre la instalacion DE QUÉ en GNU/Linux, ¿python 3 o alguna libreria/modulo para hacer juegos? porque la verdad no es nada tribal, con un par de comandos ya podes utilizar alguna...

saludos, y buena suerte!
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Curso de Python

Notapor shackra » Dom Nov 07, 2010 6:11 pm

1.1.3- Obtener e instalar Python en GNU/Linux:

la instalación del interprete de Python 3.x bajo cualquier sistema Gnu/Linux es muy sencilla, este articulo os enseñara a instalar el interprete Python 3.x en sistemas basados en Gnu/Linux Debian y sus derivadas (como Ubuntu, Mint, Trisquel, etc).

ahora, abrimos una Terminal (presionando CTRL+ALT+tecla T se abrirá una) que se ubica en el menú de Accesorios.
y escribimos lo siguiente en nuestra Terminal:

Código: Seleccionar todo
sudo apt-get install python3 python3-examples python3-setuptools idle-python3.1


luego de introducir nuestra contraseña para realizar tareas administrativas (con sudo, por supuesto), el sistema nos instalara todo lo necesario para comenzar a desarrollar usando el interprete de python 3.x como también instalar módulos extras (por eso el paquete python3-setuptools fue añadido a la cola de instalación).
también instalamos la IDLE para esta versión de python (paquete: idle-python3.1).

por ultimo, puedes probar tu flamante interprete desde esa misma Terminal escribiendo lo siguiente en ella:

Código: Seleccionar todo
python3


luego aparecerá algo similar a esto:

Código: Seleccionar todo
Python 3.1.2 (r312:79147, Apr 15 2010, 15:35:48)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>


podemos apreciar que la versión actual del interprete de python es la 3.1.2, esto es una sesión interactiva que mas adelante te explicaremos para que funciona, por el momento si deseas salir solo escribe exit() y estarás otra vez en la linea de comando de tu Terminal.

1.2.2- Usando python en GNU/Linux

existen muchas maneras para desarrollar aplicaciones en python, puedes desde usar un sencillo procesador de texto como Gedit hasta usar sofisticadas (y por ende, productivas, versatiles y complejas) IDLE como Emacs, yo en lo personal utilizo SPE (Stani's Python Editor) sencillamente porqué no me parece muy complicado su uso y me parece muy versatil, ademas tiene una pestaña en la cual aparecerá toda la documentación de los módulos que estemos usando en el momento de desarrollar nuestras aplicaciones, algo muy útil...

Imagen
Captura de pantalla que muestra el entorno de desarrollo SPE

Para instalar el SPE, nos dirigimos nuevamente a la Terminal y escribimos este sencillo comandó:

Código: Seleccionar todo
sudo apt-get install spe


luego de introducir nuestra contraseña para realizar tareas administrativas (con sudo, por supuesto) el sistema instalara todo lo necesario para comenzar a utilizar este entorno de desarrollo. Lo encontraremos en el submenú Programación listo para su uso.
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Curso de Python

Notapor angelus_ira » Mar Nov 09, 2010 12:16 am

Muchas gracias por responder.
Pido disculpas por esos terribles errores. Es una mala costumbre que tengo al hablar con unos amigos para los que es lo mismo arch que opensuse o que ubuntu (termino simplificando mal en linux).

No respondí antes porque tuve problemas con la PC y tuve que formatear todo. Instale Opensuse para hacer las pruebas que necesitaba.

Sobre Python, la idea es instalar Python 3. Estoy tratando de mantenerme fiel al libro original que voy traduciendo y con el agregado de capítulos e información de otros libros se agregaran "cursos" o tutoriales o lo que sea.

Sobre la distribución, no se me ocurrió... Debido a que la mayoría viene con Python 2 preinstalado, revisaré que conviene. Por ahora usaré lo que escribiste (Refiriendo a este mensaje para mantener el autor).

Sobre librería/modulo de juegos, prefiero dejar todo a esta página (loserjuegos), que fue la que me hizo retomar Python y que está específicamente orientada a ello. (Igualmente cuando tenga tiempo voy a cambiar algunos ejemplos para usar Pilas engine)

Actualmente estoy traduciendo el capítulo siguiente, pero con cuestiones de la uni ando frenado.
Para aprender Python:

Iniciandos(m)é en Python

Curso que actualizo al menos una vez a la semana agregando capítulos. Basado en el libro Think Python: Think like a Computer Scientyst.
angelus_ira
 
Mensajes: 18
Registrado: Lun Jun 28, 2010 9:55 pm

Re: Curso de Python

Notapor shackra » Mar Nov 09, 2010 1:51 am

no hay de qué ;), si, lo sé, lo sé, soy demasiado genial; no me culpes! ;).

xD y la modestia? :p

si necesitas algo mas con respecto al mundo GNU/Linux solo avisame! :D
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Curso de Python

Notapor shackra » Mar Nov 09, 2010 1:54 am

hey! D:
no hagas un link al post del foro, se ve poco profesional.
copia y pega, eso es profesional! xD.
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Curso de Python

Notapor angelus_ira » Mar Nov 09, 2010 12:07 pm

Ya lo voy a hacer, voy a incluir la instalación en opensuse con yastt. Para esta tarde seguramente lo agrego.

No tuve tiempo de ordenar correctamente los bbcode. Estoy haciendo una versión en latex del curso para que se pueda descargar en pdf y eso también me lleva tiempo.
Para aprender Python:

Iniciandos(m)é en Python

Curso que actualizo al menos una vez a la semana agregando capítulos. Basado en el libro Think Python: Think like a Computer Scientyst.
angelus_ira
 
Mensajes: 18
Registrado: Lun Jun 28, 2010 9:55 pm


Volver a Fuera de tópico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado