1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: Olá mundo. 3 00:00:18,210 --> 00:00:22,679 Este é CS50 ao vivo e este é março 14, o que significa, dia feliz do pi. 4 00:00:22,679 --> 00:00:24,470 Agora ele tem sido um tempo uma vez que te vi, 5 00:00:24,470 --> 00:00:26,682 porque sexta-feira passada, Rob Bowden e eu estávamos realmente 6 00:00:26,682 --> 00:00:28,390 longe em uma conferência em Atlanta, Geórgia. 7 00:00:28,390 --> 00:00:30,525 A conferência conhecida como SIGCSE, o interesse especial 8 00:00:30,525 --> 00:00:33,400 Grupo de Ciência Educação em Computação, que a cada ano reúne 9 00:00:33,400 --> 00:00:35,900 cerca de 1.000 educadores para falar e trabalhar 10 00:00:35,900 --> 00:00:38,692 em melhorias educação ciência da computação. 11 00:00:38,692 --> 00:00:40,650 Um dos palestrantes este ano, de fato, 12 00:00:40,650 --> 00:00:42,800 foi o fundador da code.org, que você pode 13 00:00:42,800 --> 00:00:44,550 tenho visto na imprensa em relação ao ano passado. 14 00:00:44,550 --> 00:00:47,050 Eles fizeram um extraordinário trabalho ao longo do ano passado recebendo 15 00:00:47,050 --> 00:00:50,310 pessoas animado sobre ciência da computação, e sobre a programação, em particular. 16 00:00:50,310 --> 00:00:52,351 Na verdade, um dos seus mais iniciativas bem conhecidos 17 00:00:52,351 --> 00:00:56,560 é conhecido como A Hora do Código, que é um oportunidade e um currículo através do qual 18 00:00:56,560 --> 00:00:58,769 você, ou um amigo, ou um membro da família ou colega, 19 00:00:58,769 --> 00:01:01,810 poderia sujar as mãos com um pouco da ciência e da programação de computador 20 00:01:01,810 --> 00:01:04,610 para apenas uma hora para veja se você levar para ele. 21 00:01:04,610 --> 00:01:06,964 >> Na verdade, se você mesmo tenho um amigo, membro da família, 22 00:01:06,964 --> 00:01:10,130 ou colega que gostaria de tentar a ou a mão em algum ciência da computação, 23 00:01:10,130 --> 00:01:13,390 mas você acha que jogá-los em CS50 do currículo pode ser um pouco demais 24 00:01:13,390 --> 00:01:17,910 em breve, bem por todos os meios, encaminhá-los para code.org / saber onde eles podem tentar 25 00:01:17,910 --> 00:01:21,110 sua mão para apenas uma hora em um pouco de ciência da computação. 26 00:01:21,110 --> 00:01:23,180 Ou melhor ainda, mostrar-lhes este clipe. 27 00:01:23,180 --> 00:01:27,570 >> [REPRODUÇÃO] 28 00:01:27,570 --> 00:01:28,570 >> -Oi, eu sou Leah. 29 00:01:28,570 --> 00:01:29,320 >> -E eu estou Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -E nós estamos a sorte de estar estudando ciência da computação. 31 00:01:31,820 --> 00:01:34,895 Nós achamos que é terrível que 90% das escolas não ensinam isso. 32 00:01:34,895 --> 00:01:37,020 -Eles definitivamente não oferecê-lo na minha escola. 33 00:01:37,020 --> 00:01:40,047 -Então estamos tentando fazer este vídeo para mostrar que qualquer um pode aprender. 34 00:01:40,047 --> 00:01:42,463 Queremos obter 10 milhões alunos a fazer o Hour of Code. 35 00:01:42,463 --> 00:01:43,810 >> Horas de Código. 36 00:01:43,810 --> 00:01:44,410 >> Horas de Código. 37 00:01:44,410 --> 00:01:45,405 >> -The Hour of Code. 38 00:01:45,405 --> 00:01:46,317 >> Horas de Código. 39 00:01:46,317 --> 00:01:46,900 Horas de Código. 40 00:01:46,900 --> 00:01:47,460 Horas de Código. 41 00:01:47,460 --> 00:01:48,043 Horas de Código. 42 00:01:48,043 --> 00:01:49,947 -The Hour of Code. 43 00:01:49,947 --> 00:01:51,780 -Como você levá-lo para chegar ao girassol. 44 00:01:51,780 --> 00:01:53,920 Ele precisa fazer algumas ações. 45 00:01:53,920 --> 00:01:54,560 >> -Eu entendi. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -E então nós vamos executá-lo e ver o que acontece. 48 00:01:59,610 --> 00:02:00,415 >> -Incrível. 49 00:02:00,415 --> 00:02:02,598 >> -Lá vamos nós. 50 00:02:02,598 --> 00:02:04,483 >> -Você acabou de escrever seu primeiro programa. 51 00:02:04,483 --> 00:02:04,983 -Eu escrevi isso? 52 00:02:04,983 --> 00:02:05,937 -Sim. 53 00:02:05,937 --> 00:02:07,368 -Este é o código que você acabou de escrever. 54 00:02:07,368 --> 00:02:08,800 -Muito incrível. 55 00:02:08,800 --> 00:02:12,317 -Eu pensei que como, o código era como Hackers FBI, símbolos e outras coisas. 56 00:02:12,317 --> 00:02:14,650 -Um pouco de problema resolução de problemas, um pouco de lógica. 57 00:02:14,650 --> 00:02:15,650 -É como instruções. 58 00:02:15,650 --> 00:02:18,040 -A programação é muito mais fácil hoje. 59 00:02:18,040 --> 00:02:20,060 -Não apenas jogar no seu telefone. 60 00:02:20,060 --> 00:02:20,600 Programá-lo. 61 00:02:20,600 --> 00:02:21,099 >> -Tudo bem. 62 00:02:21,099 --> 00:02:21,926 -Incrível. 63 00:02:21,926 --> 00:02:24,050 >> -Como é que alguém vai sobre a obtenção de um emprego? 64 00:02:24,050 --> 00:02:26,960 >> -Talvez ter uma aula on-line, encontrar uma classe em uma faculdade comunitária. 65 00:02:26,960 --> 00:02:29,219 >> -Você pode obter um dos melhores pagando empregos no mundo. 66 00:02:29,219 --> 00:02:31,510 -Eu acho que movimento da medicina em toda a era do computador. 67 00:02:31,510 --> 00:02:33,450 -Tecnologia toques cada parte de nossas vidas. 68 00:02:33,450 --> 00:02:36,340 Se você pode criar tecnologia, você pode mudar o mundo. 69 00:02:36,340 --> 00:02:39,539 >> -Então, nós estamos animado que você está participar na Hora de hoje do Código. 70 00:02:39,539 --> 00:02:40,830 -Nós só fizemos duas linhas de código. 71 00:02:40,830 --> 00:02:42,471 -Três linhas de código. 72 00:02:42,471 --> 00:02:42,970 -Quatro linhas. 73 00:02:42,970 --> 00:02:43,760 e sete linhas. 74 00:02:43,760 --> 00:02:44,585 -Cinco linhas. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Linhas de códigos. 77 00:02:50,971 --> 00:02:51,720 -99 Linhas de código. 78 00:02:51,720 --> 00:02:52,670 -60 Linhas. 79 00:02:52,670 --> 00:02:54,380 -18 Linhas de código. 80 00:02:54,380 --> 00:02:56,330 -75 Linhas de código. 81 00:02:56,330 --> 00:02:58,700 -Não importa quantos anos você tem. 82 00:02:58,700 --> 00:02:59,426 Horas de Código. 83 00:02:59,426 --> 00:03:01,890 Horas de Código. 84 00:03:01,890 --> 00:03:02,880 -The Hour of Code. 85 00:03:02,880 --> 00:03:03,750 -The Hour of Code. 86 00:03:03,750 --> 00:03:06,410 -The Hour of Code. 87 00:03:06,410 --> 00:03:08,555 -Se você é jovem homem ou uma mulher jovem. 88 00:03:08,555 --> 00:03:11,127 Se você vive em uma cidade ou área rural. 89 00:03:11,127 --> 00:03:13,876 -Todo mundo neste país deveria aprender a programar um computador. 90 00:03:13,876 --> 00:03:15,001 -E eu só completou a - 91 00:03:15,001 --> 00:03:16,050 Horas de Código. 92 00:03:16,050 --> 00:03:17,790 -É realmente muito fácil de aprender. 93 00:03:17,790 --> 00:03:19,330 -As meninas devem aprender isso também. 94 00:03:19,330 --> 00:03:22,940 -Entender que a linguagem que vai ser o futuro. 95 00:03:22,940 --> 00:03:24,420 -Qualquer um pode aprender ciência da computação. 96 00:03:24,420 --> 00:03:25,378 -E você pode aprender também. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, todos vocês, eu estou aprendendo. 98 00:03:29,374 --> 00:03:30,040 Dê-lhe um tiro. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [FIM REPRODUÇÃO DE VÍDEO] 101 00:03:44,300 --> 00:03:47,610 >> Agora, algo me diz que se você está no CS50 ou está em CS50x, 102 00:03:47,610 --> 00:03:50,850 você gastou bem mais do que apenas uma hora na codificação. 103 00:03:50,850 --> 00:03:53,080 Mas, para qualquer membro da família, amigos ou colegas 104 00:03:53,080 --> 00:03:56,450 que você gostaria de apresentar a este mundo, aqui está mais um incentivo. 105 00:03:56,450 --> 00:03:57,440 Lembre-se esse cara? 106 00:03:57,440 --> 00:03:59,860 Muito popular nos últimos tempos, tem sido chamado abano 107 00:03:59,860 --> 00:04:01,540 pássaro em várias plataformas. 108 00:04:01,540 --> 00:04:05,310 E aqui temos um URL, em code.org / abano, 109 00:04:05,310 --> 00:04:08,400 onde os pessoal do tipo code.org pode montar uma ferramenta através da qual você 110 00:04:08,400 --> 00:04:12,570 ou um amigo pode fazer o seu próprio implementação desse jogo popular. 111 00:04:12,570 --> 00:04:13,910 Portanto, confira. 112 00:04:13,910 --> 00:04:15,811 >> Agora essa conferência, e na sexta-feira. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden e onde mais uma vez, longe nesta conferência, 114 00:04:18,060 --> 00:04:19,768 e pensamos em ter um anfitrião do convidado. 115 00:04:19,768 --> 00:04:22,174 E nós experimentou um grande poucas pessoas para as audições. 116 00:04:22,174 --> 00:04:24,090 Nenhum deles parecia trabalhar fora, então pensamos 117 00:04:24,090 --> 00:04:27,110 nós mostrar-lhe alguns clipes do que fez acontecer. 118 00:04:27,110 --> 00:04:27,810 >> [REPRODUÇÃO] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Eu sou Ramon Galvan enchimento in para o seu hospedeiro normal, David Malan. 120 00:04:31,670 --> 00:04:40,340 Código de acesso dos militares dos EUA foi 000000, não é realmente seguro, se você me perguntar. 121 00:04:40,340 --> 00:04:43,430 No entanto, eu te amo. 122 00:04:43,430 --> 00:04:45,650 Ao contrário de David, que lhe circunda. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Não vamos passar por cima este erro. 125 00:04:51,040 --> 00:04:53,067 O que é isso? 126 00:04:53,067 --> 00:04:54,733 Vamos ver um vídeo com Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [FIM REPRODUÇÃO DE VÍDEO] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Agora, o que é mais engraçado sobre esse clipe não é 129 00:04:57,721 --> 00:05:00,720 Ramon como executado na frente do câmera, mas como Ramon não sabe, 130 00:05:00,720 --> 00:05:02,870 até que a partir de alguns momentos atrás, que nós éramos 131 00:05:02,870 --> 00:05:05,860 vai jogar os clipes de volta aqui para você na internet. 132 00:05:05,860 --> 00:05:07,680 Então CS50 própria, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Voltando talvez em algum episódio futuro. 134 00:05:10,070 --> 00:05:12,460 >> Agora, entretanto, você deve se lembrar saímos últimos tempos episódio 135 00:05:12,460 --> 00:05:14,670 em um pouco de um momento de angústia, onde mencionamos 136 00:05:14,670 --> 00:05:17,250 que Rob Bowden tem um irmão gêmeo, Paul. 137 00:05:17,250 --> 00:05:19,450 Quem, mais uma vez, se imagina um pouco de um comediante. 138 00:05:19,450 --> 00:05:22,200 Mas ele também passou a aparecer em um jogo popular programa norte-americano, 139 00:05:22,200 --> 00:05:23,696 e pedimos-lhe que um. 140 00:05:23,696 --> 00:05:25,570 Bem muitos de vocês escreveu com a resposta. 141 00:05:25,570 --> 00:05:27,580 E aqui está um exemplo. 142 00:05:27,580 --> 00:05:31,140 >> Em CS50 ao vivo, David mencionou sobre Irmão gêmeo de Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 e perguntou sobre a Google-lo. 144 00:05:32,590 --> 00:05:34,420 Bem parece que ele está em Harvard, também. 145 00:05:34,420 --> 00:05:37,990 E, Quem Quer Ser Um Milionário, e sim, se eu sou o primeiro 146 00:05:37,990 --> 00:05:41,810 denunciar isso, David, senhor, eu o faria prazer em ser famoso no próximo CS50 147 00:05:41,810 --> 00:05:42,310 viver. 148 00:05:42,310 --> 00:05:45,400 Então, considere-se famoso porque a resposta era de fato, 149 00:05:45,400 --> 00:05:46,650 Quem Quer Ser Um Milionário. 150 00:05:46,650 --> 00:05:50,390 E, de fato, retratado aqui é Paul Bowden ao lado do anfitrião que o programa de TV. 151 00:05:50,390 --> 00:05:53,344 E também fiz um pouco de escavação, e encontrei este clipe para você. 152 00:05:53,344 --> 00:05:54,010 [REPRODUÇÃO] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden de Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hey Paul. 156 00:05:59,897 --> 00:06:00,730 Bem-vindo ao show. 157 00:06:00,730 --> 00:06:02,650 >> -Obrigado. 158 00:06:02,650 --> 00:06:06,140 >> -Paul diz aqui você é um Sophomore na Universidade de Harvard, obviamente 159 00:06:06,140 --> 00:06:07,840 um cara inteligente. 160 00:06:07,840 --> 00:06:09,400 >> -Eu acho. 161 00:06:09,400 --> 00:06:11,384 >> -Bem, no meu livro que certamente sugere que sim. 162 00:06:11,384 --> 00:06:13,800 E eu sei que quando você era em pé na fila para Millionaire, 163 00:06:13,800 --> 00:06:17,420 um sinal do céu disse que você é provavelmente vai fazer bem, certo? 164 00:06:17,420 --> 00:06:19,260 >> -Você poderia dizer isso. 165 00:06:19,260 --> 00:06:22,920 Quando eu estava na fila eu tinha uma camisa Polo, que foi dobrado 166 00:06:22,920 --> 00:06:26,300 e um pássaro aconteceu com cocô direita nas costas da minha camisa. 167 00:06:26,300 --> 00:06:28,510 E ainda estava dobrado dentro 168 00:06:28,510 --> 00:06:30,390 Mas acabou sendo boa sorte. 169 00:06:30,390 --> 00:06:32,070 >> -É boa sorte, viu? 170 00:06:32,070 --> 00:06:33,440 Lá vai você, você está aqui. 171 00:06:33,440 --> 00:06:35,086 Tudo bem, Paul. 172 00:06:35,086 --> 00:06:36,440 Você está pronto? 173 00:06:36,440 --> 00:06:36,941 >> -Estou pronto. 174 00:06:36,941 --> 00:06:37,440 -Tudo bem. 175 00:06:37,440 --> 00:06:38,685 Então vamos jogar Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 E seu irmão está sentado atrás de você, seu irmão Rob. 178 00:06:44,120 --> 00:06:45,220 Como você está, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Estou bem como você está? 180 00:06:46,150 --> 00:06:47,421 >> -Twin irmão. 181 00:06:47,421 --> 00:06:47,920 -Sim. 182 00:06:47,920 --> 00:06:50,290 -Agora você é, o mais jovem, porém, você saiu seis minutos depois, certo? 183 00:06:50,290 --> 00:06:51,130 Isso está correto? 184 00:06:51,130 --> 00:06:51,650 >> -Estou, sim. 185 00:06:51,650 --> 00:06:53,970 >> -Mas você é o irmão mais inteligente? 186 00:06:53,970 --> 00:06:55,480 >> -Bem, eu não quero me gabar. 187 00:06:55,480 --> 00:06:56,765 Então eu não posso responder a isso. 188 00:06:56,765 --> 00:06:58,600 >> [FIM REPRODUÇÃO DE VÍDEO] 189 00:06:58,600 --> 00:07:02,610 >> -Então, Rob tem um irmão gêmeo, escreve outro de seus colegas, hmm interessante. 190 00:07:02,610 --> 00:07:04,410 Quão profunda é que o buraco do coelho vai? 191 00:07:04,410 --> 00:07:08,290 Eu tenho uma pergunta, por que problema conjuntos demoram tanto para ser autograded? 192 00:07:08,290 --> 00:07:09,860 O que se passa nos bastidores? 193 00:07:09,860 --> 00:07:11,590 Então nós pensamos que este seria realmente ser uma boa pergunta 194 00:07:11,590 --> 00:07:14,930 de responder, porque ela sugere um pouco subjacente de uma interessante técnica 195 00:07:14,930 --> 00:07:15,620 detalhes. 196 00:07:15,620 --> 00:07:18,880 Ao contrário da crença popular, eles não são na verdade, calibrados por marretas, mas sim 197 00:07:18,880 --> 00:07:21,950 por uma infra-estrutura que sabe como Entrada 50 no cliente. 198 00:07:21,950 --> 00:07:25,350 E uma infra-estrutura que conhecemos a sua sandbox 50 no lado do servidor. 199 00:07:25,350 --> 00:07:27,250 >> Agora, para quem não conhece, , a fim de testar 200 00:07:27,250 --> 00:07:30,009 a correção de algumas das O problema do CS50 definir problemas, 201 00:07:30,009 --> 00:07:32,050 você pode executar um comando no o aparelho conhecido CS50 202 00:07:32,050 --> 00:07:35,355 como verificação de 50, onde é possível especificar um identificador único para o teste 203 00:07:35,355 --> 00:07:36,230 que você deseja executar. 204 00:07:36,230 --> 00:07:38,050 E então você especifique os caminhos para o arquivo 205 00:07:38,050 --> 00:07:40,697 ou arquivos que você deseja fazer o upload para os servidores para teste. 206 00:07:40,697 --> 00:07:42,780 Agora, quando a resposta volta a partir do servidor, 207 00:07:42,780 --> 00:07:45,820 espero que você ver tudo verde smiley faces, como os aqui, 208 00:07:45,820 --> 00:07:49,000 indicando que eu escrevi "Olá, mundo" muito corretamente. 209 00:07:49,000 --> 00:07:51,630 Por outro lado, se eu fiz algo errado, como na verdade não 210 00:07:51,630 --> 00:07:55,045 nomear o arquivo corretamente, eu poderia conseguir esse cara infeliz vermelho assustador 211 00:07:55,045 --> 00:07:58,230 Existe dizendo hello.c, o que significa que não 212 00:07:58,230 --> 00:07:59,669 de facto, como indicado pelo vermelho. 213 00:07:59,669 --> 00:08:01,460 E se algo está em amarelo, por sua vez, é 214 00:08:01,460 --> 00:08:04,400 significa que os cheques nem sequer executado por causa de alguma dependência, 215 00:08:04,400 --> 00:08:07,030 algum teste antes fez de facto não ter sucesso. 216 00:08:07,030 --> 00:08:09,164 >> Então, o que realmente está acontecendo debaixo do capô? 217 00:08:09,164 --> 00:08:11,080 Bem, quando você executar este verificar 50 comando, estamos 218 00:08:11,080 --> 00:08:12,830 essencialmente fechando de todos os seus arquivos, 219 00:08:12,830 --> 00:08:16,510 compactá-los, enviá-los até ver aglomerado de CS50 de servidores, onde 220 00:08:16,510 --> 00:08:19,090 nós, então, criar o que é chamado uma caixa de areia ao redor deles. 221 00:08:19,090 --> 00:08:21,100 Essencialmente, você pode pensar isso como uma pasta, 222 00:08:21,100 --> 00:08:25,250 e como um utilizador especial que existe exclusivamente para fins de estabelecimento de 223 00:08:25,250 --> 00:08:28,790 e em execução que o código específico isoladamente de qualquer outra pessoa, 224 00:08:28,790 --> 00:08:32,480 de modo que apenas no caso de um aluno tem um loop infinito acidental ou pior, 225 00:08:32,480 --> 00:08:35,200 ele não vai, necessariamente, afetar qualquer outra pessoa no sistema. 226 00:08:35,200 --> 00:08:39,200 Nem pode qualquer arquivo ser manipulado ou excluídos que não deve ser permitido. 227 00:08:39,200 --> 00:08:41,159 >> Agora, como é que o código de fazer o teste? 228 00:08:41,159 --> 00:08:45,950 Bem, nós escrevemos uma infra-estrutura toda chamado novamente, caixa de areia - CS 50 sandbox. 229 00:08:45,950 --> 00:08:48,470 E esta infra-estrutura está escrito, surpresa, 230 00:08:48,470 --> 00:08:49,980 em uma linguagem chamada JavaScript. 231 00:08:49,980 --> 00:08:53,000 Que você deve saber, a partir de clientside experiências, mas verifica-se 232 00:08:53,000 --> 00:08:55,490 você também pode usar JavaScript no lado do servidor. 233 00:08:55,490 --> 00:08:57,450 O que fazer parte do testes realmente se parece? 234 00:08:57,450 --> 00:09:01,260 Bem, aqui está um pouco do lado do servidor JavaScript código, e é apenas um trecho do mesmo. 235 00:09:01,260 --> 00:09:04,710 Mas esta representa dois controlos para que pudéssemos executar em seu código. 236 00:09:04,710 --> 00:09:08,360 >> A primeira das quais em cima lá, verifica se existe o arquivo hello.c, 237 00:09:08,360 --> 00:09:11,880 eo segundo, na verdade, verifica se o arquivo compila OK. 238 00:09:11,880 --> 00:09:15,080 E é isso que, em última instância gera aqueles rostos infelizes 239 00:09:15,080 --> 00:09:18,479 ou aqueles rostos felizes que você vê sob a forma de verificação 50 resultados. 240 00:09:18,479 --> 00:09:20,270 Agora, para muito mais detalhes técnicos, você está 241 00:09:20,270 --> 00:09:23,436 bem-vindos para dar uma olhada no presente trabalho aqui, que por coincidência era na verdade 242 00:09:23,436 --> 00:09:25,680 apresentado no ano passado Conferência SIGCSE, 243 00:09:25,680 --> 00:09:28,660 e mergulha muito mais detalhes de como isso funciona o sistema 244 00:09:28,660 --> 00:09:31,010 e por que a construiu no ano passado. 245 00:09:31,010 --> 00:09:33,180 >> Agora, nos meios de comunicação de tarde, foi esta expressão 246 00:09:33,180 --> 00:09:35,640 aqui - Ir à falha, o chamados empreendedores falham 247 00:09:35,640 --> 00:09:38,410 bug que assolou a Apple Computador recentemente. 248 00:09:38,410 --> 00:09:42,021 Agora, nós não introduzir isso no CS 50, porque a instrução goto em C 249 00:09:42,021 --> 00:09:44,770 é geralmente desaprovado, mesmo embora ele definitivamente tem seus usos. 250 00:09:44,770 --> 00:09:47,490 E o que isso significa aqui, Ir à falhar, é que tudo o que 251 00:09:47,490 --> 00:09:50,550 programa tem esta linha de código, deve ir, que é 252 00:09:50,550 --> 00:09:54,290 saltar para, uma outra linha de código independentemente de quaisquer linhas 253 00:09:54,290 --> 00:09:58,300 entre ele, e que a linha de código serão marcados com a palavra-chave falhar. 254 00:09:58,300 --> 00:10:01,005 >> E falha poderia ser qualquer coisa, um FUBAR [? BES?], Mas, neste caso, 255 00:10:01,005 --> 00:10:03,630 Apple optou por chamá-lo falhar porque é a parte do código que 256 00:10:03,630 --> 00:10:06,850 deve executar se e quando algo falhou. 257 00:10:06,850 --> 00:10:10,717 Agora, infelizmente, a Apple cometeu um erro com esta afirmação, como veremos em breve. 258 00:10:10,717 --> 00:10:12,550 E eles recentemente lançado este anúncio 259 00:10:12,550 --> 00:10:14,710 em um de seus relatórios de correção de bugs. 260 00:10:14,710 --> 00:10:16,950 Um invasor com um posição privilegiada rede 261 00:10:16,950 --> 00:10:21,880 podem capturar ou modificar dados em sessões protegidas por SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, recall, era seguro sockets layer, e é 263 00:10:24,250 --> 00:10:28,070 a tecnologia usada para tipicamente criptografar o tráfego entre um navegador da web, 264 00:10:28,070 --> 00:10:31,730 dizer em um Mac ou um iPhone, ou qualquer outro dispositivo e de um servidor web. 265 00:10:31,730 --> 00:10:33,400 E TLS está relacionada a isso. 266 00:10:33,400 --> 00:10:36,670 >> Esta questão foi abordada por restaurando faltando passos de validação. 267 00:10:36,670 --> 00:10:40,350 Portanto, esta foi a descrição da Apple o problema e a solução à mesma. 268 00:10:40,350 --> 00:10:41,630 Mas o que isso realmente significa? 269 00:10:41,630 --> 00:10:44,171 Então fizemos algumas escavações, e nós na verdade, o código-fonte 270 00:10:44,171 --> 00:10:49,170 para a própria implementação da Apple de SSL, que por sua vez afeta Macs ou iPhone, 271 00:10:49,170 --> 00:10:51,970 especialmente se você estiver usando Safari nesses computadores. 272 00:10:51,970 --> 00:10:53,890 Aqui está um trecho do código. 273 00:10:53,890 --> 00:10:56,140 >> Agora, você pode não reconhecer algumas das funções. 274 00:10:56,140 --> 00:10:59,560 E você pode não reconhecer o uso de ir a declaração até agora. 275 00:10:59,560 --> 00:11:01,480 Mas esta é uma sintaxe um pouco familiar. 276 00:11:01,480 --> 00:11:04,900 Temos algumas, se as condições, alguns recuo, uma função, chaves. 277 00:11:04,900 --> 00:11:06,340 Então, nem tudo o que estrangeira. 278 00:11:06,340 --> 00:11:07,780 Mas vamos ampliar um pouco. 279 00:11:07,780 --> 00:11:11,590 Aqui, ajustar a essas condições, e aqui está menção de empreendedores falham. 280 00:11:11,590 --> 00:11:12,579 Agora, o que é fracasso? 281 00:11:12,579 --> 00:11:14,870 Bem, vamos realmente rolar ainda mais para baixo no programa. 282 00:11:14,870 --> 00:11:17,360 Estas são as linhas de de código, estas três linhas que 283 00:11:17,360 --> 00:11:20,970 são executados se você , de fato, ir ao fracasso. 284 00:11:20,970 --> 00:11:22,430 >> Agora, qual é o problema, então? 285 00:11:22,430 --> 00:11:24,430 Bem, vamos voltar a subir a essas condições em que 286 00:11:24,430 --> 00:11:28,630 Eu já destacada em amarelo todas as menções de Goto falhar. 287 00:11:28,630 --> 00:11:30,860 Vê algo curioso? 288 00:11:30,860 --> 00:11:32,210 Concentre-se na parte inferior lá. 289 00:11:32,210 --> 00:11:32,710 Certo? 290 00:11:32,710 --> 00:11:34,830 O código pode ser novo, mas as idéias não são. 291 00:11:34,830 --> 00:11:37,130 Se aumentar o zoom aqui, você vai notar que o programador 292 00:11:37,130 --> 00:11:40,200 tem empreendedores escritos falhar duas vezes, mas recuada ambos. 293 00:11:40,200 --> 00:11:44,445 Mas você pode ter feito este mesmo erro se em alguns problemas para CS 50. 294 00:11:44,445 --> 00:11:47,070 Só porque você recuar duas linhas de código dentro de uma condição 295 00:11:47,070 --> 00:11:49,111 não significa que eles são tanto vai executar. 296 00:11:49,111 --> 00:11:52,240 Eles só estão ambos indo para executar se você realmente cercam ambos 297 00:11:52,240 --> 00:11:53,100 com o quê? 298 00:11:53,100 --> 00:11:54,320 Chaves. 299 00:11:54,320 --> 00:11:57,130 >> Então, o que está realmente acontecendo, se Eu meio que corrigir o recuo 300 00:11:57,130 --> 00:12:01,330 e não adicionar quaisquer chaves, o que é realmente acontecendo sob o capô, 301 00:12:01,330 --> 00:12:03,920 é que empreendedores falham tem essencialmente deixou aliança aqui, 302 00:12:03,920 --> 00:12:07,100 o que significa que vai executar, não importa o quê. 303 00:12:07,100 --> 00:12:09,640 E você está indo para ir, ou saltar para, aqueles três 304 00:12:09,640 --> 00:12:12,500 linhas de código nós olhamos um momento atrás. 305 00:12:12,500 --> 00:12:14,330 Então, qual é a implicação? 306 00:12:14,330 --> 00:12:17,760 Bem, dê uma olhada em quem bumbum mais duas linhas aqui mesmo. 307 00:12:17,760 --> 00:12:20,450 Essas linhas nunca, nunca ter alcançado. 308 00:12:20,450 --> 00:12:22,780 Porque não importa o quê, que segundo empreendedores falham 309 00:12:22,780 --> 00:12:25,790 vai obrigar o programa saltar para a direita ao longo destas linhas. 310 00:12:25,790 --> 00:12:28,030 E longa história curta, essas duas últimas linhas 311 00:12:28,030 --> 00:12:31,100 são realmente importante a correção do SSL. 312 00:12:31,100 --> 00:12:35,610 >> Com efeito, se não executar, é possível, ou um adversário, um cara mau, 313 00:12:35,610 --> 00:12:38,210 para travar o que é geralmente conhecido como um homem no ataque do meio, 314 00:12:38,210 --> 00:12:41,860 fingindo ser um site seguro como o Facebook ou Amazon ou Google. 315 00:12:41,860 --> 00:12:45,680 Mas realmente só ver - Tendo uma conexão criptografada para você, 316 00:12:45,680 --> 00:12:48,792 e eles, em seguida, encaminhar seu tráfego junto, para melhor ou para pior. 317 00:12:48,792 --> 00:12:50,750 Possivelmente seu nome de usuário, possivelmente a sua senha, 318 00:12:50,750 --> 00:12:54,080 possivelmente as informações do cartão de crédito, para o próprio site em questão. 319 00:12:54,080 --> 00:12:55,410 Ou nem mesmo em tudo. 320 00:12:55,410 --> 00:12:57,656 Em outras palavras, isso quebra SSL. 321 00:12:57,656 --> 00:12:59,280 Agora, felizmente, a Apple fez resolver esta questão. 322 00:12:59,280 --> 00:13:01,930 Tanto para Mac OS e iOS recentemente. 323 00:13:01,930 --> 00:13:04,790 Mas se você gostaria de verificar novamente o computador é agora atualizado, 324 00:13:04,790 --> 00:13:08,630 supondo que você tem atualizações automáticas on, de cabeça para gotofail.com 325 00:13:08,630 --> 00:13:11,440 e você verá um pouco agradável teste que irá dizer-lhe tanto. 326 00:13:11,440 --> 00:13:14,190 Enquanto isso, se você gostaria de ter um olhar para o código-fonte real, 327 00:13:14,190 --> 00:13:16,990 esta é uma URL longa, mas aqui está o todo o código-fonte para o arquivo 328 00:13:16,990 --> 00:13:19,740 se você gostaria de ter uma noção de que a programação do mundo real é 329 00:13:19,740 --> 00:13:22,310 como e, sinceramente, erros do mundo real. 330 00:13:22,310 --> 00:13:25,390 >> Falando de erros, este meme foi circulou um pouco de atraso. 331 00:13:25,390 --> 00:13:28,670 99 pequenos bugs no código, 99 pequenos bugs no código, 332 00:13:28,670 --> 00:13:32,650 ter um baixo, patch-lo ao redor, 127 pequenos bugs no código. 333 00:13:32,650 --> 00:13:34,010 Então o que é que isto se refere? 334 00:13:34,010 --> 00:13:36,410 Possivelmente, esta é uma experiência o senhor tem tido, 335 00:13:36,410 --> 00:13:39,400 onde você tenta perseguir alguns erro, e depois outro, ou talvez 336 00:13:39,400 --> 00:13:42,290 ainda mais bugs brotar como resultado de seu ter tentado 337 00:13:42,290 --> 00:13:43,829 para tratar um problema. 338 00:13:43,829 --> 00:13:45,620 Na verdade, para que isso bater em casa ainda mais, 339 00:13:45,620 --> 00:13:48,080 vamos puxar um rosto que é, talvez, familiarizados. 340 00:13:48,080 --> 00:13:49,730 Hal, de Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [REPRODUÇÃO] 342 00:13:50,850 --> 00:13:52,818 >> [Música tocando] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [FIM REPRODUÇÃO DE VÍDEO] 345 00:14:18,420 --> 00:14:21,128 DAVID J. MALAN: E agora algumas saudações a partir de alguns de seus colegas de classe. 346 00:14:21,128 --> 00:14:24,405 Up primeiro é Khalid, e um amigo o que vêm de norte da Virgínia 347 00:14:24,405 --> 00:14:26,030 nos Estados Unidos. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: companheiros Ahoy CS50, meu nome é Khalid [inaudível]. 349 00:14:30,590 --> 00:14:35,580 Conheça meu papagaio, [inaudível] Eu vivo no norte da Virgínia. 350 00:14:35,580 --> 00:14:41,070 Eu sou um aluno do oitavo ano e eu estou animado para fazer parte da classe CS50. 351 00:14:41,070 --> 00:14:46,340 Isso é ótimo para experimentar uma faculdade, mas ficar em casa. 352 00:14:46,340 --> 00:14:49,980 Como você pode imaginar, eu estou inscrito no programa de aprendizagem online. 353 00:14:49,980 --> 00:14:54,380 Sinta-se livre para experimentar meu primeiro projeto aqui. 354 00:14:54,380 --> 00:14:56,579 Vejo você por aí. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: E agora vamos ir para Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri, onde Derek aguarda. 357 00:15:00,464 --> 00:15:03,380 Derek estava no trabalho quando ele filmou isso para que você pode ouvir um pouco de ruído 358 00:15:03,380 --> 00:15:07,170 no fundo, uma vez ele trabalha em um centro de dados. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Olá mundo, meu nome é Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Estou em Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 E eu estou tomando o CS50 classe, porque eu realmente 362 00:15:16,790 --> 00:15:19,830 precisa aprender alguns programação para o meu trabalho. 363 00:15:19,830 --> 00:15:20,770 Este é o lugar onde eu trabalho. 364 00:15:20,770 --> 00:15:27,030 Eu sou um técnico de suporte regional para Cabela, abastecedor mais importante do mundo. 365 00:15:27,030 --> 00:15:31,160 E eu só estou tentando aprender um pouco mais programação para que eu possa sobressair em minha carreira 366 00:15:31,160 --> 00:15:33,690 e ser apenas um técnico melhor. 367 00:15:33,690 --> 00:15:40,600 Então, novamente, meu nome é Derek Mitchell e este é CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Língua italiana] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Olá mundo. 370 00:15:47,110 --> 00:15:48,318 Meu nome é Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Sou da Itália. 372 00:15:49,210 --> 00:15:52,670 Eu nasci em uma das maiores cidades do país, Milan. 373 00:15:52,670 --> 00:15:56,720 E eu estava realmente criado em uma cidade menor ao lado do Milan. 374 00:15:56,720 --> 00:16:00,740 Então, aqui começa o meu desejo em expandir meus horizontes. 375 00:16:00,740 --> 00:16:04,910 E por isso que hoje eu sou um estrangeiro estudante de intercâmbio no estado de Washington. 376 00:16:04,910 --> 00:16:07,260 É claro, os Estados Unidos da América. 377 00:16:07,260 --> 00:16:10,545 Então a educação norte-americana é realmente diferente do italiano. 378 00:16:10,545 --> 00:16:14,150 Aqui eu recebo muito mais experiência na área, 379 00:16:14,150 --> 00:16:17,870 ao invés de estudos e de memorização. 380 00:16:17,870 --> 00:16:24,430 Portanto, este era eu, meu nome é novamente Federico Grivelli, e este é um CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: E agora um Olá de alguém que não esperávamos. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Olá mundo. 383 00:16:28,380 --> 00:16:32,030 Meu nome é Sarah Coffey, eu sou de Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 e eu sou casado com Próprio Dan Coffey do CS50. 385 00:16:35,810 --> 00:16:39,592 Dan, eu só queria desejar você um feliz aniversário. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Ele não sabe disso está prestes a acontecer, mas do próprio CS50, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, é certo agora na sala de controle. 388 00:16:44,770 --> 00:16:49,125 Mas está prestes a estar na internet, porque hoje é 29 º aniversário. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Venha Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Por favor, venha para fora, Dan, caso contrário, isso está prestes a ser muito estranho. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Este ano é Dan Coffey, não sabia isso ia acontecer - nós 395 00:17:08,040 --> 00:17:10,780 é claro que preparamos esta. 396 00:17:10,780 --> 00:17:20,980 Tão feliz 29 º aniversário, e nós espero que você é, de fato, surpreso. 397 00:17:20,980 --> 00:17:23,741 Não, isso, outro caminho, outra maneira. 398 00:17:23,741 --> 00:17:24,240 Não era. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Lá vamos nós. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, todos. 401 00:17:26,430 --> 00:17:28,460 Muito obrigado Dan, por terem vindo. 402 00:17:28,460 --> 00:17:32,400 E agora, 60 segundos de pandas. 403 00:17:32,400 --> 00:17:33,676 >> [REPRODUÇÃO] 404 00:17:33,676 --> 00:17:36,156 >> [Música tocando] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [FIM REPRODUÇÃO DE VÍDEO] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: Agora você pode lembro de um episódio recente, 408 00:18:34,670 --> 00:18:37,830 que introduzimos LaunchCode, uma iniciativa em Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 executado por voluntários que têm vindo a seguir ao longo de 410 00:18:40,200 --> 00:18:43,304 com currículo e do CS50 cidadãos orientadores da Saint Louis 411 00:18:43,304 --> 00:18:46,470 através dessas matérias para um fim de ajudando a emparelhá-los com a programação 412 00:18:46,470 --> 00:18:48,530 postos de trabalho no final do semestre. 413 00:18:48,530 --> 00:18:51,360 Você deve se lembrar de fato, que esta iniciativa foi tão popular 414 00:18:51,360 --> 00:18:55,749 em Saint Louis, que quase transbordou a casa de ópera local. 415 00:18:55,749 --> 00:18:57,540 Bem, LaunchCode de fundadores muito graciosamente 416 00:18:57,540 --> 00:18:59,610 chegou ao campus recentemente e concordou em sentar-se 417 00:18:59,610 --> 00:19:02,830 conosco no Sanders Theatre para um bate-papo sobre o que é LaunchCode 418 00:19:02,830 --> 00:19:04,589 e como isso está acontecendo. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Estamos aqui hoje com o nosso amigos de LaunchCode que voaram 420 00:19:07,880 --> 00:19:10,410 em toda a maneira de St. Louis para dizer Olá. 421 00:19:10,410 --> 00:19:11,279 Olá a todos. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Olá. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: Quem temos aqui com a gente a partir de hoje LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Então, eu sou Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: E eu sou Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: E eu sou Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN: E para quem não conhece, 428 00:19:20,020 --> 00:19:22,005 você poderia nos contar um pouco sobre o que LaunchCode é? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Então LaunchCode é um sistema de colocação de emprego 430 00:19:24,380 --> 00:19:26,880 que somos pioneiros a partir de St. Louis, 431 00:19:26,880 --> 00:19:28,600 mas nós vamos trazê-lo em todo o país. 432 00:19:28,600 --> 00:19:31,460 A idéia, basicamente, é fazer com que as empresas a mudar sua contratação 433 00:19:31,460 --> 00:19:34,640 práticas para aceitar as pessoas que ter credenciais não tradicionais. 434 00:19:34,640 --> 00:19:39,350 Então, como sabemos, como programadores, que muitos dos melhores programadores 435 00:19:39,350 --> 00:19:41,720 são auto-didata em certa medida. 436 00:19:41,720 --> 00:19:44,869 E as empresas não necessariamente reconhecer 437 00:19:44,869 --> 00:19:46,160 isso em suas práticas de contratação. 438 00:19:46,160 --> 00:19:49,240 Então, se você é um bom programador, Você ainda não necessariamente 439 00:19:49,240 --> 00:19:51,080 tem uma maneira de um bom trabalho. 440 00:19:51,080 --> 00:19:53,400 >> E assim, começamos a trabalhar com uma centena de empresas 441 00:19:53,400 --> 00:19:55,790 de mil milhões de dólares empresas como a Enterprise, 442 00:19:55,790 --> 00:19:59,670 e MasterCard, para baixo a de dois homens start-ups. 443 00:19:59,670 --> 00:20:03,720 E nós começamos todos a concordar tomar candidatos LaunchCode em, 444 00:20:03,720 --> 00:20:05,230 basicamente um sistema de aprendizagem. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: E como você achou Materiais de CS50, em primeiro lugar. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Então foi muito engraçado. 447 00:20:09,461 --> 00:20:14,310 Minha esposa teve sua aula on-line através do Ramal Harvard. 448 00:20:14,310 --> 00:20:17,560 E ela tomou Outono 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 E enquanto estávamos, eu sou um cientista da computação por formação. 450 00:20:22,010 --> 00:20:25,180 E assim eu estava ajudando-a através a classe, eu estava assistindo. 451 00:20:25,180 --> 00:20:30,980 E ela disse, você sabe, isso é sendo oferecidos on-line através de EDX, 452 00:20:30,980 --> 00:20:36,960 e nós estamos colocando essas pessoas, que têm muito pouco credenciais tradicionais, 453 00:20:36,960 --> 00:20:38,870 e nós somos como, isso seria fantástico. 454 00:20:38,870 --> 00:20:40,540 Então é assim que descobrimos sobre o assunto. 455 00:20:40,540 --> 00:20:41,535 Através m esposa, Anna. 456 00:20:41,535 --> 00:20:42,994 E o seu programa de extensão Harvard. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Isso é engraçado. 458 00:20:44,201 --> 00:20:47,620 É uma pequena decisão tal, sua tomada as classes tiveram um impacto tão grande então. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: Foi super sorte. 460 00:20:49,940 --> 00:20:53,931 E nós estávamos realmente animado para ver que vocês estavam trabalhando com EDX 461 00:20:53,931 --> 00:20:56,430 e torná-lo disponível, e todos os materiais suplementares. 462 00:20:56,430 --> 00:20:58,840 E é fantástico recursos para o treinamento. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Bem, a notícia, nós na verdade, veio através de um olhar 465 00:21:02,596 --> 00:21:05,720 em que a primeira noite de LaunchCode Foi quando você estava na casa de ópera. 466 00:21:05,720 --> 00:21:07,520 Você pode nos dar um relato em primeira mão do que 467 00:21:07,520 --> 00:21:09,840 sua experiência foi como naquela noite? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Sim, então eu estava em Roma. 469 00:21:11,880 --> 00:21:14,950 E Brendan me ligou às 3:00 na parte da manhã, e disse: 470 00:21:14,950 --> 00:21:17,140 temos transbordou todos os três locais. 471 00:21:17,140 --> 00:21:21,360 Então tivemos a Igreja de Cristo Catedral, a Biblioteca Downtown, 472 00:21:21,360 --> 00:21:24,520 eo Soldiers Memorial, que São três espaços bastante grandes. 473 00:21:24,520 --> 00:21:26,390 E nós estávamos esperando algumas centenas de pessoas. 474 00:21:26,390 --> 00:21:28,550 Tivemos mais de 1.000 pessoas se inscrever. 475 00:21:28,550 --> 00:21:30,890 Assim, transbordou tudo e Brendan me chama, 476 00:21:30,890 --> 00:21:33,840 como, precisamos de um prédio maior. 477 00:21:33,840 --> 00:21:36,370 E eles nos deram esta gigante, esta ópera gigante 478 00:21:36,370 --> 00:21:38,717 casa, onde realizamos a primeira classe. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Oh, isso é ótimo. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: E as pessoas eram tão grato. 481 00:21:42,590 --> 00:21:45,930 Quero dizer, as pessoas que estamos chegando são 482 00:21:45,930 --> 00:21:48,089 pessoas que só querem para ajudar essas pessoas. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: E pelo que você viu, o quão realista 484 00:21:50,630 --> 00:21:53,460 é isso, alguém que entra no curso sem fundo prévio. 485 00:21:53,460 --> 00:21:56,150 E alguns meses depois, eles têm 13 semanas de CS50 486 00:21:56,150 --> 00:21:58,310 sob o seu cinto de realmente sente confiante o suficiente 487 00:21:58,310 --> 00:22:01,000 e ser qualificado o suficiente para um trabalho de programação Real. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Então David, nós realmente não sei, OK? 489 00:22:03,590 --> 00:22:06,770 Porque nós não tê-lo feito em qualquer tipo de escala ainda. 490 00:22:06,770 --> 00:22:10,910 Você sabe, os nossos pontos de dados no momento é o que eu aprendi foi possível. 491 00:22:10,910 --> 00:22:13,533 E, em seguida, a 50 alguns as pessoas que você colocou, 492 00:22:13,533 --> 00:22:15,200 sabemos geralmente onde eles estão. 493 00:22:15,200 --> 00:22:18,270 E o nosso palpite é que alguém que vem através CS50 494 00:22:18,270 --> 00:22:21,397 vai ser geralmente tão hábil como alguns 495 00:22:21,397 --> 00:22:23,480 das pessoas que têm já efetuadas com sucesso. 496 00:22:23,480 --> 00:22:25,620 >> Então, nós não provaram sua escala ainda. 497 00:22:25,620 --> 00:22:29,140 E eu não estou dizendo que é uma completar na educação, por qualquer meio. 498 00:22:29,140 --> 00:22:31,990 Mas é um grande começo. 499 00:22:31,990 --> 00:22:33,640 E isso dá às pessoas um contexto. 500 00:22:33,640 --> 00:22:36,310 E também, você sabe, é uma classe rigoroso. 501 00:22:36,310 --> 00:22:40,020 Então, qualquer um que completa este classe provou alguma coisa. 502 00:22:40,020 --> 00:22:43,175 Isso eles demonstraram alguma personagem ou uma combinação de você 503 00:22:43,175 --> 00:22:48,170 sabe, ou tenacidade ou inteligência, ou seja lá o que fórmula mágica é 504 00:22:48,170 --> 00:22:51,660 que recebe-los através a classe muito difícil, 505 00:22:51,660 --> 00:22:54,420 pensamos que vai augura nada muito bem para o seu sucesso. 506 00:22:54,420 --> 00:22:57,340 E nós temos empresas que são dispostos a fazer o backup sobre isso. 507 00:22:57,340 --> 00:22:59,700 Então, por isso, realmente não sei. 508 00:22:59,700 --> 00:23:03,630 Mas estamos muito otimistas de que qualquer um que obtém através CS50, 509 00:23:03,630 --> 00:23:06,080 podemos conseguir um emprego. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: E a coisa é que não é LaunchCode 511 00:23:09,320 --> 00:23:11,120 como o seu aluguer típico de nível de entrada. 512 00:23:11,120 --> 00:23:13,870 Certo, não é onde você chegar e dizer 513 00:23:13,870 --> 00:23:16,410 normalmente você pode precisar de um C.S. grau e dois anos de trabalho 514 00:23:16,410 --> 00:23:18,800 experiência para obter uma grande quantidade de postos de trabalho, certo? 515 00:23:18,800 --> 00:23:22,680 Mas então, LaunchCode entra, você não precisa de nenhuma dessas coisas. 516 00:23:22,680 --> 00:23:24,620 Você não precisa ser qualificados para esse ponto. 517 00:23:24,620 --> 00:23:26,370 Onde você tem que ser é ter essa aptidão 518 00:23:26,370 --> 00:23:27,780 e unidade para chegar a esse nível. 519 00:23:27,780 --> 00:23:28,960 Portanto, é um aprendizado. 520 00:23:28,960 --> 00:23:31,920 E isso dura até que você esteja a esse nível, onde 521 00:23:31,920 --> 00:23:34,040 você seria levado em para a posição normal. 522 00:23:34,040 --> 00:23:35,910 E a empresa pode deixar você vai em qualquer ponto. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Assim, as empresas são os únicos a fazer, em última instância, 524 00:23:38,000 --> 00:23:39,177 essa parceria inicial. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Certo. 526 00:23:40,010 --> 00:23:43,045 Então, o CS50 - o que nós somos fazendo tentando fazer com CS50 527 00:23:43,045 --> 00:23:46,320 é levá-los para o ponto onde então, hey, se você pode tomar CS50, 528 00:23:46,320 --> 00:23:48,620 como você tem essa unidade, você tem que a vontade de aprender, 529 00:23:48,620 --> 00:23:53,460 e você tem que aptidão para auto-aprender e trabalhar em uma empresa, 530 00:23:53,460 --> 00:23:56,160 para lidar com o que é que é necessário. 531 00:23:56,160 --> 00:23:58,530 E então podemos obtê-los, obtê-los na porta. 532 00:23:58,530 --> 00:24:02,640 E eles são pagos, eles são pagos US $ 15 por hora para o aprendizado de duração. 533 00:24:02,640 --> 00:24:05,880 E sempre que eles estiverem prontos, a empresa transforma-los em uma posição subordinada. 534 00:24:05,880 --> 00:24:08,570 Se não o fizerem, se a empresa não acho que eles estão a caminho, 535 00:24:08,570 --> 00:24:09,445 eles podem deixá-los ir. 536 00:24:09,445 --> 00:24:14,750 E até agora, que o sucesso é que praticamente todo mundo ainda é 537 00:24:14,750 --> 00:24:15,630 com a sua empresa. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Então, agora que você é focada em Saint Louis, 540 00:24:18,350 --> 00:24:20,880 mas deduzo que você gostaria de tomar a iniciativa a nível nacional. 541 00:24:20,880 --> 00:24:22,790 Então, o que é realmente próximo para você? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Então da próxima são uma série de cidades de todo o país. 543 00:24:25,630 --> 00:24:28,710 Então, a gente não quer ir nacional até que refinar o modelo, 544 00:24:28,710 --> 00:24:32,470 e, talvez, colocou um par desses calçadas, através da sujeira. 545 00:24:32,470 --> 00:24:34,830 A conclusão deste primeira classe CS50 é 546 00:24:34,830 --> 00:24:38,080 vai ser muito importante, porque estamos ficando bons dados a partir daí. 547 00:24:38,080 --> 00:24:43,079 Mas uma vez que nós sabemos o que funciona eo que que realmente deveria estar fazendo e dimensionamento, 548 00:24:43,079 --> 00:24:45,120 então nós estamos indo para dimensionar tão rapidamente quanto possível, 549 00:24:45,120 --> 00:24:46,710 porque existe a necessidade em todos os lugares. 550 00:24:46,710 --> 00:24:50,260 E não estamos tentando fazer isso algum espécie de, Saint Louis fenômeno local. 551 00:24:50,260 --> 00:24:52,740 Estamos apenas usando isso como uma cama de teste. 552 00:24:52,740 --> 00:24:55,900 E então nós vamos estar se expandindo você sabe, o mais rápido que pudermos 553 00:24:55,900 --> 00:24:58,160 para lugares que têm necessidades semelhantes. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Bem, obrigado por isso muito por tudo o que tenho feito. 555 00:25:00,070 --> 00:25:01,610 Estamos lisonjeados até mesmo ser parte dela. 556 00:25:01,610 --> 00:25:02,660 Tem sido bastante inspirador. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Obrigado. 558 00:25:03,660 --> 00:25:08,610 Este tem sido tão generoso de apenas uma educação de classe mundial que 559 00:25:08,610 --> 00:25:12,660 está disponível para as pessoas que realmente aprecio isso. 560 00:25:12,660 --> 00:25:14,410 Eu gostaria que você pudesse conhecer alguns dos estudantes 561 00:25:14,410 --> 00:25:18,470 e ver as pessoas que te sabe, isso está mudando vidas. 562 00:25:18,470 --> 00:25:22,610 E eu só desejo que nós poderíamos alcançar através as câmeras e trazê-los aqui. 563 00:25:22,610 --> 00:25:25,090 Mas é tão significativa. 564 00:25:25,090 --> 00:25:28,189 E ele está se movendo a agulha e é realmente bom. 565 00:25:28,189 --> 00:25:28,730 Então, obrigado. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Obrigado lo de nós também. 567 00:25:29,980 --> 00:25:30,900 Agradeço. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Tanto para se juntar a nós Obrigado. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com para mais. 571 00:25:39,550 --> 00:25:43,109 >> Então, nós fomos conversando, pouco depois que conversar sobre o que mais poderíamos fazer. 572 00:25:43,109 --> 00:25:44,400 E nos deparamos com o seguinte. 573 00:25:44,400 --> 00:25:48,010 Estamos muito satisfeitos em anunciar a primeiro CS50 Hackathon que 574 00:25:48,010 --> 00:25:50,500 estará indo na estrada para Saint Louis. 575 00:25:50,500 --> 00:25:51,780 A edição LaunchCode. 576 00:25:51,780 --> 00:25:54,230 Na verdade, nós estaremos levando conosco, se você gostaria de conhecer essas pessoas. 577 00:25:54,230 --> 00:25:56,563 Se você se vêm de St. Louis, ou, em última instância 578 00:25:56,563 --> 00:25:59,850 como sintonizar on-line, CS50 do próprio Andrew estará lá. 579 00:25:59,850 --> 00:26:04,720 Do CS50 Chang, Colton, Dan, com quem você acabou de conhecer, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, que você também se reuniu mais cedo. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, a quem você pode lembrar de filmes como - 582 00:26:15,920 --> 00:26:17,370 e [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Então, de fato, se você gostaria de se juntar a nós em St. Louis ou on-line 584 00:26:20,600 --> 00:26:24,800 em live.cs50.net, em sintonia para o próximo show ao vivo na sexta-feira 585 00:26:24,800 --> 00:26:27,332 28 março às 6:00 PM Horário do Leste. 586 00:26:27,332 --> 00:26:29,790 Nós vamos estar acordado para algumas horas naquela noite. 587 00:26:29,790 --> 00:26:32,170 E nós esperamos que você vai ficar com a gente também. 588 00:26:32,170 --> 00:26:33,896 Isso é tudo para esta semana, CS50 ao vivo. 589 00:26:33,896 --> 00:26:35,770 Muito obrigado a todos por trás das câmeras. 590 00:26:35,770 --> 00:26:37,320 Tanto para nossos colaboradores Obrigado. 591 00:26:37,320 --> 00:26:39,880 Vamos vê-lo em St. Louis, esse foi CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: O que a raposa diz? 594 00:27:10,350 --> 00:27:31,146