1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> COLUNA 1: Olá, mundo, este é CS50 vivo. 3 00:00:15,410 --> 00:00:18,450 Gostaríamos de começar desta vez com um gritar para os nossos amigos em St. Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, em que um grupo de voluntários conhecido como LaunchCode foram 5 00:00:21,450 --> 00:00:25,920 reunindo estudantes CS50x em fim de ter a classe coletivamente. 6 00:00:25,920 --> 00:00:29,250 E o objectivo, em última análise é que, depois final do semestre, é para emparelhar os 7 00:00:29,250 --> 00:00:31,120 Estudantes com empregos locais tecnologia. 8 00:00:31,120 --> 00:00:34,030 >> Agora originalmente as pessoas LaunchCode e os alunos envolvidos, íamos 9 00:00:34,030 --> 00:00:37,550 para reunir-se em uma biblioteca local onde algumas centenas de pessoas haviam confirmou presença. 10 00:00:37,550 --> 00:00:40,950 Mas tantas pessoas acabou RSVPing em o fim para esta iniciativa, que 11 00:00:40,950 --> 00:00:43,930 acabou de se mudar para uma ópera local casa, retratado aqui. 12 00:00:43,930 --> 00:00:44,770 >> Agora é um pouco pequeno. 13 00:00:44,770 --> 00:00:48,320 Mas se você olhar sempre tão de perto que puder ver em cima do palco que primeiro slide 14 00:00:48,320 --> 00:00:53,240 desde a Semana 0 que fala para o facto de que 73% de seus colegas, talvez 15 00:00:53,240 --> 00:00:55,650 incluindo você, não têm experiência prévia. 16 00:00:55,650 --> 00:00:58,420 E, de fato, que foi muito o caso nesta ópera aqui. 17 00:00:58,420 --> 00:01:01,170 Portanto, a nossa olás para o pessoal em LaunchCode ea 18 00:01:01,170 --> 00:01:02,180 cidadãos de St. Louis. 19 00:01:02,180 --> 00:01:05,150 Se você mesmo local ao vivo para São Louis, sinta-se livre para vê-los 20 00:01:05,150 --> 00:01:07,520 em launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Ou, talvez, ligar o noticiário local canalizar como faremos aqui para você. 22 00:01:12,450 --> 00:01:15,790 >> COLUNA 2: Uma oportunidade incrível para São qualquer Louisan olhando para a terra um 23 00:01:15,790 --> 00:01:18,030 daqueles de alta tecnologia, alta pagando empregos. 24 00:01:18,030 --> 00:01:21,440 Pela primeira vez na história, o mesmo classe de programação de computador que é 25 00:01:21,440 --> 00:01:26,910 ensinou-line por Harvard e MIT é sendo oferecido pessoalmente no St. 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> É tudo graças à organização LaunchCode, que está tentando resolver 28 00:01:32,670 --> 00:01:34,900 a lacuna de talentos tecnologia aqui em St. Louis. 29 00:01:34,900 --> 00:01:39,420 Agora quem passa este quatro meses curso é provável começar a pagar 30 00:01:39,420 --> 00:01:43,260 aprendizagem que poderia se transformar em um trabalho de programação de computadores. 31 00:01:43,260 --> 00:01:47,010 Co-fundador da LaunchCode diz, se você aprender este conjunto de habilidades, na de hoje 32 00:01:47,010 --> 00:01:52,100 mercado que você está quase garantida para terra um trabalho de seis números em um par de 33 00:01:52,100 --> 00:01:55,500 anos, com um salário inicial em torno de US $ 50.000. 34 00:01:55,500 --> 00:01:56,580 Isso soa muito bem. 35 00:01:56,580 --> 00:02:00,930 Então, que tipo de pessoa deve considerar tomar esta classe? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Você tem que ser muito inteligente, OK? 37 00:02:03,890 --> 00:02:06,690 Você tem que ser extremamente duro de trabalho. 38 00:02:06,690 --> 00:02:08,660 Mas você não tem que ter ido para as melhores escolas. 39 00:02:08,660 --> 00:02:09,930 Você não tem que ser grande em matemática. 40 00:02:09,930 --> 00:02:13,380 Você não tem que ter um pouco da coisas que você pode acreditar que você precisa. 41 00:02:13,380 --> 00:02:16,360 E este curso irá dizer você, se você tem isso. 42 00:02:16,360 --> 00:02:18,490 >> COLUNA 2: Uau, agora, se você é saber se há suficiente 43 00:02:18,490 --> 00:02:23,270 trabalhos de programação disponíveis em St. Louis, a resposta é um grande sim. 44 00:02:23,270 --> 00:02:26,990 McKelvey diz que há mais de 1.000 posições em aberto e só não 45 00:02:26,990 --> 00:02:29,250 número suficiente de pessoas locais tentando para preenchê-las. 46 00:02:29,250 --> 00:02:33,250 Agora, esta aula começa segunda-feira às 5:30 no do Poder Central no St. Louis 47 00:02:33,250 --> 00:02:34,530 Biblioteca Pública. 48 00:02:34,530 --> 00:02:37,770 Se você estiver interessado, e eu tenho certeza que alguns de vocês será, a informação 49 00:02:37,770 --> 00:02:39,020 que ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> COLUNA 1: Alguns de seus colegas de classe agora gostaria de dizer Olá. 52 00:02:43,960 --> 00:02:48,270 Up primeiro é Suzanne, de Winthrop, Massachusetts, uma cidade vizinha apenas para baixo 53 00:02:48,270 --> 00:02:50,022 a estrada a partir daqui. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Olá mundo, eu sou Suzanne. 55 00:02:52,290 --> 00:02:56,790 Eu moro em Winthrop, Massachusetts, Estados Unidos, sobre a água. 56 00:02:56,790 --> 00:02:59,630 E eu sou 63 anos de idade. 57 00:02:59,630 --> 00:03:01,480 Eu sou uma enfermeira aposentada. 58 00:03:01,480 --> 00:03:05,860 Tenho quatro filhos e dois netos. 59 00:03:05,860 --> 00:03:09,220 >> Eu também sou um diretor de teatro e uma atriz. 60 00:03:09,220 --> 00:03:13,550 E em algum momento deste ano eu vou estar aparecendo no Discovery Channel "A 61 00:03:13,550 --> 00:03:17,840 Estrangulador de Boston. "Eu jogar Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Estou levando CS50 porque eu amo EDX. 63 00:03:22,445 --> 00:03:24,595 Eu tomei dois cursos anteriores. 64 00:03:24,595 --> 00:03:32,850 Eu tomei Justiça e Saúde Pública e Mudança Ambiental. 65 00:03:32,850 --> 00:03:34,030 E eu os amava. 66 00:03:34,030 --> 00:03:37,360 >> Também por causa da informática me assusta um pouco. 67 00:03:37,360 --> 00:03:43,940 E, na minha faixa etária que estamos encorajados para fazer as coisas que nos assustam. 68 00:03:43,940 --> 00:03:48,720 Então, eu estou tomando CS50 e olhando transmitir-lhe. 69 00:03:48,720 --> 00:03:52,405 Então, meu nome é Suzanne, e este é CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> COLUNA 1: O próximo várias saudações a partir de alguns de seus colegas de classe em Brewer 72 00:03:58,460 --> 00:04:00,160 High School, em Maine. 73 00:04:00,160 --> 00:04:02,010 Vamos dar uma escuta. 74 00:04:02,010 --> 00:04:04,640 >> ESTUDANTES BREWER HIGH SCHOOL: Olá mundo, estamos Brewer alta. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Oi, eu sou Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Eu sou Adão. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Eu sou Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Eu sou Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Eu sou Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Eu sou Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Eu sou Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Eu sou Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Eu sou Charles. 84 00:04:17,000 --> 00:04:20,890 >> ESTUDANTES BREWER ensino médio: E esta é CS50. 85 00:04:20,890 --> 00:04:24,360 >> COLUNA 1: Olá Brewer High School - e agora Stuart e um amigo dele, 86 00:04:24,360 --> 00:04:26,320 do estado vizinho de Virgínia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Olá mundo, meu nome é Stuart. 89 00:04:33,170 --> 00:04:35,285 E eu sou de Virgínia. 90 00:04:35,285 --> 00:04:38,230 E esta é minha primeira vez fazendo um curso de Harvard ou qualquer 91 00:04:38,230 --> 00:04:41,670 curso on-line assim. 92 00:04:41,670 --> 00:04:44,980 Eu realmente gosto de computadores e quer para saber mais sobre eles. 93 00:04:44,980 --> 00:04:47,900 Estou Stuart, e este é CS50. 94 00:04:47,900 --> 00:04:49,060 >> COLUNA 1: Olá Stuart. 95 00:04:49,060 --> 00:04:51,900 Então, nós também estive de olho no Twitter, onde um dos seus colegas, 96 00:04:51,900 --> 00:04:55,020 Umberto do México, teve este tweet recentemente. 97 00:04:55,020 --> 00:04:57,270 Hey, @ davidjmalan, deixe-me lhe fazer uma pergunta - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg teve CS50? 99 00:04:59,210 --> 00:05:03,450 >> Então, infelizmente, Mark de fato não ter CS50 sobre matricular como um calouro aqui 100 00:05:03,450 --> 00:05:04,050 em Harvard. 101 00:05:04,050 --> 00:05:07,570 Ao contrário, ele saltou à frente de uma forma mais classe avançada conhecido como CS51, que 102 00:05:07,570 --> 00:05:10,910 abrange temas de ciência da computação, como conceitos de abstração e de programação 103 00:05:10,910 --> 00:05:13,900 como uma programação funcional programação orientada a objeto. 104 00:05:13,900 --> 00:05:17,400 >> Agora, no momento em que foi ensinado por um professor chamado Henry Leitner, que 105 00:05:17,400 --> 00:05:19,890 na verdade, ensinou o curso quando eu peguei também. 106 00:05:19,890 --> 00:05:23,150 Nosso próprio preceptor, Rob Bowden, recentemente sentou-se com o Professor 107 00:05:23,150 --> 00:05:28,060 Latiner para falar sobre alguns de seus ex-alunos, além de mim. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Oi, eu sou Rob Bowden, e estou aqui com o Dr. Henry Leitner, que é 109 00:05:31,620 --> 00:05:35,270 Reitor Adjunto de Informação Tecnologia no DCE, e Professor Sênior 110 00:05:35,270 --> 00:05:36,660 em Ciência da Computação. 111 00:05:36,660 --> 00:05:41,560 >> Tudo bem, então eu ouvi dizer que você teve algumas celebridades passam 112 00:05:41,560 --> 00:05:43,360 através de alguns de seus cursos. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Tudo bem, então eu gostaria de digo aos meus alunos que eu estive em Harvard 114 00:05:45,540 --> 00:05:46,240 um longo período de tempo. 115 00:05:46,240 --> 00:05:48,480 E quando eles dizem - bem como tempo você está aqui? - 116 00:05:48,480 --> 00:05:53,930 a minha resposta é que eu sou velho o suficiente para ter trabalhou em tarefas de casa com 117 00:05:53,930 --> 00:05:56,740 que o bilionário Bill Gates abandono. 118 00:05:56,740 --> 00:05:59,650 Mas eu também sou jovem o suficiente para ter realmente ensinou que o bilionário 119 00:05:59,650 --> 00:06:02,960 abandono Mark Zuckerberg, Facebook de fama. 120 00:06:02,960 --> 00:06:08,600 >> Então, meu encontro com Bill Gates vai muito voltar para o início, em 1974, 121 00:06:08,600 --> 00:06:11,980 1975 ano lectivo. 122 00:06:11,980 --> 00:06:15,810 A história é verdade que Bill Gates amigo Paul Allen foi ao quiosque 123 00:06:15,810 --> 00:06:18,340 em Harvard Square e veio em cima de Popular Electronics Magazine, que 124 00:06:18,340 --> 00:06:21,170 foi com uma história sobre o mundo primeiro computador pessoal, o qual 125 00:06:21,170 --> 00:06:24,070 você teve que construir na verdade - montar de partes - o Altair. 126 00:06:24,070 --> 00:06:26,060 Ele veio correndo de volta para Dormitório de Bill Gates. 127 00:06:26,060 --> 00:06:28,640 E eles tem todo animado que o revolução do computador pessoal foi de cerca de 128 00:06:28,640 --> 00:06:29,760 para começar sem eles. 129 00:06:29,760 --> 00:06:31,340 >> Então, na época, Gates e I - 130 00:06:31,340 --> 00:06:32,270 nós estávamos trabalhando em problemas. 131 00:06:32,270 --> 00:06:35,635 Isso porque nós dois estávamos matriculados em uma teoria do curso de computação, um 132 00:06:35,635 --> 00:06:37,690 muito mathy curso de nível de pós-graduação. 133 00:06:37,690 --> 00:06:40,690 E no primeiro dia de classe o professor disse a todos na sala para 134 00:06:40,690 --> 00:06:43,910 voltar-se para o próximo e introduzir -se, em seguida, colaborar com 135 00:06:43,910 --> 00:06:45,590 que a pessoa em conjuntos de problemas. 136 00:06:45,590 --> 00:06:46,440 Então Gates e I - 137 00:06:46,440 --> 00:06:47,810 Eu não sabia quem ele era na época. 138 00:06:47,810 --> 00:06:50,390 Ele foi talvez dezesseis ou dezessete anos, mas parecia que ele estava 139 00:06:50,390 --> 00:06:51,840 doze, para ser honesto. 140 00:06:51,840 --> 00:06:54,010 >> E começamos a trabalhar em Trabalhos de casa juntos. 141 00:06:54,010 --> 00:06:57,710 Mas, então, quando o Altair saiu em Popular Electronics Magazine, pegou 142 00:06:57,710 --> 00:06:58,760 a atenção dele. 143 00:06:58,760 --> 00:06:59,890 Ele simplesmente desapareceu. 144 00:06:59,890 --> 00:07:01,070 Ele parou de fazer a lição de casa. 145 00:07:01,070 --> 00:07:02,300 Eu tenho raiva dele. 146 00:07:02,300 --> 00:07:06,750 >> E eu só iria vê-lo no único Laboratório de Computação tivemos em Harvard para 147 00:07:06,750 --> 00:07:09,340 investigação na época, que foi chamado Computação Laboratório de Aiken. 148 00:07:09,340 --> 00:07:10,980 A PDP-10 estava sendo utilizado. 149 00:07:10,980 --> 00:07:14,530 E ele estava cortando o dia ea noite, basicamente apenas vivendo lá. 150 00:07:14,530 --> 00:07:19,040 >> Como eu descobri mais tarde, ele foi, na verdade concepção de software para o original 151 00:07:19,040 --> 00:07:22,180 Altair, um sistema operacional, juntamente com a linguagem de programação BASIC 152 00:07:22,180 --> 00:07:23,630 que estava indo para ser executado. 153 00:07:23,630 --> 00:07:28,330 A idéia é que, para um pessoal indústria de computadores para tirar você 154 00:07:28,330 --> 00:07:29,630 teria de ser capaz para escrever software. 155 00:07:29,630 --> 00:07:32,540 E escrever programas e máquina língua lançando interruptores 156 00:07:32,540 --> 00:07:35,580 não ia fazê-lo, a não ser além dos aficionados. 157 00:07:35,580 --> 00:07:39,965 >> O que era interessante na época era o Altair era tão popular que você não podia 158 00:07:39,965 --> 00:07:41,690 até mesmo comprar um, certamente depois que foi anunciado. 159 00:07:41,690 --> 00:07:46,840 Então, Bill Gates, surpreendentemente, com o seu amigo Paul Allen, escreveu um programa em 160 00:07:46,840 --> 00:07:51,010 o PDP-10 que simulava o comportamento deste Altair, porque as especificações foram 161 00:07:51,010 --> 00:07:53,750 totalmente escrito no Popular Eletrônica Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Então, como eu disse, eu tenho raiva de ele, eu não prestei atenção. 163 00:07:56,870 --> 00:07:59,840 Ele desapareceu, foi para Albuquerque, Novo México, para mostrar 164 00:07:59,840 --> 00:08:02,220 que ele tinha feito para as pessoas que tinha construído o Altair. 165 00:08:02,220 --> 00:08:07,580 E nos momentos, deixando a faculdade - deixando Harvard - para iniciar uma empresa 166 00:08:07,580 --> 00:08:08,720 era algo inédito. 167 00:08:08,720 --> 00:08:11,320 E assim, quando eu descobri que é o que tinha acontecido eu estava feito. 168 00:08:11,320 --> 00:08:13,770 Porque eu fiquei pensando sobre - a minha pais teriam me matado se eu tivesse 169 00:08:13,770 --> 00:08:17,020 abandonou a escola apenas para ir para fora e começar uma empresa. 170 00:08:17,020 --> 00:08:18,390 >> E depois, claro, há Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Eu o conheci em parte porque ele veio depois de terminar CS51. 172 00:08:23,530 --> 00:08:25,690 Acho que foi depois de [inaudível] haviam concluído o curso. 173 00:08:25,690 --> 00:08:30,000 Ele queria trabalhar como um companheiro de ensino no ano seguinte para CS51. 174 00:08:30,000 --> 00:08:31,370 E ele veio para a entrevista. 175 00:08:31,370 --> 00:08:35,690 >> E a verdade da questão é a sua desempenho foi um pouco fraco em comparação 176 00:08:35,690 --> 00:08:36,919 para as outras pessoas que tinha entrevistado. 177 00:08:36,919 --> 00:08:38,450 Na verdade, foi o mais fraco do grupo. 178 00:08:38,450 --> 00:08:42,230 Então eu não me sinto como se eu pudesse em sã consciência, contratá-lo. 179 00:08:42,230 --> 00:08:45,746 >> Além disso, ele estava em um pouco de dificuldade com o conselho de administração. 180 00:08:45,746 --> 00:08:48,100 Se você viu o filme, A Rede Social. 181 00:08:48,100 --> 00:08:50,430 OK, então muito do que é factualmente verdadeiro. 182 00:08:50,430 --> 00:08:55,040 Na época, ele tinha acabado de fazer o Facemash, não Facebook, mas o 183 00:08:55,040 --> 00:08:56,020 Aplicativo Facemash. 184 00:08:56,020 --> 00:09:01,080 E ele tinha trazido para baixo a Harvard rede inadvertidamente. 185 00:09:01,080 --> 00:09:05,280 E mais, ele tinha roubado os rostos de Harvard graduação da faculdade para mulheres 186 00:09:05,280 --> 00:09:05,890 fazer este projeto. 187 00:09:05,890 --> 00:09:07,290 >> Assim, ele foi levado para a conselho de administração. 188 00:09:07,290 --> 00:09:08,570 Ele foi golpeado nas mãos. 189 00:09:08,570 --> 00:09:09,760 Então, ele estava em apuros. 190 00:09:09,760 --> 00:09:12,290 E acho que ele era uma espécie de desconcertado com isso. 191 00:09:12,290 --> 00:09:15,890 >> Então, eu gostaria de dizer às pessoas que eu tomo um minúsculo pedacinho, de crédito para o 192 00:09:15,890 --> 00:09:17,710 sucesso do Facebook, porque - 193 00:09:17,710 --> 00:09:21,970 A, pelo menos uma metade ou 1% de Habilidade de programação de Zuckerberg veio 194 00:09:21,970 --> 00:09:23,125 do meu curso - 195 00:09:23,125 --> 00:09:24,140 o que aprendeu lá. 196 00:09:24,140 --> 00:09:26,880 E em segundo lugar, se eu o contratei como um ensinando companheiro, ele não teria tido 197 00:09:26,880 --> 00:09:30,090 o tempo para concluir Facebook no ponto em que ele fez. 198 00:09:30,090 --> 00:09:32,670 >> Assim tem sido um monte de ensino fun ciência da computação na Universidade de Harvard. 199 00:09:32,670 --> 00:09:36,480 Quero dizer que há pessoas simplesmente incríveis que passam a fazer grandes coisas. 200 00:09:36,480 --> 00:09:40,480 Eu poderia continuar e falar sobre outro gente, mas acho que nosso tempo acabou. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Então parece que Bill Gates deve-lhe algum dinheiro para causar 202 00:09:43,310 --> 00:09:45,260 todos que o estresse em Teoria da Computação. 203 00:09:45,260 --> 00:09:48,120 E Mark Zuckerberg lhe deve algum dinheiro para deixá-lo começar Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Isso é um bom maneira de pensar, com certeza. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Tudo bem, bem, obrigado. 206 00:09:52,180 --> 00:09:53,575 Este tem sido grande. 207 00:09:53,575 --> 00:09:54,825 Obrigado por me receber. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Agite sua mão talvez. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Devo apertar sua mão? 212 00:10:02,880 --> 00:10:04,560 Será que devemos refazer o final? 213 00:10:04,560 --> 00:10:05,810 Como devemos fazer o final? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> COLUNA 1: Em seguida, uma questão a partir de [? Sin,?] 216 00:10:13,290 --> 00:10:16,110 um de seus colegas no Vietnã que tinha a dizer. 217 00:10:16,110 --> 00:10:18,430 Como entro em contato com outro pessoas no meu país? 218 00:10:18,430 --> 00:10:19,565 Bem, isso também é uma grande questão. 219 00:10:19,565 --> 00:10:24,703 E se você entrar no interface de EDX, para página de informação principal do CS50x, você verá 220 00:10:24,703 --> 00:10:29,520 um link para meetups CS50, o que levará você meetup.com/meet50, que 221 00:10:29,520 --> 00:10:32,650 é uma ferramenta que criamos para permitir você encontrar pessoas que são locais para 222 00:10:32,650 --> 00:10:35,820 você, para que você possa realmente encontrar-se, não apenas virtualmente com os colegas 223 00:10:35,820 --> 00:10:38,020 este ano, mas pessoalmente também. 224 00:10:38,020 --> 00:10:41,160 >> Na verdade, quando você visitar esta URL, você vai ver um mapa que se parece com isso, 225 00:10:41,160 --> 00:10:44,530 onde cada marcador representa um ou mais de seus colegas de classe em que parte 226 00:10:44,530 --> 00:10:45,350 do mundo. 227 00:10:45,350 --> 00:10:49,150 Na verdade, agora, alguns dos mais comunidades populares de estudantes CS50x 228 00:10:49,150 --> 00:10:55,030 estão em Nova York, Londres, Rio de Janeiro, Cairo, e San Francisco, e mais de 199 outros 229 00:10:55,030 --> 00:10:56,000 cidades também. 230 00:10:56,000 --> 00:10:59,150 Então, se interessado em encontrar-se com alguns colegas de classe a nível local, não de cabeça para 231 00:10:59,150 --> 00:11:02,050 atender meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> A questão agora de Scott, em Nova York, que tinha essa questão de escrever - 233 00:11:06,150 --> 00:11:09,350 mais cada programa usa cordas, de modo por que foi incluído no printf 234 00:11:09,350 --> 00:11:11,910 biblioteca padrão de E / S, e GetString não era? 235 00:11:11,910 --> 00:11:14,520 É GetString uma função definida na biblioteca CS50? 236 00:11:14,520 --> 00:11:18,090 >> Então, sim, de fato, é realmente GetString definido na biblioteca de CS50. 237 00:11:18,090 --> 00:11:20,760 E printf, entretanto, é em a biblioteca de I / O padrão. 238 00:11:20,760 --> 00:11:24,630 Agora, de volta ao dia, quando C foi inventado, certamente era importante, uma 239 00:11:24,630 --> 00:11:28,750 funcionalidade fundamental para o código como printf para realmente imprimir 240 00:11:28,750 --> 00:11:29,545 algo na tela. 241 00:11:29,545 --> 00:11:33,280 Isso foi tão central para escrever software, especialmente os programas que são executados dentro 242 00:11:33,280 --> 00:11:36,630 de que a janela de terminal preto e branco, que fazia sentido para printf 243 00:11:36,630 --> 00:11:39,820 para ser incorporado na linguagem do próprias bibliotecas. 244 00:11:39,820 --> 00:11:43,160 >> Agora você não precisa GetString em ordem para obter cordas dos usuários. 245 00:11:43,160 --> 00:11:45,350 Em vez disso você pode usar as funções como scanf. 246 00:11:45,350 --> 00:11:48,680 Na verdade, se não conhece, dê uma olhada algumas das orientações da Semana 5 onde nós 247 00:11:48,680 --> 00:11:51,660 percorrer o processo de utilização esta função, scanf, para obter 248 00:11:51,660 --> 00:11:52,890 entrada do usuário. 249 00:11:52,890 --> 00:11:56,310 O problema é que, como funções scanf, que são construídos para C 250 00:11:56,310 --> 00:11:59,140 bibliotecas padrão, é que eles não fazer qualquer verificação de erros. 251 00:11:59,140 --> 00:12:01,540 E eles realmente não alocar qualquer memória para strings. 252 00:12:01,540 --> 00:12:03,340 >> Assim, um par de coisas ruins podem acontecer - 253 00:12:03,340 --> 00:12:06,970 1, você pode ultrapassar as fronteiras de a sua matriz, no caso em que na melhor das hipóteses, 254 00:12:06,970 --> 00:12:07,960 seu programa pode falhar. 255 00:12:07,960 --> 00:12:11,400 Mas na pior das hipóteses, um adversário pode ser capaz de assumir o seu programa. 256 00:12:11,400 --> 00:12:14,020 E você precisa para gerenciar todos de que a memória mesmo. 257 00:12:14,020 --> 00:12:16,300 >> Então GetString tira uma Muito disso complexidade. 258 00:12:16,300 --> 00:12:18,090 De modo que nós alocar memória para você. 259 00:12:18,090 --> 00:12:20,800 Temos certeza de que você não ir além os limites de uma matriz. 260 00:12:20,800 --> 00:12:23,940 E voltamos nula se alguma coisa de fato der errado. 261 00:12:23,940 --> 00:12:27,490 Assim GetString simplesmente adiciona, na extremidade do dia, um monte de útil 262 00:12:27,490 --> 00:12:28,990 verificação de erros. 263 00:12:28,990 --> 00:12:32,700 >> Agora um comentário de David em Ohio que afirma isso - 264 00:12:32,700 --> 00:12:35,670 não, você não precisa do aparelho para todos os projetos. 265 00:12:35,670 --> 00:12:37,120 Agora, o que ele quis dizer com isso? 266 00:12:37,120 --> 00:12:39,930 Bem, acontece que David adquiridos, a partir de um site on-line, um 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, como este aqui, que é realmente o tamanho de algo que você pode 268 00:12:44,030 --> 00:12:45,330 ver em um celular mais velho. 269 00:12:45,330 --> 00:12:48,160 E ele também obteve um lançamento Tiva bordo, uma peça de hardware que 270 00:12:48,160 --> 00:12:49,540 liga-se a esta LCD. 271 00:12:49,540 --> 00:12:50,280 >> Agora é muito pequena. 272 00:12:50,280 --> 00:12:52,720 Como você pode ver aqui é um Trimestre dos EUA para escala. 273 00:12:52,720 --> 00:12:56,160 E o que ele fez com isso é, na verdade, implementar um programa em C. 274 00:12:56,160 --> 00:12:59,630 >> Na verdade, você não precisa do CS50 aparelho para escrever programas em C. Você 275 00:12:59,630 --> 00:13:01,140 nem sequer precisa de um Mac ou um PC. 276 00:13:01,140 --> 00:13:05,090 Você também pode escrever e executar código C em um dispositivo embutido assim. 277 00:13:05,090 --> 00:13:07,380 Bem, o que fez David, na verdade, escrever e executar? 278 00:13:07,380 --> 00:13:08,490 Bem confira. 279 00:13:08,490 --> 00:13:12,390 Ele implementou Mario sobre este pequeno celular-como tela de 280 00:13:12,390 --> 00:13:13,660 Conjunto de Problemas 1. 281 00:13:13,660 --> 00:13:16,840 >> Então, eu acho que eu iria concordar com um dos Colegas de classe de Davi que, da mesma 282 00:13:16,840 --> 00:13:19,360 Fio Facebook em que David introduzido este pequeno programa para o 283 00:13:19,360 --> 00:13:20,970 mundo, respondeu com - 284 00:13:20,970 --> 00:13:22,670 você é um companheiro animal. 285 00:13:22,670 --> 00:13:23,560 Na verdade você é. 286 00:13:23,560 --> 00:13:25,550 >> Agora next up é um pedaço de spam. 287 00:13:25,550 --> 00:13:28,520 Se você está no grupo do Facebook do CS50, você deve ter notado alguns posts como 288 00:13:28,520 --> 00:13:30,410 isso que ocasionalmente deslizar lá dentro. 289 00:13:30,410 --> 00:13:32,030 Se você encontrar algum Spam, não é grande coisa. 290 00:13:32,030 --> 00:13:34,430 Simplesmente informe-nos e nós vamos vá em frente e excluí-lo. 291 00:13:34,430 --> 00:13:37,870 Mas, antes de eliminado este nós não podia deixar de levar alguns screenshots 292 00:13:37,870 --> 00:13:39,460 e rir um pouco. 293 00:13:39,460 --> 00:13:43,850 >> Este aluno em particular aqui - vamos chamá-lo de Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 postou seu número de telefone celular, sua Endereço de chat BlackBerry, seu ID do Skype, 295 00:13:48,760 --> 00:13:51,600 seu endereço de e-mail - nenhum dos quais você deve realmente entrar em contato. 296 00:13:51,600 --> 00:13:55,970 Mas de acordo com as fotos aqui, parece como Alan MobilePhone tem muito poucos 297 00:13:55,970 --> 00:13:59,630 iPhones para venda em o que parece ser um armazém relativamente indefinido. 298 00:13:59,630 --> 00:14:04,160 Agora que a mesma David respondeu a Alan Telemóvel com o seguinte - 299 00:14:04,160 --> 00:14:06,220 eles vêm com gedit instalado? 300 00:14:06,220 --> 00:14:09,220 >> Agora normalmente você acha que algum spambot seria simplesmente ignorar uma resposta a 301 00:14:09,220 --> 00:14:10,120 seu segmento original. 302 00:14:10,120 --> 00:14:14,970 Mas não, Alan MobilePhone teve este a dizer - todos os nossos telefones são novos, 303 00:14:14,970 --> 00:14:17,960 vem com caixa original e acessórios, todos os nossos telefones são SIM 304 00:14:17,960 --> 00:14:19,490 livre, e assim por diante. 305 00:14:19,490 --> 00:14:23,170 >> OK, então talvez uma gerado automaticamente responder a David os humanos 306 00:14:23,170 --> 00:14:26,290 resposta, mas David empurrou um pouco mais - 307 00:14:26,290 --> 00:14:30,010 você vai instalar e testar o CS50 aparelho para nós antes de enviar? 308 00:14:30,010 --> 00:14:33,450 Tudo bem, bem, vamos ver o que Alan MobilePhone tem a dizer agora. 309 00:14:33,450 --> 00:14:37,330 >> Sim e todo o nosso produto é trabalhar com Cartões SIM e redes em todo o mundo. 310 00:14:37,330 --> 00:14:42,830 Fantástico, agora um outro colega de classe de nossa, dinamarquês, respondeu com isso. 311 00:14:42,830 --> 00:14:43,730 Isso seria fantástico. 312 00:14:43,730 --> 00:14:47,810 Pegue a minha ordem, bem como para dois, mais um livre, 5s iPhone com o CS50 313 00:14:47,810 --> 00:14:49,470 aparelho pré-instalado. 314 00:14:49,470 --> 00:14:53,390 >> E, por último, Alan MobilePhone disse - sim, tudo vai funcionar. 315 00:14:53,390 --> 00:14:54,080 Confie em mim. 316 00:14:54,080 --> 00:14:57,540 Então, qual dos produtos seria Você gostaria de comprar de nós. 317 00:14:57,540 --> 00:15:01,890 Desculpe Alan MobilePhone, agora você está banido. 318 00:15:01,890 --> 00:15:04,730 >> Chris, agora, a partir de Toronto, perguntou essa questão de nós. 319 00:15:04,730 --> 00:15:06,580 Eu tenho uma idéia para CS50 ao vivo. 320 00:15:06,580 --> 00:15:09,750 Eu acho que seria ótimo se David, ou alguns dos outros funcionários CS50, interpretado 321 00:15:09,750 --> 00:15:13,180 um ou mais zero submetido jogos para Conjunto de Problemas 0. 322 00:15:13,180 --> 00:15:14,730 Portanto, esta é uma ótima sugestão. 323 00:15:14,730 --> 00:15:18,670 >> E a coisa é, pois Conjunto de Problemas 1 foi lançado em 1 de Janeiro, nós temos 324 00:15:18,670 --> 00:15:20,890 milhares efetivamente recebidos de arranhar projetos. 325 00:15:20,890 --> 00:15:23,970 Portanto, não poderia fazê-los todos justiça aqui e CS50 ao vivo. 326 00:15:23,970 --> 00:15:26,860 Então nós pensamos em arrancar um que chamou nossa atenção recentemente conhecido como 327 00:15:26,860 --> 00:15:27,920 Duel assistentes ». 328 00:15:27,920 --> 00:15:31,420 >> Duel Wizards 'foi escrito por um colega de classe chamado Patrick, em Ohio. 329 00:15:31,420 --> 00:15:35,290 E devo advertir que este projecto realmente foi acima e além do que era 330 00:15:35,290 --> 00:15:36,730 esperado no Conjunto de Problemas 0. 331 00:15:36,730 --> 00:15:39,580 Não se preocupe se em tudo isto não é algo que você pode necessariamente 332 00:15:39,580 --> 00:15:43,090 realizar em sua primeira vez programação, seja com o Scratch ou 333 00:15:43,090 --> 00:15:44,130 qualquer outra língua. 334 00:15:44,130 --> 00:15:48,420 Mas nós pensamos que seria divertido de jogar um pouco de Duel Wizards 'aqui. 335 00:15:48,420 --> 00:15:50,276 >> [Música tocando] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Amazing, portanto, se você mesmo quiser para reproduzir ou remixar Duel Magos, Tome um 338 00:16:43,860 --> 00:16:45,350 olhar para esta URL aqui. 339 00:16:45,350 --> 00:16:48,130 Vá em frente e apenas pausar o vídeo se você gostaria de escrever que dentro 340 00:16:48,130 --> 00:16:51,800 >> Bem próximo up é outro projecto Scratch, este por um estudante chamado 341 00:16:51,800 --> 00:16:54,600 David de Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Portanto, esta foi realmente a primeira programa que eu mesmo escrevi de volta em 2007. 343 00:16:58,820 --> 00:17:01,410 Eu era um estudante de graduação no momento e eu tinha cruzado registrado em um 344 00:17:01,410 --> 00:17:05,099 curso de educação no MIT, ministrado Mitchel Resnick pelo professor. 345 00:17:05,099 --> 00:17:07,270 Na época, o risco não realmente existem. 346 00:17:07,270 --> 00:17:10,510 Foi apenas em formato beta, e nós - o alunos desta classe - teve a 347 00:17:10,510 --> 00:17:14,050 oportunidade única para realmente jogar com, e experiência com o Scratch 348 00:17:14,050 --> 00:17:15,160 antes de qualquer outra pessoa. 349 00:17:15,160 --> 00:17:18,400 >> Na verdade, um dos nossos primeiros trabalhos em esta classe foi para realmente fazer a nossa 350 00:17:18,400 --> 00:17:19,420 projecto Scratch próprio. 351 00:17:19,420 --> 00:17:23,069 E até hoje eu me lembro de passar algum oito horas em uma sexta-feira à noite de 352 00:17:23,069 --> 00:17:25,589 todas as coisas trabalhando em Oscartime aqui. 353 00:17:25,589 --> 00:17:28,550 E agora aqueles que estão familiarizados com o Oscar o Grouch de Sesame Street 354 00:17:28,550 --> 00:17:31,700 pode, em um momento recordar a música que está prestes a ser jogado. 355 00:17:31,700 --> 00:17:34,760 >> E eu costumava ter muito, muito boas lembranças da canção. 356 00:17:34,760 --> 00:17:38,340 Mas confie em mim, depois de oito horas de escuta algo no circuito, 357 00:17:38,340 --> 00:17:43,730 com um laço para sempre tipo, é muito rapidamente azeda um pouco dessa memória. 358 00:17:43,730 --> 00:17:45,870 Mas para você, você tem apenas um vislumbre disso. 359 00:17:45,870 --> 00:17:49,252 E eu lhe dou este exemplo de Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [Música tocando] 361 00:17:53,190 --> 00:17:56,940 >> COLUNA 4: (cantando) Oh, eu amo o lixo - 362 00:17:56,940 --> 00:18:05,200 qualquer coisa suja ou sujo ou empoeirado, nada irregular ou podre ou enferrujado. 363 00:18:05,200 --> 00:18:08,668 Sim, eu amo lixo. 364 00:18:08,668 --> 00:18:10,980 Aqui está mais algumas coisas podres. 365 00:18:10,980 --> 00:18:20,012 Sim, eu amo, eu amo, eu amo lixo. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> COLUNA 1: Agora, se você gostaria de jogar ou Remix Oscartime, e melhorar 368 00:18:26,940 --> 00:18:29,500 lo, vá para esta URL aqui. 369 00:18:29,500 --> 00:18:31,290 Bem, da próxima é uma questão a partir de [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 em Hong Kong, que escreveu isso - o que é a linguagem de programação 371 00:18:34,750 --> 00:18:36,340 por trás do risco do MIT? 372 00:18:36,340 --> 00:18:37,330 Então essa é uma ótima pergunta. 373 00:18:37,330 --> 00:18:40,640 >> Mas ao invés de resposta que nós mesmos, decidimos tomar nossas câmeras para baixo 374 00:18:40,640 --> 00:18:44,790 o caminho para a Media Lab do MIT, onde a Grupo Lifelong Kindergarten é, liderada por 375 00:18:44,790 --> 00:18:47,610 Professor Mitchel Resnick, de quem Eu levei isso anos atrás classe. 376 00:18:47,610 --> 00:18:50,250 Nós nos conhecemos, não só com o professor Resnick, mas também a John Maloney, 377 00:18:50,250 --> 00:18:52,730 o autor original do o programa de zero. 378 00:18:52,730 --> 00:18:56,050 Assim, o próprio software que você está utilizando para criar outro software foi 379 00:18:56,050 --> 00:18:58,090 escrito principalmente por John. 380 00:18:58,090 --> 00:19:02,020 Representado aqui em fato é John, eu mesmo, e Mitchell em pé atrás de uma verdadeira 381 00:19:02,020 --> 00:19:05,750 encarnação mundo de Scratch pouco depois da nossa conversa. 382 00:19:05,750 --> 00:19:10,278 Mas, antes de tomar uma escuta, sessenta segundos aqui de filhotes. 383 00:19:10,278 --> 00:20:11,860 >> [MÚSICA - John Mayer, "Wildfire"] 384 00:20:11,860 --> 00:20:16,190 >> Raspadinha na verdade com toda a sinceridade detém um lugar especial no nosso coração 385 00:20:16,190 --> 00:20:16,990 aqui no CS50. 386 00:20:16,990 --> 00:20:20,020 De fato, nós introduzimos Raspadinha no curso em 2007. 387 00:20:20,020 --> 00:20:22,090 E o que foi surpreendente que ano foi o seguinte. 388 00:20:22,090 --> 00:20:26,130 Considerando que, anos antes, dizem 2006, teria cerca de 200 estudantes de comprar o 389 00:20:26,130 --> 00:20:29,250 É claro que, em Harvard falar meios a cair pelo curso no primeiro 390 00:20:29,250 --> 00:20:33,120 semanas do semestre, mas não necessariamente a classe. 391 00:20:33,120 --> 00:20:36,350 67% desses alunos seria tipicamente permanecer e voltar em 392 00:20:36,350 --> 00:20:37,440 nas semanas que se seguem. 393 00:20:37,440 --> 00:20:40,320 >> Enquanto isso, em 2007, quando introduzimos Zero, bem como alguns outros 394 00:20:40,320 --> 00:20:44,680 ajustes curriculares, nós saltamos até um 97% índice de retenção desses alunos 395 00:20:44,680 --> 00:20:46,200 que estavam fazendo compras CS50. 396 00:20:46,200 --> 00:20:49,960 E assim, desde então, tem sido zero uma parte essencial do CS50, embora apenas 397 00:20:49,960 --> 00:20:50,890 nessa primeira semana. 398 00:20:50,890 --> 00:20:54,420 Mas ouso dizer que dá o tom do claro, e realmente fala a nossa meta 399 00:20:54,420 --> 00:20:58,840 em CS50 de fazer ciência da computação tudo o mais acessível. 400 00:20:58,840 --> 00:21:02,530 Com isso dito, os nossos agradecimentos a Mitchell e John e toda a equipe do risco. 401 00:21:02,530 --> 00:21:05,710 Vamos agora dar esse campo tropeçar no caminho. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL RESNICK: Oi, Estou Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Eu sou um professor de Ensino Pesquisa aqui no MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 E eu também equipe direta MIT zero. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Eu sou John Maloney, e eu era um pesquisador por cerca de onze 406 00:21:15,810 --> 00:21:19,240 anos, trabalhando em um projeto de risco como o principal desenvolvedor. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL RESNICK: Nós chamamos a nossa pesquisa grupo do grupo Lifelong Kindergarten 408 00:21:22,460 --> 00:21:24,785 porque estamos inspirados pela forma as crianças aprendem no jardim de infância. 409 00:21:24,785 --> 00:21:28,820 No jardim de infância, crianças clássicos estão brincando concepção e criação 410 00:21:28,820 --> 00:21:30,920 coisas em colaboração uma com a outra - 411 00:21:30,920 --> 00:21:33,300 torres de construção com blocos de madeira, fazer fotos com 412 00:21:33,300 --> 00:21:34,720 dedo tintas e lápis de cor. 413 00:21:34,720 --> 00:21:38,430 Como nós desenvolvemos zero, queríamos capturar esse espírito para o jardim de infância 414 00:21:38,430 --> 00:21:39,700 alunos de todas as idades. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Uma das grandes motivações para Scratch foi este 416 00:21:42,880 --> 00:21:47,930 projeto que Mitchel e Natalie tinham começou a chamada de Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 E viram um monte de crianças fazendo coisas com ferramentas de mídia como o Photoshop e 418 00:21:54,570 --> 00:21:58,700 várias ferramentas de produção de som, mas eles não estavam fazendo qualquer tipo de programação. 419 00:21:58,700 --> 00:22:00,020 As crianças não estavam fazendo qualquer programação. 420 00:22:00,020 --> 00:22:02,440 E olhou em volta e disse: - bem, porque eles não estão fazendo isso? 421 00:22:02,440 --> 00:22:06,380 E a resposta parece ser que haja não era uma ferramenta que era apropriado para 422 00:22:06,380 --> 00:22:07,220 essa definição. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL RESNICK: Como estávamos desenvolvendo Arranhão, eu estava inspirado por alguns dos 424 00:22:10,960 --> 00:22:13,660 idéias de meu mentor Seymour Papert, que desenvolveu a 425 00:22:13,660 --> 00:22:15,640 linguagem de programação Logo. 426 00:22:15,640 --> 00:22:19,535 Seymour sempre dizia que era importante para uma nova tecnologia para ter 427 00:22:19,535 --> 00:22:24,140 um piso de baixo, o que significa que é fácil de obter começou com um teto alto, significa que você 428 00:22:24,140 --> 00:22:25,980 pode fazer mais e mais complexas coisas com ele. 429 00:22:25,980 --> 00:22:30,480 >> Também queria ter o que chamamos paredes largas, ou seja, há muitos 430 00:22:30,480 --> 00:22:31,100 diferentes vias. 431 00:22:31,100 --> 00:22:34,800 Que você pode fazer muitos diferentes coisas com o software. 432 00:22:34,800 --> 00:22:38,320 Não é suficiente apenas para começar facilmente e fazer coisas complexas se 433 00:22:38,320 --> 00:22:39,900 todo mundo está fazendo a mesma coisa. 434 00:22:39,900 --> 00:22:42,690 Nós queríamos ter muitos diferentes caminhos, porque sabemos diferente 435 00:22:42,690 --> 00:22:45,760 as pessoas têm interesses diferentes, e nós queria que todos fossem capazes de trabalhar 436 00:22:45,760 --> 00:22:48,090 em projetos que cresceram fora de seus próprios interesses. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Eu gostaria de dizer que nós consideradas cerca de dez vezes mais 438 00:22:52,020 --> 00:22:55,730 comandos e recursos do que tem já acabou no zero. 439 00:22:55,730 --> 00:23:01,160 Teríamos debates intermináveis ​​sobre o que exatamente texto para colocar em blocos, 440 00:23:01,160 --> 00:23:05,650 e coisas como se o padrão direção do sprite deve ser até 441 00:23:05,650 --> 00:23:06,570 ou para a direita. 442 00:23:06,570 --> 00:23:10,450 Então pensamos em todas essas coisas, especialmente o muito cedo 443 00:23:10,450 --> 00:23:13,790 experiências que as pessoas têm com Risco, e tentar torná-lo tão 444 00:23:13,790 --> 00:23:16,800 que as coisas poderiam ser descoberto apenas por meio de experimentação. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL RESNICK: Quando estávamos em primeiro lugar concepção Raspadinha nosso público-alvo 446 00:23:20,370 --> 00:23:22,670 era as idades de oito a dezesseis. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Na extremidade baixa da espectro, descobrimos que muito mais jovem 448 00:23:26,400 --> 00:23:28,940 crianças estavam usando risco de nós já previsto. 449 00:23:28,940 --> 00:23:33,410 Ainda me lembro do primeiro zero dia, eu acho, que nós tivemos. 450 00:23:33,410 --> 00:23:36,340 Este rapaz de seis anos de idade, veio dentro 451 00:23:36,340 --> 00:23:41,540 Na extremidade superior, eu fui surpreendido no, por exemplo, a utilização de zero em 452 00:23:41,540 --> 00:23:43,660 aulas da faculdade como CS50. 453 00:23:43,660 --> 00:23:47,750 Porque nós realmente não pensar em Risco como uma linguagem para o ensino 454 00:23:47,750 --> 00:23:50,070 ciência computador para computador cientistas. 455 00:23:50,070 --> 00:23:52,970 >> Outra surpresa é quantos adultos estão usando. 456 00:23:52,970 --> 00:23:58,830 Descobrimos que as pessoas que são como completo programadores tempo desfrutar de uma programação em 457 00:23:58,830 --> 00:24:00,530 Risco como uma espécie de hobby. 458 00:24:00,530 --> 00:24:03,860 E, assim, já vi pessoas na Raspadinha website criar projetos que 459 00:24:03,860 --> 00:24:05,470 fazer, por exemplo - 460 00:24:05,470 --> 00:24:08,380 ray tracing sistemas de renderização 3D. 461 00:24:08,380 --> 00:24:10,120 Eu não podia acreditar quando eu vi isso. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL RESNICK: Quando começamos a trabalhar em risco, nós queríamos torná-lo 463 00:24:13,170 --> 00:24:16,360 diferente da programação anterior línguas, a fim de torná-lo 464 00:24:16,360 --> 00:24:19,010 acessível a uma muito mais ampla gama de pessoas. 465 00:24:19,010 --> 00:24:21,770 Então, nós tivemos três principais princípios orientadores. 466 00:24:21,770 --> 00:24:24,880 Primeiro queríamos torná-lo mais tinkerable, para que você possa construir 467 00:24:24,880 --> 00:24:27,810 programas muito como colocar Tijolos LEGO juntos. 468 00:24:27,810 --> 00:24:30,760 Então tivemos a programação visual bloquear isso não é juntos. 469 00:24:30,760 --> 00:24:34,670 >> Em segundo lugar, queríamos deixar as pessoas trabalhar em projetos mais significativos, 470 00:24:34,670 --> 00:24:37,060 coisas que eram pessoalmente relevante para eles. 471 00:24:37,060 --> 00:24:38,890 É por isso que nós fazemos Raspadinha assim rich media. 472 00:24:38,890 --> 00:24:41,230 >> Terceiro de tudo, queríamos torná-la mais social. 473 00:24:41,230 --> 00:24:43,580 Porque um monte de a melhor aprendizagem experiências vêm quando nós 474 00:24:43,580 --> 00:24:45,220 interagir com os outros. 475 00:24:45,220 --> 00:24:48,590 Então, nós adicionamos a comunidade online Raspadinha desde o início, 476 00:24:48,590 --> 00:24:51,790 direito quando lançamos o software, de modo que as pessoas teriam uma audiência 477 00:24:51,790 --> 00:24:55,460 para as suas criações, e também obter inspirado pelo que outras pessoas criaram. 478 00:24:55,460 --> 00:24:59,720 Desde que lançamos o zero não tem sido de cerca de 4,5 milhões de projetos que 479 00:24:59,720 --> 00:25:01,760 foram compartilhados no Website do zero. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Então eu realmente aderiram ao projeto por tipo 481 00:25:05,610 --> 00:25:07,770 de súplica para Mitchel. 482 00:25:07,770 --> 00:25:10,510 Pedi para se juntou quando ouvi sobre isso, porque eu pensei que estava indo para 483 00:25:10,510 --> 00:25:12,790 ser uma coisa tão legal e Eu queria ajudar. 484 00:25:12,790 --> 00:25:17,010 Mas a minha linguagem favorita era Smalltalk, e eu tinha ajudado a desenvolver 485 00:25:17,010 --> 00:25:19,430 esta versão do Smalltalk chamado Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Então eu disse, bem, eu vou entrar e fazer este trabalho, enquanto eu 487 00:25:23,240 --> 00:25:24,960 pode construí-lo em Squeak. 488 00:25:24,960 --> 00:25:27,920 E disse Mitchel - Ah, claro, eu não importo com o que é feito dentro 489 00:25:27,920 --> 00:25:28,920 Apenas fazê-lo funcionar. 490 00:25:28,920 --> 00:25:31,950 E assim, é assim que tem que ser escrito em Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Então, com o Scratch 2.0 pensávamos que tentaria fazer alcance zero para 492 00:25:36,730 --> 00:25:39,750 mais pessoas, tornando-a um aplicativo baseado em nuvem. 493 00:25:39,750 --> 00:25:43,290 E, apesar de haver uma versão de Squeak que corria no navegador, ele 494 00:25:43,290 --> 00:25:45,960 e descarga necessária a instalação de um plug-in. 495 00:25:45,960 --> 00:25:49,450 E sabíamos que muita gente faria têm dificuldade de fazer isso, ou 496 00:25:49,450 --> 00:25:54,310 porque era um processo complicado ou porque a sua administração em 497 00:25:54,310 --> 00:25:56,470 sua escola, ou qualquer outra coisa, não permitiria isso. 498 00:25:56,470 --> 00:26:00,310 Então, nós queríamos algo que fosse tipo de construção em todos os navegadores, ou foi 499 00:26:00,310 --> 00:26:03,050 tipo de padrão por lá na maioria dos navegadores. 500 00:26:03,050 --> 00:26:07,100 Consideramos Java, consideramos Silverlight, consideramos JavaScript, 501 00:26:07,100 --> 00:26:08,590 e consideramos Flash. 502 00:26:08,590 --> 00:26:11,020 >> Nesse ponto, o Flash era muito na ascendência. 503 00:26:11,020 --> 00:26:12,350 Adobe estava realmente empurrando-o. 504 00:26:12,350 --> 00:26:17,420 E nós ainda não sabia que ia a ser um problema no iOS, e 505 00:26:17,420 --> 00:26:19,200 dispositivos móveis e assim por diante. 506 00:26:19,200 --> 00:26:20,480 Então, nós fomos com Flash. 507 00:26:20,480 --> 00:26:25,690 >> E, em retrospecto, teria talvez sido melhor se tivéssemos ido com 508 00:26:25,690 --> 00:26:27,900 JavaScript porque isso se tornou a língua dominante. 509 00:26:27,900 --> 00:26:31,690 Mas eu não acho que há alguma maneira de poderia ter visto tudo o 510 00:26:31,690 --> 00:26:33,690 coisas que estavam acontecendo para mudar entre então e agora. 511 00:26:33,690 --> 00:26:37,620 E leva três anos ou mais para colocar junto algo como isto. 512 00:26:37,620 --> 00:26:40,860 Então, você faz o seu melhor palpite e esperar o melhor. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL RESNICK: Um novos projetos é chamado Risco Junior, tentando ter 514 00:26:44,720 --> 00:26:47,130 Raspadinha descer para crianças ainda mais jovens. 515 00:26:47,130 --> 00:26:49,810 Ele está sendo destinado a cinco anos de idade a sete anos de idade, como 516 00:26:49,810 --> 00:26:51,780 jardim de infância ao segundo grau. 517 00:26:51,780 --> 00:26:53,610 A primeira versão do mesmo será sobre o iPad. 518 00:26:53,610 --> 00:26:57,130 E nós planejamos ter que vir no meio de 2014. 519 00:26:57,130 --> 00:26:59,660 Então Raspe Júnior será um pouco versão reduzida. 520 00:26:59,660 --> 00:27:02,540 Ela terá um pouco menos recursos, e também tornar as coisas mais 521 00:27:02,540 --> 00:27:05,450 adequadas ao desenvolvimento para a garotada. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Eu gosto do fato de que Raspe 2.0, especialmente, é uma espécie de 523 00:27:09,580 --> 00:27:14,070 secretamente maior desempenho do que você possa imaginar. 524 00:27:14,070 --> 00:27:16,410 Por padrão, quando você está fazendo animações e assim por diante, você está 525 00:27:16,410 --> 00:27:20,730 limitada à atualização taxa da tela. 526 00:27:20,730 --> 00:27:24,610 E nós colocamos deliberadamente, de modo que ele só faz um pouco por 527 00:27:24,610 --> 00:27:30,330 quadro, de modo que se você disser repetir 10, mover 10, você realmente vê-lo mover-se em 528 00:27:30,330 --> 00:27:32,450 dez pequenos incrementos. 529 00:27:32,450 --> 00:27:36,590 >> No entanto, há uma espécie de modo oculto chamado modo turbo, que você pode obter 530 00:27:36,590 --> 00:27:38,920 por mudança de clicar na bandeira verde. 531 00:27:38,920 --> 00:27:42,670 E que, basicamente, permite que ele execute tipo de tão rápido quanto ele pode. 532 00:27:42,670 --> 00:27:46,210 Então é isso que permite que você faça coisas como traçador de raios X, e você não 533 00:27:46,210 --> 00:27:49,480 tem que - o traçador originais ray, você teve que esperar como cerca de meia hora para 534 00:27:49,480 --> 00:27:52,020 ver os resultados, porque era tipo de chugging através 535 00:27:52,020 --> 00:27:53,060 um quadro de cada vez. 536 00:27:53,060 --> 00:27:57,240 Mas, com a mudança de coisa clique, você pode obter os resultados em algo como 537 00:27:57,240 --> 00:27:58,980 20 segundo. 538 00:27:58,980 --> 00:28:03,610 Então, de repente, você pode apenas uma espécie de coisas de alto nível em zero, mas 539 00:28:03,610 --> 00:28:05,990 é um recurso oculto. 540 00:28:05,990 --> 00:28:08,470 >> COLUNA 1: Muito obrigado a Mitchel e John por tudo 541 00:28:08,470 --> 00:28:09,890 eles fizeram para CS50. 542 00:28:09,890 --> 00:28:13,190 Graças ao Andrew, Al, e Shelley, que estão por trás das câmeras nesta semana. 543 00:28:13,190 --> 00:28:15,460 E muito obrigado a todos os estudantes, aqueles de vocês lá fora, que 544 00:28:15,460 --> 00:28:16,290 conteúdo enviado. 545 00:28:16,290 --> 00:28:22,340 >> E, de fato, se você gostaria de contribuir com conteúdo para uma semana futuro, 546 00:28:22,340 --> 00:28:26,420 não chegar até nós via Facebook, Reddit, Twitter, ou qualquer um dos outros 547 00:28:26,420 --> 00:28:27,570 meio do curso. 548 00:28:27,570 --> 00:28:29,750 Isso é tudo para CS50 ao vivo. 549 00:28:29,750 --> 00:28:32,480 Este foi CS50. 550 00:28:32,480 --> 00:28:33,730 Droga. 551 00:28:33,730 --> 00:29:04,598