Screencast aprende python - anexo python en winshit

36
Aprende Python Curso de introducción para programadores

description

Un anexo del curso donde muestro cómo usar Python en Windows de manera no-linda. Cuidado que el tono del tutorial puede herir susceptibilidades.

Transcript of Screencast aprende python - anexo python en winshit

Page 1: Screencast   aprende python - anexo python en winshit

Aprende Python

Curso de introducción para programadores

Page 2: Screencast   aprende python - anexo python en winshit

Anexo

Instalación y uso de Python en Instalación y uso de Python en WinshitWinshit

Page 3: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• No me gusta Windows.

• Pasé toda mi carrera universitaria tratando de abandonar windows.

• Y en mil últimos 6 años de carrera profesional lo he logrado.

• Estoy hipnotizado por la filosofía del software libre.

• Me reservo el derecho de cambiar de opinión.

Page 4: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• Pero aún así creo que Windows es tecnología inferior.

• Si, es irracional. Como cualquier otro prejuicio.

• También pienso que enseñar solo Windows en las escuelas es un acto criminal. Pienso que es intercambiar la educación en las ciencias de la computación por una vil capacitación en dependencia tecnológica con el extranjero. Y lo peor es que es una capacitación mediocre.

Page 5: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• Y por eso podemos encontrar docentes de Ciencias de la Computación que no saben usar Winshit.

• Me caga windows.

Page 6: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• Y ¿Por qué hice esta presentación?

• Por que no todos quieren o pueden instalar Linux. Pero quieren aprender Python.

• Python es una tecnología muy interesante.

Page 7: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• Y eso es razón suficiente para que escriba un anexo de cómo usar Python en Winshit.

Page 8: Screencast   aprende python - anexo python en winshit

¡ Advertencia !

• Pero me caga Winshit.

Page 9: Screencast   aprende python - anexo python en winshit

Lección 0

• Aprender a usar la línea de comandos.

• ¿Por qué?● Por que creo que la mayoría de los usuarios

windozeros son analfabetas funcionales.● Ser analfabeta funcional esta bien para una

secretaria.● Pero no para un programador.

Page 10: Screencast   aprende python - anexo python en winshit

Lección 0

• ¿Alguna vez te enseñaron a usar MS-DOS?

• La primera computadora que use fue una Commodore 64.

• No había ni ventanitas ni mouse ni cosas de esas.

• Había mucho texto. Mucho.

• Y jugábamos al ahorcado.

Page 11: Screencast   aprende python - anexo python en winshit

Lección 0

• ¿Alguna vez te enseñaron a usar MS-DOS?

• La segunda computadora que use fue una Printaform 286. Un procesador de 16 bits con una cantidad mínima de RAM (Creo que 16 KB).

• No había nada de gráficos. Puro texto.

Page 12: Screencast   aprende python - anexo python en winshit

Lección 0

• ¿Alguna vez te enseñaron a usar MS-DOS?

• Esas computadoras usaban MS-DOS. Todo era mediante línea de comandos.

• El MS-DOS te servía para administrar archivos, y lanzar programas. Prácticamente era todo el sistema operativo.

• ¿Ya te he dicho que todo era texto?

Page 13: Screencast   aprende python - anexo python en winshit

Lección 0.1 MS-DOS

• Primero, te voy a decir cómo sacar el MS-DOS en Winshit XP (Las instrucciones son similares para W7 o W8).

• Ve los screenshots y sigue los numeritos.

Page 14: Screencast   aprende python - anexo python en winshit

Método uno

Page 15: Screencast   aprende python - anexo python en winshit

Método 2

Page 16: Screencast   aprende python - anexo python en winshit

Método 3

Presiona tecla windows y después R, o sea

<windows> + <R>

Y este es el método más PRO.

Page 17: Screencast   aprende python - anexo python en winshit

Método 3

Escribe 'cmd' y después presiona <Enter>

Page 18: Screencast   aprende python - anexo python en winshit

Ya tienes MS-DOS

Page 19: Screencast   aprende python - anexo python en winshit

¿Y qué hago con eso?

Page 20: Screencast   aprende python - anexo python en winshit

Algunos comandos

• dir● Imprime una lista de directorios y archivos presentes en el

directorio actual.

• cd ..● Cambiar al directorio padre

• C: B: D: E:● Cambiar la unidad

• cd c:\directorio\● Cambiar al directorio mediante su ruta absoluta (Absolute

path)

Page 21: Screencast   aprende python - anexo python en winshit

Algunos comandos

• cd foo● Cambiar al directorio foo que se encuentra en

el directorio actual (Current working directory)

• cd ../bar● Cambiar al directorio bar que se encuentra

dentro del directorio padre.

