1 00:00:00,000 --> 00:00:02,190 2 00:00:02,190 --> 00:00:05,710 DAVID J. MALAN: Hola, mundo, me llamo David Malan, y esto es CS50. 3 00:00:05,710 --> 00:00:11,460 4 00:00:11,460 --> 00:00:13,960 [CONVERSACIÓN APARTE] 5 00:00:13,960 --> 00:00:17,460 6 00:00:17,460 --> 00:00:19,460 [MÚSICA] 7 00:00:19,460 --> 00:01:58,565 8 00:01:58,565 --> 00:02:03,290 Hola, yo estudié la informática en la universidad. 9 00:02:03,290 --> 00:02:06,710 Estudié el español en la escuela secundaria. 10 00:02:06,710 --> 00:02:08,810 Entonces no puedo hablar el español muy bien, 11 00:02:08,810 --> 00:02:14,600 pero yo voy a tratar de hablarlo hoy con la ayuda de Christian y otros aquí. 12 00:02:14,600 --> 00:02:16,670 Estamos muy contentos de estar aquí. 13 00:02:16,670 --> 00:02:22,580 Estoy aquí con Christian y Scully y Ramón y Colton y Erin, 14 00:02:22,580 --> 00:02:27,970 mis amigos de Cambridge que producen CS50. 15 00:02:27,970 --> 00:02:35,870 Y pensaba que la mejor cosa que podemos hacer hoy es un examen sorpresa. 16 00:02:35,870 --> 00:02:40,820 Ustedes han estudiado CS50 por unas semanas ahora, 17 00:02:40,820 --> 00:02:51,510 y entonces pienso que es una oportunidad hoy para discutir algunas de las ideas 18 00:02:51,510 --> 00:02:52,790 de CS50. 19 00:02:52,790 --> 00:02:57,300 Por ejemplo-- por ejemplo, semana 0. 20 00:02:57,300 --> 00:03:00,980 En semana 0 discutimos decimal-- 21 00:03:00,980 --> 00:03:03,530 0, 1, 2, 3 y más. 22 00:03:03,530 --> 00:03:14,840 Y esta es el sistema que nosotros humanos usamos en el mundo real. 23 00:03:14,840 --> 00:03:23,280 Pero las computadoras, por supuesto, solamente usan el binario con 0 y con 24 00:03:23,280 --> 00:03:24,290 1. 25 00:03:24,290 --> 00:03:29,030 Entonces tenemos una oportunidad para discutir que-- 26 00:03:29,030 --> 00:03:34,132 por ejemplo, qué es-- 27 00:03:34,132 --> 00:03:35,480 es un poco fácil-- 28 00:03:35,480 --> 00:03:39,160 qué es este número en binario. 29 00:03:39,160 --> 00:03:40,900 OK, 0, claro. 30 00:03:40,900 --> 00:03:45,460 Y tal vez esto, 1. 31 00:03:45,460 --> 00:03:47,824 Y tal vez esto. 32 00:03:47,824 --> 00:03:48,640 AUDIENCIA: 3. 33 00:03:48,640 --> 00:03:51,038 DAVID J. MALAN: 3, y tal vez-- oh. 34 00:03:51,038 --> 00:03:51,621 AUDIENCIA: Oh. 35 00:03:51,621 --> 00:03:55,570 36 00:03:55,570 --> 00:04:02,830 DAVID J. MALAN: 11, 11 porque 1, 2, 4, y ¿qué es esto? 37 00:04:02,830 --> 00:04:09,665 8, claro, entonces esto es 8 plus 2 plus 1, y entonces 11. 38 00:04:09,665 --> 00:04:11,115 Y cómo-- how about this. 39 00:04:11,115 --> 00:04:22,650 40 00:04:22,650 --> 00:04:24,560 Mi español no es perfecto. 41 00:04:24,560 --> 00:04:25,320 ¿Qué es esto? 42 00:04:25,320 --> 00:04:27,684 Más alto. 43 00:04:27,684 --> 00:04:28,470 AUDIENCIA: 55. 44 00:04:28,470 --> 00:04:36,990 DAVID J. MALAN: Sí, por supuesto, porque hay 8 bits con que se puede representar 45 00:04:36,990 --> 00:04:45,100 256 números en total, pero lo más bajo es 0. 46 00:04:45,100 --> 00:04:49,710 Entonces discutimos esto, ¿cómo se escribe? 47 00:04:49,710 --> 00:04:53,920 Un voluntario, tal vez, un voluntario. 48 00:04:53,920 --> 00:04:57,904 ¿Quién quiere hacerlo en la cámara también? 49 00:04:57,904 --> 00:05:05,181 ¿Quién quiere decirme lo que es 50 en binario? 50 00:05:05,181 --> 00:05:05,680 ¿Sí? 51 00:05:05,680 --> 00:05:06,754 OK, ¿cómo te llamas? 52 00:05:06,754 --> 00:05:07,420 AUDIENCIA: Hugo. 53 00:05:07,420 --> 00:05:09,438 54 00:05:09,438 --> 00:05:12,710 DAVID J. MALAN: OK, [INGLÉS] con la pluma. 55 00:05:12,710 --> 00:05:13,940 ¿Quieres ir aquí? 56 00:05:13,940 --> 00:05:15,350 AUDIENCIA: Pasa adelante. 57 00:05:15,350 --> 00:05:19,580 58 00:05:19,580 --> 00:05:22,880 DAVID J. MALAN: OK, la 50 es que-- 59 00:05:22,880 --> 00:05:32,040 60 00:05:32,040 --> 00:05:44,970 podemos ayudar con 1, 2, 4, 8, 16, 32, 64, 128. 61 00:05:44,970 --> 00:05:48,099 Queremos 50. 62 00:05:48,099 --> 00:05:49,460 Sí. 63 00:05:49,460 --> 00:05:53,010 32, 16, 4. 64 00:05:53,010 --> 00:05:55,612 ¿Es correcto? 65 00:05:55,612 --> 00:05:56,470 Es correcto. 66 00:05:56,470 --> 00:05:57,790 Sí, muy bien hecho. 67 00:05:57,790 --> 00:06:02,890 Y tenemos de Cambridge un stress ball. 68 00:06:02,890 --> 00:06:05,680 No sé como se dice aquí, pero un stress ball de CS50. 69 00:06:05,680 --> 00:06:07,150 Un aplauso, por favor. 70 00:06:07,150 --> 00:06:08,590 [APLAUSO] 71 00:06:08,590 --> 00:06:09,710 Gracias. 72 00:06:09,710 --> 00:06:10,710 Con Christian está bien. 73 00:06:10,710 --> 00:06:20,080 OK, pero no podemos representar solamente los números en decimal. 74 00:06:20,080 --> 00:06:27,040 También podemos usar números en otra manera, como hexadecimal. 75 00:06:27,040 --> 00:06:31,755 ¿Y por qué es útil el hexadecimal? ¿Cuándo se usa? 76 00:06:31,755 --> 00:06:33,210 Sí. 77 00:06:33,210 --> 00:06:34,150 AUDIENCIA: Memoria. 78 00:06:34,150 --> 00:06:35,150 DAVID J. MALAN: Memoria. 79 00:06:35,150 --> 00:06:37,440 ¿Por qué? 80 00:06:37,440 --> 00:06:37,940 ¿Cómo? 81 00:06:37,940 --> 00:06:43,560 82 00:06:43,560 --> 00:06:47,872 Sí, con la memoria para representar los-- ¿cómo se dice address? 83 00:06:47,872 --> 00:06:49,144 AUDIENCIA: Direcciones. 84 00:06:49,144 --> 00:06:50,310 DAVID J. MALAN: Direcciones. 85 00:06:50,310 --> 00:06:56,380 Direcciones en la memoria solamente es una convención de los humanos. 86 00:06:56,380 --> 00:06:57,610 No es muy importante. 87 00:06:57,610 --> 00:07:03,290 Que Podemos usar decimals o binario, pero es más fácil usar el hexadecimal. 88 00:07:03,290 --> 00:07:11,500 Pero también ustedes, cuando empiezan a aprender a web programming, 89 00:07:11,500 --> 00:07:17,530 tendrán una oportunidad a usar hexadecimal también con los colores, 90 00:07:17,530 --> 00:07:19,750 por ejemplo, con el web design. 91 00:07:19,750 --> 00:07:23,800 Por ejemplo, aquí es un text editor. 92 00:07:23,800 --> 00:07:24,970 Se llama Atom. 93 00:07:24,970 --> 00:07:29,120 Y esto, no, esto no es Atom. 94 00:07:29,120 --> 00:07:31,325 Un minuto. 95 00:07:31,325 --> 00:07:33,550 Esto es Atom. 96 00:07:33,550 --> 00:07:37,870 Y aquí es un ejemplo de una lengua-- se llama HTML-- 97 00:07:37,870 --> 00:07:41,440 que no es un programming language, pero es un mark up language, 98 00:07:41,440 --> 00:07:47,830 una oportunidad decir a un web browser cómo presentar información. 99 00:07:47,830 --> 00:07:53,590 Por ejemplo, aquí tenemos open bracket doc type HTML. 100 00:07:53,590 --> 00:07:58,920 Es un poco negro aquí, pero está bien en un minuto. 101 00:07:58,920 --> 00:08:03,458 HTML, close HTML, head. 102 00:08:03,458 --> 00:08:09,860 103 00:08:09,860 --> 00:08:12,806 Hola, mundo. 104 00:08:12,806 --> 00:08:23,400 Y aquí tenemos el body de la page, y aquí podemos hacer esto. 105 00:08:23,400 --> 00:08:24,630 Un minuto. 106 00:08:24,630 --> 00:08:28,150 Solamente yo puedo ver esto. 107 00:08:28,150 --> 00:08:32,370 Y ahora esto es mi primer webpage. 108 00:08:32,370 --> 00:08:33,580 No es interesante. 109 00:08:33,580 --> 00:08:37,030 Solamente dice en el tab, hola, mundo. 110 00:08:37,030 --> 00:08:40,645 Pero no hay palabras aquí. 111 00:08:40,645 --> 00:08:51,960 Entonces si uso el Atom otra vez y hago algo como esto- hola, 112 00:08:51,960 --> 00:08:59,030 mundo aquí también, ahora puedo hacer esto y reload, 113 00:08:59,030 --> 00:09:02,210 y entonces tenemos un webpage con las palabras, 114 00:09:02,210 --> 00:09:09,260 pero no tenemos los colores ya, pero con hexadecimal, por ejemplo, 115 00:09:09,260 --> 00:09:11,540 podremos hacer esto. 116 00:09:11,540 --> 00:09:22,155 Aquí puedo escribir style, y aquí style, y aquí HTML coma body. 117 00:09:22,155 --> 00:09:30,592 Y en here puedo decir height 100% pars que sea más alto, 118 00:09:30,592 --> 00:09:33,760 y aquí background color-- 119 00:09:33,760 --> 00:09:37,064 tal vez red. 120 00:09:37,064 --> 00:09:38,980 And I save y reload. 121 00:09:38,980 --> 00:09:41,040 OK, es muy feo todavía. 122 00:09:41,040 --> 00:09:42,790 Pero ahora es rojo. 123 00:09:42,790 --> 00:09:44,880 Pero usé la palabra red. 124 00:09:44,880 --> 00:09:46,440 No es muy interesante. 125 00:09:46,440 --> 00:09:55,790 Pero también puedo hacer esto, #ff0000save, y entonces reload, 126 00:09:55,790 --> 00:09:58,470 y todavía es rojo. 127 00:09:58,470 --> 00:09:59,280 ¿Por qué? 128 00:09:59,280 --> 00:10:06,441 ff0000 no es una palabra, ¿pero por qué representa el rojo? 129 00:10:06,441 --> 00:10:06,940 ¿Sí? 130 00:10:06,940 --> 00:10:10,070 AUDIENCIA: ¿Una representación del código de RGB? 131 00:10:10,070 --> 00:10:15,200 DAVID J. MALAN: Sí, RGN, como esto. 132 00:10:15,200 --> 00:10:18,310 RGB es rojo. 133 00:10:18,310 --> 00:10:25,200 ¿Cómo se dice-- verde, g en inglés, y b, pero blue, azul, en inglés. 134 00:10:25,200 --> 00:10:38,496 Y entonces ff significa mucho de rojo, y 0000 significa ningún green ni ningún 135 00:10:38,496 --> 00:10:39,948 blue. 136 00:10:39,948 --> 00:10:41,400 ¿Qué dice? 137 00:10:41,400 --> 00:10:43,065 AUDIENCIA: Azul. 138 00:10:43,065 --> 00:10:43,940 DAVID J. MALAN: Azul. 139 00:10:43,940 --> 00:10:44,440 Lo siento. 140 00:10:44,440 --> 00:10:45,470 Azul, lo siento. 141 00:10:45,470 --> 00:10:48,110 142 00:10:48,110 --> 00:10:49,700 No es azul. 143 00:10:49,700 --> 00:10:54,700 Entonces el color es totalmente rojo como esto. 144 00:10:54,700 --> 00:11:00,270 Pero quién-- si queremos como esto, ¿qué es esto? 145 00:11:00,270 --> 00:11:01,047 AUDIENCIA: Azul. 146 00:11:01,047 --> 00:11:02,130 DAVID J. MALAN: OK, claro. 147 00:11:02,130 --> 00:11:03,740 OK, es un poco fácil. 148 00:11:03,740 --> 00:11:12,470 Pero al fin del día, estar maneras solamente son para representar la 149 00:11:12,470 --> 00:11:13,430 información. 150 00:11:13,430 --> 00:11:17,120 No es una idea muy interesante. 151 00:11:17,120 --> 00:11:20,690 Más interesante son algunos como estos. 152 00:11:20,690 --> 00:11:26,090 Aquí es un ASCII chart. 153 00:11:26,090 --> 00:11:28,620 ¿Qué significa estos número? 154 00:11:28,620 --> 00:11:40,490 Significa que si quiere decir e o a, use 65 para representar esa letra. 155 00:11:40,490 --> 00:11:43,700 Entonces tenemos una oportunidad otra vez. 156 00:11:43,700 --> 00:11:52,180 Esta vez no un voluntario, pero puedo tener 8 voluntarios, por favor. 157 00:11:52,180 --> 00:11:54,670 ¿Tal vez? 158 00:11:54,670 --> 00:11:55,930 Usted, sí. 159 00:11:55,930 --> 00:11:58,333 ¿Ustedes vienen aquí? 160 00:11:58,333 --> 00:11:59,020 Sí. 161 00:11:59,020 --> 00:12:00,190 ¿Y unos amigos? 162 00:12:00,190 --> 00:12:03,090 Necesitamos 8 totalmente. 163 00:12:03,090 --> 00:12:04,890 Sí, claro. 164 00:12:04,890 --> 00:12:05,470 Aquí, aquí. 165 00:12:05,470 --> 00:12:10,170 1, 2, 3, 4, 5, 6, sí claro, 7, 8. 166 00:12:10,170 --> 00:12:10,680 Perfecto. 167 00:12:10,680 --> 00:12:14,970 Porque no puedo contar más que 8. 168 00:12:14,970 --> 00:12:17,840 OK, [INGLÉS], está bien. 169 00:12:17,840 --> 00:12:21,640 Y entonces en una línea aquí, por favor. 170 00:12:21,640 --> 00:12:25,244 171 00:12:25,244 --> 00:12:26,190 OK. 172 00:12:26,190 --> 00:12:27,010 ¿Y cómo te llamas? 173 00:12:27,010 --> 00:12:27,840 AUDIENCIA: Jervi. 174 00:12:27,840 --> 00:12:29,660 DAVID J. MALAN: Jervi, David, nice to meet you. ¿Y tú? 175 00:12:29,660 --> 00:12:30,096 AUDIENCIA: Gabriela. 176 00:12:30,096 --> 00:12:30,970 DAVID J. MALAN: Nice to meet you. 177 00:12:30,970 --> 00:12:31,090 AUDIENCIA: Leslie. 178 00:12:31,090 --> 00:12:32,010 DAVID J. MALAN: Mucho gusto. 179 00:12:32,010 --> 00:12:32,725 AUDIENCIA: Christian. 180 00:12:32,725 --> 00:12:33,891 DAVID J. MALAN: Mucho gusto. 181 00:12:33,891 --> 00:12:35,740 AUDIENCIA: Leo. 182 00:12:35,740 --> 00:12:37,570 DAVID J. MALAN: Mucho gusto. 183 00:12:37,570 --> 00:12:38,080 David. 184 00:12:38,080 --> 00:12:41,080 [HABLANDO INGLÉS] 185 00:12:41,080 --> 00:12:43,150 Aquí, por favor. 186 00:12:43,150 --> 00:12:47,740 Y entonces tenemos un byte de bits. 187 00:12:47,740 --> 00:12:54,730 Por ejemplo, tenemos aquí 1 y 2 y 4 y 8 y más. 188 00:12:54,730 --> 00:13:01,990 Y entonces ustedes pueden usar sus manos para representar el 1, 189 00:13:01,990 --> 00:13:07,770 pero no usen sus manos para representar un 0. 190 00:13:07,770 --> 00:13:11,250 So 0 es como esto, 1 es como esto. 191 00:13:11,250 --> 00:13:20,110 Entonces ¿qué vamos a a escribir con estas manos aquí? 192 00:13:20,110 --> 00:13:22,980 Un minuto, por favor. 193 00:13:22,980 --> 00:13:30,470 You're gonna be 1 and 1, y toda la gente otra 0s. 194 00:13:30,470 --> 00:13:37,936 OK, por favor, si eres un uno usa la mano, por favor. 195 00:13:37,936 --> 00:13:40,375 ¿Qué número es esto? 196 00:13:40,375 --> 00:13:45,896 197 00:13:45,896 --> 00:13:48,424 ¿Qué número es esto? 198 00:13:48,424 --> 00:13:49,073 AUDIENCIA: 65. 199 00:13:49,073 --> 00:13:58,100 DAVID J. MALAN: 65, sí [INGLÉS] 65, sí, es el primer número. 200 00:13:58,100 --> 00:14:00,080 OK, gracias, y abajo. 201 00:14:00,080 --> 00:14:07,440 Y entonces 1 otra vez y 1 esta vez. 202 00:14:07,440 --> 00:14:10,220 OK, por favor, las manos. 203 00:14:10,220 --> 00:14:11,295 ¿Qué es este número? 204 00:14:11,295 --> 00:14:15,930 205 00:14:15,930 --> 00:14:16,780 ¿80? 206 00:14:16,780 --> 00:14:17,280 ¿80? 207 00:14:17,280 --> 00:14:17,970 Bien. 208 00:14:17,970 --> 00:14:20,100 80. 209 00:14:20,100 --> 00:14:28,890 Entonces el tercero, por favor, 1 otra vez, 1, 1. 210 00:14:28,890 --> 00:14:30,906 Por favor, las manos. 211 00:14:30,906 --> 00:14:31,890 ¿Qué es esto? 212 00:14:31,890 --> 00:14:34,842 213 00:14:34,842 --> 00:14:37,310 AUDIENCIA: 76. 214 00:14:37,310 --> 00:14:40,220 DAVID J. MALAN: Sí, 76. 215 00:14:40,220 --> 00:14:46,160 Entonces unos más, es una palabra no corto. 216 00:14:46,160 --> 00:14:50,180 Entonces tenemos 1 otra vez. 217 00:14:50,180 --> 00:14:51,870 No, no, no. 218 00:14:51,870 --> 00:14:55,340 Sí, otra vez 1 y 1. 219 00:14:55,340 --> 00:14:58,410 Las manos, por favor. 220 00:14:58,410 --> 00:15:02,064 65, sí, otra vez 65. 221 00:15:02,064 --> 00:15:02,563 OK. 222 00:15:02,563 --> 00:15:05,720 223 00:15:05,720 --> 00:15:08,590 Ahora 1 otra vez. 224 00:15:08,590 --> 00:15:14,880 1, 1, 1. 225 00:15:14,880 --> 00:15:16,951 Por favor, ¿qué es esto? 226 00:15:16,951 --> 00:15:17,531 AUDIENCIA: 85 227 00:15:17,531 --> 00:15:18,364 DAVID J. MALAN: ¿85? 228 00:15:18,364 --> 00:15:21,661 229 00:15:21,661 --> 00:15:24,030 85, all right. 230 00:15:24,030 --> 00:15:25,870 Casi estamos listos. 231 00:15:25,870 --> 00:15:34,890 Y entonces, por supuesto, 1, 1, 1, 1. 232 00:15:34,890 --> 00:15:36,360 ¿Qué es esto? 233 00:15:36,360 --> 00:15:38,820 AUDIENCIA: 83. 234 00:15:38,820 --> 00:15:39,825 DAVID J. MALAN: ¿83? 235 00:15:39,825 --> 00:15:41,130 Sí, 83. 236 00:15:41,130 --> 00:15:46,835 Y finalmente tenemos una letra más. 237 00:15:46,835 --> 00:15:55,400 Y lo siento, 1, 1, 1, 1, 1. ¿Qué es esto, por favor? 238 00:15:55,400 --> 00:16:03,849 239 00:16:03,849 --> 00:16:04,843 AUDIENCIA: 79 240 00:16:04,843 --> 00:16:06,750 DAVID J. MALAN: 79, sí. 241 00:16:06,750 --> 00:16:25,390 Y entonces tenemos 65, 80, y 66 y 65, 85, 83 y 79. 242 00:16:25,390 --> 00:16:27,990 Y en ASCII, ¿qué es esta palabra, por favor? 243 00:16:27,990 --> 00:16:29,102 AUDIENCIA: [INAUDIBLE]. 244 00:16:29,102 --> 00:16:30,310 DAVID J. MALAN: Oh, muy bien. 245 00:16:30,310 --> 00:16:31,890 Perfecto. 246 00:16:31,890 --> 00:16:33,840 Muchas gracias, muchas gracias. 247 00:16:33,840 --> 00:16:37,930 Tenemos algo para ustedes aquí, OK, gracias. 248 00:16:37,930 --> 00:16:38,490 OK. 249 00:16:38,490 --> 00:16:42,330 Y tenemos unos stress balls aquí. 250 00:16:42,330 --> 00:16:46,100 Gracias, gracias, gracias, gracias, gracias. 251 00:16:46,100 --> 00:16:48,210 No, sorry. 252 00:16:48,210 --> 00:16:55,530 Y tenemos DDB50 [INGLÉS], no se como se dice en español. 253 00:16:55,530 --> 00:16:57,694 Muchas gracias a todos. 254 00:16:57,694 --> 00:16:58,360 AUDIENCIA: Pato. 255 00:16:58,360 --> 00:16:59,235 DAVID J. MALAN: Pato. 256 00:16:59,235 --> 00:17:00,620 Pato 50. 257 00:17:00,620 --> 00:17:02,370 Gracias. 258 00:17:02,370 --> 00:17:09,170 Entonces esta es una discusión de información ahora, 259 00:17:09,170 --> 00:17:15,839 pero también en la informática son, por supuesto-- hay, por supuesto, 260 00:17:15,839 --> 00:17:17,920 algoritmos también. 261 00:17:17,920 --> 00:17:22,889 So acabamos de hablar de entrada y salida con binario y decimals y 262 00:17:22,889 --> 00:17:23,430 hexadecimals. 263 00:17:23,430 --> 00:17:29,100 Pero también, y lo más importante, es lo que ya está adentro de la caja, 264 00:17:29,100 --> 00:17:32,400 la caja negra, aquí, algoritmos. 265 00:17:32,400 --> 00:17:41,610 Estos son las ideas con quiénes solve problems, resolver problemas. 266 00:17:41,610 --> 00:17:45,840 Por ejemplo, tenemos aquí este libro aquí. 267 00:17:45,840 --> 00:17:53,270 Es un poco viejo, pero dentro de esto hay muchos nombres y muchos números. 268 00:17:53,270 --> 00:18:00,450 Y es la misma cosa como esto porque en sus teléfonos hay contacts, 269 00:18:00,450 --> 00:18:07,260 y también allí hay muchos nombres y números en alphabetical order, 270 00:18:07,260 --> 00:18:11,250 de A a Z. 271 00:18:11,250 --> 00:18:16,660 El problema todavía es lo mismo, solamente es digital ahora. 272 00:18:16,660 --> 00:18:23,990 Pero aquí en el libro tal vez quiero buscar mi amigo Miguel Smith. 273 00:18:23,990 --> 00:18:27,950 ¿Puedo encontrar a Miguel como esto? 274 00:18:27,950 --> 00:18:29,385 ¿está Miguel aquí? 275 00:18:29,385 --> 00:18:31,060 ¿Está Miguel aquí? 276 00:18:31,060 --> 00:18:32,505 ¿Está Miguel aquí? ¿Es correcto? 277 00:18:32,505 --> 00:18:33,600 AUDIENCIA: Sí, sí. 278 00:18:33,600 --> 00:18:34,433 DAVID J. MALAN: ¿Es? 279 00:18:34,433 --> 00:18:37,470 OK, sí, pero no. ¿Sí? 280 00:18:37,470 --> 00:18:42,660 Es correcto porque si Miguel está dentro, voy a encontrarlo, 281 00:18:42,660 --> 00:18:44,940 pero no es muy inteligente. ¿Por qué? 282 00:18:44,940 --> 00:18:46,650 AUDIENCIA: Habla más lento. 283 00:18:46,650 --> 00:18:56,200 DAVID J. MALAN: Sí, muy despacio porque si el libro tiene como 1,000 páginas, 284 00:18:56,200 --> 00:18:58,390 es muy despacio encontrar a Miguel. 285 00:18:58,390 --> 00:19:07,590 Entonces puedo 2, 4, 6, 8, 10, y más. 286 00:19:07,590 --> 00:19:17,610 Es más rápido cuando se puede hablar español, pero no es correcto 2, 4, 6, 287 00:19:17,610 --> 00:19:19,717 8, 10. ¿Por qué? ¿Por qué no es correcto? 288 00:19:19,717 --> 00:19:24,067 AUDIENCIA: Porque puede ser que el nombre Miguel esté entra las páginas. 289 00:19:24,067 --> 00:19:25,400 DAVID J. MALAN: Sí, exactamente. 290 00:19:25,400 --> 00:19:29,420 Tal vez Miguel está dentro de estas páginas, 291 00:19:29,420 --> 00:19:34,220 y es posible que yo no veo a Mike. 292 00:19:34,220 --> 00:19:40,166 ¿Cómo se repara este problema? 293 00:19:40,166 --> 00:19:43,796 AUDIENCIA: [INAUDIBLE] 294 00:19:43,796 --> 00:19:45,170 DAVID J. MALAN: Splitting, claro. 295 00:19:45,170 --> 00:19:49,660 Pero es una manera más fácil para reparar ahora. ¿Qué? 296 00:19:49,660 --> 00:19:51,700 AUDIENCIA: Buscando directamente la n. 297 00:19:51,700 --> 00:19:52,830 DAVID J. MALAN: Sí, claro. 298 00:19:52,830 --> 00:20:04,510 Sí entiendo, si encuentro a un amigo con un nombre t en vez de s, 299 00:20:04,510 --> 00:20:14,180 puede buscar a Miguel una página pasado tal vez, para reparar ese algoritmo. 300 00:20:14,180 --> 00:20:19,070 Pero más inteligente, y lo más inteligente tal vez, es empezar aquí. 301 00:20:19,070 --> 00:20:22,940 Y busco a Miguel en el medio. 302 00:20:22,940 --> 00:20:27,510 Pero, por supuesto, son los m's aquí. 303 00:20:27,510 --> 00:20:29,604 So ¿qué puedo hacer? 304 00:20:29,604 --> 00:20:30,840 AUDIENCIA: [INAUDIBLE] 305 00:20:30,840 --> 00:20:34,700 DAVID J. MALAN: Sí, aquí puedo tear the problem in half. 306 00:20:34,700 --> 00:20:36,740 No sé cómo se dice esto. 307 00:20:36,740 --> 00:20:40,130 Pero ahora yo sé que Miguel está aquí. 308 00:20:40,130 --> 00:20:41,510 No está aquí. 309 00:20:41,510 --> 00:20:46,520 Entonces no necesito esa media nunca más. 310 00:20:46,520 --> 00:20:51,810 Y ahora Miguel todavía está aquí, y el algoritmo todavía es lo mismo. 311 00:20:51,810 --> 00:20:57,210 Puedo buscar a Miguel al medio del libro. 312 00:20:57,210 --> 00:21:03,860 Y ahora tal vez veo un amigo con un nombre t. 313 00:21:03,860 --> 00:21:09,440 Entonces puedo hacerlo otra vez. 314 00:21:09,440 --> 00:21:13,640 Y entonces puedo hacerlo otra vez, otra vez, otra vez, 315 00:21:13,640 --> 00:21:20,120 hasta que solamente hay una página con Miguel Smith. 316 00:21:20,120 --> 00:21:22,030 ¿Por qué es esto interesante? 317 00:21:22,030 --> 00:21:23,900 No es muy difícil. 318 00:21:23,900 --> 00:21:32,510 Indeed, estos humanos más o menos vamos a hacer eso a otro ritmo, no 1, 2, 3. 319 00:21:32,510 --> 00:21:41,510 Pero podemos ver cuánto mejor el tercer algoritmo es que los otros. 320 00:21:41,510 --> 00:21:48,560 O tal vez este es un graph o chart, y aquí es el tiempo para el algoritmo, 321 00:21:48,560 --> 00:21:52,400 y aquí es el tamaño del problema. 322 00:21:52,400 --> 00:21:56,020 ¿Cuántas páginas tiene el libro? 323 00:21:56,020 --> 00:22:04,040 Y esta línea representa cuáles de esos algoritmos. 324 00:22:04,040 --> 00:22:15,570 Primero, por qué, si hay una página más en el libro, necesito un segundo más, 325 00:22:15,570 --> 00:22:19,810 o una operación más para encontrar a Miguel. 326 00:22:19,810 --> 00:22:29,600 Y el segundo algoritmo parece como esto, n over 2 porque es twice es fast, 327 00:22:29,600 --> 00:22:30,890 es más rápido. 328 00:22:30,890 --> 00:22:42,900 Pero es lo mismo fundamentally porque no es muy diferente del primero. 329 00:22:42,900 --> 00:22:49,140 Pero el tercero es mucho más inteligente, y es un different shape, 330 00:22:49,140 --> 00:22:50,960 como esto en verde. 331 00:22:50,960 --> 00:22:53,560 Y es un logaritmo de n. 332 00:22:53,560 --> 00:23:04,610 Y significa que si en el año próximo si hay muchos muchas más páginas en el 333 00:23:04,610 --> 00:23:11,690 libro, yo todavía puedo encontrar a Miguel Smith con cuantas más 334 00:23:11,690 --> 00:23:19,765 apariciones, si hay twice as many, dos veces más en el libro, 335 00:23:19,765 --> 00:23:22,490 en el año próximo. 336 00:23:22,490 --> 00:23:28,655 Solamente necesito uno porque necesito hacer esto una vez más. 337 00:23:28,655 --> 00:23:35,150 Y estos son los [? ideas ?] en CS50 y en las introducciones de computer science 338 00:23:35,150 --> 00:23:37,400 que son muy importantes. 339 00:23:37,400 --> 00:23:41,930 Porque cuando los problemas son más difíciles, 340 00:23:41,930 --> 00:23:54,770 los [? ideas ?] con qué podemos resolver los problemas todavía son los mismos. 341 00:23:54,770 --> 00:24:04,670 Y ahora pienso que hoy es una oportunidad para yo seguir las 342 00:24:04,670 --> 00:24:11,900 instrucciones de ustedes, pero para esta demonstración y esta examen sorpresa, 343 00:24:11,900 --> 00:24:15,380 necesito dos nuevos amigos de aquí. 344 00:24:15,380 --> 00:24:18,715 Por favor, uno y otro, otro. 345 00:24:18,715 --> 00:24:22,550 346 00:24:22,550 --> 00:24:23,880 Otro. 347 00:24:23,880 --> 00:24:24,770 Un amigo más. 348 00:24:24,770 --> 00:24:26,710 OK, vale. 349 00:24:26,710 --> 00:24:28,670 Porque-- ven aquí. 350 00:24:28,670 --> 00:24:29,849 Sí, ¿cómo se llama? 351 00:24:29,849 --> 00:24:30,515 AUDIENCIA: Diego 352 00:24:30,515 --> 00:24:32,542 DAVID J. MALAN: Diego, David. 353 00:24:32,542 --> 00:24:38,620 Y usted puede sentarse aquí si quieres. 354 00:24:38,620 --> 00:24:41,612 Y necesito la ayuda de Christian para esto. ¿Y cómo te llamas? 355 00:24:41,612 --> 00:24:42,320 AUDIENCIA: Lewin. 356 00:24:42,320 --> 00:24:43,236 DAVID J. MALAN: Lewin. 357 00:24:43,236 --> 00:24:44,440 David. 358 00:24:44,440 --> 00:24:45,800 Por favor, aquí. 359 00:24:45,800 --> 00:24:48,880 Y Sylvio, sí tienen-- 360 00:24:48,880 --> 00:24:51,110 Carlos, muchas gracias, sí, claro. 361 00:24:51,110 --> 00:24:55,730 Tenemos una oportunidad de hacer un sándwich. 362 00:24:55,730 --> 00:24:59,840 363 00:24:59,840 --> 00:25:05,570 En los Estados Unidos, toda la gente come los peanut butter and jelly 364 00:25:05,570 --> 00:25:06,740 sándwiches. 365 00:25:06,740 --> 00:25:18,350 Y es una oportunidad ahora para nosotros pretender que somos computadores y 366 00:25:18,350 --> 00:25:24,320 ustedes son los programadores. 367 00:25:24,320 --> 00:25:27,497 368 00:25:27,497 --> 00:25:31,184 Entonces, Christian, ayúdame con esto. 369 00:25:31,184 --> 00:25:35,110 Pero tenemos el pan. 370 00:25:35,110 --> 00:25:37,396 Tenemos-- ¿cómo se dice esto? 371 00:25:37,396 --> 00:25:38,270 AUDIENCIA: Cuchillos. 372 00:25:38,270 --> 00:25:39,686 DAVID J. MALAN: Tenemos cuchillos. 373 00:25:39,686 --> 00:25:41,090 Tenemos-- ¿qué es esto? 374 00:25:41,090 --> 00:25:44,345 375 00:25:44,345 --> 00:25:45,706 Peanut butter. 376 00:25:45,706 --> 00:25:46,205 Sí. 377 00:25:46,205 --> 00:25:48,177 Yo sé. 378 00:25:48,177 --> 00:25:49,506 AUDIENCIA: Mantequilla de maíz. 379 00:25:49,506 --> 00:25:51,047 DAVID J. MALAN: ¿Mantequilla de maíz? 380 00:25:51,047 --> 00:25:51,713 AUDIENCIA: Maní. 381 00:25:51,713 --> 00:25:52,710 AUDIENCIA: Maní. 382 00:25:52,710 --> 00:25:53,180 DAVID J. MALAN: ¿Y esto? 383 00:25:53,180 --> 00:25:53,980 AUDIENCIA: Jalea de guayaba. 384 00:25:53,980 --> 00:25:54,380 DAVID J. MALAN: OK. 385 00:25:54,380 --> 00:25:54,880 Bien. 386 00:25:54,880 --> 00:25:58,640 387 00:25:58,640 --> 00:26:03,080 Nosotros vamos a preparar un sandwich de peanut, butter, and jelly, 388 00:26:03,080 --> 00:26:13,026 pero ustedes y yo no podemos hacer nada que la gente aquí no nos han dicho. 389 00:26:13,026 --> 00:26:20,750 390 00:26:20,750 --> 00:26:25,506 Por favor, la primera instrucción. 391 00:26:25,506 --> 00:26:27,398 Sí, aquí. 392 00:26:27,398 --> 00:26:31,400 AUDIENCIA: Abrir la bolsa del pan. 393 00:26:31,400 --> 00:26:41,572 CHRISTIAN: [HABLANDO INGLÉS] 394 00:26:41,572 --> 00:26:43,530 DAVID J. MALAN: Está bien. 395 00:26:43,530 --> 00:26:52,190 OK, es importante con las computadoras y la programación ser muy preciso. 396 00:26:52,190 --> 00:26:55,241 Por favor, otra vez. 397 00:26:55,241 --> 00:26:57,687 Dos. 398 00:26:57,687 --> 00:26:58,187 ¿Sí? 399 00:26:58,187 --> 00:27:01,740 AUDIENCIA: Tomar una rebanada de pan con la mano derecha. 400 00:27:01,740 --> 00:27:03,020 CHRISTIAN: [HABLANDO INGLÉS] 401 00:27:03,020 --> 00:27:04,095 402 00:27:04,095 --> 00:27:05,490 DAVID J. MALAN: Bien. 403 00:27:05,490 --> 00:27:06,420 OK. 404 00:27:06,420 --> 00:27:07,260 Vale, 3. 405 00:27:07,260 --> 00:27:10,020 406 00:27:10,020 --> 00:27:13,040 AUDIENCIA: La unidad del pan ubicarla en el plato. 407 00:27:13,040 --> 00:27:14,520 CHRISTIAN: [HABLANDO INGLÉS] 408 00:27:14,520 --> 00:27:15,936 409 00:27:15,936 --> 00:27:18,740 DAVID J. MALAN: OK, 4. 410 00:27:18,740 --> 00:27:19,250 Sí. 411 00:27:19,250 --> 00:27:25,306 AUDIENCIA: Abrir el plato de los ingredientes. 412 00:27:25,306 --> 00:27:27,010 CHRISTIAN: [HABLANDO INGLÉS] 413 00:27:27,010 --> 00:27:36,140 414 00:27:36,140 --> 00:27:38,090 DAVID J. MALAN: ¿Cómo esto? 415 00:27:38,090 --> 00:27:38,590 OK. 416 00:27:38,590 --> 00:27:43,490 417 00:27:43,490 --> 00:27:45,450 Otro. 418 00:27:45,450 --> 00:27:46,950 Aquí. 419 00:27:46,950 --> 00:27:47,800 Sí, claro. 420 00:27:47,800 --> 00:27:50,000 AUDIENCIA: Agarrar el cuchillo. 421 00:27:50,000 --> 00:27:51,290 CHRISTIAN: [HABLANDO INGLÉS] 422 00:27:51,290 --> 00:27:51,920 423 00:27:51,920 --> 00:27:53,145 DAVID J. MALAN: OK, gracias. 424 00:27:53,145 --> 00:27:57,828 425 00:27:57,828 --> 00:27:59,515 Próximo, sí. 426 00:27:59,515 --> 00:28:03,315 AUDIENCIA: Quitarse el celo al vaso. 427 00:28:03,315 --> 00:28:04,530 CHRISTIAN: [HABLANDO INGLÉS] 428 00:28:04,530 --> 00:28:06,929 429 00:28:06,929 --> 00:28:07,720 AUDIENCIA: Gracias. 430 00:28:07,720 --> 00:28:13,044 431 00:28:13,044 --> 00:28:15,464 DAVID J. MALAN: OK. 432 00:28:15,464 --> 00:28:17,400 Muy bien hecho. 433 00:28:17,400 --> 00:28:18,690 Otro, por favor. 434 00:28:18,690 --> 00:28:23,406 435 00:28:23,406 --> 00:28:25,353 Aquí primero. 436 00:28:25,353 --> 00:28:27,852 AUDIENCIA: Con cuidado, tomar el cuchillo en forma correcta, 437 00:28:27,852 --> 00:28:29,828 untarle la mantequilla de maní. 438 00:28:29,828 --> 00:28:32,395 439 00:28:32,395 --> 00:28:49,744 CHRISTIAN: [HABLANDO INGLÉS] 440 00:28:49,744 --> 00:28:51,708 DAVID J. MALAN: ¿Sí? 441 00:28:51,708 --> 00:28:54,154 ¿Aquí? 442 00:28:54,154 --> 00:28:54,654 Sí. 443 00:28:54,654 --> 00:28:56,618 AUDIENCIA: Sacar el cuchillo-- 444 00:28:56,618 --> 00:29:02,215 este, usar el cuchillo para agarrar mantequilla de maní y untarla al pan. 445 00:29:02,215 --> 00:29:03,740 CHRISTIAN: [HABLANDO INGLÉS] 446 00:29:03,740 --> 00:29:10,814 447 00:29:10,814 --> 00:29:12,188 DAVID J. MALAN: Después de usted. 448 00:29:12,188 --> 00:29:19,034 449 00:29:19,034 --> 00:29:20,012 Bien. 450 00:29:20,012 --> 00:29:21,479 Sí. 451 00:29:21,479 --> 00:29:23,924 Otro. 452 00:29:23,924 --> 00:29:26,880 ¿Quién es próximo? 453 00:29:26,880 --> 00:29:27,625 Sí. 454 00:29:27,625 --> 00:29:31,020 AUDIENCIA: Quitar el exceso de mantequilla de maní y dejar 30 gramos 455 00:29:31,020 --> 00:29:33,610 aproximadamente. 456 00:29:33,610 --> 00:29:35,583 CHRISTIAN: [HABLANDO INGLÉS] 457 00:29:35,583 --> 00:29:50,062 458 00:29:50,062 --> 00:29:52,514 DAVID J. MALAN: ¿Y ahora? 459 00:29:52,514 --> 00:29:53,014 Muy bien. 460 00:29:53,014 --> 00:29:55,850 461 00:29:55,850 --> 00:29:56,350 Sí. 462 00:29:56,350 --> 00:30:00,490 463 00:30:00,490 --> 00:30:01,960 ¿Qué dices? 464 00:30:01,960 --> 00:30:06,125 AUDIENCIA: Ponerlo de vuelta en el empaque. 465 00:30:06,125 --> 00:30:07,840 CHRISTIAN: [HABLANDO INGLÉS] 466 00:30:07,840 --> 00:30:13,785 467 00:30:13,785 --> 00:30:15,660 DAVID J. MALAN: Tenemos sándwiches más tarde. 468 00:30:15,660 --> 00:30:18,911 469 00:30:18,911 --> 00:30:19,410 Otro. 470 00:30:19,410 --> 00:30:22,860 471 00:30:22,860 --> 00:30:24,810 ¿Quién es próximo? 472 00:30:24,810 --> 00:30:26,980 Casi estamos allí. 473 00:30:26,980 --> 00:30:28,205 AUDIENCIA: Limpiarte la mano. 474 00:30:28,205 --> 00:30:29,430 CHRISTIAN: [HABLANDO INGLÉS] 475 00:30:29,430 --> 00:30:33,840 476 00:30:33,840 --> 00:30:35,116 DAVID J. MALAN: Gracias. 477 00:30:35,116 --> 00:30:38,092 OK, próximo. 478 00:30:38,092 --> 00:30:42,902 AUDIENCIA: Untarle la jalea al pan con el cuchillo. 479 00:30:42,902 --> 00:30:44,360 CHRISTIAN: [HABLANDO INGLÉS] 480 00:30:44,360 --> 00:30:57,770 481 00:30:57,770 --> 00:31:03,350 DAVID J. MALAN: No estamos aprendiendo, pero está bien. 482 00:31:03,350 --> 00:31:04,958 Bien, bien, OK. 483 00:31:04,958 --> 00:31:10,580 484 00:31:10,580 --> 00:31:14,630 Entonces otra vez, OK. 485 00:31:14,630 --> 00:31:16,010 OK. 486 00:31:16,010 --> 00:31:17,390 Próximo. 487 00:31:17,390 --> 00:31:18,273 Sí. 488 00:31:18,273 --> 00:31:21,936 AUDIENCIA: Coloca una rebanada de pan con una mano encima de la otra rebanada 489 00:31:21,936 --> 00:31:23,183 de pan. 490 00:31:23,183 --> 00:31:40,837 CHRISTIAN: [HABLANDO INGLÉS] 491 00:31:40,837 --> 00:31:42,170 DAVID J. MALAN: Parece muy bien. 492 00:31:42,170 --> 00:31:45,086 493 00:31:45,086 --> 00:31:48,002 OK, un aplauso para estos amigos. 494 00:31:48,002 --> 00:31:49,946 [APLAUSO] 495 00:31:49,946 --> 00:31:51,420 496 00:31:51,420 --> 00:31:53,810 Muchas gracias. 497 00:31:53,810 --> 00:31:56,490 Un momento para mí. 498 00:31:56,490 --> 00:32:02,940 Y tenemos para estos amigos con CS50 y con CS50. 499 00:32:02,940 --> 00:32:04,120 Muchas gracias. 500 00:32:04,120 --> 00:32:05,351 Muchas gracias. 501 00:32:05,351 --> 00:32:07,275 [APLAUSO] 502 00:32:07,275 --> 00:32:09,680 503 00:32:09,680 --> 00:32:10,650 OK. 504 00:32:10,650 --> 00:32:13,560 Muchas gracias a todos los voluntarios. 505 00:32:13,560 --> 00:32:18,960 Tenemos unos minutos ahora para preguntas o ideas porque estamos aquí 506 00:32:18,960 --> 00:32:24,810 para ayudar a toda la gente de aquí y en otras universidades aprender la 507 00:32:24,810 --> 00:32:34,560 informática, y queremos aprender lo que nosotros podemos hacer para mejorar la 508 00:32:34,560 --> 00:32:41,280 experiencia en CS50 aquí, para ayudar a los teaching fellows y a los profesores 509 00:32:41,280 --> 00:32:42,630 aquí. 510 00:32:42,630 --> 00:32:52,045 Queremos responder algunas preguntas que tienen ustedes, si tienen. 511 00:32:52,045 --> 00:32:55,030 512 00:32:55,030 --> 00:32:57,060 ¿Sí? ¿No? 513 00:32:57,060 --> 00:32:58,420 ¿Hay algo? 514 00:32:58,420 --> 00:33:00,265 ¿Algo? 515 00:33:00,265 --> 00:33:04,030 Sí, por favor. 516 00:33:04,030 --> 00:33:06,780 AUDIENCIA: Qué es lo más difícil para poder resolver un algoritmo, 517 00:33:06,780 --> 00:33:10,380 para poder crear una idea, plantearla? 518 00:33:10,380 --> 00:33:12,540 Obviamente, tiene que haber un input y un output. 519 00:33:12,540 --> 00:33:16,960 Entonces la parte más difícil entre el input y el output es el algoritmo. 520 00:33:16,960 --> 00:33:20,760 Entonces ¿cuál es el punto de partida para poder-- o sea, 521 00:33:20,760 --> 00:33:23,900 una recomendación para poder resolver cualquier problema? 522 00:33:23,900 --> 00:33:26,310 DAVID J. MALAN: OK, necesito la ayuda de Christian aquí. 523 00:33:26,310 --> 00:33:27,690 CHRISTIAN: [HABLANDO INGLÉS] 524 00:33:27,690 --> 00:33:30,220 525 00:33:30,220 --> 00:33:32,110 DAVID J. MALAN: Es una buena idea. 526 00:33:32,110 --> 00:33:34,370 Depende. 527 00:33:34,370 --> 00:33:38,780 ¿Tienes un problema en la-- 528 00:33:38,780 --> 00:33:49,280 529 00:33:49,280 --> 00:33:50,780 está bien si no. 530 00:33:50,780 --> 00:33:55,030 531 00:33:55,030 --> 00:33:56,280 AUDIENCIA: OK, está bien. 532 00:33:56,280 --> 00:33:59,030 533 00:33:59,030 --> 00:34:00,920 AUDIENCIA: [HABLANDO INGLÉS] 534 00:34:00,920 --> 00:34:18,469 535 00:34:18,469 --> 00:34:21,000 DAVID J. MALAN: Es muy importante, yo creo, 536 00:34:21,000 --> 00:34:32,040 para descubrir problemas que son interesantes a usted, es muy-- 537 00:34:32,040 --> 00:34:40,880 no es fácil, no es interesante aprender un subject como la informática si no te 538 00:34:40,880 --> 00:34:42,530 importa. 539 00:34:42,530 --> 00:34:48,650 Por ejemplo, cuando yo quería aprender el computer hardware desde hace muchos 540 00:34:48,650 --> 00:34:55,870 años, no necesitamos un server en nuestra casa. 541 00:34:55,870 --> 00:35:02,450 Pero fue muy estresante para mí tener un computer server para [INGLÉS]. 542 00:35:02,450 --> 00:35:08,420 543 00:35:08,420 --> 00:35:14,540 Al tiempo, fue hardware que podría comprar del negocio. 544 00:35:14,540 --> 00:35:24,155 Pero fue más interesante a mí para aprender cómo funciona the hardware y 545 00:35:24,155 --> 00:35:28,010 el software para printing y internet sharing y todo. 546 00:35:28,010 --> 00:35:37,560 Y como resultado, yo aprendí mucho más porque yo tuve que resolver todos los 547 00:35:37,560 --> 00:35:45,470 problemas por mí mismo, sin la ayuda de un negocio. 548 00:35:45,470 --> 00:35:58,162 Y también para los trabajos es útil e importante tener cosas como un GitHub 549 00:35:58,162 --> 00:36:04,700 repository para que cuando ustedes terminan un curso como CS50 u otro 550 00:36:04,700 --> 00:36:16,250 curso, es posible presentar al mundo lo que han hecho en las clases, 551 00:36:16,250 --> 00:36:20,420 particularmente para los proyectos finales. 552 00:36:20,420 --> 00:36:28,370 Y cuando se usa un GitHub repository, be sure that your code es correcto, 553 00:36:28,370 --> 00:36:35,270 por supuesto, pero también que es limpio, good style, good design, 554 00:36:35,270 --> 00:36:40,520 porque más que un resume hoy, es importante enseñar a la gente en el 555 00:36:40,520 --> 00:36:49,460 mundo lo que pueden hacer si esto ayuda. 556 00:36:49,460 --> 00:36:50,170 Claro. 557 00:36:50,170 --> 00:36:52,419 ¿Otras preguntas? 558 00:36:52,419 --> 00:36:52,918 Sí. 559 00:36:52,918 --> 00:36:55,600 560 00:36:55,600 --> 00:36:59,470 AUDIENCIA: Bueno, mi pregunta sería, ¿cuáles son-- 561 00:36:59,470 --> 00:37:04,360 ¿cuáles son los recursos que yo puedo tomar luego de concluir y terminar el 562 00:37:04,360 --> 00:37:09,910 CS50 y pasar el CS50 para ser un programador o computer scientist 563 00:37:09,910 --> 00:37:12,220 autodidacta? 564 00:37:12,220 --> 00:37:15,100 CHRISTIAN: [HABLANDO INGLÉS] 565 00:37:15,100 --> 00:37:22,800 566 00:37:22,800 --> 00:37:27,910 DAVID J. MALAN: Hay tantas clases gratis en el internet hoy, 567 00:37:27,910 --> 00:37:31,950 en Edex y Coursera y Udacity. 568 00:37:31,950 --> 00:37:39,720 Es importante aprender algo que se llama functional programming después de CS50. 569 00:37:39,720 --> 00:37:46,080 En CS50 enseñamos las lenguas procedural or imperative, 570 00:37:46,080 --> 00:37:51,990 pero en el mundo hay más lenguas también que se llaman functional programming 571 00:37:51,990 --> 00:37:59,870 language, como F# y Lisp y OCaml y EML y otros. 572 00:37:59,870 --> 00:38:04,860 Es una manera diferente de pensar del mundo. 573 00:38:04,860 --> 00:38:07,950 Y también es importante aprender los-- 574 00:38:07,950 --> 00:38:08,650 ¿cómo se dice? 575 00:38:08,650 --> 00:38:11,870 Data structures y algoritmos. 576 00:38:11,870 --> 00:38:23,220 Y hay una clase, por ejemplo, en Coursera de Princeton en este tópico. 577 00:38:23,220 --> 00:38:26,412 OK, gracias. 578 00:38:26,412 --> 00:38:27,725 Sí, por supuesto. 579 00:38:27,725 --> 00:38:33,590 580 00:38:33,590 --> 00:38:37,270 AUDIENCIA: Yo francamente solo quería dar las gracias en nombre de Fundación 581 00:38:37,270 --> 00:38:44,340 1, de CS50, y de todos los muchachos de que nos hayas venido a dar esta clase. 582 00:38:44,340 --> 00:38:47,440 Y estamos muy contentos de tenerte en Nicaragua. 583 00:38:47,440 --> 00:38:48,760 Muchas gracias. 584 00:38:48,760 --> 00:38:51,155 DAVID J. MALAN: Gracias. 585 00:38:51,155 --> 00:38:51,780 Muchas gracias. 586 00:38:51,780 --> 00:38:54,530 [APLAUSO] 587 00:38:54,530 --> 00:38:55,318