1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: ¡Hola, mundo. 3 00:00:18,210 --> 00:00:22,679 Esto es CS50 vivo y esto es de marzo 14, lo que significa, día feliz del pi. 4 00:00:22,679 --> 00:00:24,470 Ahora que ha pasado un tiempo ya que le hemos visto, 5 00:00:24,470 --> 00:00:26,682 porque el viernes pasado, Rob Bowden y yo estábamos realmente 6 00:00:26,682 --> 00:00:28,390 de distancia en una conferencia en Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Una conferencia conocida como SIGCSE, el Interés Especial 8 00:00:30,525 --> 00:00:33,400 Grupo de Educación Informática, que cada año reúne a 9 00:00:33,400 --> 00:00:35,900 unos 1.000 educadores a hablar y trabajar 10 00:00:35,900 --> 00:00:38,692 en las mejoras en la enseñanza de computación. 11 00:00:38,692 --> 00:00:40,650 Uno de los oradores principales este año, de hecho, 12 00:00:40,650 --> 00:00:42,800 fue el fundador de code.org, que usted puede ser 13 00:00:42,800 --> 00:00:44,550 han visto en la prensa durante el año pasado. 14 00:00:44,550 --> 00:00:47,050 Han hecho un extraordinario trabajo durante el año pasado consiguiendo 15 00:00:47,050 --> 00:00:50,310 gente entusiasmada acerca de la informática, y acerca de la programación en particular. 16 00:00:50,310 --> 00:00:52,351 De hecho, uno de sus más iniciativas conocidas 17 00:00:52,351 --> 00:00:56,560 que se conoce como La Hora del Código, que es un oportunidad y un plan de estudios a través de los cuales 18 00:00:56,560 --> 00:00:58,769 usted, o un amigo, o un miembro de la familia o colega, 19 00:00:58,769 --> 00:01:01,810 podría ensuciarse las manos con un poco de informática y programación 20 00:01:01,810 --> 00:01:04,610 por tan sólo una hora para ver si se toma a la misma. 21 00:01:04,610 --> 00:01:06,964 >> De hecho, si usted mismo tener un amigo, un familiar, 22 00:01:06,964 --> 00:01:10,130 o colega que le gustaría probar o la mano en algún ciencias de la computación, 23 00:01:10,130 --> 00:01:13,390 pero ellos piensan lanzar en CS50 de plan de estudios podría ser un poco demasiado y demasiado 24 00:01:13,390 --> 00:01:17,910 pronto, bien por todos los medios, referirlos a code.org / learn donde pueden probar 25 00:01:17,910 --> 00:01:21,110 su mano durante sólo una hora a un poco de la informática. 26 00:01:21,110 --> 00:01:23,180 O mejor aún, muéstrales este clip. 27 00:01:23,180 --> 00:01:27,570 >> [REPRODUCCIÓN DE VÍDEO] 28 00:01:27,570 --> 00:01:28,570 >> -Hola, soy Leah. 29 00:01:28,570 --> 00:01:29,320 >> -Y yo soy Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Y tenemos la suerte de estar estudiando ciencias de la computación. 31 00:01:31,820 --> 00:01:34,895 Pensamos que es terrible que 90% de la escuela no lo enseñan. 32 00:01:34,895 --> 00:01:37,020 -Definitivamente, no lo hicieron ofrecerlo en mi escuela secundaria. 33 00:01:37,020 --> 00:01:40,047 -Así que estamos tratando de hacer este video para demostrar que cualquiera puede aprender. 34 00:01:40,047 --> 00:01:42,463 Queremos conseguir 10 millones de dólares a los estudiantes a hacer La Hora del Código. 35 00:01:42,463 --> 00:01:43,810 >> Horas del Código. 36 00:01:43,810 --> 00:01:44,410 >> Horas del Código. 37 00:01:44,410 --> 00:01:45,405 >> -La hora del Código. 38 00:01:45,405 --> 00:01:46,317 >> Horas del Código. 39 00:01:46,317 --> 00:01:46,900 Horas del Código. 40 00:01:46,900 --> 00:01:47,460 Horas del Código. 41 00:01:47,460 --> 00:01:48,043 Horas del Código. 42 00:01:48,043 --> 00:01:49,947 -La hora del Código. 43 00:01:49,947 --> 00:01:51,780 -¿Cómo lo consigue llegar al girasol. 44 00:01:51,780 --> 00:01:53,920 Él tiene que hacer algunas acciones. 45 00:01:53,920 --> 00:01:54,560 >> -Yo me encargo. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Y luego vamos a ejecutarlo y ver qué pasa. 48 00:01:59,610 --> 00:02:00,415 >> -Increíble. 49 00:02:00,415 --> 00:02:02,598 >> -Eso es. 50 00:02:02,598 --> 00:02:04,483 >> -Usted acaba de escribir su primer programa. 51 00:02:04,483 --> 00:02:04,983 -Lo escribí? 52 00:02:04,983 --> 00:02:05,937 -Sí. 53 00:02:05,937 --> 00:02:07,368 -Éste es el código que acaba de escribir. 54 00:02:07,368 --> 00:02:08,800 -Muy impresionante. 55 00:02:08,800 --> 00:02:12,317 -Pensaba como, el código era como Pirata informático del FBI, símbolos y otras cosas. 56 00:02:12,317 --> 00:02:14,650 -Un poco de problema problemas, un poco de lógica. 57 00:02:14,650 --> 00:02:15,650 -Es como instrucciones. 58 00:02:15,650 --> 00:02:18,040 -La programación es mucho más fácil hoy en día. 59 00:02:18,040 --> 00:02:20,060 -No sólo jugar en su teléfono. 60 00:02:20,060 --> 00:02:20,600 Programarlo. 61 00:02:20,600 --> 00:02:21,099 >> -Muy bien. 62 00:02:21,099 --> 00:02:21,926 -Increíble. 63 00:02:21,926 --> 00:02:24,050 >> -¿Cómo va alguien en conseguir un trabajo? 64 00:02:24,050 --> 00:02:26,960 >> -Tal vez tomar una clase en línea, encontrar una clase en un colegio comunitario. 65 00:02:26,960 --> 00:02:29,219 >> -Usted puede conseguir uno de los mejores empleos bien remunerados en el mundo. 66 00:02:29,219 --> 00:02:31,510 -Creo que se está moviendo la medicina en toda la era de la informática. 67 00:02:31,510 --> 00:02:33,450 toques-Tecnología cada parte de nuestras vidas. 68 00:02:33,450 --> 00:02:36,340 Si usted puede crear la tecnología, usted puede cambiar el mundo. 69 00:02:36,340 --> 00:02:39,539 >> -Así que estamos muy contentos de que usted es participando en horas de hoy de Código. 70 00:02:39,539 --> 00:02:40,830 -Acabamos de hacer dos líneas de código. 71 00:02:40,830 --> 00:02:42,471 -Tres líneas de código. 72 00:02:42,471 --> 00:02:42,970 -Cuatro líneas. 73 00:02:42,970 --> 00:02:43,760 -Siete líneas. 74 00:02:43,760 --> 00:02:44,585 y cinco líneas. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Líneas de códigos. 77 00:02:50,971 --> 00:02:51,720 -99 Líneas de código. 78 00:02:51,720 --> 00:02:52,670 -60 Líneas. 79 00:02:52,670 --> 00:02:54,380 -18 Líneas de código. 80 00:02:54,380 --> 00:02:56,330 -75 Líneas de código. 81 00:02:56,330 --> 00:02:58,700 -No importa la edad que tengas. 82 00:02:58,700 --> 00:02:59,426 Horas del Código. 83 00:02:59,426 --> 00:03:01,890 Horas del Código. 84 00:03:01,890 --> 00:03:02,880 -La hora del Código. 85 00:03:02,880 --> 00:03:03,750 -La hora del Código. 86 00:03:03,750 --> 00:03:06,410 -La hora del Código. 87 00:03:06,410 --> 00:03:08,555 -Tanto si eres joven hombre o una mujer joven. 88 00:03:08,555 --> 00:03:11,127 Si usted vive en una ciudad o una zona rural. 89 00:03:11,127 --> 00:03:13,876 -Todo el mundo en este país debería aprender a programar una computadora. 90 00:03:13,876 --> 00:03:15,001 -Y yo acabo de terminar el - 91 00:03:15,001 --> 00:03:16,050 Horas del Código. 92 00:03:16,050 --> 00:03:17,790 -En realidad es muy fácil de aprender. 93 00:03:17,790 --> 00:03:19,330 -Las niñas deben aprender esto, también. 94 00:03:19,330 --> 00:03:22,940 -Comprender que la lengua eso va a ser el futuro. 95 00:03:22,940 --> 00:03:24,420 -Cualquier persona puede aprender la informática. 96 00:03:24,420 --> 00:03:25,378 -Y usted puede aprender también. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, todos ustedes, estoy aprendiendo. 98 00:03:29,374 --> 00:03:30,040 -Darle un tiro. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [VIDEO PLAYBACK FIN] 101 00:03:44,300 --> 00:03:47,610 >> Ahora algo me dice que si estás en CS50 o esta en CS50x, 102 00:03:47,610 --> 00:03:50,850 te has pasado bien más de a sólo una hora en la codificación. 103 00:03:50,850 --> 00:03:53,080 Pero para cualquier miembro de la familia, amigos o colegas 104 00:03:53,080 --> 00:03:56,450 que desea introducir a este mundo, aquí hay otro incentivo. 105 00:03:56,450 --> 00:03:57,440 Recuerda a este tipo? 106 00:03:57,440 --> 00:03:59,860 Muy popular en los últimos tiempos, tiene sido una llamada Flappy 107 00:03:59,860 --> 00:04:01,540 de aves en varias plataformas. 108 00:04:01,540 --> 00:04:05,310 Y aquí tenemos a una dirección URL, en code.org / Flappy, 109 00:04:05,310 --> 00:04:08,400 donde la gente de clase code.org puede elaborar un instrumento a través del cual usted 110 00:04:08,400 --> 00:04:12,570 o un amigo puede hacer su propio aplicación de ese juego popular. 111 00:04:12,570 --> 00:04:13,910 Así que échale un vistazo. 112 00:04:13,910 --> 00:04:15,811 >> Ahora que la conferencia, y el viernes pasado. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden y yo, donde de nuevo, de distancia en esta conferencia, 114 00:04:18,060 --> 00:04:19,768 y pensamos en que tiene una gran cantidad de invitados. 115 00:04:19,768 --> 00:04:22,174 Y hemos probado bastantes pocas personas para las audiciones. 116 00:04:22,174 --> 00:04:24,090 Ninguno de ellos parecía Trabajamos a cabo, por lo que pensamos 117 00:04:24,090 --> 00:04:27,110 que sería mejor mostramos un par de clips de lo que lo hizo transpirar. 118 00:04:27,110 --> 00:04:27,810 >> [REPRODUCCIÓN DE VÍDEO] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Estoy llenado Ramón Galván in para su huésped normal, David Malan. 120 00:04:31,670 --> 00:04:40,340 Código de acceso de los militares de EE.UU. se 000.000, no muy seguro si usted me pregunta. 121 00:04:40,340 --> 00:04:43,430 Sin embargo, te quiero. 122 00:04:43,430 --> 00:04:45,650 A diferencia de David, que te rodea. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 No vayamos por este error. 125 00:04:51,040 --> 00:04:53,067 ¿Qué es esto? 126 00:04:53,067 --> 00:04:54,733 Vamos a ver un video con Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [VIDEO PLAYBACK FIN] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Ahora, lo que es más curioso de ese clip no es 129 00:04:57,721 --> 00:05:00,720 cómo Ramón realizó en frente de la cámara, pero ¿cómo Ramón no sabe, 130 00:05:00,720 --> 00:05:02,870 hasta como de unos pocos Hace instantes, que éramos 131 00:05:02,870 --> 00:05:05,860 va a jugar los clips de nuevo a su disposición en Internet. 132 00:05:05,860 --> 00:05:07,680 Así de CS50 propia, Ramón Galván. 133 00:05:07,680 --> 00:05:10,070 Volviendo quizás en algún episodio futuro. 134 00:05:10,070 --> 00:05:12,460 >> Ahora por su parte, se recordará nos fuimos últimos tiempos episodio 135 00:05:12,460 --> 00:05:14,670 en un poco de un melodrama, donde mencionamos 136 00:05:14,670 --> 00:05:17,250 que Rob Bowden tiene un hermano gemelo, Paul. 137 00:05:17,250 --> 00:05:19,450 ¿Quién, de nuevo, se imagina a sí mismo un poco de un comediante. 138 00:05:19,450 --> 00:05:22,200 Pero también pasó a aparecer en un popular juego americano, 139 00:05:22,200 --> 00:05:23,696 y le preguntamos cuál. 140 00:05:23,696 --> 00:05:25,570 Pues muchos de ustedes escribió en la respuesta. 141 00:05:25,570 --> 00:05:27,580 Y aquí hay un ejemplo de ello. 142 00:05:27,580 --> 00:05:31,140 >> En CS50 vivo, David mencionó acerca El hermano gemelo de Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 y le preguntó acerca de Google es. 144 00:05:32,590 --> 00:05:34,420 Bueno parece que él está en la Universidad de Harvard, también. 145 00:05:34,420 --> 00:05:37,990 Y, ¿Quién quiere ser millonario, y sí, si yo soy el primero 146 00:05:37,990 --> 00:05:41,810 reportar esto, David, señor, lo haría espera ser famoso en el siguiente CS50 147 00:05:41,810 --> 00:05:42,310 vivir. 148 00:05:42,310 --> 00:05:45,400 Así que considera famosa porque la respuesta era de hecho, 149 00:05:45,400 --> 00:05:46,650 ¿Quién quiere ser millonario. 150 00:05:46,650 --> 00:05:50,390 Y de hecho, en la foto se Paul Bowden junto anfitrión de ese programa de televisión. 151 00:05:50,390 --> 00:05:53,344 Y también hicimos un poco de excavación, y encontró este clip para usted. 152 00:05:53,344 --> 00:05:54,010 [REPRODUCCIÓN DE VÍDEO] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden de Franklin, Nueva Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hey Paul. 156 00:05:59,897 --> 00:06:00,730 Bienvenidos al espectáculo. 157 00:06:00,730 --> 00:06:02,650 >> -Gracias. 158 00:06:02,650 --> 00:06:06,140 >> -Pablo aquí dice que usted es un estudiante de segundo año en la Universidad de Harvard, obviamente, 159 00:06:06,140 --> 00:06:07,840 un tipo inteligente. 160 00:06:07,840 --> 00:06:09,400 >> -Supongo. 161 00:06:09,400 --> 00:06:11,384 >> -Bueno, en mi libro que ciertamente sugiere que sí. 162 00:06:11,384 --> 00:06:13,800 Y sé que cuando eras de pie en la fila para Millionaire, 163 00:06:13,800 --> 00:06:17,420 una señal del cielo, dijo que está probablemente va a hacer bien, ¿no? 164 00:06:17,420 --> 00:06:19,260 >> -Se podría decir eso. 165 00:06:19,260 --> 00:06:22,920 Cuando yo estaba de pie en la línea que tenía una camisa Polo que estaba escondido en 166 00:06:22,920 --> 00:06:26,300 y un pájaro pasó con caca justo en la parte de atrás de mi camisa. 167 00:06:26,300 --> 00:06:28,510 Y todavía estaba escondido pulg 168 00:06:28,510 --> 00:06:30,390 Pero terminó siendo buena suerte. 169 00:06:30,390 --> 00:06:32,070 >> -Es buena suerte, ¿ves? 170 00:06:32,070 --> 00:06:33,440 Ahí lo tienes, estás aquí. 171 00:06:33,440 --> 00:06:35,086 Muy bien, Paul. 172 00:06:35,086 --> 00:06:36,440 ¿Está usted listo? 173 00:06:36,440 --> 00:06:36,941 >> -Estoy listo. 174 00:06:36,941 --> 00:06:37,440 -Muy bien. 175 00:06:37,440 --> 00:06:38,685 Entonces vamos a jugar Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Y su hermano ha estado sentado detrás de usted, su hermano Rob. 178 00:06:44,120 --> 00:06:45,220 ¿Cómo estás, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Estoy bien ¿cómo estás? 180 00:06:46,150 --> 00:06:47,421 >> -Hermano gemelo. 181 00:06:47,421 --> 00:06:47,920 -Sí. 182 00:06:47,920 --> 00:06:50,290 -Ahora eres el más joven, sin embargo, que salió seis minutos después, ¿no? 183 00:06:50,290 --> 00:06:51,130 ¿Eso es correcto? 184 00:06:51,130 --> 00:06:51,650 >> -Yo soy, sí. 185 00:06:51,650 --> 00:06:53,970 >> -Pero usted es el hermano más listo? 186 00:06:53,970 --> 00:06:55,480 >> -Bueno, yo no quiero presumir. 187 00:06:55,480 --> 00:06:56,765 Así que no puedo responder a eso. 188 00:06:56,765 --> 00:06:58,600 >> [VIDEO PLAYBACK FIN] 189 00:06:58,600 --> 00:07:02,610 >> -Así que Rob tiene un hermano gemelo, escribe otro de sus compañeros de clase, hmm interesante. 190 00:07:02,610 --> 00:07:04,410 ¿Qué tan profundo va el agujero del conejo? 191 00:07:04,410 --> 00:07:08,290 Tengo una pregunta, ¿por qué hacer un problema juegos tardan tanto en ser autograded? 192 00:07:08,290 --> 00:07:09,860 Lo que sucede detrás de las escenas? 193 00:07:09,860 --> 00:07:11,590 Así que pensamos que este sería en realidad ser una buena pregunta 194 00:07:11,590 --> 00:07:14,930 de responder porque sí sugiere un poco de un subyacente interesante técnica 195 00:07:14,930 --> 00:07:15,620 detalles. 196 00:07:15,620 --> 00:07:18,880 Contrariamente a la creencia popular, no son de hecho calificado por los Muppets, sino más bien 197 00:07:18,880 --> 00:07:21,950 por una infraestructura que nos saber como Check 50 en el cliente. 198 00:07:21,950 --> 00:07:25,350 Y una infraestructura conocemos su caja de arena 50 en el lado del servidor. 199 00:07:25,350 --> 00:07:27,250 >> Ahora, para aquellos que no conocen, con el fin de probar 200 00:07:27,250 --> 00:07:30,009 la corrección de algunos de El problema de CS50 establece problemas, 201 00:07:30,009 --> 00:07:32,050 puede ejecutar un comando en el aparato CS50 conocido 202 00:07:32,050 --> 00:07:35,355 como cheque 50, donde se especifica un identificador único para la prueba 203 00:07:35,355 --> 00:07:36,230 que desea ejecutar. 204 00:07:36,230 --> 00:07:38,050 Y a continuación, especificar las rutas de acceso al archivo 205 00:07:38,050 --> 00:07:40,697 o los archivos que desee cargar a los servidores para las pruebas. 206 00:07:40,697 --> 00:07:42,780 Ahora, cuando la respuesta regresa desde el servidor, 207 00:07:42,780 --> 00:07:45,820 esperamos que pueda ver todo verde caras sonrientes, como los que están aquí, 208 00:07:45,820 --> 00:07:49,000 lo que indica que escribí "Hola, mundo" muy correctamente. 209 00:07:49,000 --> 00:07:51,630 Por el contrario, si hice algo mal, como en realidad no 210 00:07:51,630 --> 00:07:55,045 nombrando el archivo correctamente, puede ser que conseguir este infeliz cara roja de miedo 211 00:07:55,045 --> 00:07:58,230 existe hola.c diciendo: lo que significa que no es así 212 00:07:58,230 --> 00:07:59,669 De hecho, como se indica por el rojo. 213 00:07:59,669 --> 00:08:01,460 Y si algo está en amarillo, mientras tanto, 214 00:08:01,460 --> 00:08:04,400 significa que los controles no hicieron siquiera funcionar debido a alguna dependencia, 215 00:08:04,400 --> 00:08:07,030 alguna prueba anterior lo hizo No, de hecho, tener éxito. 216 00:08:07,030 --> 00:08:09,164 >> Así que lo que realmente está sucediendo debajo de la capucha? 217 00:08:09,164 --> 00:08:11,080 Bueno, cuando se ejecuta este comprobar 50 comandos, estamos 218 00:08:11,080 --> 00:08:12,830 esencialmente comprimir seguridad de todos sus archivos, 219 00:08:12,830 --> 00:08:16,510 comprimiéndolos, enviándolos hasta observar el cúmulo de CS50 de servidores, donde 220 00:08:16,510 --> 00:08:19,090 entonces creamos lo que se llama una caja de arena que les rodea. 221 00:08:19,090 --> 00:08:21,100 En esencia lo que se pueda imaginar en esto como una carpeta, 222 00:08:21,100 --> 00:08:25,250 y como un usuario especial que existe únicamente con el fin de compilar 223 00:08:25,250 --> 00:08:28,790 y en ejecución que el código específico al margen de cualquier otra persona, 224 00:08:28,790 --> 00:08:32,480 de manera que en caso de que un estudiante tiene un bucle infinito accidental o para mal, 225 00:08:32,480 --> 00:08:35,200 no va a necesariamente afectar a nadie más en el sistema. 226 00:08:35,200 --> 00:08:39,200 Tampoco pueden los archivos pueden manipular o eliminado que no debe ser permitido. 227 00:08:39,200 --> 00:08:41,159 >> Ahora, ¿cómo hace el código de hacerse la prueba? 228 00:08:41,159 --> 00:08:45,950 Bueno, escribimos toda una infraestructura llamado de nuevo, caja de arena - CS 50 caja de arena. 229 00:08:45,950 --> 00:08:48,470 Y esta infraestructura está escrito, sorpresa, 230 00:08:48,470 --> 00:08:49,980 en un lenguaje llamado JavaScript. 231 00:08:49,980 --> 00:08:53,000 ¿Qué debes saber, desde clientside experiencias, pero resulta 232 00:08:53,000 --> 00:08:55,490 también puede utilizar JavaScript en el lado del servidor. 233 00:08:55,490 --> 00:08:57,450 ¿Qué parte de la pruebas parecen realmente? 234 00:08:57,450 --> 00:09:01,260 Pues aquí tienes un poco de lado del servidor JavaScript código, y es sólo un extracto del mismo. 235 00:09:01,260 --> 00:09:04,710 Pero esto representa dos controles para que podamos correr en su código. 236 00:09:04,710 --> 00:09:08,360 >> El primero de los cuales hasta la parte superior existe, verifica si existe el fichero hello.c, 237 00:09:08,360 --> 00:09:11,880 y la segunda una realidad comprueba si el archivo se compila en Aceptar. 238 00:09:11,880 --> 00:09:15,080 Y eso es lo que en última instancia, genera esas caras tristes 239 00:09:15,080 --> 00:09:18,479 o esas caras felices que se ven en forma de cheques de 50 resultados. 240 00:09:18,479 --> 00:09:20,270 Ahora, mucho más detalle técnico, usted está 241 00:09:20,270 --> 00:09:23,436 la bienvenida a echar un vistazo a este artículo aquí, que por coincidencia era en realidad 242 00:09:23,436 --> 00:09:25,680 presentado en el año pasado Conferencia SIGCSE, 243 00:09:25,680 --> 00:09:28,660 y se sumerge en mucho más detalle en cuanto a la forma en que funciona el sistema 244 00:09:28,660 --> 00:09:31,010 y por qué se construyó el año pasado. 245 00:09:31,010 --> 00:09:33,180 >> Ahora, en los medios de comunicación en los últimos tiempos, ha sido esta expresión 246 00:09:33,180 --> 00:09:35,640 aquí - Goto fallan, el llamados Goto fallan 247 00:09:35,640 --> 00:09:38,410 bug que afectaba de Apple Computer recientemente. 248 00:09:38,410 --> 00:09:42,021 Ahora, no introducimos esto en CS 50, debido a que la sentencia goto en C 249 00:09:42,021 --> 00:09:44,770 generalmente es mal visto, incluso aunque sin duda tiene sus usos. 250 00:09:44,770 --> 00:09:47,490 Y lo que esto quiere decir aquí, Ir a fallar, es que todo lo que 251 00:09:47,490 --> 00:09:50,550 programa tiene esta línea de código, debe ir, es decir 252 00:09:50,550 --> 00:09:54,290 saltar a otra línea de código independientemente de las líneas 253 00:09:54,290 --> 00:09:58,300 en medio de ella, y esa línea de código estarán etiquetados con la palabra clave fallar. 254 00:09:58,300 --> 00:10:01,005 >> Y un error podría ser cualquier cosa, una FUBAR [? BES?] Pero en este caso, 255 00:10:01,005 --> 00:10:03,630 Apple optó por llamar a fracasar porque es el trozo de código que 256 00:10:03,630 --> 00:10:06,850 debe ejecutar siempre y cuando algo ha fallado. 257 00:10:06,850 --> 00:10:10,717 Ahora, por desgracia, Apple ha cometido un error con esta afirmación, como pronto veremos. 258 00:10:10,717 --> 00:10:12,550 Y recientemente publicado este anuncio 259 00:10:12,550 --> 00:10:14,710 en uno de sus informes de bugs corregidos. 260 00:10:14,710 --> 00:10:16,950 Un atacante con un posición privilegiada red 261 00:10:16,950 --> 00:10:21,880 pueden capturar o modificar datos en sesiones protegidas por SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, el recuerdo, era seguro Capa de sockets, y es 263 00:10:24,250 --> 00:10:28,070 la tecnología utilizada para típicamente cifrar el tráfico entre un navegador web, 264 00:10:28,070 --> 00:10:31,730 decir en un Mac o un iPhone, o cualquier otro dispositivo y un servidor web. 265 00:10:31,730 --> 00:10:33,400 Y TLS está relacionado con eso. 266 00:10:33,400 --> 00:10:36,670 >> Esta cuestión fue tratada por la restauración de falta etapas de validación. 267 00:10:36,670 --> 00:10:40,350 Así que esta fue la descripción de Apple de el problema y la solución al mismo. 268 00:10:40,350 --> 00:10:41,630 Pero, ¿qué significa esto realmente? 269 00:10:41,630 --> 00:10:44,171 Así que hicimos algo de investigación, y en realidad se encuentra el código fuente 270 00:10:44,171 --> 00:10:49,170 para la propia implementación de Apple de SSL, que afecta a más Macs o iPhone, 271 00:10:49,170 --> 00:10:51,970 especialmente si usted está utilizando Safari en esos equipos. 272 00:10:51,970 --> 00:10:53,890 He aquí un extracto de ese código. 273 00:10:53,890 --> 00:10:56,140 >> Ahora, es posible que no reconozca algunas de las funciones. 274 00:10:56,140 --> 00:10:59,560 Y es posible que no reconozca el uso de ir a la declaración hasta ahora. 275 00:10:59,560 --> 00:11:01,480 Pero esta es la sintaxis algo familiar. 276 00:11:01,480 --> 00:11:04,900 Tenemos cierta si las condiciones, algunos sangría, una función, las llaves. 277 00:11:04,900 --> 00:11:06,340 Así que no todo lo que extraño. 278 00:11:06,340 --> 00:11:07,780 Pero vamos a ampliar un poco. 279 00:11:07,780 --> 00:11:11,590 En este caso, ajustarse a esas condiciones, y aquí está la mención de Goto fallan. 280 00:11:11,590 --> 00:11:12,579 Ahora, ¿qué es un error? 281 00:11:12,579 --> 00:11:14,870 Bueno, vamos a realmente desplazarse bajar aún más en el programa. 282 00:11:14,870 --> 00:11:17,360 Estas son las líneas de de código, esas tres líneas que 283 00:11:17,360 --> 00:11:20,970 se ejecutan si en efecto, ir al fracaso. 284 00:11:20,970 --> 00:11:22,430 >> Ahora, ¿cuál es el problema entonces? 285 00:11:22,430 --> 00:11:24,430 Bueno, vamos a volver a a esas condiciones donde 286 00:11:24,430 --> 00:11:28,630 He resaltado en amarillo todas las menciones de Goto fallan. 287 00:11:28,630 --> 00:11:30,860 ¿Ves algo curioso? 288 00:11:30,860 --> 00:11:32,210 Centrarse en la parte inferior hay. 289 00:11:32,210 --> 00:11:32,710 ¿Cierto? 290 00:11:32,710 --> 00:11:34,830 El código podría ser nuevo, pero las ideas no lo son. 291 00:11:34,830 --> 00:11:37,130 Si nos acercamos aquí, te notar que el programador 292 00:11:37,130 --> 00:11:40,200 Goto ha escrito fallar dos veces, pero con sangría tanto de ellos. 293 00:11:40,200 --> 00:11:44,445 Pero es posible que haya hecho este mismo error usted mismo en algunos problemas para CS 50. 294 00:11:44,445 --> 00:11:47,070 El hecho de sangría de dos líneas de código dentro de una condición 295 00:11:47,070 --> 00:11:49,111 no significa que sean ambos van a ejecutar. 296 00:11:49,111 --> 00:11:52,240 Son sólo dos van a ejecutar si realmente se rodea ambos 297 00:11:52,240 --> 00:11:53,100 ¿con qué? 298 00:11:53,100 --> 00:11:54,320 Las llaves. 299 00:11:54,320 --> 00:11:57,130 >> Así que lo que realmente está sucediendo, si En cierto modo me arregle la sangría 300 00:11:57,130 --> 00:12:01,330 y no agregue ningún llaves, lo que es realmente está sucediendo debajo de la capucha, 301 00:12:01,330 --> 00:12:03,920 se falle que Goto tiene esencialmente izquierda alianza aquí, 302 00:12:03,920 --> 00:12:07,100 lo que significa que va a ejecutar sin importar qué. 303 00:12:07,100 --> 00:12:09,640 Y te vas a ir, o saltar a ellos, los tres 304 00:12:09,640 --> 00:12:12,500 líneas de código que se miraron un momento antes. 305 00:12:12,500 --> 00:12:14,330 ¿Cuál es la implicación? 306 00:12:14,330 --> 00:12:17,760 Bueno, eche un vistazo a los la mayoría de los dos últimas líneas aquí. 307 00:12:17,760 --> 00:12:20,450 Esas líneas nunca, Consiga nunca alcanzado. 308 00:12:20,450 --> 00:12:22,780 Porque no importa qué, ese segundo Goto fallar 309 00:12:22,780 --> 00:12:25,790 va a obligar al programa saltar derecho sobre esas líneas. 310 00:12:25,790 --> 00:12:28,030 Y cuento largo, estas dos últimas líneas 311 00:12:28,030 --> 00:12:31,100 son realmente importante para la exactitud de SSL. 312 00:12:31,100 --> 00:12:35,610 >> De hecho, si no se ejecutan, es posible o un adversario, un mal tipo, 313 00:12:35,610 --> 00:12:38,210 para librar lo que generalmente se conoce como un hombre en medio del ataque, 314 00:12:38,210 --> 00:12:41,860 que pretende ser un sitio seguro como Facebook o Amazon o Google. 315 00:12:41,860 --> 00:12:45,680 Pero en realidad sólo ver - Vista una conexión cifrada para usted, 316 00:12:45,680 --> 00:12:48,792 y luego hacia adelante su tráfico junto, para bien o para mal. 317 00:12:48,792 --> 00:12:50,750 Posiblemente su nombre de usuario, posiblemente su contraseña, 318 00:12:50,750 --> 00:12:54,080 posiblemente su información de tarjeta de crédito, para el sitio real de que se trate. 319 00:12:54,080 --> 00:12:55,410 O ni siquiera en absoluto. 320 00:12:55,410 --> 00:12:57,656 En otras palabras, esto rompe SSL. 321 00:12:57,656 --> 00:12:59,280 Ahora por suerte, Apple ha hecho frente a esta. 322 00:12:59,280 --> 00:13:01,930 Tanto para Mac OS y iOS recientemente. 323 00:13:01,930 --> 00:13:04,790 Pero si desea comprobar el equipo es ahora hasta la fecha, 324 00:13:04,790 --> 00:13:08,630 suponiendo que tiene actualizaciones automáticas en adelante, la cabeza a gotofail.com 325 00:13:08,630 --> 00:13:11,440 y verás una pequeña prueba que le dirá lo mismo. 326 00:13:11,440 --> 00:13:14,190 Mientras tanto, si desea tomar un mirar el código fuente real, 327 00:13:14,190 --> 00:13:16,990 se trata de una URL larga, pero aquí está el todo el código fuente de ese archivo 328 00:13:16,990 --> 00:13:19,740 si desea tener una idea de lo que la programación del mundo real es 329 00:13:19,740 --> 00:13:22,310 como, y, francamente, insectos del mundo real. 330 00:13:22,310 --> 00:13:25,390 >> Hablando de errores, este meme fue circuló un poco de retraso. 331 00:13:25,390 --> 00:13:28,670 99 pequeños errores en el código, 99 pequeños errores en el código, 332 00:13:28,670 --> 00:13:32,650 tomar uno abajo, parche nada más, 127 pequeños errores en el código. 333 00:13:32,650 --> 00:13:34,010 Entonces, ¿qué es esta refiriendo? 334 00:13:34,010 --> 00:13:36,410 Posiblemente, esta es una experiencia usted mismo ha tenido, 335 00:13:36,410 --> 00:13:39,400 donde se intenta perseguir a algunos bicho, y luego otro, o tal vez 336 00:13:39,400 --> 00:13:42,290 incluso más errores brotarán resultado de su haber intentado 337 00:13:42,290 --> 00:13:43,829 para hacer frente a un problema. 338 00:13:43,829 --> 00:13:45,620 De hecho, para que esto golpear a casa aún más, 339 00:13:45,620 --> 00:13:48,080 Vamos a tirar de una cara que es tal vez familiarizado. 340 00:13:48,080 --> 00:13:49,730 Hal, de Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [REPRODUCCIÓN DE VÍDEO] 342 00:13:50,850 --> 00:13:52,818 >> [REPRODUCCIÓN DE MÚSICA] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [VIDEO PLAYBACK FIN] 345 00:14:18,420 --> 00:14:21,128 DAVID J. MALAN: Y ahora algunos saludos de algunos de sus compañeros de clase. 346 00:14:21,128 --> 00:14:24,405 Hasta primera es Khalid, y un amigo de su oriundos del norte de Virginia 347 00:14:24,405 --> 00:14:26,030 en los Estados Unidos. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: compañeros Ahoy CS50, mi nombre es Khalid [inaudible]. 349 00:14:30,590 --> 00:14:35,580 Conocé mi loro, [inaudible] Yo vivo en el norte de Virginia. 350 00:14:35,580 --> 00:14:41,070 Soy un estudiante de octavo grado y estoy emocionado de ser parte de la clase CS50. 351 00:14:41,070 --> 00:14:46,340 Esto es genial para experimentar una universidad, pero quedarse en casa. 352 00:14:46,340 --> 00:14:49,980 Como se puede adivinar, estoy inscrito en el programa de aprendizaje en línea. 353 00:14:49,980 --> 00:14:54,380 Siéntase libre de experimentar mi primer proyecto aquí. 354 00:14:54,380 --> 00:14:56,579 Ya nos veremos. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: Y ahora vayamos a Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri, donde aguarda Derek. 357 00:15:00,464 --> 00:15:03,380 Derek estaba en el trabajo cuando filmó esto para que usted pueda escuchar un poco de ruido 358 00:15:03,380 --> 00:15:07,170 en el fondo desde él trabaja en un centro de datos. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: ¡Hola, mundo, mi nombre es Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Yo estoy en Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 Y estoy tomando el CS50 clase porque realmente 362 00:15:16,790 --> 00:15:19,830 necesitará aprender algunos programación para mi trabajo. 363 00:15:19,830 --> 00:15:20,770 Aquí es donde yo trabajo. 364 00:15:20,770 --> 00:15:27,030 Yo soy un técnico de soporte regional para Cabela, armador más importante del mundo. 365 00:15:27,030 --> 00:15:31,160 Y yo sólo estoy tratando de aprender un poco más programación para que pueda sobresalir en mi carrera 366 00:15:31,160 --> 00:15:33,690 y simplemente ser un mejor técnico. 367 00:15:33,690 --> 00:15:40,600 Así que de nuevo, mi nombre es Derek Mitchell y esto es CS50. 368 00:15:40,600 --> 00:15:45,950 >> [HABLA ITALIANO] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: ¡Hola, mundo. 370 00:15:47,110 --> 00:15:48,318 Mi nombre es Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Soy de Italia. 372 00:15:49,210 --> 00:15:52,670 Nací en una de las mayores ciudades del país, de Milán. 373 00:15:52,670 --> 00:15:56,720 Y yo estaba realmente crecí en una ciudad más pequeña próxima a Milán. 374 00:15:56,720 --> 00:16:00,740 Así que aquí comienza mi deseo en ampliar mis horizontes. 375 00:16:00,740 --> 00:16:04,910 Y esto ¿por qué hoy en día soy una extranjera estudiante de intercambio en el estado de Washington. 376 00:16:04,910 --> 00:16:07,260 Por supuesto, los Estados Unidos de América. 377 00:16:07,260 --> 00:16:10,545 Así la educación estadounidense es muy diferente de la italiana. 378 00:16:10,545 --> 00:16:14,150 Aquí me sale mucho más manos en la experiencia, 379 00:16:14,150 --> 00:16:17,870 en lugar de los estudios y la memorización. 380 00:16:17,870 --> 00:16:24,430 Así que este era yo, mi nombre otra vez es Federico Grivelli, y este es un CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: Y ahora un saludo de alguien que no nos esperábamos. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: ¡Hola, mundo. 383 00:16:28,380 --> 00:16:32,030 Mi nombre es Sarah Coffey, estoy de Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 y yo estoy casada con Propio Dan Coffey del CS50. 385 00:16:35,810 --> 00:16:39,592 Dan, sólo quería desearle un muy feliz cumpleaños. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Él no lo sabe está a punto de suceder, pero la propia CS50, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, es correcto ahora en la sala de control. 388 00:16:44,770 --> 00:16:49,125 Pero está a punto de estar en Internet, porque hoy es 29 cumpleaños. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Vamos a Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Por favor venga, Dan, de lo contrario este está a punto de ser muy incómodo. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Este año es Dan Coffey, no sabía esto iba a estar sucediendo - que 395 00:17:08,040 --> 00:17:10,780 por supuesto, han preparado este. 396 00:17:10,780 --> 00:17:20,980 29 cumpleaños tan feliz, y nosotros esperamos que están, de hecho, sorprendido. 397 00:17:20,980 --> 00:17:23,741 No se, que, de otra manera, la otra manera. 398 00:17:23,741 --> 00:17:24,240 No lo fue. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Eso es. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, todo el mundo. 401 00:17:26,430 --> 00:17:28,460 Muchas gracias Dan, por venir. 402 00:17:28,460 --> 00:17:32,400 Y ahora, a 60 segundos de los pandas. 403 00:17:32,400 --> 00:17:33,676 >> [REPRODUCCIÓN DE VÍDEO] 404 00:17:33,676 --> 00:17:36,156 >> [REPRODUCCIÓN DE MÚSICA] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [VIDEO PLAYBACK FIN] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: Ahora usted puede recordar de un episodio reciente, 408 00:18:34,670 --> 00:18:37,830 que introdujimos LaunchCode, un iniciativa en Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 dirigido por voluntarios que han estado siguiendo a lo largo de 410 00:18:40,200 --> 00:18:43,304 con planes de estudio y de CS50 ciudadanos rectores de Saint Louis 411 00:18:43,304 --> 00:18:46,470 a través de que el material hacia un extremo de ayudando a un par de ellos con la programación 412 00:18:46,470 --> 00:18:48,530 puestos de trabajo al final del semestre. 413 00:18:48,530 --> 00:18:51,360 Usted puede recordar de hecho, que esta iniciativa fue tan popular 414 00:18:51,360 --> 00:18:55,749 en Saint Louis, que casi desbordó el teatro de la ópera local. 415 00:18:55,749 --> 00:18:57,540 Bueno, de LaunchCode fundadores muy gentilmente 416 00:18:57,540 --> 00:18:59,610 llegó al campus recientemente y accedió a sentarse 417 00:18:59,610 --> 00:19:02,830 con nosotros en el Teatro Sanders de una charla sobre lo que es LaunchCode 418 00:19:02,830 --> 00:19:04,589 y la forma en que ha estado pasando. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Estamos aquí hoy con nuestra amigos de LaunchCode que han volado 420 00:19:07,880 --> 00:19:10,410 en todo el camino desde St. Louis para decir hola. 421 00:19:10,410 --> 00:19:11,279 Hola a todos. 422 00:19:11,279 --> 00:19:12,070 JIM MCKELVEY: Hola. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: ¿A quién tenemos aquí con nosotros hoy de LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM MCKELVEY: Entonces, yo soy Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: Y estoy Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: Y estoy Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN: Y para los que no conocen, 428 00:19:20,020 --> 00:19:22,005 ¿podrías contarnos un poco sobre lo LaunchCode es? 429 00:19:22,005 --> 00:19:24,380 >> JIM MCKELVEY: Así LaunchCode es un sistema de colocación de empleo 430 00:19:24,380 --> 00:19:26,880 que somos pioneros comenzando en St. Louis, 431 00:19:26,880 --> 00:19:28,600 pero vamos a llevarlo a nivel nacional. 432 00:19:28,600 --> 00:19:31,460 La idea básicamente es conseguir empresas cambien su contratación 433 00:19:31,460 --> 00:19:34,640 prácticas para aceptar personas que tener credenciales no tradicionales. 434 00:19:34,640 --> 00:19:39,350 Así que, como sabemos, como programadores, que muchos de los mejores programadores 435 00:19:39,350 --> 00:19:41,720 se autodidacta hasta cierto punto. 436 00:19:41,720 --> 00:19:44,869 Y las empresas no lo hacen necesariamente reconocer 437 00:19:44,869 --> 00:19:46,160 esto en sus prácticas de contratación. 438 00:19:46,160 --> 00:19:49,240 Así que si usted es un buen programador, usted todavía no lo hace necesariamente 439 00:19:49,240 --> 00:19:51,080 tener una manera de un buen trabajo. 440 00:19:51,080 --> 00:19:53,400 >> Y por eso, empezamos a trabajar con un centenar de empresas 441 00:19:53,400 --> 00:19:55,790 de mil millones de dólares empresas como Enterprise, 442 00:19:55,790 --> 00:19:59,670 y MasterCard, abajo a dos hombres de nueva creación. 443 00:19:59,670 --> 00:20:03,720 Y hemos conseguido que todos ellos están de acuerdo tomar candidatos LaunchCode en, 444 00:20:03,720 --> 00:20:05,230 básicamente un sistema de aprendizaje. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: ¿Y cómo te enteraste Materiales de CS50 en el primer lugar. 446 00:20:07,920 --> 00:20:09,461 >> JIM MCKELVEY: Así que fue realmente divertido. 447 00:20:09,461 --> 00:20:14,310 Mi esposa tomó su clase en línea a través de Extensión de Harvard. 448 00:20:14,310 --> 00:20:17,560 Y ella tomó el otoño de 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Y mientras estábamos, yo soy un científico informático de profesión. 450 00:20:22,010 --> 00:20:25,180 Y así me estaba ayudando a través de la clase, yo estaba viendo. 451 00:20:25,180 --> 00:20:30,980 Y ella dijo, ya sabes, esto es que se ofrecen en línea a través edx, 452 00:20:30,980 --> 00:20:36,960 y estamos colocando a estas personas, que tienen muy pequeños credenciales tradicionales, 453 00:20:36,960 --> 00:20:38,870 y estamos como, esto sería fantástico. 454 00:20:38,870 --> 00:20:40,540 Así fue como nos enteramos de ello. 455 00:20:40,540 --> 00:20:41,535 A través de m esposa, Anna. 456 00:20:41,535 --> 00:20:42,994 Y el Programa de Extensión de la Universidad de Harvard. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Eso es gracioso. 458 00:20:44,201 --> 00:20:47,620 Es una pequeña decisión, la toma de las clases tuvieron un impacto tan grande entonces. 459 00:20:47,620 --> 00:20:49,940 >> JIM MCKELVEY: Fue muy afortunado. 460 00:20:49,940 --> 00:20:53,931 Y estábamos muy emocionados de ver que ustedes estaban trabajando con edx 461 00:20:53,931 --> 00:20:56,430 y ponerla a disposición, y todos los materiales suplementarios. 462 00:20:56,430 --> 00:20:58,840 Y es fantástico recursos para la formación. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Pues bien, en las noticias, en realidad se encontró con una mirada 465 00:21:02,596 --> 00:21:05,720 a lo que la primera noche de LaunchCode fue cuando estaba en la casa de la ópera. 466 00:21:05,720 --> 00:21:07,520 ¿Nos puede dar un relato de primera mano de lo que 467 00:21:07,520 --> 00:21:09,840 su experiencia fue como esa noche? 468 00:21:09,840 --> 00:21:11,880 >> JIM MCKELVEY: Sí, así que estaba en Roma. 469 00:21:11,880 --> 00:21:14,950 Y Brendan me llamó a las 3:00 por la mañana, y dijo: 470 00:21:14,950 --> 00:21:17,140 hemos desbordaba los tres lugares. 471 00:21:17,140 --> 00:21:21,360 Así que tuvimos la Iglesia de Cristo Catedral, la biblioteca del centro, 472 00:21:21,360 --> 00:21:24,520 y la memoria de los soldados, que tres bastante grandes recintos. 473 00:21:24,520 --> 00:21:26,390 Y lo que esperábamos unos pocos cientos de personas. 474 00:21:26,390 --> 00:21:28,550 Tuvimos más de 1.000 personas se inscriben. 475 00:21:28,550 --> 00:21:30,890 Así que todo lo desbordaba y Brendan me llama, 476 00:21:30,890 --> 00:21:33,840 como, necesitamos un edificio más grande. 477 00:21:33,840 --> 00:21:36,370 Y nos consiguieron este gigante, esta ópera gigante 478 00:21:36,370 --> 00:21:38,717 casa, donde se celebró la primera clase. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Oh eso es genial. 480 00:21:40,050 --> 00:21:42,590 JIM: McKelvey y la gente estaban muy agradecidos. 481 00:21:42,590 --> 00:21:45,930 Quiero decir, la gente que estamos llegando son 482 00:21:45,930 --> 00:21:48,089 la gente que lo que desea para ayudar a esta gente. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: Y por lo usted ha visto, ¿qué tan realista 484 00:21:50,630 --> 00:21:53,460 es que, alguien que entra en el Por supuesto, sin conocimientos previos. 485 00:21:53,460 --> 00:21:56,150 Y unos meses más tarde, tienen 13 semanas de CS50 486 00:21:56,150 --> 00:21:58,310 bajo su cinturón de realidad sentir la confianza suficiente 487 00:21:58,310 --> 00:22:01,000 y ser calificado suficiente para un trabajo de programación real. 488 00:22:01,000 --> 00:22:03,590 >> JIM MCKELVEY: Así que David, Realmente no lo sabemos, ¿de acuerdo? 489 00:22:03,590 --> 00:22:06,770 Debido a que no hemos hecho en cualquier tipo de escala todavía. 490 00:22:06,770 --> 00:22:10,910 Ya sabes, nuestros puntos de datos en este momento son lo que he aprendido que era posible. 491 00:22:10,910 --> 00:22:13,533 Y entonces el 50 algunos las personas que hemos realizado, 492 00:22:13,533 --> 00:22:15,200 sabemos generalmente donde están. 493 00:22:15,200 --> 00:22:18,270 Y nuestra conjetura es que alguien que viene a través de CS50 494 00:22:18,270 --> 00:22:21,397 va a ser general tan hábil como algunos 495 00:22:21,397 --> 00:22:23,480 de la gente que tenemos ya se haya introducido con éxito. 496 00:22:23,480 --> 00:22:25,620 >> Así que no hemos probado su escala todavía. 497 00:22:25,620 --> 00:22:29,140 Y no estoy diciendo que es un completar en la educación por cualquier medio. 498 00:22:29,140 --> 00:22:31,990 Pero es un gran comienzo. 499 00:22:31,990 --> 00:22:33,640 Y le da a la gente un contexto. 500 00:22:33,640 --> 00:22:36,310 Y también, ya sabes, es una clase rigurosa. 501 00:22:36,310 --> 00:22:40,020 Así que cualquiera que completa este clase ha demostrado algo. 502 00:22:40,020 --> 00:22:43,175 Eso que han demostrado algunos carácter o una combinación de usted 503 00:22:43,175 --> 00:22:48,170 saber, ya sea la tenacidad o la inteligencia, o lo que sea que la fórmula mágica es 504 00:22:48,170 --> 00:22:51,660 que les llega a través de la clase bastante dura, 505 00:22:51,660 --> 00:22:54,420 creemos que eso vaya a un buen presagio muy bien para su éxito. 506 00:22:54,420 --> 00:22:57,340 Y tenemos empresas que son dispuestos a realizar copias de seguridad en eso. 507 00:22:57,340 --> 00:22:59,700 Así que, así que realmente no sabemos. 508 00:22:59,700 --> 00:23:03,630 Pero estamos muy optimistas de que cualquier persona que recibe a través de CS50, 509 00:23:03,630 --> 00:23:06,080 podemos conseguir un trabajo. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: Y la cosa es que no es LaunchCode 511 00:23:09,320 --> 00:23:11,120 como su alquiler típico nivel de entrada. 512 00:23:11,120 --> 00:23:13,870 Cierto, no es donde entras y dices 513 00:23:13,870 --> 00:23:16,410 Normalmente es posible que necesite un C.S. grado y dos años de trabajo 514 00:23:16,410 --> 00:23:18,800 la experiencia para obtener una gran cantidad de puestos de trabajo, ¿no? 515 00:23:18,800 --> 00:23:22,680 Pero entonces, LaunchCode entra, usted no necesitan ninguna de esas cosas. 516 00:23:22,680 --> 00:23:24,620 Usted no necesita ser calificado para ese punto. 517 00:23:24,620 --> 00:23:26,370 Cuando usted tiene que estar se tiene que la aptitud 518 00:23:26,370 --> 00:23:27,780 y conducir para llegar a ese nivel. 519 00:23:27,780 --> 00:23:28,960 Así que es un aprendizaje. 520 00:23:28,960 --> 00:23:31,920 Y dura hasta que esté en ese nivel, donde 521 00:23:31,920 --> 00:23:34,040 usted será llevado en para la posición normal. 522 00:23:34,040 --> 00:23:35,910 Y la empresa puede dejar ir en cualquier momento. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Así que las empresas están haciendo los que, en última instancia, 524 00:23:38,000 --> 00:23:39,177 que la asociación inicial. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Así es. 526 00:23:40,010 --> 00:23:43,045 Entonces, ¿qué CS50 - lo que estamos haciendo tratando de hacer con CS50 527 00:23:43,045 --> 00:23:46,320 ellos es llegar al punto en el que entonces, bueno, si usted puede tomar CS50, 528 00:23:46,320 --> 00:23:48,620 como que tiene esa unidad, usted tiene que la voluntad de aprender, 529 00:23:48,620 --> 00:23:53,460 y usted tiene que la aptitud para auto-aprender y trabajar en una empresa, 530 00:23:53,460 --> 00:23:56,160 para manejar lo que sea lo que se necesita. 531 00:23:56,160 --> 00:23:58,530 Y luego podemos conseguirlos, los conseguimos en la puerta. 532 00:23:58,530 --> 00:24:02,640 Y se les paga, se les paga $ 15 por horas para la duración del aprendizaje. 533 00:24:02,640 --> 00:24:05,880 Y cada vez que estén listos, la compañía los convierte en una posición asalariada. 534 00:24:05,880 --> 00:24:08,570 Si no lo hacen, si la empresa no lo hace Piensan que están en camino, 535 00:24:08,570 --> 00:24:09,445 pueden dejarlos ir. 536 00:24:09,445 --> 00:24:14,750 Y hasta ahora, que el éxito es que casi todo el mundo sigue siendo 537 00:24:14,750 --> 00:24:15,630 con su compañía. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Así que ahora mismo estás centrado en Saint Louis, 540 00:24:18,350 --> 00:24:20,880 pero tengo entendido desea tomar la iniciativa a nivel nacional. 541 00:24:20,880 --> 00:24:22,790 Entonces, ¿qué es, en efecto sigue para ti? 542 00:24:22,790 --> 00:24:25,630 >> JIM MCKELVEY: Así que la próxima hay una serie de ciudades de todo el país. 543 00:24:25,630 --> 00:24:28,710 Por lo tanto, no queremos ir nacional hasta que perfeccionar el modelo, 544 00:24:28,710 --> 00:24:32,470 y tal vez establecido un par de esos aceras través de la suciedad. 545 00:24:32,470 --> 00:24:34,830 La realización de este primera clase CS50 es 546 00:24:34,830 --> 00:24:38,080 va a ser muy importante, porque estamos obteniendo buenos datos de eso. 547 00:24:38,080 --> 00:24:43,079 Pero una vez que sabemos lo que funciona y lo que que realmente deberíamos estar haciendo y la ampliación, 548 00:24:43,079 --> 00:24:45,120 a continuación, vamos a escalar lo más rápidamente posible, 549 00:24:45,120 --> 00:24:46,710 porque la necesidad existe en todas partes. 550 00:24:46,710 --> 00:24:50,260 Y no estamos tratando de hacer esto una tipo de locales, fenómeno Saint Louis. 551 00:24:50,260 --> 00:24:52,740 Sólo estamos utilizando eso como un banco de pruebas. 552 00:24:52,740 --> 00:24:55,900 Y luego vamos a estar ampliando ya sabes, lo más rápido que podamos 553 00:24:55,900 --> 00:24:58,160 a lugares que tienen necesidades similares. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Bueno, muchas gracias por todo lo que has estado haciendo. 555 00:25:00,070 --> 00:25:01,610 Estamos halagados de ser incluso parte de ella. 556 00:25:01,610 --> 00:25:02,660 Ha sido bastante inspirador. 557 00:25:02,660 --> 00:25:03,660 >> JIM MCKELVEY: Gracias. 558 00:25:03,660 --> 00:25:08,610 Este ha sido tan generoso de sólo una educación de clase mundial que 559 00:25:08,610 --> 00:25:12,660 está disponible para las personas que realmente apreciarlo. 560 00:25:12,660 --> 00:25:14,410 Me gustaría que pudieras satisfacer algunos de los estudiantes 561 00:25:14,410 --> 00:25:18,470 y ver a la gente que le saber, que está cambiando vidas. 562 00:25:18,470 --> 00:25:22,610 Y yo sólo desearía que pudiéramos llegar a través de las cámaras y traerlos aquí. 563 00:25:22,610 --> 00:25:25,090 Pero es tan significativa. 564 00:25:25,090 --> 00:25:28,189 Y se mueve la aguja y es realmente bueno. 565 00:25:28,189 --> 00:25:28,730 Así que gracias. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Gracias de nuestra parte también. 567 00:25:29,980 --> 00:25:30,900 Te lo agradezco. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Muchas gracias por acompañarnos. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com por más. 571 00:25:39,550 --> 00:25:43,109 >> Así que nos dieron charlando poco después de que charlar sobre qué más podemos hacer. 572 00:25:43,109 --> 00:25:44,400 Y nos encontramos con lo siguiente. 573 00:25:44,400 --> 00:25:48,010 Estamos muy contentos de anunciar la primer CS50 Hackathon que 574 00:25:48,010 --> 00:25:50,500 se va en el camino de Saint Louis. 575 00:25:50,500 --> 00:25:51,780 La edición LaunchCode. 576 00:25:51,780 --> 00:25:54,230 De hecho, vamos a tomar con nosotros, si desea conocer a esta gente. 577 00:25:54,230 --> 00:25:56,563 Si usted graniza St. Louis, o en última instancia, 578 00:25:56,563 --> 00:25:59,850 como para sintonizar en línea, CS50 de propio Andrew estará allí. 579 00:25:59,850 --> 00:26:04,720 Chang CS50, Colton, Dan, a quien acabas de conocer, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramón, quien también se reunió más temprano. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, quien podrá recordar de películas como - 582 00:26:15,920 --> 00:26:17,370 y [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Así que de hecho, si usted desea únete a nosotros en San Luis o en línea 584 00:26:20,600 --> 00:26:24,800 en live.cs50.net, sintonice para el próximo show en vivo los viernes 585 00:26:24,800 --> 00:26:27,332 28 de marzo a las 6:00 pm hora del Este. 586 00:26:27,332 --> 00:26:29,790 Nosotros vamos a estar despierto durante un buen número de horas de la noche. 587 00:26:29,790 --> 00:26:32,170 Y esperamos que usted permanecerá con nosotros. 588 00:26:32,170 --> 00:26:33,896 Eso es todo por esta semana CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Muchas gracias a todo el mundo detrás de la cámara. 590 00:26:35,770 --> 00:26:37,320 Muchas gracias a nuestros colaboradores. 591 00:26:37,320 --> 00:26:39,880 Nos vemos en San Louis, este era CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: ¿Qué dice el zorro? 594 00:27:10,350 --> 00:27:31,146