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