1 00:00:14,320 --> 00:00:17,970 Por iso, é o meu pracer para recibila lo aquí hoxe 2 00:00:17,970 --> 00:00:20,600 para a primeira charla de, así, Introdución 3 00:00:20,600 --> 00:00:22,510 a computación e Programación. 4 00:00:22,510 --> 00:00:29,110 Tamén coñecida como CS50 ou ben, CPSC 100, oficialmente aquí en Yale. 5 00:00:29,110 --> 00:00:34,820 >> Polo tanto, non podería estar máis animado para recibila lo todos aquí. 6 00:00:34,820 --> 00:00:36,620 O meu nome é Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Eu son o instrutor principal para a clase. 8 00:00:39,180 --> 00:00:43,600 Estou aquí representa un grupo de preto de 60 membros do equipo 9 00:00:43,600 --> 00:00:46,380 que pode traballar con vostede ao longo do semestre. 10 00:00:46,380 --> 00:00:49,040 Este número é case 60 nós. 11 00:00:49,040 --> 00:00:52,440 Con todo, ao longo da extraordinaria nivel de compromisos 12 00:00:52,440 --> 00:00:56,555 que dedicou a este clase, fai CS50 da clase 13 00:00:56,555 --> 00:01:00,690 na Universidade de Yale que ofrece o maior nivel de apoio 14 00:01:00,690 --> 00:01:01,960 a todos vostedes. 15 00:01:01,960 --> 00:01:05,940 E nós non poderiamos estar máis orgullosos de ofrecendo esta clase aquí de novo. 16 00:01:05,940 --> 00:01:11,380 >> De feito, como vai probar, CS50 é moito máis que unha clase. 17 00:01:11,380 --> 00:01:13,120 É unha comunidade. 18 00:01:13,120 --> 00:01:15,250 E fará parte logo desta comunidade. 19 00:01:15,250 --> 00:01:18,730 Este é o segundo ano que Yale está ofrecendo esta clase. 20 00:01:18,730 --> 00:01:21,640 Estamos construíndo na extrema o éxito do ano pasado, onde 21 00:01:21,640 --> 00:01:24,340 por primeira vez, aquí nesta universidade, 22 00:01:24,340 --> 00:01:28,930 asistente de graduación de aprendizaxe foron adoptadas en aulas. 23 00:01:28,930 --> 00:01:32,650 Todo comezou con esta clase o ano pasado. 24 00:01:32,650 --> 00:01:37,050 >> Entón, como vostede sabe, a clase se ensina en conxunto coa Universidade de Harvard. 25 00:01:37,050 --> 00:01:39,920 Para ensinar este curso estamos relying-- pudermos 26 00:01:39,920 --> 00:01:44,850 contar coa gran experiencia de David Malan eo equipo de Harvard. 27 00:01:44,850 --> 00:01:48,930 Entón David foi ensino CS50 para o ben, 10 anos agora. 28 00:01:48,930 --> 00:01:51,160 E todos os anos ten sido empurrando os límites 29 00:01:51,160 --> 00:01:54,210 e mellorando a experiencia de aula. 30 00:01:54,210 --> 00:01:58,940 Unha vez máis, non poderiamos estar máis felices de seguir esta colaboración con eles. 31 00:01:58,940 --> 00:02:01,840 >> De feito, un dos a maioría das pezas interesantes, 32 00:02:01,840 --> 00:02:06,560 Eu vou dicir de realizar esta clase agora, tanto en Harvard e aquí en Yale, 33 00:02:06,560 --> 00:02:09,420 é o realmente incrible fertilización cruzada 34 00:02:09,420 --> 00:02:13,770 de ideas, que ten como obxectivo mellorar a experiencia de aprendizaxe para todos vós. 35 00:02:13,770 --> 00:02:18,130 Así, como resultado desta extensa colaboración entre ambos 36 00:02:18,130 --> 00:02:23,070 universidade, CS50 ten o orgullo de anunciar a nova versión deste ano 37 00:02:23,070 --> 00:02:24,770 con cambios perceptibles. 38 00:02:24,770 --> 00:02:27,580 David todo vai dicir sobre eles agora. 39 00:02:27,580 --> 00:02:31,450 Entón please-- este ser dixo, por favor unirse a min 40 00:02:31,450 --> 00:02:34,220 e benvido a facer un gran aplauso 41 00:02:34,220 --> 00:02:37,290 para acoller David e equipo de Harvard aquí en Yale. 42 00:02:37,290 --> 00:02:40,032 >> [Aplausos] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID Malan: Grazas. 45 00:02:43,247 --> 00:02:43,746 Grazas. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Este é CS50, Harvard University de ea introdución da Universidade de Yale 48 00:02:51,400 --> 00:02:53,960 ao intelectual empresas de informática 49 00:02:53,960 --> 00:02:55,490 ea arte da programación. 50 00:02:55,490 --> 00:02:59,640 E o que iso significa que este curso En definitiva, é a resolución de problemas. 51 00:02:59,640 --> 00:03:01,849 De feito, moitos de vostedes poden teñen de saír do ensino medio 52 00:03:01,849 --> 00:03:04,931 ou pasar os últimos dous anos pregunta o que algúns dos seus amigos 53 00:03:04,931 --> 00:03:06,380 fixo o ano pasado ou noutras clases. 54 00:03:06,380 --> 00:03:08,449 E, con todo, a realidade é, non importa o que nós 55 00:03:08,449 --> 00:03:11,740 facer ao final do día nesta clase, que vai ser sobre a resolución de problemas. 56 00:03:11,740 --> 00:03:14,320 >> E, como tal, é posible levar algunha tranquilidade no feito 57 00:03:14,320 --> 00:03:16,770 que o 73% dos estudantes que tomar esta clase, tanto aquí 58 00:03:16,770 --> 00:03:20,235 en Yale, así como en Harvard, nunca tomou unha clase CS antes. 59 00:03:20,235 --> 00:03:22,610 Entón, se está sentado aquí en público hoxe pregunta 60 00:03:22,610 --> 00:03:24,520 por que está sentado aquí na audiencia de hoxe, 61 00:03:24,520 --> 00:03:26,300 ou quizais só seguido xunto con algúns amigos, 62 00:03:26,300 --> 00:03:28,299 ou que fose un pouco curioso sobre o que 63 00:03:28,299 --> 00:03:30,194 ciencia da computación e programación é, entender 64 00:03:30,194 --> 00:03:32,860 que a maioría dos seus compañeiros para á esquerda e á dereita de ti 65 00:03:32,860 --> 00:03:35,840 son moi nesa mesma demográfica. 66 00:03:35,840 --> 00:03:38,120 >> E, de feito, se miramos as estatísticas últimos anos 67 00:03:38,120 --> 00:03:42,760 dentro do corpo do estudante de CS50, tanto aquí e en Harvard, o 58% dos alumnos 68 00:03:42,760 --> 00:03:44,630 descríbense como menos cómodo. 69 00:03:44,630 --> 00:03:46,090 9% é máis cómodo. 70 00:03:46,090 --> 00:03:47,699 E, a continuación, o 33% está nalgún lugar no medio. 71 00:03:47,699 --> 00:03:50,240 E non hai ningunha definición formal que estes baldes significa. 72 00:03:50,240 --> 00:03:52,335 Vostede medio que sabe que é menos cómodo se está. 73 00:03:52,335 --> 00:03:54,840 Vostede está sentindo un pouco incómodo con talvez estar na clase. 74 00:03:54,840 --> 00:03:57,840 Non está seguro de se un ordenador aula de ciencias é, en última instancia para vostede, 75 00:03:57,840 --> 00:04:00,009 e entender que é en moi boa compañía. 76 00:04:00,009 --> 00:04:01,800 E, de feito a clasificación, ea avaliación, 77 00:04:01,800 --> 00:04:04,466 eo feedback, e todo iso estrutura de apoio na clase 78 00:04:04,466 --> 00:04:06,550 en definitiva é moi individualizada. 79 00:04:06,550 --> 00:04:09,187 Máis do que a maioría calquera outra clase de deseño. 80 00:04:09,187 --> 00:04:11,520 E, de feito, o que, en última instancia materias desta clase non é 81 00:04:11,520 --> 00:04:14,180 tanto onde remata -se en relación aos outros, 82 00:04:14,180 --> 00:04:18,070 pero onde, a semana 11 ou pasado e en relación a si mesmo a semana 83 00:04:18,070 --> 00:04:20,372 0 aquí a nosa primeira. 84 00:04:20,372 --> 00:04:21,330 Entón, o que significa isto? 85 00:04:21,330 --> 00:04:24,750 Ben, isto significa aqueles de 73% de estudantes o ano pasado, que nunca tomaran 86 00:04:24,750 --> 00:04:26,917 unha clase CS antes, pola inicio do semestre eles 87 00:04:26,917 --> 00:04:29,500 foron xogar nun idioma chamado de risco, que nós mesmos 88 00:04:29,500 --> 00:04:30,340 vai ver aquí hoxe. 89 00:04:30,340 --> 00:04:32,190 E por un extremo do semestre tivesen ido 90 00:04:32,190 --> 00:04:34,700 a través de toda esta lista de retos. 91 00:04:34,700 --> 00:04:36,399 Comezando cunha linguaxe chamada C. 92 00:04:36,399 --> 00:04:38,190 Implantación, o que é a primeira vista, indo 93 00:04:38,190 --> 00:04:41,010 a ser un pouco de un desafío para algúns, pero moi gratificante, xa que 94 00:04:41,010 --> 00:04:44,510 obter Super Mario saltando arriba e abaixo dunha pirámide 95 00:04:44,510 --> 00:04:47,005 aplicada, aínda que, con só algo chamado de arte ASCII. 96 00:04:47,005 --> 00:04:49,380 Aplicando última ano-- o que os alumnos do último ano, logo 97 00:04:49,380 --> 00:04:53,270 que despois diso foi aplicar o cifra de César propia e cifrado de Vigenère. 98 00:04:53,270 --> 00:04:55,180 Así, algoritmos de cifrado co cal podería 99 00:04:55,180 --> 00:04:58,920 información carreira e despois desembaralhar información para enviar mensaxes secretas. 100 00:04:58,920 --> 00:05:00,010 O xogo de 15. 101 00:05:00,010 --> 00:05:02,260 Se se lembrar de infancia ou algún favor de partido, 102 00:05:02,260 --> 00:05:05,000 este joguinho de plástico onde se move os números para arriba, abaixo, esquerda e dereita 103 00:05:05,000 --> 00:05:07,500 para tratar de obtelos en orde, realmente aplicar ese xogo 104 00:05:07,500 --> 00:05:09,640 e resolvendo a lóxica necesaria alí. 105 00:05:09,640 --> 00:05:11,640 E, entón, participou en forense o ano pasado. 106 00:05:11,640 --> 00:05:13,810 >> Así, a través do tempo, estudantes que nunca tiveron 107 00:05:13,810 --> 00:05:16,130 usaron seus teclados para este fin antes, 108 00:05:16,130 --> 00:05:19,030 estaban escribindo software para recuperar, por así dicir, 109 00:05:19,030 --> 00:05:21,420 JPEGs ou fotografías que tiñamos accidentalmente 110 00:05:21,420 --> 00:05:24,430 excluída dun dixitais tarxeta de memoria dunha cámara. 111 00:05:24,430 --> 00:05:28,130 Recuperando mensaxes secretas dentro dunha imaxe bitmap, 112 00:05:28,130 --> 00:05:30,030 e outros tales tipos de gráficos tamén. 113 00:05:30,030 --> 00:05:32,770 >> Logo trasladada para dar toda clase dun dicionario. 114 00:05:32,770 --> 00:05:36,330 Só un arquivo de texto moi grande con 150.000 palabras en inglés. 115 00:05:36,330 --> 00:05:39,080 E todo o mundo foi contestada dalgún xeito ler, por así dicir, 116 00:05:39,080 --> 00:05:40,780 esas palabras no recordo. 117 00:05:40,780 --> 00:05:42,060 Na memoria do ordenador. 118 00:05:42,060 --> 00:05:44,310 E, a continuación, responder a preguntas da forma, esta é unha palabra? 119 00:05:44,310 --> 00:05:44,934 Será esta unha palabra? 120 00:05:44,934 --> 00:05:45,580 Será esta unha palabra? 121 00:05:45,580 --> 00:05:47,880 Realmente só aplicando un corrector ortográfico. 122 00:05:47,880 --> 00:05:50,320 E, a continuación, desafiando uns ós a outra cunha gran board-- 123 00:05:50,320 --> 00:05:53,040 un cadro de líderes para ver quen podería utilizar a menor cantidade de memoria, 124 00:05:53,040 --> 00:05:56,470 na menor cantidade de tempo para en realidade, a corrección ortográfica de documentos grandes. 125 00:05:56,470 --> 00:05:59,760 >> Nós trasladada de continuación, para aplicar os propio servidor web. 126 00:05:59,760 --> 00:06:04,070 Polo tanto, non facer páxinas web en idiomas como HTML e CSS, se está familiarizado. 127 00:06:04,070 --> 00:06:06,360 Pero realmente aplicar que o servidor 128 00:06:06,360 --> 00:06:09,260 escoita en Internet para solicitudes de navegadores 129 00:06:09,260 --> 00:06:11,022 e, a continuación, responder a estas peticións. 130 00:06:11,022 --> 00:06:13,230 Logo aplicar a nosa propia e-comercio, como sitio onde 131 00:06:13,230 --> 00:06:15,490 estudantes poderían mercar e vender accións. 132 00:06:15,490 --> 00:06:18,590 Deseño en tempo case real presupostos de accións de Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 E permitindo aos alumnos a ver como a súa carteira desenvolve. 134 00:06:21,200 --> 00:06:23,570 E entón, finalmente, un mash up Google News e Google 135 00:06:23,570 --> 00:06:26,540 Mapas que os alumnos polo prazo de conformidade fin 136 00:06:26,540 --> 00:06:30,110 tiña a capacidade de facer clic, e rolda, e investigación nun mapa de Google. 137 00:06:30,110 --> 00:06:32,060 E despois ver todos os artigos de noticias que 138 00:06:32,060 --> 00:06:33,940 son proximal a estas áreas particulares. 139 00:06:33,940 --> 00:06:36,180 Entón, en realidade vai de cero a 60. 140 00:06:36,180 --> 00:06:39,420 >> E ao longo do camiño co que tiñamos o ano pasado chamado, adicións de hackers. 141 00:06:39,420 --> 00:06:41,211 Que levantar a barra aínda máis para aqueles de vostedes 142 00:06:41,211 --> 00:06:44,390 que podería moi ben ter un bo cantidade de experiencia de estar na que 9% 143 00:06:44,390 --> 00:06:45,349 de máis cómodo. 144 00:06:45,349 --> 00:06:47,140 Entón entender que hai un límite moi alto 145 00:06:47,140 --> 00:06:49,200 mesmo dentro dos retos para os alumnos 146 00:06:49,200 --> 00:06:50,660 vindo dun fondo diferente. 147 00:06:50,660 --> 00:06:52,618 Porque ao final de o día, estamos en definitiva, 148 00:06:52,618 --> 00:06:54,910 centrado moi simplemente sobre este asunto. 149 00:06:54,910 --> 00:06:57,010 >> Pero o que fai este É dicir, a resolución de problemas? 150 00:06:57,010 --> 00:06:59,100 Entón, imos propoñer que nós destilar-lo como esta. 151 00:06:59,100 --> 00:07:01,550 Así, a resolución de problemas é realmente só este tipo de imaxe. 152 00:07:01,550 --> 00:07:04,675 Entón tes entradas para algún problema, algo que realmente quere resolver. 153 00:07:04,675 --> 00:07:07,020 O obxectivo é obter resultados, unha solución para este problema. 154 00:07:07,020 --> 00:07:09,950 E, a continuación, no medio é o que imos chamar unha caixa negra. 155 00:07:09,950 --> 00:07:13,970 Non precisa necesariamente saber ou mesmo importa o que está dentro desa caixa negra. 156 00:07:13,970 --> 00:07:16,670 Todo o que sei é que, cando alimenta de entrada para el, 157 00:07:16,670 --> 00:07:19,890 espera obter unha saída ou unha solución a partir del. 158 00:07:19,890 --> 00:07:22,380 E mentres hoxe ollaremos tanto en entradas e saídas, 159 00:07:22,380 --> 00:07:24,838 nós imos longo prazo, e sobre o longo de todo o semestre, 160 00:07:24,838 --> 00:07:26,880 concentrarse no que está dentro desa caixa. 161 00:07:26,880 --> 00:07:30,040 >> E é aí onde vai mentir algo chamado algoritmos. 162 00:07:30,040 --> 00:07:33,300 Instrucións paso a paso para en realidade resolución dalgúns problemas. 163 00:07:33,300 --> 00:07:35,090 Pero o que é un exemplo de algúns insumos? 164 00:07:35,090 --> 00:07:37,840 Entón, talvez algo simple na inicio de cada curso escolar, alguén 165 00:07:37,840 --> 00:07:39,090 pode querer dar atención. 166 00:07:39,090 --> 00:07:42,030 Así, poderiamos facer un, dous, tres, catro, cinco, seis, 167 00:07:42,030 --> 00:07:44,010 e como eu estaba a manter a par de tales información. 168 00:07:44,010 --> 00:07:46,051 Só pode ir un, dous, tres, catro, cinco, seis. 169 00:07:46,051 --> 00:07:47,720 E usar só unha especie de un díxito. 170 00:07:47,720 --> 00:07:51,210 >> Ou eu podería realmente gardar iso un pouco máis longo prazo. 171 00:07:51,210 --> 00:07:53,340 E como fago para representar todos os seres humanos neste cuarto? 172 00:07:53,340 --> 00:07:54,900 Ben, eu podería facer algo así, OK. 173 00:07:54,900 --> 00:07:56,070 Eu vexo unha persoa. 174 00:07:56,070 --> 00:07:56,600 Todo ben. 175 00:07:56,600 --> 00:08:01,180 Vexo outra persoa, un terceira persoa, e así por diante. 176 00:08:01,180 --> 00:08:04,070 Pero ninguén conta a xente como esta. 177 00:08:04,070 --> 00:08:06,952 Entón, literalmente, a maioría de nós se estivermos mesmo indo para deseñar algo, 178 00:08:06,952 --> 00:08:08,910 son, probablemente, indo a ir Un, dous, tres, catro, 179 00:08:08,910 --> 00:08:14,240 quizais un pouco extravagante, cinco, seis, sete, oito, nove, dez e así por diante. 180 00:08:14,240 --> 00:08:16,960 >> E iso é realmente unha sistema chamado unário. 181 00:08:16,960 --> 00:08:20,549 Uno, como uno implicando un, onde só ten unha letra do alfabeto. 182 00:08:20,549 --> 00:08:21,840 Só ten esta marca hash. 183 00:08:21,840 --> 00:08:24,570 E eu, para a eficiencia, acaba de deseñar estas marcas de hash, en última instancia 184 00:08:24,570 --> 00:08:25,500 como liñas rectas. 185 00:08:25,500 --> 00:08:27,666 Pero eu podería tirado deles como pequenas figuras da vara. 186 00:08:27,666 --> 00:08:29,550 onde representan unha persoa, unha entrada, 187 00:08:29,550 --> 00:08:32,210 Eu só deseñar unha vara figura ou unha marca hash. 188 00:08:32,210 --> 00:08:33,910 Pero iso non é todo o que expresivo. 189 00:08:33,910 --> 00:08:38,020 >> Se todo o que teño son esas de hash marcas, imos figuras da vara só, 190 00:08:38,020 --> 00:08:41,410 como eu podería representar algo así como o número 15? 191 00:08:41,410 --> 00:08:43,050 Ou 15 persoas na sala? 192 00:08:43,050 --> 00:08:48,740 Eu podería facer algo como 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 El só non escala moi ben. 195 00:08:52,830 --> 00:08:55,730 Como as entradas de obter grandes, nos Debe dun sistema mellor que este. 196 00:08:55,730 --> 00:08:57,910 >> E verifícase que o sistema que os ordenadores empregan 197 00:08:57,910 --> 00:09:00,510 non é tan diferente desde o que ti e eu sabemos. 198 00:09:00,510 --> 00:09:03,301 En realidade, a maioría das persoas nesta sala, aínda se está entre os menos 199 00:09:03,301 --> 00:09:06,300 cómodo, non necesariamente saben como o seu Mac ou PC realmente funciona, 200 00:09:06,300 --> 00:09:09,810 probablemente polo menos escoitou falar, que debaixo do capó son 0 e 1 .. 201 00:09:09,810 --> 00:09:11,390 O chamado sistema binario. 202 00:09:11,390 --> 00:09:15,340 Entón, en realidade, os ordenadores teñen máis de só marcas de hash no seu vocabulario, 203 00:09:15,340 --> 00:09:17,450 pero non tanto dun vocabulario, como nós, seres humanos. 204 00:09:17,450 --> 00:09:19,210 >> En realidade, nós, humanos, non empregue binario. 205 00:09:19,210 --> 00:09:21,160 Bi o que significa 2, 0 e 1. 206 00:09:21,160 --> 00:09:24,140 Pero decimal, deca significando 10, de 0 a 9. 207 00:09:24,140 --> 00:09:27,660 Polo tanto, temos máis expresiva capacidades no noso mundo humano normal. 208 00:09:27,660 --> 00:09:31,720 Pero eu diría que estes sistemas, binario e decimal, e todo 209 00:09:31,720 --> 00:09:35,290 entre e ademais dela, están Realmente todo moi familiar. 210 00:09:35,290 --> 00:09:39,650 Por exemplo, considere Neste exemplo aquí, 123. 211 00:09:39,650 --> 00:09:43,850 Entón, iso realmente é, por suposto, un número que coñecemos como 123. 212 00:09:43,850 --> 00:09:47,160 Pero todo o que acaba de deseñar era só iso patrón de símbolos, glifos por así dicir. 213 00:09:47,160 --> 00:09:49,100 Tipo de formas na tarxeta en giz. 214 00:09:49,100 --> 00:09:52,951 >> Pero por que nós inmediatamente e intuitivamente entender isto como 123? 215 00:09:52,951 --> 00:09:54,700 Ben, se fose como me na escola, 216 00:09:54,700 --> 00:09:59,920 probablemente aprendeu que este é o 1s columna, é dicir a columna 10s, 217 00:09:59,920 --> 00:10:01,330 esta é a columna 100s. 218 00:10:01,330 --> 00:10:02,860 E por que é útil? 219 00:10:02,860 --> 00:10:06,440 Ben, é simple aritmética agora facer para comezar a partir dun patrón de símbolos 220 00:10:06,440 --> 00:10:08,940 a un número entendemos intuitivamente. 221 00:10:08,940 --> 00:10:14,160 É o que, 100 veces 1, e, a continuación, 10 veces 2 e 1 veces 3, 222 00:10:14,160 --> 00:10:17,860 que, por suposto, é só 100, e esta é de 20, e este é tres. 223 00:10:17,860 --> 00:10:19,740 E por iso, se sumamos os together-- ah. 224 00:10:19,740 --> 00:10:23,880 Entón é aí onde reside o tipo de razoamento detrás porque este conxunto de símbolos 225 00:10:23,880 --> 00:10:26,550 significa algo real e numérica. 226 00:10:26,550 --> 00:10:32,030 >> Así, os ordenadores fan exactamente o mesmo, pero eles só poden contar tan alto como un. 227 00:10:32,030 --> 00:10:34,400 Tendo en conta que eu era capaz de contar ademais de tres. 228 00:10:34,400 --> 00:10:37,380 E, de feito, se eu continuase vou podería ir tan alto como nove neste sistema. 229 00:10:37,380 --> 00:10:40,430 Ordenadores só ceros e os do seu alfabeto. 230 00:10:40,430 --> 00:10:41,410 >> Entón, o que significa isto? 231 00:10:41,410 --> 00:10:46,900 Ben, iso significa só que un ordenador quere representar, din que o número 0, 232 00:10:46,900 --> 00:10:51,300 quizais usando tres de caracteres tres letras do alfabeto, por así dicir, 233 00:10:51,300 --> 00:10:53,050 que é como un ordenador representa 0. 234 00:10:53,050 --> 00:10:54,620 Entón, non todo o que asustado ata agora. 235 00:10:54,620 --> 00:10:56,450 É o que nós, seres humanos faría. 236 00:10:56,450 --> 00:10:59,410 E, de feito, a maioría de nós só faría ignorar os ceros á esquerda de calquera maneira. 237 00:10:59,410 --> 00:11:01,640 >> Un ordenador, se queres para almacenar o número 1, 238 00:11:01,640 --> 00:11:03,330 Acontece que vai facer. 239 00:11:03,330 --> 00:11:05,630 E un ordenador para almacenar o número 2 non é 240 00:11:05,630 --> 00:11:09,280 vai facer o sistema unário, que aludi anteriormente. 241 00:11:09,280 --> 00:11:11,360 Realmente vai facelo. 242 00:11:11,360 --> 00:11:13,570 E este é, probablemente, onde o patrón comeza 243 00:11:13,570 --> 00:11:15,570 para facer-se menos evidente para a maioría da xente. 244 00:11:15,570 --> 00:11:18,580 Isto é 2, é dicir 3. 245 00:11:18,580 --> 00:11:21,600 Curiosamente, esta é agora 4. 246 00:11:21,600 --> 00:11:24,120 E agora realmente fai parecen ser, se cadra, enigmático, 247 00:11:24,120 --> 00:11:26,762 pero non é, se consideramos o binario realmente significa. 248 00:11:26,762 --> 00:11:28,720 Significa que ten dous letras do seu alfabeto. 249 00:11:28,720 --> 00:11:31,940 Así, dous caracteres posibles para cada espazo reservado. 250 00:11:31,940 --> 00:11:35,970 >> Entón iso realmente significa que imos ter un lugar 1s ou 2s lugar, 251 00:11:35,970 --> 00:11:40,800 un lugar 4s e despois 8, e 16, 32, e 64. 252 00:11:40,800 --> 00:11:42,290 E cal é a diferenza alí? 253 00:11:42,290 --> 00:11:47,150 Como son 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 E antes de que tivemos 110, 100.000, 10.000. 255 00:11:50,690 --> 00:11:53,170 Cal é a semellanza alí? 256 00:11:53,170 --> 00:11:54,940 E o que é o estándar? 257 00:11:54,940 --> 00:11:55,505 Si. 258 00:11:55,505 --> 00:11:57,380 ALUMNO: potencias de 2 en vez de potencias de 10. 259 00:11:57,380 --> 00:11:57,660 DAVID Malan: Yeah. 260 00:11:57,660 --> 00:11:59,290 Potencias de 2 en vez de potencias de 10. 261 00:11:59,290 --> 00:12:02,160 E entón se eu quería manter indo, 8, 16s e así forth-- 262 00:12:02,160 --> 00:12:05,822 pero agora se ten este tipo de pista, agora o sistema binario 263 00:12:05,822 --> 00:12:07,280 é realmente moi simple. 264 00:12:07,280 --> 00:12:10,910 ¿Por que este patrón de 0 do no mundo dos ordenadores 0? 265 00:12:10,910 --> 00:12:14,910 Ben porque é 4 veces 0, 2 tempos 0, 1 veces 0 e comeza 0. 266 00:12:14,910 --> 00:12:16,650 >> Por que este é o número 1? 267 00:12:16,650 --> 00:12:20,070 Mesmo razoamento, pero agora nós ten un 1 na columna 1. 268 00:12:20,070 --> 00:12:21,840 Por que iso é 2? 269 00:12:21,840 --> 00:12:24,450 Temos un 1 na columna 2s. 270 00:12:24,450 --> 00:12:30,190 E entón como eu represento dicir, o número 7 en binario? 271 00:12:30,190 --> 00:12:31,324 Diga máis alto. 272 00:12:31,324 --> 00:12:32,170 >> ALUMNO: Tres 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID Malan: Tres 1s. 274 00:12:33,086 --> 00:12:37,110 Entón, 1, 1, 1, porque só necesitamos 4 máis 2 máis 1 dáme 7. 275 00:12:37,110 --> 00:12:37,610 Todo ben. 276 00:12:37,610 --> 00:12:40,410 Entón, a partir de aí, como imos representan 8 con 3 espazos reservados? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Si. 279 00:12:43,922 --> 00:12:45,070 >> ALUMNO: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID Malan: Si 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 E, con todo, se cadra, eu medio de tecnicamente ten 282 00:12:49,380 --> 00:12:52,380 para engadir outro espazo reservado para o consello. 283 00:12:52,380 --> 00:12:55,480 Se eu queira para caber que de feito que facer algo coma isto. 284 00:12:55,480 --> 00:12:58,990 Entón, eu realmente teño usar agora a columna de 8s, e iso é bo. 285 00:12:58,990 --> 00:13:02,680 Pero o curioso é na computación que iso vai custar algo. 286 00:13:02,680 --> 00:13:04,390 Precisa máis memoria RAM no seu ordenador agora. 287 00:13:04,390 --> 00:13:06,348 Precisa máis memoria porque precisa de algo 288 00:13:06,348 --> 00:13:09,650 físico para almacenar este bit adicional, por así dicir. 289 00:13:09,650 --> 00:13:10,700 díxitos binarios. 290 00:13:10,700 --> 00:13:13,260 E, de feito todo o que pasou aquí, como o sistema decimal, 291 00:13:13,260 --> 00:13:17,380 Continuamos a adición de números arriba e cara arriba e cara arriba, imos para 5-6 a 7-8 292 00:13:17,380 --> 00:13:19,330 é como cargar a 1, literalmente. 293 00:13:19,330 --> 00:13:21,940 E entón o resto volverá abaixo a cero. 294 00:13:21,940 --> 00:13:25,870 >> Pero como é que imos realmente representan estas cousas fisicamente nun ordenador? 295 00:13:25,870 --> 00:13:29,380 Ben, ao final do día, o único entrada física de ir para o meu ordenador 296 00:13:29,380 --> 00:13:33,630 aquí é o cable de alimentación, de xeito electricidade ou electróns do muro. 297 00:13:33,630 --> 00:13:36,920 E así como fago para comezar a partir de algo físico como que para realmente 298 00:13:36,920 --> 00:13:40,630 representando unha idea como esta vez. 299 00:13:40,630 --> 00:13:41,930 >> Ben, o que poderiamos facer? 300 00:13:41,930 --> 00:13:45,560 Poderiamos considerar que, todo ben, quizais a electricidade está fluíndo 301 00:13:45,560 --> 00:13:47,420 Podería almacena-lo e seguro-lo. 302 00:13:47,420 --> 00:13:49,250 E se eu estou me sostendo a algunha electricidade, 303 00:13:49,250 --> 00:13:51,700 que só vai arbitrariamente representan un 1. 304 00:13:51,700 --> 00:13:53,997 E se eu tirar o plug e non hai nada alí, 305 00:13:53,997 --> 00:13:56,330 vostede sabe que só vai para representar arbitrariamente a 0. 306 00:13:56,330 --> 00:13:57,700 >> Entón, se algo está aí, 1. 307 00:13:57,700 --> 00:13:59,280 Se nada está aí, 0. 308 00:13:59,280 --> 00:14:01,420 Ou pode facelo algo máis visual. 309 00:14:01,420 --> 00:14:02,704 Aquí é un 0. 310 00:14:02,704 --> 00:14:05,370 Non hai nada suceder interesante nuns parte de atrás do meu teléfono. 311 00:14:05,370 --> 00:14:08,690 Pero se eu permitir que algo pouco de electricidade flúa, 312 00:14:08,690 --> 00:14:11,490 aínda que sexa un pouco claros aquí, a miña lanterna continuou. 313 00:14:11,490 --> 00:14:15,840 Entón, eu estou almacenar unha carga e ergo, este teléfono agora representa un 1. 314 00:14:15,840 --> 00:14:17,700 Entón 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Así, cun iPhone; alto podo contar con este tipo de enfoque? 316 00:14:23,630 --> 00:14:24,490 Quero dicir a 1. 317 00:14:24,490 --> 00:14:25,900 Non é todo o que atractivo. 318 00:14:25,900 --> 00:14:27,170 Entón, o que máis poderiamos facer? 319 00:14:27,170 --> 00:14:31,180 Ben, imos ver, ten alguén na súa teléfono agora que eu podería pedir? 320 00:14:31,180 --> 00:14:33,800 Calquera persoa que teña un teléfono cunha lanterna construído? 321 00:14:33,800 --> 00:14:34,969 Podo prestar? 322 00:14:34,969 --> 00:14:36,010 Eu non teño de desbloqueo. 323 00:14:36,010 --> 00:14:36,510 Todo ben. 324 00:14:36,510 --> 00:14:37,150 Grazas. 325 00:14:37,150 --> 00:14:37,780 Déixeme pedir iso. 326 00:14:37,780 --> 00:14:38,279 Todo ben. 327 00:14:38,279 --> 00:14:45,570 Entón, se eu agora vai para arriba e aquí, o que estou representando agora? 328 00:14:45,570 --> 00:14:46,070 Si. 329 00:14:46,070 --> 00:14:49,350 Polo tanto, é un tres por iso é o columna de 1s, este é na columna 2s. 330 00:14:49,350 --> 00:14:50,480 Entón 1 máis 2 e 3. 331 00:14:50,480 --> 00:14:53,410 E entón si tentar obter Realmente creative-- oh, grazas. 332 00:14:53,410 --> 00:14:54,690 Moi preventivo. 333 00:14:54,690 --> 00:14:55,560 Todo ben. 334 00:14:55,560 --> 00:14:57,100 Agora teño tres iPhones. 335 00:14:57,100 --> 00:14:58,810 Todo ben. 336 00:14:58,810 --> 00:15:02,500 >> E agora isto-- eu non vou facer máis lonxe do que iso. 337 00:15:02,500 --> 00:15:04,380 O que estou representando agora? 338 00:15:04,380 --> 00:15:05,090 Só setes. 339 00:15:05,090 --> 00:15:08,000 Pero eu precisaba fisicamente máis memoria neste caso. 340 00:15:08,000 --> 00:15:08,920 Pero iso é todo o que é. 341 00:15:08,920 --> 00:15:12,870 Pode pensar que está a suceder on-- grazas você-- dentro do seu teléfono 342 00:15:12,870 --> 00:15:16,240 como só unha chave que é sendo conexionada e desconectada. 343 00:15:16,240 --> 00:15:18,350 >> E se nunca escoitou falar a palabra transistor. 344 00:15:18,350 --> 00:15:21,312 Ou se xa escoitou o comercialización falar Intel dentro, 345 00:15:21,312 --> 00:15:24,270 que está falando co tipo de hardware que está dentro do seu ordenador. 346 00:15:24,270 --> 00:15:26,707 Intel fai CPUs, unidades de procesamento central, 347 00:15:26,707 --> 00:15:28,790 que son como os cerebros dentro do seu ordenador. 348 00:15:28,790 --> 00:15:30,640 E estas CPUs e cousas que están conectados 349 00:15:30,640 --> 00:15:32,740 ter lotes e lotes de pequenos conmutador. 350 00:15:32,740 --> 00:15:36,440 Millóns, millóns de switches que tanto pode ser activado ou desactivado. 351 00:15:36,440 --> 00:15:38,840 >> Entón, ordenadores, por sorte, como os nosos Macs e PCs, 352 00:15:38,840 --> 00:15:43,830 pode contar moito maior que 7 ou 8 porque eles teñen moito máis que tres 353 00:15:43,830 --> 00:15:44,660 ou catro bits. 354 00:15:44,660 --> 00:15:48,140 Moito máis que o equivalente ao tres lanternas que tivemos só. 355 00:15:48,140 --> 00:15:52,110 Pero agora iso comeza a ser moi pouco atractivo rapidamente. 356 00:15:52,110 --> 00:15:55,810 Se eu agora quero realmente ser capaz para facer algo máis interesante, 357 00:15:55,810 --> 00:16:00,340 Quero ser capaz de ir para algo así. 358 00:16:00,340 --> 00:16:03,604 >> Entón ASCII, non é realmente un útil siglas, pero American Standard Code 359 00:16:03,604 --> 00:16:04,770 Information Interchange. 360 00:16:04,770 --> 00:16:07,450 Significa só que, algúns anos atrás, os humanos decidiron, 361 00:16:07,450 --> 00:16:10,724 Vostede sabe o que, queremos ser capaces de facer máis con ordenadores que números. 362 00:16:10,724 --> 00:16:12,890 Non queremos que só ser calculadora caros, 363 00:16:12,890 --> 00:16:16,730 nós queremos ser capaz de facer cousas como procesamento de texto, aínda que de forma moi sinxela. 364 00:16:16,730 --> 00:16:20,030 Posteriormente, tivemos de correo e outros medios. 365 00:16:20,030 --> 00:16:23,700 >> E así o mundo decidiu hai uns anos atrás segundo este sistema ASCII, 366 00:16:23,700 --> 00:16:24,770 sabe o que? 367 00:16:24,770 --> 00:16:26,970 En certos tipos de programas en calquera momento 368 00:16:26,970 --> 00:16:30,649 ver o equivalente do número 65, como o patrón de bits. 369 00:16:30,649 --> 00:16:32,440 E poderíamos facer o Matemáticas aquí no cadro. 370 00:16:32,440 --> 00:16:34,450 O patrón de bits que representan 65. 371 00:16:34,450 --> 00:16:37,240 Non pense nisto como 65 en decimal. 372 00:16:37,240 --> 00:16:41,620 Pense nisso como arbitrariamente, senón globalmente, de forma consistente como a capital 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 E entón o mundo decidido, vostede sabe o que? 375 00:16:43,950 --> 00:16:45,630 Imos dar un outro nivel de bits. 376 00:16:45,630 --> 00:16:47,770 E se algunha vez ver a número 66, imos 377 00:16:47,770 --> 00:16:50,573 asumir que ese é o de capital B. Avanzando para H 378 00:16:50,573 --> 00:16:55,510 e eu, se ves 72 ou 73, que debe ser un H e un I, respectivamente. 379 00:16:55,510 --> 00:16:57,780 E así, desde que o conxunto mundo de acordo con iso. 380 00:16:57,780 --> 00:17:01,342 De xeito que cando recibe un correo electrónico ou tería un arquivo nun stick USB, 381 00:17:01,342 --> 00:17:03,800 ou algo así isso-- cando ve que o patrón de bits, 382 00:17:03,800 --> 00:17:06,980 sabe que debe ser este carta ou algunha outra letra. 383 00:17:06,980 --> 00:17:08,620 >> Pero é contexto específico, non. 384 00:17:08,620 --> 00:17:12,250 Un programa de correo electrónico pode interpretar estas cousas como personaxes, 385 00:17:12,250 --> 00:17:15,760 pero unha calculadora gráfica ou calculadora pode representar ou interpretar 386 00:17:15,760 --> 00:17:18,370 estas cousas, por suposto, como letras. 387 00:17:18,370 --> 00:17:21,610 >> Así, co que dixo, pouco rápida revisión. 388 00:17:21,610 --> 00:17:25,440 Este é quizais un dos tres personaxes correo electrónico que foi enviado para min. 389 00:17:25,440 --> 00:17:27,990 Debaixo do capó está todo en 0s e 1s, pero non me importa. 390 00:17:27,990 --> 00:17:31,580 Nós imos comezar a abstraerse por riba dos 0s e 1s para letras. 391 00:17:31,580 --> 00:17:36,830 E se eu ver un estándar de 0s e 1s que realmente representan 72, Consello, suxestión, 73, 392 00:17:36,830 --> 00:17:38,866 e despois 33, cal é a mensaxe? 393 00:17:38,866 --> 00:17:40,348 >> Estudante: [inaudível] 394 00:17:40,348 --> 00:17:42,639 DAVID Malan: Entón, se pensa atrás só un momento atrás, HI 395 00:17:42,639 --> 00:17:47,210 foi a mensaxe que eu estaba tentando comunicar aquí porque H é de 72, 396 00:17:47,210 --> 00:17:50,925 I é de 73, e agora 33-- non faría necesariamente saber iso con antelación, 397 00:17:50,925 --> 00:17:53,800 pero resulta que se realmente ver máis gráfico e do sistema 398 00:17:53,800 --> 00:17:56,800 que a humanidade acordado anos atrás, é só un punto de exclamación. 399 00:17:56,800 --> 00:18:01,590 E, de feito, non hai un patrón de símbolos e números para cada personaxe 400 00:18:01,590 --> 00:18:03,849 que pode ter no seu teclado. 401 00:18:03,849 --> 00:18:04,389 >> Todo ben. 402 00:18:04,389 --> 00:18:05,660 Imos abstracto máis. 403 00:18:05,660 --> 00:18:09,380 Se non queremos só ter cousas como números e letras, 404 00:18:09,380 --> 00:18:11,420 Nós realmente quere aplicar gráficos. 405 00:18:11,420 --> 00:18:13,351 Ben, se xa escoitou a sigla RGB. 406 00:18:13,351 --> 00:18:15,559 É unha especie de datada agora, pero aínda é tipo de alí. 407 00:18:15,559 --> 00:18:17,380 RGB é vermello, verde, azul. 408 00:18:17,380 --> 00:18:19,380 E é só un sistema de de dicir, vostede sabe o que, 409 00:18:19,380 --> 00:18:21,650 imos usar tres conxuntos de bits. 410 00:18:21,650 --> 00:18:25,280 Un conxunto de 8 bits, outro conxunto de 8 bits, e outro conxunto de 8 bits. 411 00:18:25,280 --> 00:18:27,710 E imos usar estes bits para almacenar o que nós vermello 412 00:18:27,710 --> 00:18:31,430 quere na nosa pantalla, como verde que queremos na nosa pantalla, 413 00:18:31,430 --> 00:18:34,070 e canto azul queremos na nosa pantalla. 414 00:18:34,070 --> 00:18:37,860 E isto significa só que se ter un lot-- un número grande para o vermello, 415 00:18:37,860 --> 00:18:39,200 isto significa que me dar unha morea de vermello. 416 00:18:39,200 --> 00:18:41,658 Se vostede ten un número grande para verde, dáme moita verde. 417 00:18:41,658 --> 00:18:44,660 E se ten só un pouco de azul ou un pequeno número como 33, 418 00:18:44,660 --> 00:18:45,960 dáme un pouco de azul. 419 00:18:45,960 --> 00:18:49,720 E se ocorrer de combinar os tres magnitudes, por así dicir, 420 00:18:49,720 --> 00:18:53,160 comeza isto-- apenas pode ver en o proxector aquí, pero este escuro 421 00:18:53,160 --> 00:18:54,630 ton de amarelo ou marrón. 422 00:18:54,630 --> 00:18:58,590 >> Pero isto é dicir, usando este patrón de 8 plus 8 plus plus 8-- 423 00:18:58,590 --> 00:19:01,710 este estándar de 24 bits É así que un ordenador faría 424 00:19:01,710 --> 00:19:06,460 almacenar ese ton de amarelo nun pontinho un pixel na pantalla. 425 00:19:06,460 --> 00:19:10,570 Entón, nós fomos de 0s e 1s para decimal números por letras do alfabeto. 426 00:19:10,570 --> 00:19:13,680 Ou máis interesante, puntos de cores. 427 00:19:13,680 --> 00:19:16,200 >> Ben, o que, por suposto, a continuación, ven a continuación? 428 00:19:16,200 --> 00:19:19,040 Ben, o que é unha imaxe que ver en Facebook ou entrar nun correo electrónico? 429 00:19:19,040 --> 00:19:20,172 Ou algo semellante? 430 00:19:20,172 --> 00:19:22,130 Cal é a definición tecnicamente dunha imaxe? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Si. 433 00:19:27,710 --> 00:19:31,270 ¿Que é unha imaxe composta de ollar moi preto na súa pantalla? 434 00:19:31,270 --> 00:19:31,770 Si. 435 00:19:31,770 --> 00:19:33,186 É só unha morea de píxeles. 436 00:19:33,186 --> 00:19:35,220 En realidade, se levar o seu portátil quizais máis tarde, 437 00:19:35,220 --> 00:19:37,180 e ollar moi de preto a ele-- dependendo 438 00:19:37,180 --> 00:19:40,370 sobre como caro o portátil é e como de alta calidade da pantalla é, 439 00:19:40,370 --> 00:19:43,480 pode moi ben ver todas os pequenos puntos na pantalla. 440 00:19:43,480 --> 00:19:45,890 >> E eses puntos ou píxeles, que significa que hai 441 00:19:45,890 --> 00:19:49,810 24 bits que representan cada pixel naquela fotografía que ve en Facebook, 442 00:19:49,810 --> 00:19:52,049 ou que acaba de sacar no seu iPhone recentemente. 443 00:19:52,049 --> 00:19:54,090 E entón é así que obtemos a cousas como gráficos. 444 00:19:54,090 --> 00:19:55,120 Ben, o que é un vídeo? 445 00:19:55,120 --> 00:19:58,660 Un vídeo é só un conxunto de gráficos voando pola pantalla de novo 446 00:19:58,660 --> 00:19:59,780 e de novo e de novo. 447 00:19:59,780 --> 00:20:04,080 E así vídeos realmente, son só estándares de bits que representan reixas, liñas 448 00:20:04,080 --> 00:20:06,880 e columnas de puntos, voando a imaxe da pantalla, 449 00:20:06,880 --> 00:20:09,240 tras imaxe, conforme a imaxe, a.k.a. 450 00:20:09,240 --> 00:20:10,650 Imaxes en movemento. 451 00:20:10,650 --> 00:20:12,340 Entón é iso para entradas e saídas. 452 00:20:12,340 --> 00:20:14,420 >> Todo o que temos agora é unha presuposto de que, 453 00:20:14,420 --> 00:20:17,190 sabe o que, se queremos un ordenador para representar información, 454 00:20:17,190 --> 00:20:18,560 temos un sistema para facelo. 455 00:20:18,560 --> 00:20:20,780 Podemos facelo con 0s e 1S ao final do día. 456 00:20:20,780 --> 00:20:23,160 Pero podemos abstraerse, de xeito para falar, enriba do que 457 00:20:23,160 --> 00:20:25,140 para representar máis cousas interesantes. 458 00:20:25,140 --> 00:20:28,790 E de aquí en diante en CS50 e, en ciencia da computación de modo máis xeral, 459 00:20:28,790 --> 00:20:31,250 agora estamos firmes sobre os ombreiros de todas as persoas que 460 00:20:31,250 --> 00:20:33,530 viñeron antes de nós, que descubriu iso. 461 00:20:33,530 --> 00:20:38,170 E agora só supor que os ordenadores pode representar entradas e saídas. 462 00:20:38,170 --> 00:20:41,140 >> Pero agora imos realmente facer algo con eles. 463 00:20:41,140 --> 00:20:44,850 Así, un algoritmo é só un conxunto de instrucións, paso a paso, 464 00:20:44,850 --> 00:20:46,340 para resolver problemas. 465 00:20:46,340 --> 00:20:48,730 E o que pode un problema de tal ser. 466 00:20:48,730 --> 00:20:52,440 Polo tanto, esta é unha vella escola tecnoloxía, un libro de teléfono. 467 00:20:52,440 --> 00:20:55,534 E dentro dun libro de teléfono é un Toda chea de nomes e números. 468 00:20:55,534 --> 00:20:57,700 E eses nomes son xeralmente clasificados en orde alfabética. 469 00:20:57,700 --> 00:21:01,310 >> Entón, se eu quería atopar alguén este libro teléfono como Mike Smith, 470 00:21:01,310 --> 00:21:02,930 o que é un ser humano típico vai facer? 471 00:21:02,930 --> 00:21:06,000 Ben, pode simplemente abrir Lo, ollar para a primeira páxina. 472 00:21:06,000 --> 00:21:07,390 Non vexo Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Xire se para a segunda páxina, Non vexo Mike Smith. 474 00:21:09,740 --> 00:21:11,830 E só manter indo e indo. 475 00:21:11,830 --> 00:21:14,397 esta visión paso a paso é a correcta? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Si. 478 00:21:18,310 --> 00:21:20,080 É unha especie de idiota, non. 479 00:21:20,080 --> 00:21:21,646 É ineficiente, certo. 480 00:21:21,646 --> 00:21:24,520 Que vai levar unha eternidade para chegar a Mike, pero é correcta. 481 00:21:24,520 --> 00:21:26,620 Porque se Mike é aquí I vai realmente atopalo. 482 00:21:26,620 --> 00:21:29,030 >> Así que é algo máis persoa razoable vai facer? 483 00:21:29,030 --> 00:21:32,180 Eles aínda poden abrir para adiante, e quizais voar a través do libro de teléfono 484 00:21:32,180 --> 00:21:33,250 dúas páxinas á vez. 485 00:21:33,250 --> 00:21:34,840 Dous, catro, seis, oito. 486 00:21:34,840 --> 00:21:36,830 Non podo realmente fisicamente facelo moi ben. 487 00:21:36,830 --> 00:21:39,560 Pero, en teoría, este debe ser dúas veces máis rápido, dúas páxinas á vez. 488 00:21:39,560 --> 00:21:41,152 Este algoritmo é correcto? 489 00:21:41,152 --> 00:21:43,252 >> Estudante: [inaudível] 490 00:21:43,252 --> 00:21:44,460 DAVID Malan: Non necesariamente. 491 00:21:44,460 --> 00:21:44,960 Bo. 492 00:21:44,960 --> 00:21:46,112 Por que esa advertencia? 493 00:21:46,112 --> 00:21:50,020 >> ALUMNO: Por podería estar nunha das páxinas que está saltando. 494 00:21:50,020 --> 00:21:50,770 DAVID Malan: Yeah. 495 00:21:50,770 --> 00:21:52,260 Así, mesmo se eu ir cada vez máis preto. 496 00:21:52,260 --> 00:21:56,150 E se é só accidentalmente, por mala sorte, ensanduichada entre as dúas páxinas 497 00:21:56,150 --> 00:21:57,290 que eu estou voando sobre? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Entón, necesitamos unha corrección para iso. 500 00:22:01,730 --> 00:22:03,590 Nós realmente precisa logo dicir, agarde un minuto, 501 00:22:03,590 --> 00:22:06,240 quizais se nos ir lonxe de máis, quizais se bater a sección de T, 502 00:22:06,240 --> 00:22:09,670 para T vén despois de Smith, entón debemos polo menos o dobre de volta polo menos unha páxina. 503 00:22:09,670 --> 00:22:12,630 Así fixável, pero hai Hai un problema condicional. 504 00:22:12,630 --> 00:22:16,159 Polo tanto, é dúas veces máis rápido, pero pode Ten que dobrar cara atrás un pouco. 505 00:22:16,159 --> 00:22:19,200 Pero ninguén no seu cuarto, aínda se realmente non usar teléfono libros máis, 506 00:22:19,200 --> 00:22:20,740 comezará a principios. 507 00:22:20,740 --> 00:22:23,317 Que vas facer buscando Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Está indo a ir máis ou menos ao S do. 509 00:22:24,900 --> 00:22:26,820 Ou se realmente non ten a folla de fraude no papel, 510 00:22:26,820 --> 00:22:28,365 está indo a ir, polo menos, aproximadamente polo medio. 511 00:22:28,365 --> 00:22:30,220 E certamente non para a portada do libro. 512 00:22:30,220 --> 00:22:31,130 Vai mirar para abaixo. 513 00:22:31,130 --> 00:22:33,770 E matematicamente probablemente vai ver a sección M, que 514 00:22:33,770 --> 00:22:34,890 é máis ou menos no medio. 515 00:22:34,890 --> 00:22:36,848 E entón vai entender, o que é certo? 516 00:22:36,848 --> 00:22:37,968 Onde está Mike? 517 00:22:37,968 --> 00:22:39,170 >> Estudante: [inaudível] 518 00:22:39,170 --> 00:22:39,920 DAVID Malan: Yeah. 519 00:22:39,920 --> 00:22:41,530 Entón, está deste lado. 520 00:22:41,530 --> 00:22:42,710 E entón o que podes facer? 521 00:22:42,710 --> 00:22:48,870 Ben, figurativa e literalmente pode rasgar o problema á metade xa? 522 00:22:48,870 --> 00:22:54,260 E despois saber que pode xogar esta parte do problema de distancia. 523 00:22:54,260 --> 00:22:58,170 E agora estivemos con fundamentalmente o mesmo problema, pero é a metade do tamaño. 524 00:22:58,170 --> 00:22:59,920 E agora, cal é a un conxunto de instrucións? 525 00:22:59,920 --> 00:23:01,753 Cal é o algoritmo para atopar Mike Smith? 526 00:23:01,753 --> 00:23:03,030 É exactamente o mesmo. 527 00:23:03,030 --> 00:23:05,750 >> Agora, este pasa a ser M sección e esta é a sección Z, 528 00:23:05,750 --> 00:23:08,650 pero fundamental fórmula é aínda o mesmo. 529 00:23:08,650 --> 00:23:10,800 Ir aproximadamente polo medio, mirar para abaixo, oh, danado. 530 00:23:10,800 --> 00:23:13,160 Agora estou na sección T, Teño demasiado lonxe. 531 00:23:13,160 --> 00:23:16,640 Pero tamén aquí pode vostede aplicar a mesma lóxica. 532 00:23:16,640 --> 00:23:19,189 metade lance do problema de distancia, e agora estamos 533 00:23:19,189 --> 00:23:21,230 deixou con un problema que é un cuarto do tamaño. 534 00:23:21,230 --> 00:23:28,140 E podemos repetir, e podemos repetir, e podemos repetir ata que, en teoría, 535 00:23:28,140 --> 00:23:32,190 hai só unha páxina á esquerda na que Mike é ou non é. 536 00:23:32,190 --> 00:23:34,014 >> Así que é tan poderosa sobre esta idea? 537 00:23:34,014 --> 00:23:35,680 Quero dicir, ao final, é moi intuitiva. 538 00:23:35,680 --> 00:23:37,390 Ninguén vai comezar no inicio do libro de teléfono 539 00:23:37,390 --> 00:23:39,320 e virar 1.000 páxinas para atopar Mike Smith. 540 00:23:39,320 --> 00:23:42,319 A maioría das persoas nesta sala vai para facer máis ou menos este tipo de algoritmo 541 00:23:42,319 --> 00:23:43,220 aforrar ao resgar. 542 00:23:43,220 --> 00:23:45,480 >> E entón por que facemos isto? 543 00:23:45,480 --> 00:23:47,810 Ben, considerada a eficiencia. 544 00:23:47,810 --> 00:23:51,500 Considero só como mellor este algoritmo foi por división lo 545 00:23:51,500 --> 00:23:52,890 nas súas partes compoñentes. 546 00:23:52,890 --> 00:23:53,980 Entón o que eu primeiro facer? 547 00:23:53,980 --> 00:23:55,389 Peguei o libro de teléfono. 548 00:23:55,389 --> 00:23:57,180 E un científico da computación, e un programador, 549 00:23:57,180 --> 00:24:00,090 de xeito máis xeral que parece, vai para comezar a contar todo a 0. 550 00:24:00,090 --> 00:24:00,610 >> Por que? 551 00:24:00,610 --> 00:24:03,240 Ben, é un pouco raro que nós, humanos, contan, en xeral, 552 00:24:03,240 --> 00:24:04,400 a partir dun. 553 00:24:04,400 --> 00:24:08,110 Porque o que é o menor número podemos representan claramente baseada 554 00:24:08,110 --> 00:24:09,930 mesmo na nosa matemáticas antiga escola primaria? 555 00:24:09,930 --> 00:24:12,400 Ben, foi 0, se é en decimal é binario. 556 00:24:12,400 --> 00:24:14,900 E así que vai ver no mundo da computación e programación, 557 00:24:14,900 --> 00:24:17,620 En concreto, comezamos contando todo, dende 0. 558 00:24:17,620 --> 00:24:19,690 >> Entón eu peguei o libro etapa teléfono 0. 559 00:24:19,690 --> 00:24:21,924 Eu estou indo para abrir a medio do libro de teléfono. 560 00:24:21,924 --> 00:24:23,840 E iso é de feito un expresión do que eu fixen. 561 00:24:23,840 --> 00:24:25,900 E entón o segundo paso foi buscar os nomes. 562 00:24:25,900 --> 00:24:29,110 Paso tres é algo diferente conceptualmente. 563 00:24:29,110 --> 00:24:30,600 Estou me pregunta unha pregunta. 564 00:24:30,600 --> 00:24:33,610 Se Smith está entre os nomes, Vou tomar unha decisión. 565 00:24:33,610 --> 00:24:36,550 Se está entre os nomes, entón eu vou chamar a Mike. 566 00:24:36,550 --> 00:24:39,590 E eu vou tomar unha decisión con base nesa información. 567 00:24:39,590 --> 00:24:44,100 >> Con todo, se non, se é Smith anteriormente no libro á esquerda, 568 00:24:44,100 --> 00:24:48,200 Vou abrir para o medio da metade esquerda do libro. 569 00:24:48,200 --> 00:24:51,674 E entón aquí está a intelixencia, Vou volver para a etapa dous. 570 00:24:51,674 --> 00:24:53,590 Vou tipo de estar nos meus propios ombros 571 00:24:53,590 --> 00:24:55,110 e só repetir o pasado traballo que fixen. 572 00:24:55,110 --> 00:24:58,062 Pero o traballo que me queda é menos, e menos, e menos. 573 00:24:58,062 --> 00:24:59,270 Pero aínda está indo para o traballo. 574 00:24:59,270 --> 00:25:02,110 Pero se Mike, en vez diso, é máis tarde no libro a dereita, 575 00:25:02,110 --> 00:25:04,980 Vou abrir para o medio da metade dereita do libro, 576 00:25:04,980 --> 00:25:07,240 logo voltar á etapa dous. 577 00:25:07,240 --> 00:25:09,330 >> Pero hai realmente un cuarto escenario. 578 00:25:09,330 --> 00:25:13,336 Mike, quere aquí, ou aquí, ou aquí, ou- 579 00:25:13,336 --> 00:25:14,152 >> ALUMNO: Non hai. 580 00:25:14,152 --> 00:25:15,110 DAVID Malan: Non hai. 581 00:25:15,110 --> 00:25:18,580 E, de feito, se non prevé Neste cuarto e último escenario 582 00:25:18,580 --> 00:25:21,510 O noso programa pode ser buggy ou fallo dalgún xeito. 583 00:25:21,510 --> 00:25:25,020 Else, saia no caso de que non atopamos Mike en todo. 584 00:25:25,020 --> 00:25:27,720 E, de feito, se observa sempre o ordenador de suspensión, ou todos 585 00:25:27,720 --> 00:25:30,490 dunha palabra súbita ou algunha outra programa só é pechado inesperada, 586 00:25:30,490 --> 00:25:32,614 e ás veces che erro mensaxe é literalmente iso. 587 00:25:32,614 --> 00:25:34,070 Este programa pechar inesperadamente. 588 00:25:34,070 --> 00:25:35,570 Pode ser para calquera número de razóns. 589 00:25:35,570 --> 00:25:38,120 Pero ás veces é algo tan simple como iso. 590 00:25:38,120 --> 00:25:40,440 O programador humano que escribiu que software 591 00:25:40,440 --> 00:25:43,610 non entender que, oh, hai unha ante o que realmente pode acontecer. 592 00:25:43,610 --> 00:25:46,480 E se non escribir código para capturar ese cuarto escenario, 593 00:25:46,480 --> 00:25:51,342 é realmente inesperado, por veces, o que o ordenador pode realmente facer. 594 00:25:51,342 --> 00:25:53,050 Agora imos chamar un Algunhas destas cousas. 595 00:25:53,050 --> 00:25:55,465 Entón en amarelo aquí, eu teñen termos realzados 596 00:25:55,465 --> 00:25:57,590 que, de agora en diante, somos só vai chamar funcións. 597 00:25:57,590 --> 00:26:00,700 Funcións no mundo da programación son como accións, 598 00:26:00,700 --> 00:26:01,850 declaracións de accións. 599 00:26:01,850 --> 00:26:05,720 Entón tome, aberto a, ollar a chamada, aberto, aberto, saia. 600 00:26:05,720 --> 00:26:09,350 Isto é unha función, un procedemento, unha acción, calquera número de sinónimos 601 00:26:09,350 --> 00:26:10,184 ía funcionar tan ben. 602 00:26:10,184 --> 00:26:11,850 Agora, cales son esas cousas agora, en amarelo? 603 00:26:11,850 --> 00:26:14,210 Se outra persoa, máis, se máis, estes son o que 604 00:26:14,210 --> 00:26:16,500 imos chamarlle condicións en programación, 605 00:26:16,500 --> 00:26:19,270 ou filiais, a decisión apunta, se quere. 606 00:26:19,270 --> 00:26:22,759 Pero como vostede sabe cal garfo no camiño a tomar, por así dicir? 607 00:26:22,759 --> 00:26:24,550 necesitamos destacar as palabras á dereita 608 00:26:24,550 --> 00:26:27,570 alí, as cales son si, non hai dúbida. 609 00:26:27,570 --> 00:26:29,040 Estes verdadeiros falsos preguntas. 610 00:26:29,040 --> 00:26:30,880 Smith entre os nomes? 611 00:26:30,880 --> 00:26:32,190 Smith no inicio do libro? 612 00:26:32,190 --> 00:26:33,260 Smith máis tarde no libro? 613 00:26:33,260 --> 00:26:35,490 Estas son preguntas para cal hai un si ou non, 614 00:26:35,490 --> 00:26:42,110 ou equivalentemente verdadeira ou falsa, ou equivalentemente, un ou cero resposta. 615 00:26:42,110 --> 00:26:44,260 >> E, con todo, hai só unha última peza. 616 00:26:44,260 --> 00:26:45,940 Este aquí ten que tipo de efecto? 617 00:26:45,940 --> 00:26:48,230 Queres ou non programar antes, como 618 00:26:48,230 --> 00:26:51,030 describir o paso sete e 10 están a facer? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Que dixeches? 621 00:26:55,027 --> 00:26:56,110 ALUMNO: Un paso recursiva. 622 00:26:56,110 --> 00:26:56,980 DAVID Malan: Un paso recursiva. 623 00:26:56,980 --> 00:26:58,000 Si, esencialmente. 624 00:26:58,000 --> 00:27:00,384 É tecnicamente iterativa aquí se está familiarizado. 625 00:27:00,384 --> 00:27:01,550 Pero imos voltar a iso. 626 00:27:01,550 --> 00:27:03,930 Pero está facendo algo claramente. 627 00:27:03,930 --> 00:27:06,370 De novo, é inducir unha ciclo, un ciclo, non. 628 00:27:06,370 --> 00:27:08,770 Vai literalmente de volta a algunha etapa anterior. 629 00:27:08,770 --> 00:27:12,592 E así, de feito, que vai aplicar algún tipo de ciclo. 630 00:27:12,592 --> 00:27:15,050 Pero non vai conseguir preso neste sen parar, non. 631 00:27:15,050 --> 00:27:19,290 Porque se está constantemente comprobando é Mike aquí, ou á esquerda, ou non aquí, 632 00:27:19,290 --> 00:27:21,360 finalmente, non vai estar alí. 633 00:27:21,360 --> 00:27:24,590 E pode simplemente deixar completamente por esa última liña. 634 00:27:24,590 --> 00:27:25,834 >> Entón é iso para vocabulario. 635 00:27:25,834 --> 00:27:28,250 E iso foi o que faría xeralmente chamar código pseudocódigo. 636 00:27:28,250 --> 00:27:29,570 Non é unha linguaxe real. 637 00:27:29,570 --> 00:27:32,405 É só moi concisa Inglés, pero se comunica o punto. 638 00:27:32,405 --> 00:27:33,780 Non hai ningunha estrutura formal aquí. 639 00:27:33,780 --> 00:27:35,738 Só usalo dalgúns palabras, pero palabras como claros 640 00:27:35,738 --> 00:27:37,870 como pode comunicarse a súa idea. 641 00:27:37,870 --> 00:27:40,580 >> Agora, como bo é que o algoritmo e canto mellor é? 642 00:27:40,580 --> 00:27:43,570 Ben, non temos para entrar no especificidades de números ou nada 643 00:27:43,570 --> 00:27:44,069 así. 644 00:27:44,069 --> 00:27:46,300 Pero podemos ollar para o moldes desta solución. 645 00:27:46,300 --> 00:27:50,194 Entón, se nós só deseñar algunha trama xy aquí no eixe horizontal aquí. 646 00:27:50,194 --> 00:27:51,860 Imos chamar o tamaño do problema. 647 00:27:51,860 --> 00:27:55,540 E un científico da computación sería normalmente usan n como a variable aquí. 648 00:27:55,540 --> 00:27:59,690 Entón n páxinas, ou n persoas na sala, ou Sexa o que sexa que está tentando contar. 649 00:27:59,690 --> 00:28:03,039 >> E, a continuación, sobre o eixe vertical no esquerda, que sería o tempo para resolver. 650 00:28:03,039 --> 00:28:05,330 Entón, cantos segundos o fai Léveme para atopar Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Ou cantos pasos que hai que? 652 00:28:06,621 --> 00:28:08,100 Cantas voltas páxina leva? 653 00:28:08,100 --> 00:28:11,370 Entón, iso é canto custa me o tempo para resolver un problema. 654 00:28:11,370 --> 00:28:15,030 E pode deseñar o primeiro algoritmos de inclinación, se quixeren, 655 00:28:15,030 --> 00:28:16,910 como só esta liña recta en vermello. 656 00:28:16,910 --> 00:28:18,450 E eu vou chamalo n. 657 00:28:18,450 --> 00:28:19,117 >> Por que n? 658 00:28:19,117 --> 00:28:20,950 Por que é só un agasallo para unha relación? 659 00:28:20,950 --> 00:28:22,700 Ben, se Verizon ou calquera que sexa empresa de telefonía 660 00:28:22,700 --> 00:28:25,130 engade unha páxina para o libro de teléfono o próximo ano, 661 00:28:25,130 --> 00:28:28,370 que pode empurrar un Mike un paso máis preto do final, 662 00:28:28,370 --> 00:28:29,950 dependendo de onde esta páxina é. 663 00:28:29,950 --> 00:28:32,380 E así o efecto só podería a de engadir un segundo. 664 00:28:32,380 --> 00:28:33,520 Ou unha páxina virada. 665 00:28:33,520 --> 00:28:34,970 Unha proporción 00:59. 666 00:28:34,970 --> 00:28:37,410 >> En contrapartida, o segundo algoritmo. 667 00:28:37,410 --> 00:28:41,406 Canto máis rápido foi que intuitivamente? 668 00:28:41,406 --> 00:28:42,780 Onde eu fun dúas páxinas á vez? 669 00:28:42,780 --> 00:28:43,664 Si. 670 00:28:43,664 --> 00:28:44,497 >> Estudante: [inaudível] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID Malan: Yeah. 673 00:28:48,080 --> 00:28:49,220 Por iso, será dúas veces máis rápido. 674 00:28:49,220 --> 00:28:51,344 E quere chamar iso aquí dependendo da escala. 675 00:28:51,344 --> 00:28:54,220 Aínda é unha liña recta, pero menor que a liña vermella. 676 00:28:54,220 --> 00:28:56,410 Porque, por algún número de páxinas, se leva 677 00:28:56,410 --> 00:28:58,360 isto moitas etapas con o primeiro algoritmo, 678 00:28:58,360 --> 00:29:00,570 que vai leva-lo a metade como moitos pasos co segundo. 679 00:29:00,570 --> 00:29:02,770 E así, a liña amarela describindo a segunda algoritmo 680 00:29:02,770 --> 00:29:03,990 é só será abaixo dela. 681 00:29:03,990 --> 00:29:07,250 >> Pero o que é realmente poderoso é pensar sobre a terceira e última, 682 00:29:07,250 --> 00:29:10,480 e sorprendentemente máis intuitiva algoritmo, que ten esta forma. 683 00:29:10,480 --> 00:29:12,720 Tecnicamente nós chamariamos esta unha curva logarítmica. 684 00:29:12,720 --> 00:29:14,309 Rexistro base 2 n neste caso. 685 00:29:14,309 --> 00:29:15,600 Pero iso realmente non importa. 686 00:29:15,600 --> 00:29:19,140 O que importa realmente é o fundamental forma diferente que ten. 687 00:29:19,140 --> 00:29:22,810 E pode considerar o quão moito máis curto esta liña realmente 688 00:29:22,810 --> 00:29:24,620 é a longo prazo. 689 00:29:24,620 --> 00:29:25,870 Está constantemente a aumentar. 690 00:29:25,870 --> 00:29:27,620 Non esmagar perfectamente. 691 00:29:27,620 --> 00:29:34,030 Pero ela crece sempre moito máis lentamente como o problema se fai maior e máis grande. 692 00:29:34,030 --> 00:29:36,710 E pode pensar desta way-- se Verizon non só 693 00:29:36,710 --> 00:29:40,410 Engadir unha páxina o próximo ano, pero dobres o número de páxinas do libro de teléfono, 694 00:29:40,410 --> 00:29:42,740 o primeiro algoritmo pode tomar o dobre de pasos. 695 00:29:42,740 --> 00:29:45,360 Se é de 1.000 páxinas esta ano, 2.000 páxinas o próximo ano, 696 00:29:45,360 --> 00:29:47,180 Mike pode ser que máis lonxe. 697 00:29:47,180 --> 00:29:49,380 Polo tanto, é de 1.000 medidas adicionais para atopalo. 698 00:29:49,380 --> 00:29:51,610 O segundo algoritmo pode ser só 500 699 00:29:51,610 --> 00:29:55,490 pasos para atopalo porque unha vez máis, Estou voando por el dous á vez. 700 00:29:55,490 --> 00:29:56,950 >> Pero o que sobre o terceiro algoritmo? 701 00:29:56,950 --> 00:29:59,010 Se Verizon duplica a tamaño da lista de teléfonos 702 00:29:59,010 --> 00:30:02,620 ano de 1000 a 2000 páxinas, cantos máis pasos 703 00:30:02,620 --> 00:30:05,540 é o meu terceiro algoritmo vai levar? 704 00:30:05,540 --> 00:30:06,630 Si, é só un. 705 00:30:06,630 --> 00:30:08,600 E esa é a idea poderosa. 706 00:30:08,600 --> 00:30:12,780 Pode tomar 1.000 páxinas mordida fóra deste problema dunha vez. 707 00:30:12,780 --> 00:30:14,510 E agora, se considerar un escenario de parvo, 708 00:30:14,510 --> 00:30:17,320 pero que tipo de fala ao poder deste tipo de intuition-- 709 00:30:17,320 --> 00:30:21,494 Un libro de teléfono tivo, como, catro millóns páxinas, se sente como un problema moi grande. 710 00:30:21,494 --> 00:30:23,410 E, de feito, pode me levar de catro millóns de page 711 00:30:23,410 --> 00:30:26,549 vólvese para atopar Mike Smith naquela caso co primeiro algoritmo. 712 00:30:26,549 --> 00:30:28,840 Pero cantos pasos sería el tomar o terceiro algoritmo 713 00:30:28,840 --> 00:30:31,585 para atopar Mike entre os catro mil millóns de anacos de papel? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Entón, catro millóns de ti rasga ao medio. 716 00:30:36,240 --> 00:30:37,220 Obter dous millóns. 717 00:30:37,220 --> 00:30:42,810 Logo mil millóns, a continuación, 500 millóns, 250 millóns, 125 milhões-- pero 718 00:30:42,810 --> 00:30:44,780 Parece que este é vai levar un pouco. 719 00:30:44,780 --> 00:30:47,340 Podería ter 32 dedos contarlle que a alta. 720 00:30:47,340 --> 00:30:51,340 Pero é de feito como poucos como 32 bágoas páxina. 721 00:30:51,340 --> 00:30:54,060 Pode ir de catro millóns para unha páxina divisoria 722 00:30:54,060 --> 00:30:57,030 o número orixinal de Páxinas na metade 32 veces 723 00:30:57,030 --> 00:30:59,290 ata que é deixar con só que unha única páxina. 724 00:30:59,290 --> 00:31:01,320 >> Agora, por suposto, eu estou enganando aquí. 725 00:31:01,320 --> 00:31:06,470 Non é que estamos só a ser sorte de estúpida enteiramente cos dous primeiros 726 00:31:06,470 --> 00:31:07,470 algoritmos. 727 00:31:07,470 --> 00:31:11,500 Estou traizoando dalgún xeito, é Realmente estou aproveitando unha suposición. 728 00:31:11,500 --> 00:31:15,610 O que era verdade sobre o libro de teléfono na súa forma orixinal que permitiu 729 00:31:15,610 --> 00:31:17,450 eu mesmo usar este terceiro algoritmo? 730 00:31:17,450 --> 00:31:18,110 Si? 731 00:31:18,110 --> 00:31:19,360 Audiencia: Foi en orde alfabética. 732 00:31:19,360 --> 00:31:21,130 DAVID Malan: Foi alfabetizado, non? 733 00:31:21,130 --> 00:31:23,500 Se fose só de forma aleatoria fin, isto é un desperdicio 734 00:31:23,500 --> 00:31:24,880 de tempo, toda esa conversa. 735 00:31:24,880 --> 00:31:27,500 Teño que mirar para cada A páxina que está en orde aleatoria 736 00:31:27,500 --> 00:31:30,350 para atopar Mike Smith antes de pódese concluír que está alí ou non. 737 00:31:30,350 --> 00:31:32,880 E así o que canto cortar é que eu teño 738 00:31:32,880 --> 00:31:35,752 que asumiu outra persoa en Neste caso fixo o traballo para min. 739 00:31:35,752 --> 00:31:38,460 E para que, finalmente, invita a cuestión, así, agarde un minuto. 740 00:31:38,460 --> 00:31:41,284 Como clasificar 1.000 páxinas de nomes e números? 741 00:31:41,284 --> 00:31:43,200 Isto é realmente unha persoa diferente problema, algo 742 00:31:43,200 --> 00:31:44,574 imos voltar no futuro. 743 00:31:44,574 --> 00:31:48,130 Pero cando pensa sobre sitios como Facebook e Google para Gmail 744 00:31:48,130 --> 00:31:50,450 e cousas como a de Google índices propios de busca, 745 00:31:50,450 --> 00:31:53,800 cando ten millóns ou billóns de anacos de datos almacenados nos días de hoxe, 746 00:31:53,800 --> 00:31:56,660 searching-- e sen esquecer clasificando estas problems-- 747 00:31:56,660 --> 00:31:59,450 é en definitiva, un desafío en si mesmo. 748 00:31:59,450 --> 00:32:02,250 E, de feito, este é, entón, só un deses retos 749 00:32:02,250 --> 00:32:03,460 que imos estar mirando. 750 00:32:03,460 --> 00:32:05,590 >> Entón agora imos ter un momento e vexan o CS50 751 00:32:05,590 --> 00:32:09,082 -se e darlle unha sensación de que está na tenda neste semestre. 752 00:32:09,082 --> 00:32:11,540 En realidade, se non ten, non bótalle un ollo neste URL. 753 00:32:11,540 --> 00:32:13,880 E, como Patrick aludiu para este ano estamos 754 00:32:13,880 --> 00:32:17,130 facendo un investimento significativo todo canto máis en apoio do curso 755 00:32:17,130 --> 00:32:20,170 estrutura en termos de axencias de viaxes eo CAS, o horario de expediente, 756 00:32:20,170 --> 00:32:23,520 seccións dispoñibilidade, e materiais dixitais en liña, tamén. 757 00:32:23,520 --> 00:32:27,489 De feito, en termos de curso de charla, que estamos aquí hoxe. 758 00:32:27,489 --> 00:32:29,780 E as expectativas deste ano oficialmente do curso 759 00:32:29,780 --> 00:32:32,370 son asistir aos días de hoxe, do curso última charla, e un campo de 760 00:32:32,370 --> 00:32:35,161 máis ou menos no medio do semestre con cada charla entre 761 00:32:35,161 --> 00:32:37,280 facilitados en xeral nunha venres á tarde 762 00:32:37,280 --> 00:32:40,240 en liña, tanto para alumnos de Yale e estudantes de Harvard este ano. 763 00:32:40,240 --> 00:32:42,090 Efectivamente, un dos cambios fundamentais é 764 00:32:42,090 --> 00:32:44,310 que estamos adoptando no Harvard un paradigma moi 765 00:32:44,310 --> 00:32:46,570 como fixemos aquí última ano e agora este ano, 766 00:32:46,570 --> 00:32:50,300 para que do mesmo xeito, aínda filme máis de conferencias do curso en Cambridge 767 00:32:50,300 --> 00:32:52,900 pero tornalos dispoñibles antes do que temos no pasado 768 00:32:52,900 --> 00:32:55,540 de xeito que os de você-- se Quere, por exemplo, 769 00:32:55,540 --> 00:32:58,400 obter unha vantaxe inicial sobre os materiais no primeiro fin de semana en vez 770 00:32:58,400 --> 00:33:02,000 que o segundo fin de semana, terá acceso a estes tipos de materiais, 771 00:33:02,000 --> 00:33:06,561 searchable, incorporável, hyperlinkable aos recursos relacionados toda a anterior. 772 00:33:06,561 --> 00:33:09,560 En termos de temas, para darlle un sentido de trajectory-- do curso 773 00:33:09,560 --> 00:33:12,365 e algúns que pode ser xerga para agora, pero non por moito tempo, seguro. 774 00:33:12,365 --> 00:33:15,010 Imos comezar hoxe, en definitiva, con ollar a unha programación 775 00:33:15,010 --> 00:33:16,260 linguaxe chamada cero. 776 00:33:16,260 --> 00:33:19,380 Nós imos facer a transición despois a próxima semana para algo chamado C 777 00:33:19,380 --> 00:33:22,140 e logo, mirando para outro edificio bloques para resolver problemas, 778 00:33:22,140 --> 00:33:26,230 cousas chamadas matrices e algoritmos, como podemos utilizar a memoria para a nosa vantaxe 779 00:33:26,230 --> 00:33:28,326 e inconvenientes, e cousas como estruturas de datos, 780 00:33:28,326 --> 00:33:31,200 e, a continuación, en dirección ao fin da cola da clase mirando para a aprendizaxe de máquina 781 00:33:31,200 --> 00:33:33,410 e mirando para outro linguaxe chamada Python, 782 00:33:33,410 --> 00:33:37,460 como a web funciona como a internet máis xeralmente funciona, protocolos como HTTP, 783 00:33:37,460 --> 00:33:40,950 linguaxes para bases de datos como SQL, JavaScript para a web, 784 00:33:40,950 --> 00:33:43,000 e, finalmente, amarre conxuntamente todas estas. 785 00:33:43,000 --> 00:33:44,708 >> E así, de feito, en final do día, 786 00:33:44,708 --> 00:33:50,250 non vai aprender nesta clase cero ou C ou Python ou SQL ou JavaScript. 787 00:33:50,250 --> 00:33:53,560 Vostede, pola contra, máis xeralmente aprenden ciencia da computación e as fundacións 788 00:33:53,560 --> 00:33:55,790 do mesmo, e vai aprender a programar 789 00:33:55,790 --> 00:33:58,800 en calquera número de estas linguas ao longo do camiño. 790 00:33:58,800 --> 00:34:00,970 Así, en realidade, un dos obxectivos do curso ao final 791 00:34:00,970 --> 00:34:04,160 é aproveitar todo o curso de rodinhas por aquelas semanas finais 792 00:34:04,160 --> 00:34:06,710 para que, tras iso, pode volver á súa propia fields-- 793 00:34:06,710 --> 00:34:08,510 se iso é ou Non ciencia da computación 794 00:34:08,510 --> 00:34:12,290 ou enxeñaría, no natural ciencias, artes, humanidades, ou beyond-- 795 00:34:12,290 --> 00:34:14,720 e traer un pouco desa As ideas de curso e este campo de 796 00:34:14,720 --> 00:34:17,400 ideas e prácticas habilidades para o seu propio dominio 797 00:34:17,400 --> 00:34:19,480 a fin de resolver problemas no seu interior. 798 00:34:19,480 --> 00:34:22,990 >> O que imos facer aquí, con todo, na maioría dos xoves a partir de hoxe 799 00:34:22,990 --> 00:34:26,160 é con cabezas do curso conducente o que imos chamar de orientacións 800 00:34:26,160 --> 00:34:27,620 de conxuntos de problemas do curso. 801 00:34:27,620 --> 00:34:29,610 Así, cada semana cando ter un conxunto de problemas, imos 802 00:34:29,610 --> 00:34:32,900 estar camiñando a través dunha situación así retos do curso, 803 00:34:32,900 --> 00:34:35,582 ofrecéndolle algúns consellos e trucos e técnicas de deseño. 804 00:34:35,582 --> 00:34:37,540 Pero se non é capaz para facer aqueles en persoa, 805 00:34:37,540 --> 00:34:39,760 realizar eses mesmos recursos incorporaranse 806 00:34:39,760 --> 00:34:41,590 por un curso de asistentes de ensino 807 00:34:41,590 --> 00:34:43,860 no problema define-se como ben. 808 00:34:43,860 --> 00:34:47,124 >> O problema define este ano, a diferenza o ano pasado, a base do producto, 809 00:34:47,124 --> 00:34:48,540 aínda será lanzado en venres. 810 00:34:48,540 --> 00:34:51,310 Pero en vez de ser por a posterior venres 811 00:34:51,310 --> 00:34:55,079 dando así só sete días, será efectivamente debido 10 días máis tarde. 812 00:34:55,079 --> 00:34:57,620 E, de feito, isto quere dicir que van sobrepasar por un fin de semana. 813 00:34:57,620 --> 00:34:59,369 Pero esperamos que este ano especialmente este será 814 00:34:59,369 --> 00:35:02,320 permitir que os alumnos a mellor acomodar fluxo e refluxo nas súas axendas, 815 00:35:02,320 --> 00:35:05,040 se é ou académicos extracurriculars ou atletismo 816 00:35:05,040 --> 00:35:06,280 ou a estación de medio termo. 817 00:35:06,280 --> 00:35:10,060 Pode front-load ou back-load súa semana focando CS50 base 818 00:35:10,060 --> 00:35:12,400 na carga curso real seu propio semana. 819 00:35:12,400 --> 00:35:14,990 >> O problema sitúase cubrirá unha variedade de linguas, 820 00:35:14,990 --> 00:35:17,990 porén imos concentrar predominantemente no inicio en C 821 00:35:17,990 --> 00:35:23,040 antes de concentrarse logo en maior nivel, máis linguaxes web-céntrica. 822 00:35:23,040 --> 00:35:25,970 E, a continuación, un par de FAQs aqui-- ten que tomar unha clase como CS50 823 00:35:25,970 --> 00:35:26,900 como un primeiro ano? 824 00:35:26,900 --> 00:35:27,970 Entón, con certeza. 825 00:35:27,970 --> 00:35:30,470 E, de feito, non é necesariamente algo 826 00:35:30,470 --> 00:35:34,440 ten que retrasar ata que teña cortado os dentes en outros tipos de clases. 827 00:35:34,440 --> 00:35:36,290 Mais en vez diso, considerada que, para moitos alumnos, 828 00:35:36,290 --> 00:35:39,040 eu incluído atrás o día, este é un campo moi estraño, 829 00:35:39,040 --> 00:35:40,997 especialmente se nunca o fixo tomar unha CSA AP 830 00:35:40,997 --> 00:35:42,580 ou algo así na escola. 831 00:35:42,580 --> 00:35:44,705 Pero entendemos que en principio, se é este curso 832 00:35:44,705 --> 00:35:47,900 ou algún outro curso introdutorio, agora é realmente o mellor tempo, 833 00:35:47,900 --> 00:35:52,082 Coido que, para atopar algún novo camiño ou algún novo interese académico, así. 834 00:35:52,082 --> 00:35:55,040 E, a continuación, levando con outra courses-- Polo tanto, unha das principais diferenzas aquí 835 00:35:55,040 --> 00:35:57,906 contra Harvard é que só tomar catro cursos por semestre 836 00:35:57,906 --> 00:35:59,030 en Harvard, por algún motivo. 837 00:35:59,030 --> 00:36:01,494 E vostedes realmente tirar off algúns 36 cursos en total 838 00:36:01,494 --> 00:36:04,410 ao longo dos seus catro anos, o que significa xeralmente catro ou cinco 839 00:36:04,410 --> 00:36:05,040 clases. 840 00:36:05,040 --> 00:36:08,367 E eu creo que é moi xusto dicir e asumen CS50, polo proxecto, é 841 00:36:08,367 --> 00:36:10,700 probablemente non o tipo de clase que ten que normalmente 842 00:36:10,700 --> 00:36:13,680 levar con catro outros cursos para un total de cinco 843 00:36:13,680 --> 00:36:16,249 Serie de exercicios porque son por deseño bastante intensivo. 844 00:36:16,249 --> 00:36:18,040 En realidade, eu tamén aprendín esta de volta o día. 845 00:36:18,040 --> 00:36:21,110 Non describir CS50 e ciencia da computación, programación 846 00:36:21,110 --> 00:36:24,477 como moi difícil que é só lento. 847 00:36:24,477 --> 00:36:26,560 Non é o tipo de cousas onde tras a cea, 848 00:36:26,560 --> 00:36:28,310 pode volver para o seu dormitorio sala, sentir e comezar 849 00:36:28,310 --> 00:36:29,710 centrándose na pset pensar, todo ben, 850 00:36:29,710 --> 00:36:31,340 Vou bater este para fóra esta noite e, a continuación, movemento 851 00:36:31,340 --> 00:36:33,000 no meu próximo tema o día seguinte. 852 00:36:33,000 --> 00:36:34,450 Ás veces só bater nunha parede. 853 00:36:34,450 --> 00:36:35,690 Ten erros no seu código. 854 00:36:35,690 --> 00:36:37,900 Non precisa necesariamente saber como resolver problemas. 855 00:36:37,900 --> 00:36:41,670 E unha das principais características do programación para min até hoxe 856 00:36:41,670 --> 00:36:44,480 é que só tipo de necesidade de tomar un paso atrás, ás veces, durmir con ela 857 00:36:44,480 --> 00:36:47,870 ou pensar sobre el durante o curso dunha carreira ou algunha outra actividade, 858 00:36:47,870 --> 00:36:49,240 e, a continuación, volver a el fresco. 859 00:36:49,240 --> 00:36:50,930 E só precisa destas ventás de tempo. 860 00:36:50,930 --> 00:36:52,910 >> E, de feito, é por iso que temos alongou a cantidade de tempo 861 00:36:52,910 --> 00:36:55,710 dispoñible para os conxuntos de problemas este ano e tamén, por que URL 862 00:36:55,710 --> 00:36:57,950 Engada anteriormente como a Que hai de novo neste semestre, 863 00:36:57,950 --> 00:37:00,950 aparado o problema define para que son fundamentalmente non menos rigorosa, 864 00:37:00,950 --> 00:37:03,741 e os temas non son menos, pero hai moito menos materia fronte, 865 00:37:03,741 --> 00:37:07,630 moito menos traballo braçal que precisa facer diante de cada conxunto de problemas, 866 00:37:07,630 --> 00:37:10,680 como podes ver, antes de que poida mergullo de feito na carne del. 867 00:37:10,680 --> 00:37:13,500 Así, entender que estes e outros cambios están no horizonte 868 00:37:13,500 --> 00:37:16,490 para mellor acomodar os alumnos, pero en definitiva para asegurarse 869 00:37:16,490 --> 00:37:18,860 que os temas son de feito o máis alto posible. 870 00:37:18,860 --> 00:37:21,330 Así, mentres que máis traballo do que pode estar nunha clase típica, 871 00:37:21,330 --> 00:37:25,120 Esperamos que os retorno para vostede e os takeaways para ti 872 00:37:25,120 --> 00:37:27,490 e as habilidades e ideas co que saír 873 00:37:27,490 --> 00:37:29,921 son aínda máis atractivo como un resultado. 874 00:37:29,921 --> 00:37:32,420 E para que obteña há-- e este é unha das principais leccións, 875 00:37:32,420 --> 00:37:35,470 como Patrick aludiu earlier-- é estrutura de apoio do curso. 876 00:37:35,470 --> 00:37:39,720 Así, non só CS50 ten un dos as maiores equipos do curso no campus. 877 00:37:39,720 --> 00:37:41,750 Tamén ten un do máis de graduación. 878 00:37:41,750 --> 00:37:43,700 De feito, CS50 último ano Foi a primeira clase 879 00:37:43,700 --> 00:37:45,366 ter un equipo de graduación de ensino. 880 00:37:45,366 --> 00:37:48,570 E a proba diso éxito facer agora moitos outros cursos dentro Yale CS 881 00:37:48,570 --> 00:37:49,500 Ten que, como ben. 882 00:37:49,500 --> 00:37:52,906 E para estudantes, especialmente, farán estes ATS é asistentes do curso 883 00:37:52,906 --> 00:37:55,030 apoiando ser un enteiro rede de recursos de soporte, 884 00:37:55,030 --> 00:37:58,250 entre eles seccións ou recitações, oportunidades semanais 885 00:37:58,250 --> 00:38:01,674 ter discusións máis íntimos e opinións de material de visión selectiva 886 00:38:01,674 --> 00:38:04,590 para diferentes grupos, para estudantes menos cómodo, máis cómodo, 887 00:38:04,590 --> 00:38:05,720 ou algures no medio. 888 00:38:05,720 --> 00:38:08,886 Estes han seguir a dispoñibilidade de as conferencias de varios días cada semana 889 00:38:08,886 --> 00:38:09,970 ás segundas e martes. 890 00:38:09,970 --> 00:38:11,970 E entón oficina horas-- one-on-one oportunidades 891 00:38:11,970 --> 00:38:15,490 para a axuda do CAs curso e TAS será os mércores e xoves 892 00:38:15,490 --> 00:38:18,400 e domingos, ás múltiple veces, as cales 893 00:38:18,400 --> 00:38:22,180 publicaranse na páxina web do curso, aínda máis que o ano pasado, tamén. 894 00:38:22,180 --> 00:38:25,501 >> Pero o que é fundamental para CS50, se non reconhecidamente un pouco inusual, 895 00:38:25,501 --> 00:38:27,750 é a cultura do curso que nós tratamos cultivo, 896 00:38:27,750 --> 00:38:30,672 tanto en Cambridge, durante moitos anos e agora máis recentemente en New Haven. 897 00:38:30,672 --> 00:38:33,130 E, de feito, chegando neste Sábado, se aínda non escoitou, 898 00:38:33,130 --> 00:38:36,410 é o Día CS50 enigma, que ten nada que ver con ciencia da computación 899 00:38:36,410 --> 00:38:39,430 pero é totalmente deseñado para enviar unha mensaxe que a informática é 900 00:38:39,430 --> 00:38:40,665 sobre a resolución de problemas. 901 00:38:40,665 --> 00:38:43,540 E, de feito, se quere compañeiro cun ou dous ou tres amigos 902 00:38:43,540 --> 00:38:46,150 e formar un equipo para CS50 Rompe-día, bótalle un ollo 903 00:38:46,150 --> 00:38:48,010 aos anuncios que están no camiño para fóra. 904 00:38:48,010 --> 00:38:51,582 E tres horas de pizza e puzzles e premios agardan. 905 00:38:51,582 --> 00:38:53,290 E, de feito, para o primeira vez este ano, 906 00:38:53,290 --> 00:38:54,873 non se celebrará en conxunto con Harvard. 907 00:38:54,873 --> 00:38:57,530 Vai estar aquí de forma independente en Yale. 908 00:38:57,530 --> 00:38:59,815 Polo tanto, manteña en conta para quen se non ten. 909 00:38:59,815 --> 00:39:02,440 A maioría toda venres no semestre é que imos tratar de facer unha gran clase 910 00:39:02,440 --> 00:39:06,710 sentir-se pequeno e traer uns 50 alumnos para xantar co persoal do curso, 911 00:39:06,710 --> 00:39:08,730 con ex-alumnos, amigos da industria para falar 912 00:39:08,730 --> 00:39:12,630 sobre como é a vida despois dun clase como CS50 e nos veráns 913 00:39:12,630 --> 00:39:14,250 e despois da graduación. 914 00:39:14,250 --> 00:39:16,280 Polo tanto, manteña en conta para invitacións a iso. 915 00:39:16,280 --> 00:39:17,988 Por primeira vez xa este ano nós 916 00:39:17,988 --> 00:39:21,420 realizar a primeira vez CS50 codificación competición, un opt-in opcional oportunidade 917 00:39:21,420 --> 00:39:25,580 medio do semestre, despois de todo de nós xa tivo uns seis ou sete semanas de programación 918 00:39:25,580 --> 00:39:30,100 no C baixo as súas correas para competir, se así choose-- novo 919 00:39:30,100 --> 00:39:32,460 en teams-- intentando resolver tantos retos 920 00:39:32,460 --> 00:39:36,160 como pode en programación con amigos de vostedes contra os outros. 921 00:39:36,160 --> 00:39:38,850 >> E cara á cola do semestre o faremos charter algúns autobuses, 922 00:39:38,850 --> 00:39:40,850 realmente pasar algún tempo en Cambridge, se 923 00:39:40,850 --> 00:39:43,460 Quere unirse a nós, ao chamada CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 No 19:00 imos comezar. 925 00:39:44,600 --> 00:39:45,970 Ao redor de 21:00, teremos pizza. 926 00:39:45,970 --> 00:39:47,650 Ao redor de 01h00, teremos burritos. 927 00:39:47,650 --> 00:39:50,550 E ninguén aínda acordado na Autobuses Debido a casa ao redor das 5:00 AM, 928 00:39:50,550 --> 00:39:54,070 imos deixar para panquecas no IHOP no camiño casa-- 929 00:39:54,070 --> 00:39:57,540 unha oportunidade de 12 horas para mergullo -se con compañeiros e funcionarios 930 00:39:57,540 --> 00:39:59,950 no proxecto final do curso, que é unha oportunidade 931 00:39:59,950 --> 00:40:01,870 para ir moito máis alá do conxuntos de problemas do curso 932 00:40:01,870 --> 00:40:05,950 e elaborar e aplicar máis algo de interese para vostede, 933 00:40:05,950 --> 00:40:09,170 que será finalmente caracterizado aquí en Commons. 934 00:40:09,170 --> 00:40:12,510 A primeira feira xa CS50 foi o último ano, unha exposición de finais de outono 935 00:40:12,510 --> 00:40:15,460 ou celebración do que todos na clase realizara, 936 00:40:15,460 --> 00:40:19,810 especialmente aqueles, unha vez máis, que pasou de nada para algo, de cero a 60, 937 00:40:19,810 --> 00:40:22,450 ter ningún coñecemento previo e mostrando, en definitiva, 938 00:40:22,450 --> 00:40:26,960 algo para toda a campus e, se en liña, o mundo ver, tamén. 939 00:40:26,960 --> 00:40:30,780 >> Agora, estas aquí son só algúns dos Tas e CAs que fai CS50 posible. 940 00:40:30,780 --> 00:40:33,034 Permítame invitar calquera destes funcionarios 941 00:40:33,034 --> 00:40:35,700 que están aquí para chegar no escenario, así como cabezas do curso, 942 00:40:35,700 --> 00:40:38,785 ofrecer algunhas palabras de inspiración, así. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Ola, persoal. 945 00:41:03,950 --> 00:41:05,290 Vostedes poden me escoitar? 946 00:41:05,290 --> 00:41:10,260 Grazas por unirse a nós nesta encantador, xoves chuviosa tarde. 947 00:41:10,260 --> 00:41:11,010 O meu nome é Andi. 948 00:41:11,010 --> 00:41:12,070 Eu son un júnior en Berkeley. 949 00:41:12,070 --> 00:41:17,250 E xunto con Stelios e verán, que será o seu ensino tres cabezas 950 00:41:17,250 --> 00:41:19,277 asistentes a este ano. 951 00:41:19,277 --> 00:41:21,110 Entón, eu creo, demostración de hands-- cantos de vós 952 00:41:21,110 --> 00:41:26,680 non teñen a intención de ser un CS grande nin realmente mergullo profundamente 953 00:41:26,680 --> 00:41:29,930 en ciencia da computación como un importante aquí? 954 00:41:29,930 --> 00:41:30,520 Impresionante. 955 00:41:30,520 --> 00:41:32,730 Isto é brillante. 956 00:41:32,730 --> 00:41:35,850 >> Entón, eu son realmente un dos asuntos globais e ciencia cognitiva major. 957 00:41:35,850 --> 00:41:37,780 Eu literalmente veu a Yale coa intención 958 00:41:37,780 --> 00:41:42,199 de nunca ter que ollar a unha número cada vez máis na miña vida. 959 00:41:42,199 --> 00:41:44,990 Cando vin para Yale, este foi algo que nunca estaba no meu radar. 960 00:41:44,990 --> 00:41:46,460 Eu quería aprender sobre poesía. 961 00:41:46,460 --> 00:41:48,500 Quería coñecer Asuntos Internacionais. 962 00:41:48,500 --> 00:41:50,510 Quería coñecer debuxos en acuarela. 963 00:41:50,510 --> 00:41:53,360 Si, nos ofrece unha clase en deseños de acuarela. 964 00:41:53,360 --> 00:41:57,340 >> Pero eu nunca realmente estaba interesado en calquera cousa STEM relacionado. 965 00:41:57,340 --> 00:41:59,620 Pero, entón, canto máis vello me ficaba, máis podo entender 966 00:41:59,620 --> 00:42:03,340 que todos os campos realmente nalgún sentido emprega ciencia da computación, 967 00:42:03,340 --> 00:42:05,700 ou se non ciencia da computación, informática. 968 00:42:05,700 --> 00:42:08,300 De feito, ao meu mundo proxecto de albardilla asuntos, 969 00:42:08,300 --> 00:42:12,020 Utilizamos análise de datos para analizar ataques terroristas 970 00:42:12,020 --> 00:42:13,680 para Boko Haram na Nixeria. 971 00:42:13,680 --> 00:42:17,510 E así como se pode ver, con independencia que importante acaba perseguindo 972 00:42:17,510 --> 00:42:21,640 ou o que os seus intereses aquí en Yale son, de programación e as fundacións 973 00:42:21,640 --> 00:42:24,130 de todo o que habilidades son super útil. 974 00:42:24,130 --> 00:42:29,840 E CS50 realmente está ben equipado para tipo de prestar unha morea de seus recursos 975 00:42:29,840 --> 00:42:32,060 para ti, independentemente do como está cómodo 976 00:42:32,060 --> 00:42:34,590 ou como che interesa na consecución da clase. 977 00:42:34,590 --> 00:42:37,290 >> Verán vai falar un pouco pouco sobre o que están 978 00:42:37,290 --> 00:42:39,635 Vai aprender sobre este ano. 979 00:42:39,635 --> 00:42:40,510 VERÁN: Ola, todo o mundo. 980 00:42:40,510 --> 00:42:41,320 Estou verán Wu. 981 00:42:41,320 --> 00:42:43,090 Eu son un júnior en Morse. 982 00:42:43,090 --> 00:42:48,100 E eu realmente comezou como un estudante CS50 min. 983 00:42:48,100 --> 00:42:51,460 Así, tres anos, eu estaba en un ano sabático. 984 00:42:51,460 --> 00:42:53,940 Nunca tivera un CS clase na escola, 985 00:42:53,940 --> 00:42:57,800 pero eu penso que, no meu tempo libre, que sería legal para aprender a codificar. 986 00:42:57,800 --> 00:43:02,610 Entón eu fixen unha busca rápida en Google, mirou para o que estaba dispoñible en liña, 987 00:43:02,610 --> 00:43:06,990 e vin este vídeo cos Muppets e DJs e sitios legal. 988 00:43:06,990 --> 00:43:09,450 Estaba tipo, quero aprender a facelo. 989 00:43:09,450 --> 00:43:14,690 >> Entón eu fixen o curso, e eu só caeu no amor con el. 990 00:43:14,690 --> 00:43:20,410 Pero eu recordo estar tan celoso do nenos que puideron asistir á maratón hacker, 991 00:43:20,410 --> 00:43:24,610 participar do Día do puzzle, participar de oficina horas, comezar a axuda de axencias de viaxes en persoa. 992 00:43:24,610 --> 00:43:27,410 E así eu nunca imaxinei que eu tería a oportunidade 993 00:43:27,410 --> 00:43:30,640 estar aquí implicado o curso que comezou primeiramente 994 00:43:30,640 --> 00:43:33,630 me interesa ordenador ciencia e é a razón pola que 995 00:43:33,630 --> 00:43:35,690 Eu son unha ciencia da computación importante hoxe. 996 00:43:35,690 --> 00:43:39,290 Entón, eu vou aviso-lo, esta clase vai estirala-lo. 997 00:43:39,290 --> 00:43:41,120 Vai desafia-lo. 998 00:43:41,120 --> 00:43:43,910 Pero tamén vai ensinar-lle como facer as cousas 999 00:43:43,910 --> 00:43:45,506 que nunca imaxinou que puidese. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> Stelios: Ola, todo o mundo. 1002 00:43:52,160 --> 00:43:53,510 O meu nome é Stelios. 1003 00:43:53,510 --> 00:43:58,240 Eu son un júnior en Branford College e un dos principais CS. 1004 00:43:58,240 --> 00:44:01,640 Eu tamén son de Atenas, Grecia. 1005 00:44:01,640 --> 00:44:03,830 Estou realmente ansioso para atender a todos vostedes, 1006 00:44:03,830 --> 00:44:09,010 falando con vostede na sección, polo o horario de expediente, en comidas de venres. 1007 00:44:09,010 --> 00:44:11,250 Estou moi animado, porque poñemos moito esforzo 1008 00:44:11,250 --> 00:44:14,650 para crear un soporte único estrutura para todos vós 1009 00:44:14,650 --> 00:44:19,170 para facer a súa experiencia con o curso o mellor posible. 1010 00:44:19,170 --> 00:44:22,640 E eu espero que, aínda que a maioría dos probablemente non tomar un CS 1011 00:44:22,640 --> 00:44:27,310 Claro antes, eu espero que iso sexa CS50 para ti é a que acende o interese 1012 00:44:27,310 --> 00:44:30,260 a continuar ordenador ciencia no futuro, 1013 00:44:30,260 --> 00:44:33,270 como fixo con tan moita xente no pasado. 1014 00:44:33,270 --> 00:44:36,740 Entón, grazas por ser aquí, animado para velo. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorn: Ola, persoal. 1017 00:44:39,820 --> 00:44:41,700 O meu nome é Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Eu vivo en Silliman. 1019 00:44:43,050 --> 00:44:46,910 E eu fun a Harvard como unha graduación e se formou en estudos sociais 1020 00:44:46,910 --> 00:44:48,870 e minored en ciencia da computación. 1021 00:44:48,870 --> 00:44:53,100 E un dos meus papeis principais aquí é apoiar esa equipo marabillosa 1022 00:44:53,100 --> 00:44:54,630 como apoialo todo. 1023 00:44:54,630 --> 00:44:56,410 En realidade, este non é de todos eles. 1024 00:44:56,410 --> 00:45:01,230 Hai 55 alumnos de graduación e graduados aquí para apoia-lo todo. 1025 00:45:01,230 --> 00:45:04,420 E atrévome a dicir que un dos mellores partes do curso para ti 1026 00:45:04,420 --> 00:45:08,080 todo comeza a traballar con Los, coñece-los, 1027 00:45:08,080 --> 00:45:12,389 empezando a velos, tanto en CS50 e fóra do CS50 este semestre 1028 00:45:12,389 --> 00:45:13,680 e para moitos semestres para vir. 1029 00:45:13,680 --> 00:45:16,770 Polo tanto, esperamos que vai tomar a Claro, porque espero que 1030 00:45:16,770 --> 00:45:21,060 comeza a interactuar co equipo marabillosa que temos no escenario. 1031 00:45:21,060 --> 00:45:24,977 >> Orador: Ben, deixe-me terminar dicindo que vai ser divertido. 1032 00:45:24,977 --> 00:45:26,810 DAVID Malan: Ben, Grazas a toda a noso equipo. 1033 00:45:26,810 --> 00:45:29,610 Permítanme que diminúa as luces e permitir un pouco máis do noso equipo, 1034 00:45:29,610 --> 00:45:32,890 ambos de Cambridge e New Haven, para dicir Hola como arquivar estes faces. 1035 00:45:32,890 --> 00:45:36,130 E despois diso é que imos facer a transición cara o primeiro dos nosos compromisos de programación 1036 00:45:36,130 --> 00:45:37,584 con este idioma chamada cero. 1037 00:45:37,584 --> 00:45:38,500 Así, grazas ao equipo. 1038 00:45:38,500 --> 00:45:40,770 Imos diminuír as luces e escoitar de algúns outros. 1039 00:45:40,770 --> 00:45:44,207 >> [Aplausos] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [Reprodución de vídeo] 1042 00:45:48,140 --> 00:45:53,210 >> -A Misión do CS50 é facer máis cómodo con un xeito totalmente nova 1043 00:45:53,210 --> 00:45:54,947 de pensar, esa mentalidade computacional. 1044 00:45:54,947 --> 00:45:56,780 -El Fixo ciencia da computación interesante, que 1045 00:45:56,780 --> 00:46:00,241 é algo que realmente non entender foi posible ata eu levei a clase. 1046 00:46:00,241 --> 00:46:00,990 -Eu Era como, whoa. 1047 00:46:00,990 --> 00:46:04,120 Estou realmente traducir meus pensamentos nun ordenador agora. 1048 00:46:04,120 --> 00:46:07,970 >> -Mesmo Se non ten ningún fondo en ciencia da computación, ou de calquera experiencia, 1049 00:46:07,970 --> 00:46:10,140 esta é realmente a clase para ti. 1050 00:46:10,140 --> 00:46:12,250 >> -Entón Eu sempre quero meus alumnos a só 1051 00:46:12,250 --> 00:46:14,350 estar animado sobre a ciencia da computación. 1052 00:46:14,350 --> 00:46:17,187 Non só a programación, pero pensar como un científico da computación 1053 00:46:17,187 --> 00:46:19,270 é realmente o que quero tentar ensinar o meu primeiro. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 É difícil e gratificante. 1055 00:46:21,560 --> 00:46:22,592 >> experiencia -Un. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -É Nos traendo ao seguinte nivel. 1058 00:46:26,350 --> 00:46:28,850 >> [Reprodución de música] 1059 00:46:28,850 --> 00:46:32,167 >> -As TFS son, penso eu, o Forza Vital do curso. 1060 00:46:32,167 --> 00:46:34,560 >> -Estou Animado para ter meus alumnos estou axudando 1061 00:46:34,560 --> 00:46:38,027 Ten que aha momento para entender o que eles están realmente intentando 1062 00:46:38,027 --> 00:46:39,610 facer, para descubrir como facer un pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 É en definitiva un curso difícil. 1064 00:46:41,438 --> 00:46:43,960 Pero a diferenza de calquera outro curso realmente en Yale, 1065 00:46:43,960 --> 00:46:45,759 ten un tan grande, comunidade de apoio. 1066 00:46:45,759 --> 00:46:47,550 -Vostede Absolutamente non Debe saber nada 1067 00:46:47,550 --> 00:46:49,341 sobre o conxunto de poder para facer o curso. 1068 00:46:49,341 --> 00:46:52,270 -É Incrible ver como lonxe as persoas veñen nun semestre. 1069 00:46:52,270 --> 00:46:55,610 >> -Vostede Non estaban sós sentado seu cuarto aprender a código, 1070 00:46:55,610 --> 00:46:57,170 pero era máis que unha clase. 1071 00:46:57,170 --> 00:46:58,044 Foi unha experiencia. 1072 00:46:58,044 --> 00:47:02,500 -A Mellor forma de aprender conceptos e para proceso-los é de ensinar os outros. 1073 00:47:02,500 --> 00:47:04,033 >> -O Que é a división de teléfono? 1074 00:47:04,033 --> 00:47:06,934 >> [Reprodución de música] 1075 00:47:06,934 --> 00:47:08,080 >> -E Este é CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [Reprodución de música] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -Este É CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Un problema? 1080 00:47:13,446 --> 00:47:14,852 Trazo-lo ao medio. 1081 00:47:14,852 --> 00:47:15,804 >> [Reprodución de música] 1082 00:47:15,804 --> 00:47:18,184 >> Xoga-lo fóra. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID Malan: Todo ben. 1084 00:47:19,520 --> 00:47:23,190 Entón, imos tackle-- en algo bit, de feito, é 1085 00:47:23,190 --> 00:47:25,270 foi esa tradición para algunha razón a 10 anos 1086 00:47:25,270 --> 00:47:27,260 para servir a torta na iniciar e ao final do CS50. 1087 00:47:27,260 --> 00:47:30,800 Entón, esperando por ti ao final do Hoxe en día, ademais de programas de estudo, 1088 00:47:30,800 --> 00:47:34,270 será unha peza de bolo, así como, e equipo do curso de dicir Hola. 1089 00:47:34,270 --> 00:47:37,110 Pero agora, imos transición ao primeira das nosas linguas, onde 1090 00:47:37,110 --> 00:47:40,970 nós imos pasar realmente só unha semana e un conxunto de problemas neste ámbito, cero. 1091 00:47:40,970 --> 00:47:43,160 E vai atopar se ten programado antes, moitos 1092 00:47:43,160 --> 00:47:46,280 das ideas e do posibilidades son familiares para ti. 1093 00:47:46,280 --> 00:47:48,160 Pero vai descubrir que é divertido ao longo do camiño 1094 00:47:48,160 --> 00:47:51,201 para descubrir como traducir algunhas das ideas que xa coñece 1095 00:47:51,201 --> 00:47:53,852 a este ambiente específico realmente impresionar a súa familia 1096 00:47:53,852 --> 00:47:57,060 e amigos co seu traballo, o que pode ir en liña, se así o desexan, despois. 1097 00:47:57,060 --> 00:47:58,851 >> E se non ten experiencia previa e son 1098 00:47:58,851 --> 00:48:01,540 entre a maioría dos alumnos menos cómodos, 1099 00:48:01,540 --> 00:48:05,320 entender que moitas das ideas que só explotado coas cousas reality-- 1100 00:48:05,320 --> 00:48:07,970 como libros de teléfono e atención e así por forth-- traducir 1101 00:48:07,970 --> 00:48:12,280 moi ben a un ordenador, pero non se usa, 1102 00:48:12,280 --> 00:48:13,710 inicialmente, unha linguaxe como esta. 1103 00:48:13,710 --> 00:48:16,290 Polo tanto, este é un programa escrito nunha linguaxe chamada C. 1104 00:48:16,290 --> 00:48:18,590 E nós imos gastar un pouco de tempo en C, en definitiva. 1105 00:48:18,590 --> 00:48:22,560 Pero as probabilidades son, iso vai parecer un pouco criptográficas para ti a primeira vista. 1106 00:48:22,560 --> 00:48:25,760 En realidade, hai unha morea de estraño sintaxe, parénteses, corchetes, 1107 00:48:25,760 --> 00:48:27,422 chaves, citas e punto e coma. 1108 00:48:27,422 --> 00:48:29,880 E, de feito, se mergullar programación por primeira vez 1109 00:48:29,880 --> 00:48:33,420 mirando e intentando crear cousas así, honestamente, queda tan Atol 1110 00:48:33,420 --> 00:48:36,500 tantas veces en só estúpido minuciosa que non ten nada 1111 00:48:36,500 --> 00:48:38,240 intelectualmente interesante sobre el. 1112 00:48:38,240 --> 00:48:40,980 >> Pero imaxine se puidese crear este mesmo program-- que, 1113 00:48:40,980 --> 00:48:46,200 como pode tipo de inferir, probablemente imprime "Ola, mundo" ou outro. 1114 00:48:46,200 --> 00:48:49,850 Podemos destilar esa mesma idea en só dúas pezas do puzzle, se quere. 1115 00:48:49,850 --> 00:48:52,850 De feito, é interesante arañazos porque é esta linguaxe gráfica. 1116 00:48:52,850 --> 00:48:56,110 Pode arrastrar e soltar eses pezas do puzzle que só interlock 1117 00:48:56,110 --> 00:48:57,940 se ten sentido lóxico para facelo. 1118 00:48:57,940 --> 00:48:59,830 E así, en perigo, que en breve vai ver, este é 1119 00:48:59,830 --> 00:49:03,460 Como podería aplicar esa mesma programa, con só dúas pezas do puzzle 1120 00:49:03,460 --> 00:49:05,420 que practicamente facer o que eles din. 1121 00:49:05,420 --> 00:49:08,870 >> Pero imos ver en só un momento que algúns dos bloques de construción que aludimos 1122 00:49:08,870 --> 00:49:12,140 anteriormente e un pouco máis son todo o que en definitiva, van constituír 1123 00:49:12,140 --> 00:49:13,460 algúns dos nosos primeiros programas. 1124 00:49:13,460 --> 00:49:15,460 Nós imos ter cousas como funcións no só 1125 00:49:15,460 --> 00:49:18,034 accións que fan algo, como dicir Ola, mundo. 1126 00:49:18,034 --> 00:49:20,200 Nós imos ter loops, cousas que inducen ciclos 1127 00:49:20,200 --> 00:49:23,210 novo e de novo, así como nós fixo hai pouco coa investigación 1128 00:49:23,210 --> 00:49:24,110 para Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Variables, como na álxebra, se ten x ou y, que poden almacenar un número. 1130 00:49:27,190 --> 00:49:29,940 Ben, nun programa, pode realmente almacenar máis que números. 1131 00:49:29,940 --> 00:49:34,290 Pode almacenar palabras e frases e gráficos e outras cousas aínda. 1132 00:49:34,290 --> 00:49:37,530 expresións booleanas, só perguntas-- si ou non, verdadeiro ou falso. 1133 00:49:37,530 --> 00:49:40,680 Condicións, para tomar decisións con base nesas respostas si / non. 1134 00:49:40,680 --> 00:49:43,890 >> E cousas, a continuación, máis extravagantes como array e temas e eventos 1135 00:49:43,890 --> 00:49:46,100 e calquera número de outras características, pero todos os que 1136 00:49:46,100 --> 00:49:48,670 mapear moi ben a moi bloques amigables como este. 1137 00:49:48,670 --> 00:49:52,736 Esta vai ser unha función, un parte do enigma vermello que di 1138 00:49:52,736 --> 00:49:54,717 o que o seu nome é-- neste caso, din. 1139 00:49:54,717 --> 00:49:56,550 E, a continuación, moitas veces, non hai unha caixa branca que 1140 00:49:56,550 --> 00:49:58,550 pode escribir ou arrastre un valor en. 1141 00:49:58,550 --> 00:50:01,370 E iso é o que adoita chamado un argumento ou parámetro. 1142 00:50:01,370 --> 00:50:04,110 É un xeito de cambiar a comportamento estándar dun enigma 1143 00:50:04,110 --> 00:50:07,530 peza ou unha función para que fai algo personalizado para ti gusta de dicir, 1144 00:50:07,530 --> 00:50:12,570 Ola, mundo ou ola, Andy é Ola, Jason ou algunha outra frase no seu lugar. 1145 00:50:12,570 --> 00:50:15,830 >> Se quere dicir que un lot-- literalmente sempre-- 1146 00:50:15,830 --> 00:50:18,142 pode tomar outro parte do enigma chamado para sempre 1147 00:50:18,142 --> 00:50:20,100 e só prensa o dous xuntos como este. 1148 00:50:20,100 --> 00:50:24,090 E ese ciclo, como a imaxe suxire, significa só dicir Ola, mundo para sempre, 1149 00:50:24,090 --> 00:50:25,810 de novo e de novo e de novo. 1150 00:50:25,810 --> 00:50:28,840 Ou, se só quere facelo un número finito de veces, como 50 veces, 1151 00:50:28,840 --> 00:50:32,050 alí vai ser outro puzzle peza para isso-- repetir 50 veces. 1152 00:50:32,050 --> 00:50:34,190 >> Mentres tanto, se quere ter unha variable 1153 00:50:34,190 --> 00:50:36,090 nesta lingua estamos a piques de xogar con, 1154 00:50:36,090 --> 00:50:37,880 pode utilizar un bloque de laranxa como este. 1155 00:50:37,880 --> 00:50:40,750 E esta variable I arbitrariamente chamado i para enteiro. 1156 00:50:40,750 --> 00:50:42,290 E eu só define-lo igual a 0. 1157 00:50:42,290 --> 00:50:44,780 E quizais por iso eu, neste case-- este variable-- 1158 00:50:44,780 --> 00:50:46,630 representa puntuación de alguén nun xogo. 1159 00:50:46,630 --> 00:50:49,680 Comeza no cero, e cada vez que facer un gol ou algo así, 1160 00:50:49,680 --> 00:50:51,270 recibe un punto adicional. 1161 00:50:51,270 --> 00:50:52,830 >> Pode facer preguntas en perigo. 1162 00:50:52,830 --> 00:50:55,390 Arrastrar e soltar puzzle pezas nun momento como este, 1163 00:50:55,390 --> 00:50:58,470 podes facer preguntas como, ben, é i menos de 50? 1164 00:50:58,470 --> 00:51:00,060 Quizais ten que de 50 puntos para gañar. 1165 00:51:00,060 --> 00:51:01,893 E así que este sería a pregunta que ía preguntar. 1166 00:51:01,893 --> 00:51:04,030 Ou, máis xeralmente, podería dicir é x menos y, 1167 00:51:04,030 --> 00:51:05,780 onde hai dúas variables implicadas? 1168 00:51:05,780 --> 00:51:08,320 Agora, este é un monte maior a primeira vista, 1169 00:51:08,320 --> 00:51:11,470 pero realmente non todo o que máis complexo. 1170 00:51:11,470 --> 00:51:15,390 >> Esta é só unha combinación de condicións e variables 1171 00:51:15,390 --> 00:51:19,370 e expresións booleanas para preguntar tres perguntas-- x é menor que y? 1172 00:51:19,370 --> 00:51:20,660 Se é así, digamos así. 1173 00:51:20,660 --> 00:51:22,170 Digamos, x é inferior a y. 1174 00:51:22,170 --> 00:51:26,571 Logo, se x é maior que Y, o resto X debe ser igual a y. 1175 00:51:26,571 --> 00:51:29,070 E que con Mike Smith, había catro escenarios, aquí 1176 00:51:29,070 --> 00:51:32,270 no mundo dos números, x ou é inferior a, maior que ou igual a. 1177 00:51:32,270 --> 00:51:34,531 Todo o que temos son tres garfos na estrada. 1178 00:51:34,531 --> 00:51:36,530 E despois hai máis extravagante pezas do puzzle como este 1179 00:51:36,530 --> 00:51:39,613 para cousas como matrices, onde estamos vai ser capaz de almacenar información. 1180 00:51:39,613 --> 00:51:43,590 Veremos bloques que permiten -Nos a aplicar múltiples, 1181 00:51:43,590 --> 00:51:46,620 Outra característica que imos usar e entón tamén algo chamado eventos. 1182 00:51:46,620 --> 00:51:49,390 Pero antes de chegar a ese punto e crear aínda, 1183 00:51:49,390 --> 00:51:52,000 en definitiva, o noso propio costume partes do enigma, imos 1184 00:51:52,000 --> 00:51:53,950 realmente abrir o propio programa. 1185 00:51:53,950 --> 00:51:54,860 >> Polo tanto, esta é cero. 1186 00:51:54,860 --> 00:51:57,490 Está dispoñible en scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 E é benvido para xogar agora ou máis tarde, tamén. 1188 00:51:59,650 --> 00:52:01,330 Isto acontece por ser a versión offline. 1189 00:52:01,330 --> 00:52:03,129 Para as persoas que non o fan necesariamente ten gran internet, 1190 00:52:03,129 --> 00:52:04,962 podes descargar a mesmo software, así. 1191 00:52:04,962 --> 00:52:07,460 E non hai realmente só tres compoñentes para este software. 1192 00:52:07,460 --> 00:52:10,860 Na esquina superior esquerda da a pantalla é o tipo de prácticas 1193 00:52:10,860 --> 00:52:13,800 que cero, que por defecto parece un gato, vive dentro. 1194 00:52:13,800 --> 00:52:16,799 Pode mover cara arriba, abaixo, esquerda e dereita e facer calquera número de outras cousas, 1195 00:52:16,799 --> 00:52:20,520 e pode ollar para calquera número de formas baseadas sobre os traxes que atribúe a el. 1196 00:52:20,520 --> 00:52:22,980 Pero iso é o que imos chamar un Sprite, unha especie de personaxe. 1197 00:52:22,980 --> 00:52:25,429 E pode ter varios caracteres, como veremos en breve. 1198 00:52:25,429 --> 00:52:30,060 >> No medio están todos estes crebacabezas pezas e estas categorías ou palés 1199 00:52:30,060 --> 00:52:30,900 dos mesmos. 1200 00:52:30,900 --> 00:52:32,429 Entón, agora, prema en Movemento. 1201 00:52:32,429 --> 00:52:35,900 E así eu estou vendo todo o movemento relacionados con pezas do puzzle ou bloques, 1202 00:52:35,900 --> 00:52:37,950 así funcións que teñen que ver con ir cara arriba, 1203 00:52:37,950 --> 00:52:39,950 abaixo, á esquerda ou á dereita ou algunha outra operación. 1204 00:52:39,950 --> 00:52:43,790 Pero se prema en Looks, vostede podía ver cousas como o bloque digamos 1205 00:52:43,790 --> 00:52:45,084 que vimos só un momento atrás. 1206 00:52:45,084 --> 00:52:48,250 E se eu premer no control, verás cousas como a repetición ea sempre 1207 00:52:48,250 --> 00:52:50,410 e se o bloque que vimos un momento atrás. 1208 00:52:50,410 --> 00:52:51,670 >> E así vai atopar que imos rabuñar 1209 00:52:51,670 --> 00:52:53,750 a superficie de algúns dos puzzle anacos xuntos, 1210 00:52:53,750 --> 00:52:55,833 pero é todo moi intuitiva e apuntar e premer. 1211 00:52:55,833 --> 00:52:58,219 Efectivamente, foi concibido arañazos para os estudantes máis novos 1212 00:52:58,219 --> 00:53:00,730 para axudar a darlles unha saída para o pensamento creativo. 1213 00:53:00,730 --> 00:53:03,040 E aínda así marabillosas, é unha pedra marabillosa Stepping 1214 00:53:03,040 --> 00:53:07,020 exactamente as ideas que imos explotar en C e Python e JavaScript, 1215 00:53:07,020 --> 00:53:07,719 ben. 1216 00:53:07,719 --> 00:53:11,960 >> Do lado da man dereita, finalmente aquí este é, a así chamada zona de scripts. 1217 00:53:11,960 --> 00:53:15,750 E esta é só a pantalla en branco con que comeza a escribir un programa. 1218 00:53:15,750 --> 00:53:16,897 E eu vou exactamente isto. 1219 00:53:16,897 --> 00:53:19,980 Agora resulta que sei onde as cousas son porque eu fixen iso algunhas veces. 1220 00:53:19,980 --> 00:53:22,710 Pero sei que, baixo Categoría Events, 1221 00:53:22,710 --> 00:53:25,520 hai esa aqui-- bloque cando a bandeira verde premendo. 1222 00:53:25,520 --> 00:53:28,790 E teña en conta si reducir e volta aquí no escenario, 1223 00:53:28,790 --> 00:53:31,190 vidas scratch neste pequeno mundo rectangular, 1224 00:53:31,190 --> 00:53:33,920 na parte superior de que é un verde bandeira e un sinal vermello. 1225 00:53:33,920 --> 00:53:36,180 Entón vai e deixar, respectivamente. 1226 00:53:36,180 --> 00:53:38,710 >> E entón o que quero facer cando a bandeira verde é premendo? 1227 00:53:38,710 --> 00:53:40,900 Ben, deixe-me ir ao parecer categoría. 1228 00:53:40,900 --> 00:53:43,357 E deixe-me ir adiante e arrastrar e soltar iso. 1229 00:53:43,357 --> 00:53:45,940 E teña en conta, logo que queda preto, son tipo de magnético. 1230 00:53:45,940 --> 00:53:48,489 Entón, se eu agora deixar ir, que se encaixe conxuntamente agradable e limpo. 1231 00:53:48,489 --> 00:53:51,030 E eu estou indo a ir adiante e dicir algo como Ola, mundo 1232 00:53:51,030 --> 00:53:52,190 durante dous segundos. 1233 00:53:52,190 --> 00:53:56,730 Déixeme reducir e prema agora bandeira verde, e dicir: Ola, mundo. 1234 00:53:56,730 --> 00:53:57,230 Todo ben. 1235 00:53:57,230 --> 00:53:58,460 Entón, iso é todo moi ben e bo. 1236 00:53:58,460 --> 00:53:59,900 Non todo o que emocionante. 1237 00:53:59,900 --> 00:54:01,340 Imos facelo un pouco máis bonito. 1238 00:54:01,340 --> 00:54:03,494 E sei que en antelación, risco pasa 1239 00:54:03,494 --> 00:54:05,160 para vir con algunhas cousas fofas como este. 1240 00:54:05,160 --> 00:54:07,720 Entón, xogar miado de son ata feito. 1241 00:54:07,720 --> 00:54:09,531 Entón, imos facelo. 1242 00:54:09,531 --> 00:54:10,380 >> [Meow] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, iso é encantador. 1244 00:54:11,819 --> 00:54:12,860 E se eu premer nel novamente-- 1245 00:54:12,860 --> 00:54:14,920 >> [Meow] 1246 00:54:14,920 --> 00:54:15,460 >> E unha vez máis. 1247 00:54:15,460 --> 00:54:16,740 >> [Meow] 1248 00:54:16,740 --> 00:54:18,760 >> Pero eu sigo tendo de reanimar cero. 1249 00:54:18,760 --> 00:54:20,010 Pero podo facer mellor que este. 1250 00:54:20,010 --> 00:54:23,060 Por que non pode arrastrar tres destes. 1251 00:54:23,060 --> 00:54:24,821 E agora é tres veces máis encantador. 1252 00:54:24,821 --> 00:54:26,264 >> [Miando] 1253 00:54:26,264 --> 00:54:28,190 >> OK, en realidade, é un pouco asustado. 1254 00:54:28,190 --> 00:54:31,020 Entón, necesitamos algo entre alí. 1255 00:54:31,020 --> 00:54:33,870 Se eu fose a de control, parece que hai realmente un bloque de espera. 1256 00:54:33,870 --> 00:54:36,994 E así entender se eu pasar o rato sobre há-- e deixe-me facer esta un pouco maior. 1257 00:54:36,994 --> 00:54:38,780 Se eu pasar o rato, que vai para encaixar no lugar. 1258 00:54:38,780 --> 00:54:41,660 Entón, agarde un segundo, agarde un segundo. 1259 00:54:41,660 --> 00:54:43,170 Imos bater bandeira verde de novo. 1260 00:54:43,170 --> 00:54:46,330 >> [Miando] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, algo máis natural, pero non moi eficiente. 1263 00:54:50,660 --> 00:54:54,300 Entón, iso é correcto o meu programa de meta foi Meow tres veces. 1264 00:54:54,300 --> 00:54:56,410 Pero non é moi ben deseñado. 1265 00:54:56,410 --> 00:54:57,740 Eu medio que cortar algúns cantos. 1266 00:54:57,740 --> 00:54:58,730 Eu teño un pouco preguiceiro. 1267 00:54:58,730 --> 00:55:05,620 Que se sente como-- o que me parece ter feito mal, que diría? 1268 00:55:05,620 --> 00:55:07,197 Si? 1269 00:55:07,197 --> 00:55:08,030 Si, no medio. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 Audiencia: Usado máis memoria do que o necesario para 1272 00:55:13,083 --> 00:55:15,005 porque está a usar tantos liña diferente. 1273 00:55:15,005 --> 00:55:16,380 DAVID Malan: Si, por iso máis liñas. 1274 00:55:16,380 --> 00:55:19,190 E non sería necesariamente memoria, aínda que pode ser visto como aquela forma. 1275 00:55:19,190 --> 00:55:20,898 Pero é definitely-- hai redundancia. 1276 00:55:20,898 --> 00:55:23,440 E eu literalmente tipo de arrastrado e deixou caer as mesmas cousas. 1277 00:55:23,440 --> 00:55:26,564 E se tipo de extrapolate-- se non é obvio aqui-- ben, como sería 1278 00:55:26,564 --> 00:55:27,910 Eu Meow 30 veces? 1279 00:55:27,910 --> 00:55:31,450 Desexa arrastrar e soltar, como, 30 pares de pezas do puzzle. 1280 00:55:31,450 --> 00:55:32,890 E, por suposto, hai un xeito mellor. 1281 00:55:32,890 --> 00:55:34,056 E vimos un xeito mellor. 1282 00:55:34,056 --> 00:55:36,870 Que intuitivamente sería ser o mellor camiño? 1283 00:55:36,870 --> 00:55:37,890 Si, só tes que usar un loop. 1284 00:55:37,890 --> 00:55:38,810 Non copiar e pegar. 1285 00:55:38,810 --> 00:55:40,790 E, de feito, en calquera momento presente semestre, se comezar 1286 00:55:40,790 --> 00:55:43,890 atopando-se arrastrando e soltando, ou realmente copiando e colando, 1287 00:55:43,890 --> 00:55:47,050 perigoso costume de entrar, porque este non é só moi doado de manter. 1288 00:55:47,050 --> 00:55:49,740 Por exemplo, se quero cambiar o son para outra cousa, 1289 00:55:49,740 --> 00:55:52,826 Teño que mudalo agora, en tres locais, no canto de só un. 1290 00:55:52,826 --> 00:55:54,575 Xa que, de feito, se eu romper este away-- estou 1291 00:55:54,575 --> 00:55:56,170 indo só para disociar-lo así. 1292 00:55:56,170 --> 00:56:01,900 Déixeme coller un bloque de repetición e prema en tres, escriba tres, 1293 00:56:01,900 --> 00:56:04,015 Xoga algúns destes afastado por só deixar ir. 1294 00:56:04,015 --> 00:56:05,890 E, a continuación, entender que Non parece que encaixa, 1295 00:56:05,890 --> 00:56:08,139 pero magneticamente, vai non só encaixar no lugar 1296 00:56:08,139 --> 00:56:09,510 pero crecer para se axustar á forma. 1297 00:56:09,510 --> 00:56:10,310 Entón, iso é bo. 1298 00:56:10,310 --> 00:56:11,530 E agora eu premer xogo. 1299 00:56:11,530 --> 00:56:13,870 >> [Miando] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Very nice. 1302 00:56:15,620 --> 00:56:16,126 Todo ben. 1303 00:56:16,126 --> 00:56:18,500 E agora é moi fácil cambiar, tamén, porque eu só podo 1304 00:56:18,500 --> 00:56:20,670 cambiar un número nun só lugar. 1305 00:56:20,670 --> 00:56:22,500 Pero iso, tamén, non é todo o que interesante. 1306 00:56:22,500 --> 00:56:25,350 Imos realmente ter Cero non miar, pero se mover. 1307 00:56:25,350 --> 00:56:32,680 Déixeme ir ao Movemento e mover 10 pasos dentro de-- berros, déixeme corrixir isto. 1308 00:56:32,680 --> 00:56:37,460 Déixeme telo moverse 10 steps-- en realidade, imos non repetir. 1309 00:56:37,460 --> 00:56:40,670 Déixeme coller un bloque de control, e faga o seguinte para sempre. 1310 00:56:40,670 --> 00:56:42,720 Para sempre, mover 10 pasos. 1311 00:56:42,720 --> 00:56:45,070 E prema en Executar. 1312 00:56:45,070 --> 00:56:45,600 >> OK. 1313 00:56:45,600 --> 00:56:46,740 Entón, por sorte, el deixa. 1314 00:56:46,740 --> 00:56:49,710 En caso contrario, os nenos se ve moi chat cando tipo de perder o seu gato. 1315 00:56:49,710 --> 00:56:52,720 Pero polo menos eu pode arrastrar Lo de volta á pantalla. 1316 00:56:52,720 --> 00:56:56,177 Pero iso non é todo o que grande dun xogo ou animación. 1317 00:56:56,177 --> 00:56:58,260 Sería bo que quizais el saltou para fóra do borde. 1318 00:56:58,260 --> 00:57:00,020 Entón, o que facemos? 1319 00:57:00,020 --> 00:57:04,302 O constructo que necesitamos ter Acoitelado decidir ir, pensas que, 1320 00:57:04,302 --> 00:57:06,010 mesmo se nunca visto cero antes? 1321 00:57:06,010 --> 00:57:06,593 Si, na parte de atrás. 1322 00:57:06,593 --> 00:57:08,359 Audiencia: Debe dun Se bloque ou if-then. 1323 00:57:08,359 --> 00:57:10,650 DAVID Malan: Si, por iso, algúns tipo de bloque if ou if-then. 1324 00:57:10,650 --> 00:57:12,275 Entón, en realidade, temos un deses aquí. 1325 00:57:12,275 --> 00:57:14,500 Entón se-- entón déixeme comezar librarse do movemento. 1326 00:57:14,500 --> 00:57:16,070 Deixe-me facer zoom polo que é máis grande. 1327 00:57:16,070 --> 00:57:16,890 Así como sobre iso. 1328 00:57:16,890 --> 00:57:21,920 Para sempre, se Sensing-- nós non vimos isto antes. 1329 00:57:21,920 --> 00:57:23,160 Eu teño unha expresión booleana. 1330 00:57:23,160 --> 00:57:25,970 E verifícase se tocar o que? 1331 00:57:25,970 --> 00:57:29,030 Se tocar a bordo, o que quero facer? 1332 00:57:29,030 --> 00:57:32,030 Ben, se eu volver a Cámara, Acontece que, oh, eu podo virar. 1333 00:57:32,030 --> 00:57:33,350 Déixeme arrastrar esta aquí. 1334 00:57:33,350 --> 00:57:36,430 Por que non vai adiante e virar 180 graos? 1335 00:57:36,430 --> 00:57:38,190 >> E agora, déixeme moverse no final. 1336 00:57:38,190 --> 00:57:40,500 Podería poñer o movemento na o inicio ou o final. 1337 00:57:40,500 --> 00:57:44,452 Pero, loxicamente, cada vez que eu pasar, eu pretende comprobar, estou tocando a bordo? 1338 00:57:44,452 --> 00:57:45,410 Estou tocando a bordo? 1339 00:57:45,410 --> 00:57:46,490 Estou tocando a bordo? 1340 00:57:46,490 --> 00:57:49,200 Así que, loxicamente, eu me viro en caso afirmativo. 1341 00:57:49,200 --> 00:57:51,190 Entón, imos bater o xogo. 1342 00:57:51,190 --> 00:57:52,030 >> OK. 1343 00:57:52,030 --> 00:57:53,910 Por iso é un pouco de buggy, por así dicir. 1344 00:57:53,910 --> 00:57:56,560 E un erro é só un erro nun programa de ordenador. 1345 00:57:56,560 --> 00:57:57,800 Pero polo menos está a traballar. 1346 00:57:57,800 --> 00:57:59,420 E, de feito, podo ir aquí. 1347 00:57:59,420 --> 00:58:03,130 E déixeme facelo non 10 pasos de cada tempo, pero iso é todo animación é. 1348 00:58:03,130 --> 00:58:05,310 Isto todo é un deseño animado ou mesmo unha película é. 1349 00:58:05,310 --> 00:58:07,110 Déixeme ir 20 pasos de cada vez. 1350 00:58:07,110 --> 00:58:11,200 Entón, 20 veces como moitas cousas están a ocorrer unha vez ou dúas veces máis, neste caso. 1351 00:58:11,200 --> 00:58:12,600 E se está movendo máis rápido. 1352 00:58:12,600 --> 00:58:15,150 Déixeme pasar a 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 1355 00:58:19,406 --> 00:58:20,530 E está indo moi rápido. 1356 00:58:20,530 --> 00:58:22,190 E iso é-- si, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Entón, agora estamos só a xogar con el. 1358 00:58:24,130 --> 00:58:24,954 OK, entón buggy. 1359 00:58:24,954 --> 00:58:26,620 Pero podemos arrastralo lo para fóra do camiño aquí. 1360 00:58:26,620 --> 00:58:28,286 Pero podemos facer máis divertido con iso, tamén. 1361 00:58:28,286 --> 00:58:30,710 Como case isto-- está de cabeza para baixo. 1362 00:58:30,710 --> 00:58:32,800 Pero acontece Scratch-- e non hai, en realidade, 1363 00:58:32,800 --> 00:58:35,510 Teño que asumen, non académica valor para o que eu estou a piques de facer. 1364 00:58:35,510 --> 00:58:40,200 Pero se eu abrir o micrófono, imos detelo e facer algo así. 1365 00:58:40,200 --> 00:58:41,960 Ouch! 1366 00:58:41,960 --> 00:58:42,884 >> [Risas] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Iso foi encantador. 1369 00:58:45,990 --> 00:58:46,740 Grazas. 1370 00:58:46,740 --> 00:58:50,850 Agora, iso é o que a miña voz Parece que cando berrar ouch. 1371 00:58:50,850 --> 00:58:52,630 Eu non creo que pegamos o riso. 1372 00:58:52,630 --> 00:58:53,280 Está ben. 1373 00:58:53,280 --> 00:58:56,550 Déixeme salva como "ai". 1374 00:58:56,550 --> 00:58:57,915 Imos gardalo como "ai". 1375 00:58:57,915 --> 00:58:59,410 E agora imos voltar a Scripts. 1376 00:58:59,410 --> 00:59:01,660 E agora eu need-- veremos, Sound. 1377 00:59:01,660 --> 00:59:03,160 Oh, xogar ouch son. 1378 00:59:03,160 --> 00:59:08,180 Entón, se eu estou tocando a bordo, déixeme primeira ouch xogo, e tras pasar. 1379 00:59:08,180 --> 00:59:10,191 E agora imos poñelas no medio. 1380 00:59:10,191 --> 00:59:14,754 >> [Dicir "ai"] 1381 00:59:14,754 --> 00:59:15,740 >> Dúas veces máis rápido. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OK. 1384 00:59:21,830 --> 00:59:23,780 Pero é literalmente facendo o que estou dicindo. 1385 00:59:23,780 --> 00:59:27,580 Por iso, é de feito correcta, é só un pouco aburrido rapidamente. 1386 00:59:27,580 --> 00:59:30,330 Entón imos engadir algo máis interesante a este. 1387 00:59:30,330 --> 00:59:32,950 Déixeme realmente abrir un que eu feitas con antelación, 1388 00:59:32,950 --> 00:59:38,560 apropiadamente chamado Pet o Gato, que fai iso. 1389 00:59:38,560 --> 00:59:40,340 Aquí está o script aquí. 1390 00:59:40,340 --> 00:59:44,510 Que isto vai facer en termos ingleses? 1391 00:59:44,510 --> 00:59:45,820 ¿Que é iso deseñado para facer? 1392 00:59:45,820 --> 00:59:47,900 Si, imos some-- si? 1393 00:59:47,900 --> 00:59:49,665 >> Audiencia: Cando acariñar o gato, el mia. 1394 00:59:49,665 --> 00:59:52,290 DAVID Malan: Si, por iso, cando acariñar o gato, que vai miar. 1395 00:59:52,290 --> 00:59:55,452 Polo tanto, noutras palabras, hai agora bucle para sempre aínda, combinado 1396 00:59:55,452 --> 00:59:57,660 cunha condición, combinada cunha expresión booleana, 1397 00:59:57,660 --> 01:00:00,140 quedar un par de funcións, o efecto 1398 01:00:00,140 --> 01:00:02,610 de que, unha vez que eu toco este programa, non é nada 1399 01:00:02,610 --> 01:00:06,820 acontece ata que eu mover o cursor cada vez máis preto e máis preto e- 1400 01:00:06,820 --> 01:00:08,029 >> [Meow] 1401 01:00:08,029 --> 01:00:09,320 Entón é como acariñar o gato. 1402 01:00:09,320 --> 01:00:11,210 [Meow] 1403 01:00:11,210 --> 01:00:14,270 Só unha vez que realmente move o cursor sobre el. 1404 01:00:14,270 --> 01:00:19,964 Agora, eu tamén instigou non pet o gato, que fai iso en vez. 1405 01:00:19,964 --> 01:00:21,350 >> [Miando] 1406 01:00:21,350 --> 01:00:23,485 >> Entón, el está só constantemente miando. 1407 01:00:23,485 --> 01:00:24,455 >> [Miando] 1408 01:00:24,455 --> 01:00:27,705 >> Pero se eu ficar moito close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Miando] 1410 01:00:29,645 --> 01:00:32,080 >> [ROAR] 1411 01:00:32,080 --> 01:00:33,590 >> Entón, como funciona isto? 1412 01:00:33,590 --> 01:00:35,880 Agora eu só teño un Bidireccional bifurcación na estrada. 1413 01:00:35,880 --> 01:00:38,930 Se tocar punteiro do rato, logo reproducir o son león. 1414 01:00:38,930 --> 01:00:41,950 Else só reproducir o son Meow, e despois esperar tres segundos para 1415 01:00:41,950 --> 01:00:43,880 que é unha especie de facer moi tranquilamente. 1416 01:00:43,880 --> 01:00:44,380 Todo ben. 1417 01:00:44,380 --> 01:00:47,290 Entón esta é a combinación máis algunhas ideas fixas. 1418 01:00:47,290 --> 01:00:50,870 Imos dar un ollo neste exemplo Eu chicoteado ata chamadas threads. 1419 01:00:50,870 --> 01:00:54,020 E este é fundamentalmente diferente, xa que aproveita 1420 01:00:54,020 --> 01:00:56,070 unha característica de moitas linguaxe de programación chamada 1421 01:00:56,070 --> 01:00:59,970 temas, a capacidade de un programa de literalmente facer dúas cousas á vez. 1422 01:00:59,970 --> 01:01:03,600 En realidade, estes días se está a usar Google Docs ou Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 eo seu documento está constantemente a ser verificadas ortograficamente, aínda que type-- ou 1424 01:01:09,620 --> 01:01:11,580 prema Ctrl-P ou Control-P e algo de impresión, 1425 01:01:11,580 --> 01:01:13,380 está imprimindo mentres continúa a escribir. 1426 01:01:13,380 --> 01:01:16,680 Programas de hoxe pode realmente facer múltiple cousas á vez, así como en perigo 1427 01:01:16,680 --> 01:01:17,180 aquí. 1428 01:01:17,180 --> 01:01:20,400 >> Entón, aquí, teño dúas sprites agora, un paxaro e un gato. 1429 01:01:20,400 --> 01:01:22,780 E se eu premer en cada un dos Os caracteres nun de cada vez, 1430 01:01:22,780 --> 01:01:25,590 Vexo agora o paxaro de roteiros na dereita superior. 1431 01:01:25,590 --> 01:01:27,270 Agora vexo o gato. 1432 01:01:27,270 --> 01:01:28,540 Paxaro, gato. 1433 01:01:28,540 --> 01:01:30,270 Entón, cada un deles ten o seu propio script. 1434 01:01:30,270 --> 01:01:32,700 Pero o aviso previo, o que parte do enigma que ambos comezar? 1435 01:01:32,700 --> 01:01:34,260 Cando a bandeira verde premendo. 1436 01:01:34,260 --> 01:01:36,890 E paxaro, cando a bandeira verde premendo. 1437 01:01:36,890 --> 01:01:40,870 Entón, cando fai clic na bandeira verde, ambos os scripts ou programas 1438 01:01:40,870 --> 01:01:42,759 van executar en paralelo. 1439 01:01:42,759 --> 01:01:45,800 E notará que o paxaro é só estupidamente saltando fóra do borde. 1440 01:01:45,800 --> 01:01:50,890 O gato claramente foi programado cunha vantaxe estratéxica. 1441 01:01:50,890 --> 01:01:52,704 e- 1442 01:01:52,704 --> 01:01:53,490 >> [ROAR] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Todo ben. 1445 01:01:54,320 --> 01:01:57,340 Así o gato colleu o paxaro neste caso. 1446 01:01:57,340 --> 01:01:58,390 Por que é iso? 1447 01:01:58,390 --> 01:02:03,310 Ben, primeiro edital só temos o paxaro só descoidada indo 1448 01:02:03,310 --> 01:02:05,120 a este lugar de inicio, e logo, sempre, 1449 01:02:05,120 --> 01:02:06,774 se non tocar o gato, basta mover. 1450 01:02:06,774 --> 01:02:08,190 E se está no bordo, ir. 1451 01:02:08,190 --> 01:02:08,870 E só mover. 1452 01:02:08,870 --> 01:02:10,286 E se está no bordo, ir. 1453 01:02:10,286 --> 01:02:12,840 Pero o gato, mentres tanto, Ten algunha lóxica adicional 1454 01:02:12,840 --> 01:02:18,250 que di isto-- primeira, só así que este non é completamente tendenciosa 1455 01:02:18,250 --> 01:02:21,191 contra o paxaro, entender que eu teño usou unha peza do puzzle verde alí 1456 01:02:21,191 --> 01:02:22,690 que realmente escolle un número aleatorio. 1457 01:02:22,690 --> 01:02:26,179 Unha característica de moitas linguas é dar vostede números aleatorios ou pseudo-aleatorios. 1458 01:02:26,179 --> 01:02:29,220 Polo tanto, neste caso, o gato inicialmente escolle un número aleatorio entre, como, 1459 01:02:29,220 --> 01:02:31,727 90 graos e 180 graos, esencialmente, de xeito 1460 01:02:31,727 --> 01:02:33,310 que hai un pouco de varianza. 1461 01:02:33,310 --> 01:02:37,000 E, a continuación, para sempre, se tocar o paxaro, reproducir o son león. 1462 01:02:37,000 --> 01:02:38,754 Se non, pode apuntar para o paxaro. 1463 01:02:38,754 --> 01:02:39,670 Apuntan ao paxaro. 1464 01:02:39,670 --> 01:02:44,199 Apuntan a ave, que é un parte do enigma en si mesmo neste caso. 1465 01:02:44,199 --> 01:02:45,740 Ben, podemos facer outra cousa aquí. 1466 01:02:45,740 --> 01:02:49,820 Déixeme abrir o programa eventos aquí. 1467 01:02:49,820 --> 01:02:53,520 E aquí temos de novo dous sprites, que se parecen con estes dous bonecos aquí. 1468 01:02:53,520 --> 01:02:55,710 E o que é interesante aquí é iso. 1469 01:02:55,710 --> 01:02:59,140 A cara laranxa ten iso conxunto de pezas do puzzle aquí. 1470 01:02:59,140 --> 01:03:01,700 Sempre facer o following-- Se a barra de espazo é presionado, 1471 01:03:01,700 --> 01:03:05,430 logo dicir, Marco, e logo transmitir un evento. 1472 01:03:05,430 --> 01:03:09,460 E mentres tanto, a cara azul ten aquí isto-- cando recibir o evento, 1473 01:03:09,460 --> 01:03:10,540 din Polo. 1474 01:03:10,540 --> 01:03:12,850 Así, verifícase en risco e noutras linguas, 1475 01:03:12,850 --> 01:03:15,830 hai formas para dous programas ou dous guións, neste caso, 1476 01:03:15,830 --> 01:03:20,310 a intercomunicación de xeito que cando preme a barra de espazo, di Marco. 1477 01:03:20,310 --> 01:03:23,539 E o outro escoita que, por así falar, e di Polo en resposta. 1478 01:03:23,539 --> 01:03:26,080 Así, pode escribir programas que realmente interactuar deste xeito. 1479 01:03:26,080 --> 01:03:28,630 E se eu fai iso de novo, Eu ata creo variables, 1480 01:03:28,630 --> 01:03:31,287 só usando un Sprite neste caso. 1481 01:03:31,287 --> 01:03:32,578 Este é especialmente molesto. 1482 01:03:32,578 --> 01:03:36,174 >> [Barking SEAL] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Agora, teña en conta no lado dereito temos algunha lóxica adicional aquí. 1485 01:03:42,490 --> 01:03:45,146 ¿Como deixar este selo de latir? 1486 01:03:45,146 --> 01:03:48,320 >> [Barking SEAL] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Parece que na man dereita banda é o que hai de tocar o son. 1489 01:03:55,630 --> 01:03:58,500 Pero é só xogar un soar o que é verdade? 1490 01:03:58,500 --> 01:04:03,390 Un laranxa variable-- block-- silenciado é cero. 1491 01:04:03,390 --> 01:04:07,916 ¿Como cambiar silenciado para ser 1, é dicir verdadeiro, facer este silenciado? 1492 01:04:07,916 --> 01:04:12,455 Ao parecer, o outro guión, podo preme a barra de espazo, e agora para. 1493 01:04:12,455 --> 01:04:15,080 Así, podemos ter a intercomunicación mediante scripts, así, 1494 01:04:15,080 --> 01:04:18,349 por só compartir unha variable do outro lado os dous como este. 1495 01:04:18,349 --> 01:04:19,890 Agora, iso non é todo o que interesante. 1496 01:04:19,890 --> 01:04:24,360 Imos ir adiante e facer, e combinar moitas destas ideas con este programa 1497 01:04:24,360 --> 01:04:25,940 aquí. 1498 01:04:25,940 --> 01:04:28,100 Antes de facelo, pero, Como cerca dun voluntario? 1499 01:04:28,100 --> 01:04:30,558 Déixeme aproveitar a presión de min porque eu realmente non 1500 01:04:30,558 --> 01:04:31,280 xogar este xogo. 1501 01:04:31,280 --> 01:04:33,030 Imos ter alguén que non teña visto antes. 1502 01:04:33,030 --> 01:04:36,420 Ten que ser cómodo benvida no escenario aquí, diante das cámaras. 1503 01:04:36,420 --> 01:04:37,430 OK, imos para arriba. 1504 01:04:37,430 --> 01:04:38,130 Moi valente. 1505 01:04:38,130 --> 01:04:39,052 Como te chamas? 1506 01:04:39,052 --> 01:04:39,962 >> Idris: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID Malan: Sentímolo? 1508 01:04:40,753 --> 01:04:41,196 Idris: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID Malan: Idris, pracer en coñece-lo. 1510 01:04:42,670 --> 01:04:43,170 Imos cara arriba. 1511 01:04:43,170 --> 01:04:45,630 E agora, no seu propio teléfono móbil teléfono, xoga Galiza ir? 1512 01:04:45,630 --> 01:04:46,567 >> Idris: No. 1513 01:04:46,567 --> 01:04:47,400 DAVID Malan: Serio? 1514 01:04:47,400 --> 01:04:48,104 Idris: Yeah. 1515 01:04:48,104 --> 01:04:48,770 DAVID Malan: OK. 1516 01:04:48,770 --> 01:04:49,020 Todo ben. 1517 01:04:49,020 --> 01:04:49,978 Ben, pracer en coñece-lo. 1518 01:04:49,978 --> 01:04:50,820 Veña ata aquí. 1519 01:04:50,820 --> 01:04:51,950 Eu tampouco. 1520 01:04:51,950 --> 01:04:55,380 Entón, imos descubrir xuntos como xogar este, que alguén realmente 1521 01:04:55,380 --> 01:05:00,140 fun e aplicado en risco cambiando o gato para esencialmente 1522 01:05:00,140 --> 01:05:02,260 personaxes diferentes todos xuntos. 1523 01:05:02,260 --> 01:05:04,870 E se eu fullscreen iso aquí, imos 1524 01:05:04,870 --> 01:05:06,860 para ver o seguinte xogo xuntos. 1525 01:05:06,860 --> 01:05:09,560 Aínda se está cargando, aínda que leva. 1526 01:05:09,560 --> 01:05:10,270 Imos. 1527 01:05:10,270 --> 01:05:12,590 Déixeme facelo. 1528 01:05:12,590 --> 01:05:14,520 Imos. 1529 01:05:14,520 --> 01:05:17,200 Este xogo é tan grande que caeu. 1530 01:05:17,200 --> 01:05:18,980 Estado de repouso. 1531 01:05:18,980 --> 01:05:22,390 Probe isto unha vez. 1532 01:05:22,390 --> 01:05:23,710 Imos. 1533 01:05:23,710 --> 01:05:24,211 Todo ben. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Alí imos nós. 1536 01:05:27,430 --> 01:05:27,929 OK. 1537 01:05:27,929 --> 01:05:29,330 bandeira verde. 1538 01:05:29,330 --> 01:05:30,190 Entón, imos alí. 1539 01:05:30,190 --> 01:05:30,950 >> [Reprodución de música] 1540 01:05:30,950 --> 01:05:32,510 >> Escolla o nivel medio aquí. 1541 01:05:32,510 --> 01:05:34,200 Preme o individuo azul alí. 1542 01:05:34,200 --> 01:05:34,700 Todo ben. 1543 01:05:34,700 --> 01:05:37,860 E pode usar a frecha keys-- arriba, abaixo, esquerda, dereita. 1544 01:05:37,860 --> 01:05:42,150 Agora, imos considerar como facemos isto-- e despois ir despois de que o personaxe alí. 1545 01:05:42,150 --> 01:05:42,650 Yep. 1546 01:05:42,650 --> 01:05:45,786 E agora, prema nel co rato. 1547 01:05:45,786 --> 01:05:46,693 Oh si. 1548 01:05:46,693 --> 01:05:47,193 Mover. 1549 01:05:47,193 --> 01:05:47,662 Onde está a frecha? 1550 01:05:47,662 --> 01:05:48,131 Aquí vai. 1551 01:05:48,131 --> 01:05:48,600 Prema alí. 1552 01:05:48,600 --> 01:05:48,840 Si. 1553 01:05:48,840 --> 01:05:49,340 Todo ben. 1554 01:05:49,340 --> 01:05:56,008 Entón, agora, eu dixen que ten unha Pokébola, que, se premer nel, que vai facelo. 1555 01:05:56,008 --> 01:05:57,932 Moi bo. 1556 01:05:57,932 --> 01:06:00,390 Na práctica por hoxe, atopar esta versión do xogo de 1557 01:06:00,390 --> 01:06:01,760 en realidade, non é moi difícil. 1558 01:06:01,760 --> 01:06:07,650 Entón, se quere ir de novo aquí, camiñar ata esta Pokébola. 1559 01:06:07,650 --> 01:06:08,780 E, a continuación, ir tomar un dereito. 1560 01:06:08,780 --> 01:06:11,200 Proba premer sobre ela. 1561 01:06:11,200 --> 01:06:13,120 Oh, en realidade, iso é a tenda, aparentemente. 1562 01:06:13,120 --> 01:06:14,170 OK tan preto diso. 1563 01:06:14,170 --> 01:06:15,150 Nunca fixen iso antes. 1564 01:06:15,150 --> 01:06:16,566 Quizais ir esta cousa aquí. 1565 01:06:16,566 --> 01:06:17,460 Oh, alí vai. 1566 01:06:17,460 --> 01:06:18,910 Espera, hai unha alí. 1567 01:06:18,910 --> 01:06:20,412 Oh, non hai outra. 1568 01:06:20,412 --> 01:06:21,285 OK. 1569 01:06:21,285 --> 01:06:21,785 Down. 1570 01:06:21,785 --> 01:06:23,210 Si, prema. 1571 01:06:23,210 --> 01:06:24,635 >> OK, iso é moi fermoso. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, moi ben feito. 1574 01:06:28,810 --> 01:06:30,010 Este xogo non é moi difícil. 1575 01:06:30,010 --> 01:06:30,510 OK. 1576 01:06:30,510 --> 01:06:32,150 Parabéns. 1577 01:06:32,150 --> 01:06:34,720 Aquí temos unha CS50 bola de estrés para ti. 1578 01:06:34,720 --> 01:06:37,680 Pero considere por un momento que algúns dos temas están alí. 1579 01:06:37,680 --> 01:06:39,263 Máis fácil do que o xogo real, aparentemente. 1580 01:06:39,263 --> 01:06:41,809 Pero todos temos en curso aquí é un personaxe 1581 01:06:41,809 --> 01:06:44,100 que probablemente ten algún tipo do circuíto asociado con el. 1582 01:06:44,100 --> 01:06:44,590 Non é un gato. 1583 01:06:44,590 --> 01:06:45,860 É ese personaxe no seu lugar. 1584 01:06:45,860 --> 01:06:49,052 E ese ciclo é só constantemente dicindo si frecha para arriba presionado, 1585 01:06:49,052 --> 01:06:51,260 se frecha para abaixo premida si frecha cara á esquerda ou á dereita preme 1586 01:06:51,260 --> 01:06:53,960 arrow presionado, subir ou abaixo ou cara á esquerda ou á dereita. 1587 01:06:53,960 --> 01:06:57,870 Ou se hai outra parte do enigma alí que di ao tocar outro sprite, 1588 01:06:57,870 --> 01:07:01,320 ao tocar un dos personaxes a Pokébola, se tocar, 1589 01:07:01,320 --> 01:07:02,440 logo facelo. 1590 01:07:02,440 --> 01:07:04,800 >> Así, todas as ideas que temos benvida a empregar ata agora realmente 1591 01:07:04,800 --> 01:07:09,130 pode só ser aplicado nese particular contexto para xogar este xogo, tamén. 1592 01:07:09,130 --> 01:07:13,580 Deixe-me ir adiante e puxe -Se outro aquí, en realidade. 1593 01:07:13,580 --> 01:07:17,060 Deixe-me ir adiante e puxe -Se, digamos, iso. 1594 01:07:17,060 --> 01:07:18,540 Isto é algo que remixado. 1595 01:07:18,540 --> 01:07:20,329 Feito por un dos nosos estudantes en Cambridge, 1596 01:07:20,329 --> 01:07:23,370 e entón eu pase e cambiou practicamente todas as instancias de Harvard 1597 01:07:23,370 --> 01:07:25,580 para Yale este tempo. 1598 01:07:25,580 --> 01:07:27,870 Será que alguén quere competir contra os Ivies 1599 01:07:27,870 --> 01:07:31,650 aquí noutra acumulación de todas estas ideas? 1600 01:07:31,650 --> 01:07:32,662 Veña, si. 1601 01:07:32,662 --> 01:07:33,370 Como te chamas? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Malan: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Malan: Dina, imos para abaixo. 1606 01:07:36,410 --> 01:07:37,320 Todo ben, Dina. 1607 01:07:37,320 --> 01:07:40,780 Polo tanto, este xogo está máis máis difícil, porque neste xogo, 1608 01:07:40,780 --> 01:07:43,970 hai variables que están a ser utilizados, así que están constantemente a manter o control 1609 01:07:43,970 --> 01:07:45,930 de que nivel está en xogo. 1610 01:07:45,930 --> 01:07:47,120 Entón pracer en coñece-lo. 1611 01:07:47,120 --> 01:07:48,250 Vén por aquí. 1612 01:07:48,250 --> 01:07:51,460 E así, o obxectivo aquí é clasificar de facer o seu camiño a través dun labirinto 1613 01:07:51,460 --> 01:07:52,710 que este estudante aplicado. 1614 01:07:52,710 --> 01:07:55,334 >> E só para definir o escenario, cada destas imaxes na pantalla 1615 01:07:55,334 --> 01:07:57,222 é a súa propia Sprite, o seu propio carácter. 1616 01:07:57,222 --> 01:07:59,680 Entón, eses foron por gatos estándar, pero o estudante cambiou a eles 1617 01:07:59,680 --> 01:08:01,480 para os distintos logotipos Heras aquí. 1618 01:08:01,480 --> 01:08:04,370 E entón podes ver que só usando condicións e loops 1619 01:08:04,370 --> 01:08:06,848 e as funcións e moito máis, ten iso. 1620 01:08:06,848 --> 01:08:07,478 >> [Reprodución de música] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC Hammer, "U non pode tocar  Este "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Si, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Si, continúe. 1626 01:08:20,110 --> 01:08:21,180 Primeiro é moi fácil nivel. 1627 01:08:21,180 --> 01:08:22,554 Vostede só ten que ir alí. 1628 01:08:22,554 --> 01:08:25,644 Pero, de novo, considerada, este é só un loop de escoitar a frecha keys-- 1629 01:08:25,644 --> 01:08:26,560 arriba, abaixo, esquerda, dereita. 1630 01:08:26,560 --> 01:08:28,320 E agora un bloque de detección. 1631 01:08:28,320 --> 01:08:29,345 Very nice. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Very nice. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Very nice. 1638 01:08:56,430 --> 01:08:57,975 Moi fácil, carmesim. 1639 01:08:57,975 --> 01:08:59,060 Todo ben. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> E, de novo, nestes tres cristas de Harvard, 1644 01:09:07,150 --> 01:09:10,334 só ten lóxica dicindo que no bordo, salto. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, o que está facendo é máis interesante do que iso. 1648 01:09:17,651 --> 01:09:18,150 Very nice. 1649 01:09:18,150 --> 01:09:18,810 Very nice. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Eu creo que ten que sacrificar-se. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC Hammer, "U non pode tocar  Este "] 1655 01:09:30,372 --> 01:09:30,872 Rápido! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Niza. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Está ben. 1662 01:09:52,740 --> 01:09:53,770 Vai busca-la. 1663 01:09:53,770 --> 01:09:56,304 Si, si! 1664 01:09:56,304 --> 01:09:58,256 Very nice. 1665 01:09:58,256 --> 01:10:01,184 >> [Cheering] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Nice! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Entendín. 1673 01:10:39,550 --> 01:10:41,510 Imos alí! 1674 01:10:41,510 --> 01:10:43,470 Segundo o último nivel. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Todo ben. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Si. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Bo uso de variables aquí. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC Hammer, "U non pode tocar  Este "] 1684 01:11:09,770 --> 01:11:10,770 Si. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC Hammer, "U non pode tocar  Este "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Niza. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC Hammer, "U non pode tocar  Este "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Está ben. 1691 01:11:24,570 --> 01:11:25,770 Debemos chegar ao final. 1692 01:11:25,770 --> 01:11:26,270 Non. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Pode realizar tarde hoxe, pero que vai valer a pena. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Podes facelo! 1700 01:11:42,520 --> 01:11:43,480 Yeah! 1701 01:11:43,480 --> 01:11:46,278 >> [Cheering] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1704 01:11:50,086 --> 01:11:51,470 >> Este é realmente difícil. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Imos darlle dúas vidas. 1708 01:11:59,000 --> 01:11:59,968 podes facelo? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC Hammer, "U non pode tocar  Este "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Todo ben. 1712 01:12:07,244 --> 01:12:09,160 Como sobre unha gran rolda de aplausos, con todo. 1713 01:12:09,160 --> 01:12:10,800 Chegou ao segundo ao último nivel. 1714 01:12:10,800 --> 01:12:11,723 Grazas. 1715 01:12:11,723 --> 01:12:14,964 >> [Aplausos] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Polo tanto, esta é só para dicir o que pode facer con estes tipos de cousas. 1718 01:12:19,600 --> 01:12:21,892 E entender, tamén, que cando pezas do puzzle non exist-- 1719 01:12:21,892 --> 01:12:24,891 e, de feito, que vai ser un das potencias co primeiro problema 1720 01:12:24,891 --> 01:12:27,080 conxuntos e é beyond-- realmente crear o seu propio. 1721 01:12:27,080 --> 01:12:28,860 E este é só un fragmento dun dos exemplos 1722 01:12:28,860 --> 01:12:30,230 vai ser capaz de xogar con liña, onde 1723 01:12:30,230 --> 01:12:33,380 se non construír en risco algo así como unha peza de puzzle da tose, 1724 01:12:33,380 --> 01:12:35,470 realmente pode facelo só. 1725 01:12:35,470 --> 01:12:37,387 >> E entón todo isto e moito máis espera. 1726 01:12:37,387 --> 01:12:39,470 E só para pintar unha final foto de feito o que é 1727 01:12:39,470 --> 01:12:43,120 á fronte da tenda para a clase para ti, baseado nalgunhas fotos de compañeiros 1728 01:12:43,120 --> 01:12:46,970 pasado, permitan-me que diminúa as luces unha última vez e amosar-lle CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [Reprodución de música] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Todo ben. 1733 01:14:38,860 --> 01:14:41,540 Isto é todo para CS50. 1734 01:14:41,540 --> 01:14:44,964 O bolo é agora servido. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [Reprodución de música] 1737 01:14:53,960 --> 01:15:07,624