Return to Video

Python para informática: Capítulo 1 - Introducción

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

Este es el primer capítulo de Python para informática, que cubre temas como hardware, software, programación y, en general, inicia todo. Sería mejor si los estudiantes instalaran Python siguiendo las instrucciones de http://www.pythonlearn.com/install.php antes de ver esta conferencia.

more » « less
Video Language:
English
Team:
Captions Requested
Duration:
57:08

Spanish subtitles

Revisions Compare revisions