Page 22: Screencast   aprende python - anexo python en winshit

Algunos comandos

• python● Invocar el intérprete de python, siempre y

cuando python.exe se encuentre en el directorio actual o en el PATH.

● El PATH es una variable ambiental (evironment var) que se conoce en todos los programas de winshit. Contiene una lista de los directorios donde windows/cmd.exe irán a buscar archivos .exe o .com que puedan ser ejecutados con solo escribir su nombre.

Page 23: Screencast   aprende python - anexo python en winshit

Más información de MS-DOS?

• Ya me cansé de hablar de MS-DOS. Creo que con esto basta para que sepas que existe.

Page 24: Screencast   aprende python - anexo python en winshit

¿Cómo instalar Python?

• ¿En serio? ¿Necesitas guía para eso?● Baja Python (2 o 3) de www.python.org● Next, next next.● Ya.

Page 25: Screencast   aprende python - anexo python en winshit

Ya tengo Python instalado ¿Luego?

• Puedes usar IDLE o un IDE de tu preferencia.

• Pero aprendes más usándolo mediante la linea de comandos.

Page 26: Screencast   aprende python - anexo python en winshit

Invoca python desde cmd.exe

• Por cierto, cmd.exe == msdos == línea de comandos.

• Escribe c:\Python27\python.exe● Ve la foto que sigue.

Page 27: Screencast   aprende python - anexo python en winshit

Invoca python desde cmd.exe

Page 28: Screencast   aprende python - anexo python en winshit

Invoca python desde cmd.exe

• Si te das cuenta, el prompt (el lugar donde parpadea el cursor), ahora comienza con >>>.

• Escribe algo así como:● print “hola mundo”

• Felicidades, ya tienes tu primer programa en python.

Page 29: Screencast   aprende python - anexo python en winshit

Invoca python desde cmd.exe

• Algo que me gusta del intérprete de python es que puedes probar muchas cosas de manera dinámica, sin tener que escribir un script (un archivo de texto con todas las instrucciones para el intérprete de Python, o Ruby, o Perl o nodeJS).

• Puedes ver la verdadera naturaleza dinámica de Python, en donde las instrucciones se van computando “al vuelo”. Esto es una característica básica de Python.

Page 30: Screencast   aprende python - anexo python en winshit

No “me” funcionó ¡Ayuda!

• Antes que nada, quitémonos eso de no “me” funcionó, como si la computadora o alguien mas tuviera la culpa. No. La culpa es tuya, lo hiciste mal :D● ¿Escribiste bien?● ¿Sabes usar la computadora?● ¿Instalaste Python? ¿Dónde lo instalaste?● Vuelve a intentar.

Page 31: Screencast   aprende python - anexo python en winshit

No “me” funcionó ¡Ayuda!

• Imagina que tu eres el ingeniero a cargo de toda la operación de una empresa.● ¿Qué tal se vería si las operaciones fallan y tu solo

puedes decir: “Es que no me funcionó...”. Yo te despedía :D

Page 32: Screencast   aprende python - anexo python en winshit

¿Y qué mas puedo hacer con el intérprete de Python?

• ¡Haz un script! ¡Es fácil!

• Crea un archivo hola.py y metele el “hola mundo”. Guardalo en un lugar donde recuerdes la ruta.

• Abre una ventana de cmd.exe y trata de ejecutar el intérprete de Python y como argumento dale la ruta de tu script.

Page 33: Screencast   aprende python - anexo python en winshit

¿Y qué mas puedo hacer con el intérprete de Python?

• Ejemplo.● Hice un script hola.py y lo guardé en

c:\Documents and Settings\Fulano Fernandez. ● Entonces la ruta completa a el script es

c:\Documents and Settings\Fulano Fernandez\hola.py

● Y se ejecuta así:– c:\Python27\python “c:\Documents and

Settings\Fulano Fernandez\hola.py”

Page 34: Screencast   aprende python - anexo python en winshit

¿Y qué mas puedo hacer con el intérprete de Python?

• Nota.● C:\Python27\python “c:\Documents and

Settings\Fulano Fernandez\hola.py”● Se usan las comillas dobles por que la ruta

contiene espacios y esos pueden confundir a MSDOS/cmd.exe

● Y el tonito azul de C:\Documents es por que el LibreOffice se pasa de inteligente.

Page 35: Screencast   aprende python - anexo python en winshit

Eso es todo por hoy, creo. Ya me cansé de usar windoze.

Noe [email protected]

http://noenieto.com@tzicatl

Page 36: Screencast   aprende python - anexo python en winshit

Taller intensivo de Python ha sido compilado por Noe Misael Nieto Arroyo y se encuentra bajo una Licencia Creative Commons Atribución-

CompartirIgual 2.5 México.