Hola. Bienvenidos a Python para informática.
Hoy veremos el capítulo I.
Soy Charles Severance de la Universidad de Michigan.
Soy el autor, y también...
su conferencista en línea para este 1er capítulo del libro.
Esta conferencia, como las diapositivas y el libro, de hecho,
son contenido libre, materiales libres.
Tienen licencia de atribución de Creative Commons,
lo mismo que este video.
Es importante aclarar los derechos de autor,
por eso los menciono desde el principio.
Así que... si no lo han hecho todavía,
por favor, instalen Python.
Es mejor hacerlo antes de la conferencia.
Podrían verla sin tener Python,
pero si lo instalan podrán probar algunas cosas,
e incluso programar algo en esta conferencia.
Y así pueden seguirme teniendo Python en otra ventana.
Está en pythonlearn.com/install.php
Tiene instrucciones para MS Windows y Macintosh.
Y no está en esta diapositiva, pero recién cargué...
instrucciones de instalación en una Raspberry Pie,
la nueva y genial computadora de 25 dólares.
Son instrucciones muy sencillas
con imágenes de pantalla
paso a paso.
Diez a quince minutos como máximo.
Pueden detenerlas, iniciarlas,
bajarlas a su disco duro,
los acompańarán en la instalación de Python, si es necesario,
instalar el editor de texto, si es necesario,
y luego correr su primer programa en Python.
Y tendrán que correr un programa en Python.
Así que... es el mejor momento...
para detenerse, hacerlo,
luego regresar, ¿les parece?
Bueno, regresando a la introducción:
las computadoras quieren ser útiles.
Están programadas
De hecho este es un microprocesador.
Es sólo una pieza electrónica.
Tiene circuitos y alambres dentro.
Y alguien dedicó mucho tiempo de ingeniería
para crearlo
de manera que estas patas de la parte de atrás
reciban instrucciones de nosotros,
de sistemas operativos, del disco duro,
de la memoria.
Las instrucciones entran por aquí
y luego salen los resultados.
Es como una calculadora muy programable
y nuestro trabajo es meterle instrucciones.
Esta cosa, en cierto sentido, está diseńada para
ser curiosa sobre lo que sigue;
Es como si dijera: «Dime: ¿qué voy a hacer ahora?»
«¿Qué quieres hacer ahora?»
¿Qué quieres hacer?» Y después otra vez: ¿qué quieres hacer?»
Luego lo hace unas mil millones de veces por segundo.
Eso es la pieza base,
pero también pueden pensar, si tienen una PDA,
algo como esto:
todos estos botones
dicen: ¿qué sigue?
Cada uno de ellos es algo que mendiga mi atención.
Algún diseńador de aplicaciones
ha creado una aplicación genial
que dice: «¡Por favor, úsame!
Haz clic en mí.
Soy prácticamente nada sin ti.
Los humanos somos quienes causamos que
las computadoras hagan cosas.
Y esta estará ahí­ feliz
hasta que yo le pida hacer algo
Bien... ¡Ay!
Espero que esté bien.
Sí, parece estar bien.
xxx
Entonces, cualquiera puede usar uno de estos, ¿no?
Dicen que incluso los animales pueden usar un
teléfono inteligente Macintosh.
Así que no necesitas ser programador,
pero para lograr que este
haga lo que tú quieres,
necesitas aprender un nuevo lenguaje:
el lenguaje de las instrucciones
para decirle qué hacer.
Eso haremos: aprender a hablarle a esto.
Oye.
Porque nos está haciendo una pregunta.
Y tenemos que contestarle.
Bueno, ¿qué es un programador?
Un programador es alguien que
escribe un programa,
es decir un script o juego de instrucciones
que le dicen a uno de estos
qué se supone que debe hacer.
Y algunas veces se corre un programa
como Moodle, un sistema libre de gestión del aprendizaje
o Sakai otro sistema libre de gestión de aprendizaje.
Y algunas veces incluso te pagan por hacerlo.
Algunas veces lo haces gratis.
Otras veces te pagan.
Otras más lo haces para ti.
Pero si lo piensas, por todas estas aplicaciones
de mi iPhone,
alguien está ganando dinero.
Quizá no tanto para renunciar a su empleo, pero muchos
han podido renunciar para iniciar compañí­as pequeñas.
Quizá no compañí­as gigantes, sino compañí­as pequeñas.
Entonces estas personas que pueden poner aplicaciones
dentro de nuestras computadoras
son programadores
porque ellos entienden
la forma de hablar
a estas computadoras.
Y en parte lo que trato de hacer es
lograr que vayan del modo de pensar del usuario final,
que piensa que esto es sólo algo en qué hacer clic
al modo de pensar del programador
que está en el interior
tratando de salir hacia ustedes.
Eso es ir del usuario al programador,
ir de afuera hacia adentro.
Si pensamos en el mundo de afuera decimos
¿Qué botón van a presionar?
Esta es una imagen de eso.
Por fuera somos usuarios,
presionamos botones,
hacemos clic en ví­nculos,
presionamos botones en nuestros teléfonos,
etcétera, etcétera.
Pero lo que en realidad sucede,
es que hay una computadora
con un montón de software dentro
Tiene dentro datos,
redes, otra información.
Y el software...
es lo que da sentido a todo eso.
Así­ que en parte lo que quiero que hagan
es dejar de pensar cómo usar estas cosas desde el exterior
y empezar a convertirse en programadores.
Somos alguien por dentro.
Estamos con la CPU, con la memoria,
con la conexión de red.
Hacemos cosas pensando en el usuario,
y se las presentamos.
¿Por qué ser un programador?
Bien, esta clase no es para convertirlos en programadores,
aunque me sentiía orgulloso
si después de cinco o diez clases
se convirtieran en programadores profesionales.
Pero no es el propósito de esta clase.
A veces desean hacer algo.
Tienen una hoja de Excel en el trabajo
y los datos no están bien.
La obtuvieron de alguien más
y tiene espacios extra donde no deberí­a tenerlos,
o le faltan campos,
o deben hacerle algo que Excel no puede hacer.
Están estancados y piensan:
quiero modificar estos datos para hacer mi trabajo,
pero hacerlo es como una espina en el zapato.
Tendrí­a que pasarlos a un editor de texto,
como Microsoft Word,
e ir lí­nea por lí­nea
para limpiar los datos.
Pueden escribir un programa que haga eso.
Ese es el tipo de programas que haremos.
Los programas satisfacen nuestras necesidades.
Están dentro de la computadora para satisfacer nuestras necesidades.
Los programadores profesionales
tienden a construir cosas
para que otras personas las usen.
Tienden a crear para lo que todos los demás hacen.
Pero nosotros haremos cosas para nosotros.
Bien, ¿qué es el código?
¿Qué es el software?
Usamos estas palabras indistintamente.
Un programa
En realidad es una secuencia de instrucciones guardadas.
Aprendemos el lenguaje hablado por esto
luego introducimos las instrucciones
una por una.
Toma una instrucción, nos da un resultado
y le damos la siguiente.
Entonces es una secuencia de instrucciones guardadas.
Pero también es más que eso;
es como nuestra creatividad.
Si han usado algo de mi software,
como mi software de xxx,
dediqué algo así como
un mes a escribirlo todo.
Y es como si fuera yo.
Es mi visión de cómo debe funcionar algo genial.
Entonces es más que lograr que se hagan las cosas.
Implica un sentimiento de orgullo y logro,
especialmente si hacen algo que otros puedan usar.
En realidad creo que es algo muy creativo.
Y es lo que me atrajo a la programación;
podí­a apoyarme en las capacidades de esto
y hacer cosas geniales en beneficio del usuario.
Entonces...
código,
software,
un programa.
Veamos un ejemplo no tan técnico de eso.
Les he puesto un ví­nculo a YouTube para esto.
Es... la Macarena.
La Macarena es una cancón
que va acompañada de un baile muy conocido
que todos parecen saber
o que se aprende rápido.
Entonces voy a parar
para que vean la Macarena. Luego regreso.
Bienvenidos otra vez.
Espero que lo hayan disfrutado.
En cierto sentido lo que vimos es...
un programa.
Un programa para seres humanos.
Quizá lo aprendieron en un club donde les dijeron qué hacer.
Bien, yo puedo enseñarles a bailar la Macarena
escribiendo un programa sencillo.
Ahora mismo.
Aquí­ esta mi Macarena:
Mientras la música suena
significa que lo harán una y otra vez con el ritmo.
Es como las computadoras: hacen las cosas a un ritmo.
A un ritmo de 3 mil millones de pulsos por segundo.
Entonces, haremos esto varias veces.
Y tenemos todo este grupo de instrucciones
que vamos a seguir, ¿sí­?
Extender la mano izquierda en alto.
Extender la mano derecha en alto.
Voltear la mano izquierda.
Voltear la mano derecha.
Mano izquierda al hombro derecho.
Mano derecha al hombro izquierdo.
Etcétera, etcétera.
Ahora, este pequeño programa en particular
De hecho varios.
Quiero que traten de
encontrar los errores
del programa.
Bueno, estos son los lugares donde hay error.
El error es:
Jamón derecho a la nuca,
y Mano izquierda golpe a la derecha,
en lugar de cadera..
Bueno, si están en un bar,
toman un jamón, y golpean a alguien
en la parte derecha de la nuca,
no es agradable.
Bailando al ritmo de la canción.
A estos los llamamos errores lógicos.
Bien, un humano que lea esto
dirá: Creo que quisieron decir mano.
Pero una computadora es mucho más literal que la gente.
Haremos un par de ejercicios donde veremos que la gente puede
corregir pequeños errores como este.
Pero las computadoras... no pueden.
Entonces tenemos que corregir estos errores.
Debemos decir: mano derecha y cadera en lugar de golpe.
Debemos ser explí­citos.
Las computadoras hacen exactamente lo que les decimos,
no lo que queremos decir.
Entonces, limpiemos eso.
Aquí hay otro ejemplo:
veamos como sale.
Deben contar el número de veces que la palabra ÂŤtheÂť
aparece en esta oración.
Cuéntenla.
La palabra ÂŤtheÂť,
¿Cuántas veces?
Bien. Es su turno.
Bueno, aquí está­...
Esto no es algo para lo que los humanos seamos buenos.
Les moví­ la oración, toqué una melodía,
los confundí­,
les puse una tarjeta con un payaso
en la esquina superior derecha.
Etcétera, etcétera, etcétera.
Pues resulta que...
las computadoras...
una vez que les decimos qué hacer...
son muy buenas para concentrarse.
Fácilmente pueden ir de 30 palabras
y encontrar la más común,
a 3 millones de palabras
y encontrar la más común,
sin nunca cometer un error.
Pero antes debemos darle un grupo de instrucciones.
Entonces, no quiero que aprendan esto ahora mismo.
Pero esto es un programa en Python.
Digamos que quiero que cuenten palabras en archivos.
Les digo: ¡Hey! Sé programar en Python.
Te enviaré un correo
con un programa
Sólo mételo en Python
y contará las palabras por ti.
ÂżSĂ­? Tienes un millón de palabras
un millón de lí­neas en un archivo
y quieres encontrar la palabra más común.
Así­ que ahí­ va.
Te enviaré este archivo llamado python words.py
al que dediqué algún tiempo,
es un regalo para tí.
Y esto es lo que escribí­.
Les daré una especie de resumen de lo que hace:
Primero abrirá y leerá un archivo.
Luego dividirá las lí­neas en palabras
basándose en los espacios.
Luego acumulará cifras:
esta palabra es 1, la siguiente es 2.
Eso hace esto, es un bucle que corre una y otra vez,
una para cada palabra.
Luego lo que haremos.
Luego escribimos otro bucle
que va a descubrir
cuál es la palabra más común,
viendo todos esos pequeños histogramas
que acabamos de construir
e imprimirá el resultado al final.
Y es lo que puede hacer python words.py
Leyó clown.txt
y nos dice que la palabra ÂŤtheÂť aparece siete veces.
Puede leer otras cosas
y descubrir que en otro archivo
la palabra ÂŤtoÂť aparece 16 veces.
Es algo muy rápido.
Y sí­, tienen que aprender el lenguaje
y decirle qué hacer,
pero una vez que lo hagan,
lo hará con un millón o mil millones de palabras
sin ningún esfuerzo.
Así­ ustedes no tienen que hacer
trabajo repetitivo,
una vez que aprendan a decirle a la computadora cółmo hacerlo.
Siempre empezamos nuestras clases de programación con
architectura de hardware.
No creo que sea esencial,
así­ que no se emocionen mucho con el tema.
Es bueno como terminología,
para tener algunas palabras
y si alguien dice ÂŤCPUÂť
no entren en pánico.
y no entren en pánico.
No quiero convertirlos en expertos en hardware.
Sólo que aprendan unas cuantas palabras
para que puedan hablar de lo que sucede dentro.
Porque en cierto sentido vamos a escribir programas
para hacer cosas
con datos, instrucciones, etc.
Entonces,
esto es algo de hardware
que compré apenas hace un par de semanas
y me encanta: es la Raspberry Pi
Es una computadora con una sola placa.
Tiene almacenamiento en una tarjeta SD.
Justo ahí­.
Es el sistema operativo y los datos.
Y tiene tanto el microprocesador como la memoria aquí­ dentro también.
Y se conecta por USB y HDMI a varias cosas.
Y si quieren, en este curso
probablemente puedan hacer
toda la tarea
en una Raspberry Pi.
Entonces así­ se ve el hardware.
Es el interior de algo.
Normalmente viene en algún tipo de estuche
para que no se vea.
Y así­ se ve: con ese color verde,
plateado y dorado.
Creo que es hermoso.
Se necesita mucha ingeniería
para hacer estas cosas.
Entonces podemos hacer un diagrama negro
de lo que sucede aquí­.
Y hay alguna terminología:
el cerebro de todo...
Bueno, dibujamos este diagrama en parte porque...
y esto es de... ¡Ah!, se desprendió una pieza.
Ya sé que fue.
Está bien, no sirve de todos modos.
Si tienen una computadora de escritorio
así­ se ve por dentro.
A esta pieza se le llama tarjeta madre.
Y es lo que conecta todas las piezas.
Tiene muchos alambres. Cada una de esas pequeñas lí­neas es un alambre.
Está cubierta con cierta laca.
Y hay cosas que la penetran y conectan los diversos chips.
Y toda esta cosa está representada por esta imagen.
Pero en realidad conecta muchos componentes.
La unidad de procesamiento central
de la que hablamos antes
es lo más cercano que la computadora tiene
a un cerebro, pero se parece muy poco.
Es más bien una calculadora programable y súper rápida.
Le damos flexibilidad mediante nuestra creatividad al escribir programas.
Nosotros hacemos que parezca inteligente.
La gente la hace inteligente
al tomar sus conocimientos
y ponerlos dentro.
Esto no es inteligente por sí mismo.
No hay que tenerle miedo.
No es tan inteligente.
Entonces esto es lo que se programa
para preguntar ¿qué sigue?
Y debemos tener un grupo de instrucciones
que la alimenten muy rápido,
miles de millones de veces por segundo.
Y eso es esto: la memoria de acceso aleatorio.
Tiene chips de memoria
que van todos conectados
a la tarjeta madre.
Entonces tenemos la memoria principal
y la unidad de procesamiento central.
Y de aquí­ provienen nuestras
instrucciones a alta velocidad,
donde se almacenan los datos,
y esto es lo que pregunta ¿qué sigue?
y lee las instrucciones de acá.
Ahora no están conectados,
pero van conectados.
No se preocupen por este hardware;
es viejo y está descompuesto.
No pasa nada.
Entonces, seguimos con los dispositivos de entrada/salida.
Así­ que regreso a mi Raspberry Pi.
La Raspberry Pi tiene USB
donde se puede conectar
un ratón o un teclado.
Tiene HDMI para conectar un monitor también.
Tiene conexión ethernet.
Todos estos son ejemplos
de dispositivos de entrada/salida.
Y lo último en pantalla
es la memoria secundaria.
Entonces, en la Raspberry Pi la CPU, o unidad de procesamiento central
y la RAM están en este chip que se encuentra en el centro.
Se llama SOC o "sistema en un chip"
donde ponen más partes.
Así que en cierto sentido
redujeron esto...
y esto...
y mucho de esto...
en la Raspberry Pi...
a un solo chip.
Pero sigue siendo lo mismo: una unidad de procesamiento central,
memoria principal,
tarjetas de gráficos,
etcétera.
Entonces, dispositivos de entrada/salida ¡Oh! Esto tiene dispositivos de
entrada/salida también,
como USB, teclado y monitor, etc.
Así que son muy similares, s´´olo que este es nuevo
y este es viejo.
Todo es más pequeño
entre más nuevo sea.
Muy bien... lo último de lo que hablaremos
es la memoria secundaria.
Oh... cuando se corta la corriente
esto se borra.
Los datos de esta RAM
desaparecen. Está diseñada para ser muy rápida,
pero no permanente.
Así­ que necesitamos un lugar permanente,
eso es la memoria secundaria.
Para eso es la memoria secundaria.
Es permanente.
Esta es rápida.
Zas, zas, zas, es muy rápida.
Pero esta es permanente, y más lenta.
Entonces hay dos tipos de memoria secundaria.
Oh, Dios, están en el suelo.
Dos tipos de memoria secundaria:
empezaré con la Raspberry Pi.
La memoria secundaria de la Raspberry Pi
es esta tarjeta SD.
Es como un disco duro.
Es permanente, no necesita energí­a para conservar los datos.
Los datos son permanentes.
Así­ que en el futuro veremos
más de estas memorias flash o SD.
Entonces la Raspberry Pi apunta al futuro.
Hay una unidad de disco aquí que no es un disco, sino una tarjeta.
Pero en los viejos tiempos...
en los buenos tiempos, cuando yo era niño,
nuestra memoria secundaria
era... una unidad de disco
que tenía placas, giraba y hací­a un ruido muy "satisfactorio".
Y esto se moví­a hacia dentro y hacia afuera para leer los datos.
Les mostraré un video sobre eso en unos minutos.
Así que esto registraba los datos
en una placa magnética
y cuando se cortaba la energía seguí­a magnetizada.
Esto se movía a un lugar preciso
entre giros para leer los datos.
Repito: este está arruinado totalmente.
Entonces, ahí­ está.
Unidad de Procesamiento Central,
el cerebro de la operación,
memoria principal, rápida, pero se borra al cortar la energí­a.
Dispositivos de entrada/salida: teclados, etc.
Y almacenamiento que mantiene
sus datos después de desconectar.
Bueno y, ya dije todo esto...
Entonces la pregunta es...
¿A dónde perteneces respecto a esto?
¿Dónde viven los programas? ¿Dónde se escriben?
Y la respuesta es: Viven, por decirlo así, en la memoria.
Lo que se hace es poner...
los programas en la memoria,
luego la CPU los saca de la memoria.
Entonces tenemos que escribir nuestros programas
y ponerlos en la memoria.
Cuando los corremos en realidad los estamos cargando
en la memoria para que sean alimentados rápidamente a la CPU.
Y las computadoras en realidad no entienden Python,
como la instrucción if x<3:print
Así tendemos a escribir,
pero lo que las computadoras en realidad entienden
es algo llamado "lenguaje de máquina"
que es una serie de ceros y unos
traducidos directamente
en lo que entra por estas patas:
voltajes que suben y bajan.
Ese es el lenguaje de máquina.
El código fuente, como el de Python,
se escribe en una forma más conveniente.
El lenguaje de máquina es más fácil
para el hardware.
Así que tenemos que traducir
código fuente a lenguaje de máquina.
Y eso es lo que Python hace por nosotros.
Escribimos en Python
y Python traduce a lenguaje de máquina.
Entonces, tengo un par de videos que dan una idea...
de cómo funciona todo esto.
Empezaremos con el de la CPU,
que les mostrará la intensidad de tanta electricidad...
lo que se calienta dentro de sus computadoras
es este pequeñito.
Y en este video veremos
cuánto puede calentarse.
Bueno, bienvenidos de nuevo.
En el siguiente video...
Ya les mostré un disco duro inservible
y ahora les mostraré un pequeño video
sobre el funcionamiento los discos.
Alguien le quitó la tapa a uno y le aplicó energía.
No lo vayan a hacer si tienen un disco duro.
He leído, y algunas personas dicen,
que se puede hacer por unos minutos luego la unidad se destruye
si la encienden sin la tapa puesta.
Veamos el video.
Bueno, ahora hablemos un poco acerca de Python.
Python es un lenguaje de programación.
Python es una manera de comunicarnos.
Y Python no fue inventado por computadoras.
Los humanos inventamos Python como una forma de encapsular
nuestras instrucciones.
Hay muchos lenguajes diferentes:
Python, Java script,
C++, toneladas de ellos.
Python es sólo uno que enseño en esta clase.
Empezaré con una cita de Harry Potter:
Parsel es el lenguaje de las serpientes
y quienes conversan con ellas.
A quien puede hablar parsel se le conoce como parsel-hablante.
Es una habilidad muy rara, y puede ser hereditaria.
Casi todos los hablantes de parsel
descienden de Salzar Slytherin.
Esa es la cita de Harry Potter.
Python es el lenguaje del intérprete de Python, y quienes pueden
conversar con él.
Vamos a conversar con el interior de la computadora muy pronto.
A quien puede hablar Python se le conoce como pythonista.
Es una habilidad muy rara y puede ser hereditaria.
También puede no ser hereditaria.
Casi todos los pythonistas conocidos usan software diseñado originalmente
por Guido van Rossum.
Guido van Rossum, este amigo de aquí­...
Hey, Guido, ¿qué hay?
Pongámosle un bigote.
Hey, Guido.
Lo siento. Debería ser amable con él.
Es el inventor de Python.
Python tiene más de 20 años.
Él lo inventó como un lenguaje sencillo,
pero resultó igualmente poderoso.
Por eso es un gran lenguaje para iniciar su aprendizaje.
Es un lenguaje poderoso, pero diseñado para ser fácil de usar.
¿Puede alguien adivinar... por qué se llama lenguaje Python?
Bueno, veamos.
Python se nombró así por un famoso programa de comedia inglés
de los sesenta o setenta, creo...
llamado Monty Python,
El circo volador de Monty Python.
Creo que trató de capturar el aspecto lúdico,
bobo y divertido de Python.
Y así es.
Basta de eso, ¿ya acabamos?
Sí­, la música ya terminó,
gracias a Dios.
Entonces repito: este es un lenguaje
y este Guido lo inventó para nosotros.
Él tomó decisiones.
Dijo: Pongamos un punto y coma aquí,
y aumentemos la sangrí­a aquí­.
Así­ que tomó decisiones.
Y la gente prefiere algunos lenguajes en lugar de otros.
Es como una elección artística.
Y me gusta comparar esto con
el aprendizaje de un idioma oral,
de gente, de humanos.
Cuando somos bebés no sabemos hablar
y empezamos con un balbuceo:
bla, bla, bla, bla...
Quizá lo primero que hacemos es llorar.
Estamos como en un planeta extraño.
Tenemos que hablar con esta cosa.
Así que debemos aprender su lenguaje.
Y no lo aprenderemos inmediatamente.
No basta estudiar toda la noche y ya.
No funciona así.
Aunque xxx puede ser una buena manera de enseñar un lenguaje de programación.
Quizá tome algunas de sus ideas.
La diferencia entre aprender un idioma humano
y aprender un lenguaje de programación
es que... cuando aprendemos un idioma humano es para hablar con humanos
que nos pueden a corregir.
Si digo mal una palabra como...
mamaggghhh...
No sé eso sonó muy tonto.
Algunos oyentes dirán: Ah, ya sé qué quizo decir.
Pero Python y las computadoras
en realidad no escuchan.
Son un poco tontas.
No pueden corregir nuestros errores
porque no saben qué tratamos de decir.
Son realmente tontas.
Son muy literales.
Así­ que es bastante común,
al principio...
enojarse
porque decimos algo que creemos simpático
y nos contesta: "Error de sintaxis".
Y pensamos: Muy bien, probemos esto,
y contesta: "Error de sintaxis".
Y nos parece que....
yo tuve este problema cuando empecé a programar,
Le decía: Tengo este programa.
¿Te gusta?
Y me contestaba: Error de sintaxis.
El problema es... prodrí­an re-escribir los mensajes para ser más amables, quizá,
pero el error de sintaxis no es un juicio sobre ustedes que diga:
eres un fracaso.
El error de sintaxis realmente significa:
No sé qué estás diciendo. Estoy confundido.
Sólo sé unas cuantas cosas y...
lo que acabas de decir...
no es algo que pueda entender.
Así que en lugar de pensar
que Python es algún tipo de
monstruo malvado y demoníaco
que los odia y no deja de decir "Error de sintaxis",
piensen en Python más como
un perro, ¿sí­?
A un perro no le pueden decir:
¡Qué bonito atardecer!
Porque los perros no entienden eso.
Los perros entienden algunas cosas
como comida, baño, paseo,
pero no entienden las obras de Shakespeare.
Así­ que al hablar con un perro
deben tener cuidado
de usar el vocabulario que el perro conoce.
Y esa es la clave
cuando empiecen a aprender.
Python sólo entiende cierto vocabulario.
Resulta que es más fácil
enseñarles a ustedes Python,
que enseñar a Python a escuchar lo que ustedes le quieran decir.
Cosas como Google hacen que parezca inteligente.
Ni siquiera tienen que escribir nada en Google, ¿verdad?
Bueno, con miles de millones,
al menos en cosas sencillas,
Google parece saber de qué le hablan.
En términos de programación,
es mucho más fácil que ustedes descifren la forma más precisa de decir algo
que hacerlo gastando mil millones
en algo de Python para descifrar
qué quieren decir en sus programas.
Empecemos a hablarle a Python.
Le hablamos a Python.
Si instalaron bien Python,
ya sea en una Mac, una Windows o en una Raspberry Pi,
en algún punto se encontrarán en una terminal
y escribirán Python
para que Python corra en modo interactivo.
Quizá tengan que escribir "C:\algo\algo\python" en Windows,
pero en algún punto estarán corriendo Python.
Python mismo es un programa,
un programa que les pide escribir en lenguaje Python.
Lo interesante es que este indicador que parece de la Chevron
es como otra versión de ¿qué sigue?
Dijimos que este hardware está diseñado
para esperar siempre la siguiente instrucción.
Bueno, al arrancar Python
éste no tiene idea de qué hacer.
Espera que ustedes le digan qué hacer.
Déjenme ver si puedo poner algo aquí­.
Ahí­ está.
Y ahora voy a escribir...
Acerco esto.
Voy a iniciar Python.
Entonces el sistema operativo me está preguntando ¿qué sigue?
Y le digo: Ah, lo que quiero hacer a continuación es...
correr Python.
Así que, aquí estamos,
sentados ante el intérprete de Python.
Y nos pregunta: "¿Qué sigue?"
Es como si acabaran de aterrizar en otro planeta...
y le dijeran: "Llévame con tu lí­der".
Eso se dice al llegar a otro planeta
y se encontraran con un robot.
Y les dice: "Error de sintaxis".
Recuerden: es como un perro.
Acaba de decir: "Arfff".
"Llévame con tu lí­der". Guauu.
¿Eres amistoso?
No sé si lo escribí­ bien.
"Error de sintaxis"
¿Eres estúpido?
"Error de sintaxis"
Muy estúpido.
¡Odio las computadoras!
"Error de sintaxis"
No parece tener sentido del humor.
Intenten esto: Toc, toc.
No tiene sentido del humor.
Y ese es el problema.
No nos odia.
Sólo quiere saber qué queremos que haga.
Entonces, necesitamos conocer el lenguaje Python.
Por suerte sé un poco de Python.
Así­ que voy a decir: «Oye, Python».
Voy a escribir algunos datos.
Quiero crear una variable "X",
sólo un lugar en tu memoria, anda a buscarlo.
Busca un lugar vací­o en tu memoria.
Y quiero que pongas un cien ahí­.
Hazlo. Ahora... ¡Sé feliz!
Porque conozco el lenguaje.
¡Bonjour!
Conocemos el lenguaje.
Pero me dice: Y ahora, ¿qué?
Así­ que debemos meter un programa.
Entonces, voy a decir: