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