Alright, Bienvenido a la última sesión de la
Conferencia de CS1. No va a ser ejercicios
para esta sección. Voy a intentar,
no sé, resumir lo que todos
medios y hablar de algunos pasos. Por lo
tanto, para CS101, tomé la estrategia de sólo
saltando realmente derecho con código y nos
metió en el detalle de los códigos y jugó
con el código y mi plan era que cuando
jugaba con código y tienen fallos y
experimentado que usted gradualmente sólo vendría
a ver lo que algunas de las características son
del equipo. Por lo tanto, espero que funcione.
Hoy voy a retroceder y hablar un
Little bit sobre lo que significa y
[inaudible] y cosas así que lo primero que me
queremos hablar es este algoritmo de palabra.
Permito han utilizado aquí y allá. Algoritmo
realmente es nombrado por un astrónomo de
Bagdad Al-Khwarizmi. Algunos de sus trabajos
termina en el álgebra de la palabra, por lo que es bastante
influyente. Por lo que se refiere el algoritmo dado
a los pasos a seguir para conseguir algo.
Así, no sólo decir que bien quiero esto
secuencia de comandos que sabes azul. Se acaba
de decir lo que es el objetivo. El algoritmo es
realmente averiguar algo para describir un paso algo.
Ahora no es el mismo que
sintaxis. Sintaxis es realmente una característica del
lenguaje de computadora para algoritmos sería decir
capturar la creatividad humana, realmente
humana de cómo podría ir a resolver algo y
realmente, para CS101, muy a menudo para los
ejercicios están en ejemplos de la Conferencia. Has
se describe un algoritmo. Oh, tomar las selecciones
y hacerlo y hacerlo, cualquiera que sea
describiendo, describir va a ser Y, a continuación,
lo he dejado lo que para, para, a continuación,
frase en código y que es una equipo
totalmente clásico sistema forma
trabajo. Tienes humana, que tiene la idea, a
menos que obtenga propuestos en el código. I'll
tienen una especie de otro montón de ejemplos.
Golpeó ese patrón. Así que esto es un ejemplo,
no ir a los detalles exactamente pero aquí
está el código del ejemplo de Luna de mono y
así que tuvimos la estrategia de como calcular
la media y luego tratar y encontrar el azul
de fondo detrás del mono y, a continuación, copie
los píxeles de color rojos, verdes y azules que es
encima. Así tal g fina es que, esa es la
idea de que era bastante complicada y
saber eficaz y, a continuación, aquí se
expresa en código y de partidos, es decir,
¿es un poco de sorprendente que hicimos y
mi código es bastante complicado, verdad?
Así, al menos un par de semanas, usted
no, usted no entiende este así lo
También muestra la brecha donde teníamos
este plan, qué vamos a hacer pero luego mira
los pasos individuales en el código. Punto de píxel tiene rojo.
Ustedes saben, promedio de veces
Usted está apuntando demasiado. Los bloques
de creación que tiene el equipo son realmente
bastante simple y acaba de llegar. No hay
ningún conocimiento, es sólo mecánico y luego
en cierto modo, consiguen lo que hace un programador
de computadoras. He tomado una idea que de
interesante y valioso y tipo de
frase a la computadora, romper
abajo en los pasos mecánicos poco que pueda
hacer el equipo para construir una especie de
el programa que nos gusta una Y. Ese
es un ejemplo clave. Eso es lo que
lo que el mundo moderno parece en términos
de los equipos, equipos haciendo unos
cosas habituales. Así, como que estaba hablando
sobre el código, sabes, tener un algoritmo
para les fraseo al código, también pensaba que podría
volver a los fallos de la palabra. Estoy seguro de que
Esto es una palabra que todos han escuchado en
un momento u otro. Aquí está un pequeño ejemplo
de un fallo donde yo, tengo a [inaudible] sobre la imagen.
Y, a continuación, aquí has
mencionó que estoy tratando de cambiar la imagen a gris.
Así, pude ayuda de la línea de
promedio de píxeles iguales para conseguir rojo además
obtener verde además obtener azul/3. El problema aquí
Este código hace algo. Simplemente no calcular
los promedios que tenía la intención de. El
problema aquí es que la barra tres sólo se
aplica para obtener azul. Necesitamos poner
[inaudible] aquí para que funcione bien. Por lo
tanto los resultados es que fue [inaudible] y
por lo que la va de números a idear como 450,
simplemente demasiado grande y así en establecer en
la imagen hace que la imagen sale casi casi blanco.
Esto es sólo un ejemplo de un
bug donde hubo intención, pues aquí
es otra cosa que quiero podría hacer.
Pero el código escribió en dijo otra cosa.
Dijo algo pero tenía
pasos que podría seguir el equipo pero no
era el que tenía la intención de. Y eso.
Eso es muy a menudo errores como se ve, y estoy
seguro que has han ejecutado en todos los errores
el tiempo. Así que hay una visión un poco de
cómo, donde estaba la brecha entre la intención
el programador y agotando los
pasos, el equipo realmente hacerlo
la conexión de este tipo que estoy hablando es
desde el principio de la clase que hice esto
tipo de una provocativa afirmación bien
sabes ordenador es potente más dos. Equipo
es tan estúpido y limitado y permanecer
fuera del que creo que ya has visto
limitaciones [inaudibles] y aún. Que fue
muy útil tenemos correo electrónico y la
Internet y juegos de ordenador. Todos estos son
fenomenalmente valiosas impresionante útil
cosas así que cómo funciona? Y supongo que en última
instancia, la respuesta es los seres humanos, que un
programador humano tenía un creativo,
una idea de como aquí lo voy a hacer y
Esto va a ser grande y que es
realmente donde, que es qué equipo
programación, que es lo que son
programadores y ahí es donde son equipo
la ciencia es sobre y luego obtiene roto
bajo estos pasos con el ordenador se pueden
realmente hacerlo. Tan sólo tengo algunos, algunos
ejemplos aquí. Algunas de las tesis de agarrar
Stanford por lo que estos son ejemplos
donde tienes el equipo instalando estos
material mecánico entre algo [inaudible]
es tipo de profesional. Por lo tanto
Daphne [inaudible] en Stanford tiene esta impresionante
investigación sobre clasificación de las células cancerosas.
Así que, básicamente, tiene un plato [inaudible] con
algunas células de la muestra en ella. Y mostrar
un equipo de una imagen y, a continuación,
el equipo va a eventualmente, ella
entrena el equipo a lo grande, así que
algo tiene que ser humano normal hacerlo
realmente muy difícil y los seres humanos tienen un
tiempo duro haciendo un buen trabajo de la misma.
Y así, pero cuando me sale eso, este aspecto
como un poco como nuestro código de imagen.
No es que simplemente decir que el
equipo, bueno, quiero que este grado.
Realmente, ustedes saben, sólo tiene el equipo.
Valores, sabes, manojo de números y puede
hacer menos y devorador de recursos genéticos que, sabes,
bucles son los bloques de construcción y por lo tanto la
ingenio [inaudible] a frase hasta un
algoritmo para el equipo usando de
simple [inaudible] para hacer algo
profundamente útil como [inaudible]. Iré,
Sólo estoy poniendo enlaces aquí. Si desea visitar
el documento, a continuación, podría intentar
Esta arriba. Otro ejemplo de esto sólo una
especie de increíble es un tratamiento para
ciertas formas de sordera llamado el
implante coclear y esto es un poco
controversia sobre la Comunidad Sorda acerca
de si esto es una buena idea o no pero
es increíble. Otras obras es hay un
micrófono que lleva en el sonido y la
sonido renunciar es tipo de como vimos en el
analógico y digitales conferencias se procesan
por un ordenador y finalmente terminando
finalmente entrar en alambres que
directamente en a, el órgano de sentido en
la cabeza y así. Tiene, es posible dar,
audiencia no exactamente pero una especie de escuchar
a alguien que es potencialmente completamente
sordos antes. Por lo que hay, Gotta digo, un
bastante sorprendente Youtube video clip de vídeo
aquí el bebé escuchar la voz de su madre
por primera vez. Y por lo que tiene,
es lo que está diciendo, futuro sobre eso.
Gotta decir si era un ingeniero que había
nada que ver con este proyecto, estaría muy orgulloso.
Como lo que es una, es como un
ejemplo vívido de la tecnología cambia realmente
alguien el último ejemplo de la vida.
Además, una parte de Stanford es esta idea de
coche self-driving. Por lo que esto implica, la
coche tiene todo tipo de cámaras y buscadores
de rango y es una especie de, voy a poner
que en el presupuesto. Es tipo de ver
que rodea y tratar de entender lo que
los obstáculos y los peatones, que son
y luego tomar decisión en tiempo real
como tiene que decidir ahora qué hacer. Es
profundamente un problema difícil. Pero
ejecución de Sebastian así en Stanford y ahora
podemos hacer esto en Google ha hecho un montón de
se asocia con Gotta decir esto y yo, que soy
una especie de un optimista nacional pero creo
Esto es todo va a pasar. Creo
va a suceder porque aunque la
desafíos tecnológicos son enormes, en última
instancia, será tiempo de sa ve y como
sociedad se convierte en más rica, el tiempo es
sólo algo que todos los valores. Creo que de
va a proporcionar mucha presión para hacer, hacer
este trabajo por lo que voy a estar, voy a estar
interesado proporcionar tiempo suficiente para ver ese trabajo.
Todos los derechos, por lo que quiero hablar
poco a poco unos saben post C101, cosas
que tal vez desee pensar. Por lo tanto
Mayoría de la gente no va a ser programadores,
que divertido que necesitamos más pero
vida, sin duda, no es para todos. Así que
creo que es tipo de una habilidad para
trabajo con ordenadores. Los equipos
tienen, obviamente, el tipo de mecánica,
un poco frágil y creo que solo hay
que ser camino sólo lo que son. Y mi
esperanza es que, con CS101, has visto
cómo es a veces y de distintas formas
que usted, es [inaudible] usted
un poco de confianza y un poco de
paciencia. Creo que a veces, personas
[inaudibles] algo en el equipo y
Haga clic en el botón y no lo
que se supone que. Y hay, hay
tipo de pegado de bien lo que sé. Y
creo que puede pasar de esas cosas
mientras que ahora, creo que he visto,
el tipo de la calidad mecánica de la
equipo. Mi esperanza es tener un poco de paciencia.
Por lo tanto, está bien, bien, que no hacemos
¿Qué se supone que, permítanme leer los documentos
una vez más, es probable que haya algunas poco.
Mudo derecho lo que me falta el punto y coma o lo que sea.
Algunos poco detallan ese equipo
va a obtener viaje por y, por tanto creo que
hay una habilidad para no obtener descarriló
Cuando un equipo como ese pata y me
gustaría agradecer a ese CS1 de ayuda. I'll
darle qué habilidades poco a poco. Sin
duda es una habilidad muy útil vida desde
los equipos están por todas partes. Así que
finalmente me deja lista de. Clases donde lo, cosas
tal vez desee estudiar después CS101, tengo
malas noticias acerca de esto. No hay un
clase y creo que es realmente un buen ajuste
justo ser justo después CS101 sólo hay
uno que conozco por lo que no voy a
recomendar una específica, pero hay un
mucha investigación y actividad en esa zona.
Algún día tal vez podrá crear uno pero estoy
hecho en sí. Tan sólo voy a mencionar las
cosas que usted podría mirar una especie de
Poseus punto de vista. Así que una cosa que te
menciono es hoja de cálculo. Son hojas de cálculo
muy utilizados para organizar los datos o hacer
cálculos o lo que sea; Usted probablemente,
probablemente escuchaban. Así que la próxima vez
verá un problema donde alguien dice AH bueno,
podríamos hacer una hoja de cálculo para ello
que diría, quizá desee usted sabe, usted podría
Tenga en cuenta. Tal vez desee tomar una captura de.
El tipo de programación"en
hojas de cálculo"no es tan diferentes de
lo que hemos hecho. Microsoft Excel es un
Súper popular hoja de cálculo pero no s libre.
La hoja de cálculo de Google Docs es libre
y realmente se utiliza JavaScript, que es el
lenguaje que hemos estado usando así. Es justo
así que supongo que tengo una pregunta, de
la confianza de ser abierto como abrirse a
leer a los documentos y leer algunos ejemplos que
estoy tratando de usarlos especialmente creo
no sería mucho muchos de ellos de lo
que hemos hecho y son muy comunes. Muy
usado comúnmente para, problemas, problemas como ese.
Así otro paso siguiente
es una especie de su introducción general
Colegio curso [inaudible]. Mucho
colegios sólo tiene esto y creo que
algunos colegios a. Cs101 no es un
curso de programación general. Tuve la
analogía en algún lugar que es como si hay
Esta isla y tiene. Cientos de kilómetros de
pistas sobre lo que representan todos los
diferentes tipos de programa que desee hacer
y es una manera cuando un tiempo con CS101
Es haya, muy atentamente he elegido quince
kilómetros de ruta. Por lo tanto, he mostrado, te
hemos visto problemas reales de programación
. Definitivamente tiene el sentido de qué errores
son, lo son y los programación de núcleo vital y de
por supuesto, ustedes, ha hecho les [inaudible].
Sin embargo existe el 85 otros
millas todo tipo de cosas. Yo no hablar de ello.
Construido una especie de mi
ejemplos y la forma de las conferencias trabajan sólo
cuidadosamente utilizar las cosas que he hablado
acerca de y no intentar obtener distraído por
todas las cosas no hablaba. Por lo tanto
sólo saben. Ese tipo de CS101 dejo
versus el programa regular y c
Ourse. De una manera has sido un bonito inicio de cabeza.
He visto todos estos equipo
cosas. Han visto bucles o cualquier configuración.
Tienes un poco de un final.
Va a ella, curso de programación general
que esperaría moverse más rápido que
CS101. Estaba bonita, trató de mantener un heno
bastante medido que nadie puede hacer CS101
esto. No quiero ser capaz, estresante
experiencia. Así, lo haría
esperan un batacazo hasta en la velocidad pero sin
duda algo que estoy seguro que muchos de ustedes
Disfrute de hacerlo. Así algo sólo voy
a mencionar un par de los demás, una
tipo de un tipo específico de programación que
la gente ha hablado. Así HTML cinco o primera
página web de programación se realiza
con HTML, Javascript y CSS. Hemos hecho
JavaScript en CS101 pero Gotta decirles, el
código JavaScript en las páginas web se va a
buscar más complicado, tener más salir
. Nosotros hacemos esto muy despojado hacia abajo
muy centrado tipo de JavaScript. Así,
para muchos de este tipo de temas que me
mencionado aquí. A, los estudiantes universitarios
[inaudible] cuando pensamos acerca de lo es
usted tomar el curso de programación General
acaba de conseguir una instrucción loop general
tipo de experiencia para tener una especie de
capacidad genérica y, a continuación, realizar la
especializados y aprender acerca de las páginas web o algo.
Ocurre cuando la programación es
no es tan difícil y por lo que es posible
sólo a saltar en el portal web como justo
tener un HTML cinco o lo que sea. Por supuesto y sólo
una especie de sólo aprender el código Javascript
en los contenidos que. SO. Aparte de eso, me
he metido preguntas acerca de una especie de
diversas áreas y, que, me resulta difícil
identificar a alguien en particular que decir, sí,
hay teléfono programación, programación
de juegos, finanzas de programación y
programación de ciencia, esa, ese, ese. Lo
que puedo decirles es. Es un campo enorme.
Allí ha en usted saber, ciencia, dinámica de
aire, las finanzas, es decir, ninguno, nada
Usted podría mencionar. Allí, hay
equipos van por y, en general, es
respecto a hay tiende a ser una escasez
de personas y, por tanto, si te interesa
sobre el equipo, ya saben, si aprender acerca de los
equipos y unidades organizativas y desea trabajar
de todas formas, hay una buena posibilidad
de que se puede. Hay demanda de personas que
saber esas cosas. Así que supongo que tengo una
especie de resumen, el curso aquí así que me
posible reclamación desde el principio de la
clase fue la CS1, CS101 enseña lo esencial
cualidades de equipos jugando con código.
Seguramente has jugado con mucha
de código en este momento espero que sostiene
una especie de mi temor es que la gente vaya
a través de la vida. Ellos utilizan equipos todo
el tiempo pero ven que los equipos son de tipo
opaco y no completa pero algo nunca pudo entender y
Espero que espero que he puesto. Que
tipo de puede ver a través del otro lado
y apreciar AH el equipo está trabajando de esta
manera y, a continuación, puedo saber este tipo de
cosa, cualquiera que sea tan sólo de tipo bastante
en el contexto del funcionan de los equipos su
vida. Así como he dicho antes, también
espero, con ese conocimiento da CS101
todos un poco de confianza y tal vez
un poco de pacientes para trabajar
con sus equipos y tipo de get, obtener
equipos a trabajar para ellos. Son,
como lo he dicho son estúpidos pero mecánico.
También son increíbles
útil. Muy bien, tener cuidado.