1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] COLUNA 1: Este é CS50. 2 00:00:22,760 --> 00:00:27,120 Então, eu estava onde você está agora, há alguns anos, e quando eu era calouro na 3 00:00:27,120 --> 00:00:32,000 tempo, eu não estava realmente neste caminho de fazer ciência de computadores, de fazer 4 00:00:32,000 --> 00:00:32,490 engenharia. 5 00:00:32,490 --> 00:00:35,780 Na verdade, eu vim a este lugar como um concentrador de governo. 6 00:00:35,780 --> 00:00:38,910 Eu estava na escola uma criança que gostava de coisas como história. 7 00:00:38,910 --> 00:00:41,940 Eu gostei direito constitucional, tipo de Inglês e matemática, assim tipo de 8 00:00:41,940 --> 00:00:45,840 bem-arredondado, mas não necessariamente sabe coisas que eu não tinha sido ensinado 9 00:00:45,840 --> 00:00:46,520 na escola. 10 00:00:46,520 --> 00:00:49,570 E assim o primeiro ano, eu tinha esse medo, em que mesmo que eu 11 00:00:49,570 --> 00:00:53,400 gostava de computadores, jogos de computador e afins, eu certamente nunca 12 00:00:53,400 --> 00:00:57,120 pensei em mim como uma pessoa de computador, um cientista da computação, e 13 00:00:57,120 --> 00:00:59,610 francamente, eu pensei que meus amigos na escola que estavam tomando computador 14 00:00:59,610 --> 00:01:03,990 ciência eram um pouco - geeks. 15 00:01:03,990 --> 00:01:08,880 >> E ainda assim, quando eu cheguei aqui no campus, não havia este curso, CS50, e em 16 00:01:08,880 --> 00:01:12,620 o tempo, tinha a reputação de ser realmente algo para tomar cuidado. 17 00:01:12,620 --> 00:01:13,690 Foi um bom curso. 18 00:01:13,690 --> 00:01:15,360 Foi um curso divertido. 19 00:01:15,360 --> 00:01:18,970 Mas você tinha que começar realmente que o pé na porta. 20 00:01:18,970 --> 00:01:22,090 E mesmo que eu não cruzar essa primeiro ano limite. 21 00:01:22,090 --> 00:01:25,590 E eu segui meu caminho de ser um concentrador de governo, passando por 22 00:01:25,590 --> 00:01:28,787 como muitos dos pré-requisitos como pude, atravessar contando coisas para gen 23 00:01:28,787 --> 00:01:32,340 ed ou núcleo e do ano como, e depois do segundo ano, por algum motivo, eu tenho 24 00:01:32,340 --> 00:01:35,580 até a coragem de pisar no Centro de Ciência B, onde CS50. 25 00:01:35,580 --> 00:01:38,970 Um cientista da computação muito famoso com o nome de Brian Kernighan foi 26 00:01:38,970 --> 00:01:44,020 ensinar aqui esse ano e, mesmo assim, eu só estava disposta a verdade 27 00:01:44,020 --> 00:01:47,720 preencher o meu cartão de estudo, tendo esta classe de aprovação / reprovação. 28 00:01:47,720 --> 00:01:50,140 Eu olhei em torno de mim, e eu percebi que todos nesta sala tem que saber 29 00:01:50,140 --> 00:01:52,880 maneira mais sobre informática, sobre a programação, sobre computadores. 30 00:01:52,880 --> 00:01:56,090 Todo mundo deve estar programando nesta sala desde que eram 12, mas na verdade, 31 00:01:56,090 --> 00:01:57,470 que não era o caso. 32 00:01:57,470 --> 00:02:01,600 E assim, o último dia, quinta a segunda-feira do semestre que eu levo 33 00:02:01,600 --> 00:02:05,300 este salto e mudar de aprovação / reprovação a uma classe da letra, e acabam mudando minha 34 00:02:05,300 --> 00:02:07,730 concentração no mesmo dia para a ciência da computação. 35 00:02:07,730 --> 00:02:10,630 >> Agora que não é o nosso objetivo nesta classe, para transformá-lo em todos os computadores 36 00:02:10,630 --> 00:02:14,600 ciência concentradores, mas realmente, a propor que há essa oportunidade 37 00:02:14,600 --> 00:02:18,630 neste campo e em outros campos com os quais você pode ser bastante estranho, 38 00:02:18,630 --> 00:02:21,920 dado que escolas normalmente seguem um padrão bastante curricular 39 00:02:21,920 --> 00:02:26,170 caminho, mas se aventurar em, no CS50, em águas novas. 40 00:02:26,170 --> 00:02:30,460 E se você está sentado aqui hoje pensando que você realmente não pertencem, de modo 41 00:02:30,460 --> 00:02:34,110 fazer a maioria das pessoas à sua direita e à sua esquerda. 42 00:02:34,110 --> 00:02:39,970 De fato, no ano passado, 76% dos alunos desta classe não tinha nenhuma experiência anterior. 43 00:02:39,970 --> 00:02:43,510 Assim, ao contrário do que se poderia pensar, a maioria das pessoas sentadas em torno de você 44 00:02:43,510 --> 00:02:47,130 hoje não, de fato, ter qualquer experiência prévia. 45 00:02:47,130 --> 00:02:52,030 18% tiveram uma classe CS e 6% tomaram dois ou mais. 46 00:02:52,030 --> 00:02:55,300 Enquanto isso, pedimos aos nossos alunos todos os anos para se descrever em termos 47 00:02:55,300 --> 00:02:57,760 de nível de conforto, e este é - 48 00:02:57,760 --> 00:02:59,010 não há uma definição deste. 49 00:02:59,010 --> 00:03:02,480 Você só tipo de conhecê-lo, se você não está muito confortável em CS50. 50 00:03:02,480 --> 00:03:07,250 E no ano passado, tivemos 55% dessa fatia de torta verde aqui, auto-descrevendo 51 00:03:07,250 --> 00:03:10,640 como estudantes menos confortáveis ​​que, francamente, não tinha idéia de por que eles 52 00:03:10,640 --> 00:03:14,800 comprar o curso no primeiro dia, mas os 55% mesmo permaneceu conosco até 53 00:03:14,800 --> 00:03:19,270 final do prazo, como fizeram 35%, que foram em algum lugar entre os mais 54 00:03:19,270 --> 00:03:22,100 confortável e os menos confortável. 55 00:03:22,100 --> 00:03:23,490 >> Então, o que é a informática? 56 00:03:23,490 --> 00:03:26,630 Bem, no colégio, e realmente, mais geralmente lá fora estes dias, 57 00:03:26,630 --> 00:03:29,740 há essa percepção ou esse equívoco que a informática é 58 00:03:29,740 --> 00:03:30,400 programação. 59 00:03:30,400 --> 00:03:33,550 E isso é absolutamente um aspecto de ciência da computação, mas a programação, 60 00:03:33,550 --> 00:03:36,490 qualquer que seja a língua é, é realmente apenas uma ferramenta que os cientistas da computação 61 00:03:36,490 --> 00:03:39,890 utilizar para resolver problemas, quer no domínio da ciência de computador ou, 62 00:03:39,890 --> 00:03:42,990 cada vez mais estes dias, nas ciências físicas, o natural 63 00:03:42,990 --> 00:03:45,890 ciências, na medicina, nas ciências humanas, para analisar 64 00:03:45,890 --> 00:03:47,320 grandes conjuntos de dados. 65 00:03:47,320 --> 00:03:51,070 Em qualquer lugar agora há computador e dados, há uma oportunidade de aplicar 66 00:03:51,070 --> 00:03:54,400 lições aprendidas em uma classe como CS50. 67 00:03:54,400 --> 00:03:57,490 >> Então, vamos resolver um problema que um cientista da computação pode ir sobre 68 00:03:57,490 --> 00:04:02,370 resolução de problemas e tentar colocar um pouco de jargão, colocar algum quadro conceptual, em torno de 69 00:04:02,370 --> 00:04:05,420 o que poderiam ser algumas idéias bastante abstratas. 70 00:04:05,420 --> 00:04:07,370 Portanto, este é um telefone. 71 00:04:07,370 --> 00:04:08,840 Você não vê essas coisas com muita freqüência. 72 00:04:08,840 --> 00:04:11,910 O colégio ainda parece ter estas nas casas e dormitórios, mas 73 00:04:11,910 --> 00:04:14,970 volta ao dia, quando você queria usar um telefone como este, não havia 74 00:04:14,970 --> 00:04:16,760 livro de endereço eletrônico em seu telefone celular. 75 00:04:16,760 --> 00:04:20,250 Em vez disso, você puxou algo conhecido como uma lista telefônica, e esses livros de telefone 76 00:04:20,250 --> 00:04:23,110 tinha cerca de 1000 páginas, tipicamente. 77 00:04:23,110 --> 00:04:26,850 Eles foram classificados de A a Z, e você simplesmente tinha de encontrar a página direito de 78 00:04:26,850 --> 00:04:30,150 encontrar a pessoa que você está procurando, a fim de encontrar o seu nome e sua 79 00:04:30,150 --> 00:04:31,020 número de telefone. 80 00:04:31,020 --> 00:04:33,120 Agora, como é que você vai olhar para cima de alguém neste livro? 81 00:04:33,120 --> 00:04:35,800 >> Suponha que o meu objetivo é dar o meu amigo Mike Smith uma chamada. 82 00:04:35,800 --> 00:04:37,820 Bem, como eu faço para encontrar Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Bem, uma aproximação muito razoável, se ingênua e ineficiente, seria começar 84 00:04:42,370 --> 00:04:47,690 aqui, e começar a virar a página quatro, a página cinco, seis para a página, e para classificar 85 00:04:47,690 --> 00:04:50,930 de forma linear, ao longo de uma linha reta, passar por este livro de telefone, e mesmo 86 00:04:50,930 --> 00:04:54,010 apesar de que vai ser extremamente tedioso, se Mike Smith é neste 87 00:04:54,010 --> 00:04:57,480 livro, eu estou indo eventualmente chegar a ele quando eu finalmente virar para o S 88 00:04:57,480 --> 00:04:58,790 seção deste livro. 89 00:04:58,790 --> 00:05:01,240 Agora, é claro, você não precisa ser um cientista da computação para saber que esta 90 00:05:01,240 --> 00:05:02,980 é uma maneira estúpida de resolver este problema. 91 00:05:02,980 --> 00:05:04,620 O que seria um ser humano típico fazer? 92 00:05:08,430 --> 00:05:09,330 Bem feito. 93 00:05:09,330 --> 00:05:11,370 Então você ia virar para o meio, certo? 94 00:05:11,370 --> 00:05:14,970 Então você virar aproximadamente ao meio, olha aqui, e parece que eu me encontro 95 00:05:14,970 --> 00:05:16,660 na secção de M. 96 00:05:16,660 --> 00:05:19,880 Ok, então M não é claramente o que eu estou procurando. 97 00:05:19,880 --> 00:05:23,150 Mike é para a direita, por assim dizer, desta seção, e como alguns de vocês têm 98 00:05:23,150 --> 00:05:27,740 visto antes, podemos literalmente agora avançar para destruir o 99 00:05:27,740 --> 00:05:28,990 problema no meio. 100 00:05:33,870 --> 00:05:35,060 >> Você realmente não deve ser impressionado. 101 00:05:35,060 --> 00:05:36,990 Desmantelá-la a costura não é realmente tão difícil. 102 00:05:36,990 --> 00:05:40,040 As pessoas reais fazê-lo desta maneira, mas a costura para baixo, nós 103 00:05:40,040 --> 00:05:41,400 agora tem dois problemas. 104 00:05:41,400 --> 00:05:44,800 Cada um dos quais é a metade do tamanho, e pode literalmente jogar que metade da 105 00:05:44,800 --> 00:05:45,560 problema de distância. 106 00:05:45,560 --> 00:05:48,590 Agora estamos deixaram não com 1.000 páginas, mas dizem, 500. 107 00:05:48,590 --> 00:05:49,580 Então agora o que eu faço? 108 00:05:49,580 --> 00:05:53,030 Bem, um humano típico vai mais ou menos no meio de novo, e eu me encontro 109 00:05:53,030 --> 00:05:55,080 a secção R, não tão bem lá. 110 00:05:55,080 --> 00:05:58,380 Então, novamente, eu posso rasgar este problema pela metade. 111 00:05:58,380 --> 00:05:59,630 Obrigado. 112 00:06:02,000 --> 00:06:07,050 Então agora eu só tenho cerca de 250 páginas, e eu posso fazer isso de novo, e de novo, e 113 00:06:07,050 --> 00:06:11,340 mais uma vez, e ir de 125 até cerca de 60, a 30, a 15, e assim por diante. 114 00:06:11,340 --> 00:06:16,680 E, finalmente, eu vou ser reduzidos a uma das páginas S, sobre o qual, se ele é 115 00:06:16,680 --> 00:06:19,510 no livro de telefone, Mike Smith deve ser. 116 00:06:19,510 --> 00:06:22,720 >> Agora que é um algoritmo, obviamente, bastante razoável, e é uma 117 00:06:22,720 --> 00:06:25,395 único algoritmo utilização neste caso, mas o que podemos classificar de 118 00:06:25,395 --> 00:06:26,920 tirar isso? 119 00:06:26,920 --> 00:06:30,750 Bem, a primeira abordagem, correto, se ingênuo, porém, foi, pode ser 120 00:06:30,750 --> 00:06:32,270 descrito por esta linha reta. 121 00:06:32,270 --> 00:06:35,740 Assim, se no eixo-x, aqui podemos dizer que este é o tamanho do problema. 122 00:06:35,740 --> 00:06:39,530 Assim como o eixo x vai para a direita, o problema torna-se maior. 123 00:06:39,530 --> 00:06:40,870 O que significa ser maior? 124 00:06:40,870 --> 00:06:43,920 No contexto deste problema, mais páginas no livro de telefone. 125 00:06:43,920 --> 00:06:45,860 Há mais alguma coisa que podemos quantificar. 126 00:06:45,860 --> 00:06:47,660 No eixo y, do tempo de resolver. 127 00:06:47,660 --> 00:06:51,790 Assim como o eixo sobe, presumo que, presumivelmente, leva mais tempo. 128 00:06:51,790 --> 00:06:56,960 Assim que a abordagem da primeira linearmente a pesquisa a partir de uma página para a página 1000 129 00:06:56,960 --> 00:07:01,480 é um processo linear, um algoritmo linear ou processo, e podemos 130 00:07:01,480 --> 00:07:03,120 descrevê-lo por esta linha reta. 131 00:07:03,120 --> 00:07:06,560 Se eu adicionar mais uma página do livro de telefone, que vai, na pior 132 00:07:06,560 --> 00:07:09,950 caso, leva-me mais uma página virar para encontrar Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Se eu adicionar 100 páginas, 100 a mais flips, ou unidades de tempo. 134 00:07:13,840 --> 00:07:15,350 >> Agora eu posso ser um pouco inteligente com isso. 135 00:07:15,350 --> 00:07:17,550 Eu não preciso de realmente transformá-lo uma página de cada vez. 136 00:07:17,550 --> 00:07:21,110 Eu posso fazer coisas como dois de uma vez ou quatro de cada vez, mas mesmo isso não é 137 00:07:21,110 --> 00:07:22,350 tudo o que fundamentalmente melhor. 138 00:07:22,350 --> 00:07:26,540 Mesmo que seja dois de uma vez, sim, que tipo de move esta linha um pouco para baixo, 139 00:07:26,540 --> 00:07:31,010 e isso significa que ele leva menos tempo, dado o mesmo número de páginas, mas 140 00:07:31,010 --> 00:07:32,570 não é fundamentalmente melhor. 141 00:07:32,570 --> 00:07:36,290 Mas o que acabamos de fazer, eo que tudo que você faz instintivamente? 142 00:07:36,290 --> 00:07:41,210 Você realmente conseguiu um pouco algo como isto, tempo logarítmica, 143 00:07:41,210 --> 00:07:46,540 qual o problema pode crescer e crescer e crescer, mas o custo de resolver que 144 00:07:46,540 --> 00:07:49,460 problema, o tempo necessário para resolver esse problema, não o faz 145 00:07:49,460 --> 00:07:51,460 crescer tão rápido. 146 00:07:51,460 --> 00:07:55,930 Esta seria uma curva logarítmica, log de n, em que n é apenas no tamanho dos 147 00:07:55,930 --> 00:07:58,310 o problema, o número de páginas deste livro de telefone. 148 00:07:58,310 --> 00:07:59,780 E o que isso significa em termos reais? 149 00:07:59,780 --> 00:08:02,630 Bem, se temos, como, 500 pessoas nesta sala agora - 150 00:08:02,630 --> 00:08:04,470 ou melhor, se temos - 151 00:08:04,470 --> 00:08:06,020 metáfora de mistura - 152 00:08:06,020 --> 00:08:09,870 não fazer esse exemplo ainda este ano - por isso, se temos 500 páginas no telefone 153 00:08:09,870 --> 00:08:14,450 livro, e dobrá-lo para 1000, neste modelo mais inteligente 154 00:08:14,450 --> 00:08:17,670 lançando para o meio, quantos mais page-tearers leva para ir de 155 00:08:17,670 --> 00:08:19,520 500 páginas para 1000? 156 00:08:19,520 --> 00:08:21,650 Bem, só uma lágrima página adicional. 157 00:08:21,650 --> 00:08:24,580 Se você me entregou um livro de telefone para 2.000 páginas, não é grande coisa. 158 00:08:24,580 --> 00:08:27,200 Eu tinha acabado de rasgar um tempo adicional. 159 00:08:27,200 --> 00:08:31,780 >> Assim, em resumo, o tamanho do problema pode crescer muito mais rapidamente do que o custo de 160 00:08:31,780 --> 00:08:32,780 realmente resolvê-lo. 161 00:08:32,780 --> 00:08:35,030 Agora, este é apenas um algoritmo tal. 162 00:08:35,030 --> 00:08:37,610 Há outros que podem resolver da mesma maneira. 163 00:08:37,610 --> 00:08:40,730 E então por que não fazemos isso - se você me agradar, ainda que sem jeito aqui 164 00:08:40,730 --> 00:08:45,085 Sanders, vá em frente, todos, se pudesse, e levantar-se no lugar. 165 00:08:48,550 --> 00:08:52,440 Como você pode ver na tela aqui, este é um algoritmo, um processo, um computador 166 00:08:52,440 --> 00:08:55,980 programa, se quiserem, a ser executado por seres humanos, que tem apenas três passos. 167 00:08:55,980 --> 00:08:57,980 Nós já estamos em uma etapa, você levantou-se. 168 00:08:57,980 --> 00:09:00,260 E agora pensar a si mesmo o número um. 169 00:09:00,260 --> 00:09:01,450 Esse é o seu número atual. 170 00:09:01,450 --> 00:09:03,120 Todo mundo aqui é o número um. 171 00:09:03,120 --> 00:09:07,160 Passo dois, emparelhar-se com alguém em pé e seus números, 172 00:09:07,160 --> 00:09:09,345 e, então, adotar esta soma como seu novo número. 173 00:09:17,470 --> 00:09:20,830 Um de vocês deve sentar-se, depois repita. 174 00:10:11,330 --> 00:10:14,100 >> Neste ponto, cada vez menos pessoas devem estar de pé. 175 00:10:16,820 --> 00:10:20,030 Este é onde fica mais complicado. 176 00:10:20,030 --> 00:10:21,280 Alguém aqui, aqui. 177 00:10:30,620 --> 00:10:34,180 A pior parte é, você também tem que fazer a aritmética muito verbalmente na frente 178 00:10:34,180 --> 00:10:36,310 de centenas de Harvard graduandos. 179 00:10:42,920 --> 00:10:45,280 Ok, pouco mais de um bug aqui. 180 00:10:45,280 --> 00:10:48,470 Ok, qual é o seu número? 181 00:10:48,470 --> 00:10:49,170 Nove. 182 00:10:49,170 --> 00:10:51,880 Okay. 183 00:10:51,880 --> 00:10:53,130 Qual é o seu número? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Ok, bom. 186 00:10:58,470 --> 00:10:59,420 Então, 188. 187 00:10:59,420 --> 00:11:00,570 Então, vocês podem sentar-se. 188 00:11:00,570 --> 00:11:02,320 Qual é o seu número? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Alguns graduação inteligente começar a fazer as contas. 191 00:11:07,440 --> 00:11:09,180 Ok, 118, 188. 192 00:11:09,180 --> 00:11:10,430 O que mais temos? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Okay. 196 00:11:18,260 --> 00:11:20,220 E? 197 00:11:20,220 --> 00:11:23,240 47, que, corpo docente, que nos dá quantos? 198 00:11:26,250 --> 00:11:29,830 705 é a resposta. 199 00:11:29,830 --> 00:11:32,045 E isso é, de fato, exatamente correto. 200 00:11:37,250 --> 00:11:40,080 >> Não, nós estávamos realmente um pouco lá fora, mas como 201 00:11:40,080 --> 00:11:41,220 isso deve ter funcionado? 202 00:11:41,220 --> 00:11:44,080 O que deveria ter acontecido? 203 00:11:44,080 --> 00:11:48,270 Assim, a cada iteração do algoritmo, começamos com um número 204 00:11:48,270 --> 00:11:51,480 de pessoas em pé, e que foi o número total, n, em primeiro lugar. 205 00:11:51,480 --> 00:11:53,880 Em seguida, a metade de você se sentou, e fomos para mais de dois n. 206 00:11:53,880 --> 00:11:57,570 Em seguida, a metade de você se sentou, fomos para mais de quatro n, n mais oito, mais de 16 anos, 207 00:11:57,570 --> 00:12:01,220 e assim por diante, até que, mesmo que o tipo de desintegração que no 208 00:12:01,220 --> 00:12:04,760 final, em teoria, tinha todos emparelhados na varanda e mezanino, e 209 00:12:04,760 --> 00:12:10,180 orquestra aqui, teríamos apenas uma pessoa que está solitário, com um total 210 00:12:10,180 --> 00:12:13,930 valor, neste caso, de 705. 211 00:12:13,930 --> 00:12:16,600 Agora, o que isso quer dizer, porém, para o tempo de execução? 212 00:12:16,600 --> 00:12:18,960 Bem, pense se eu, como ser humano, tinha feito isso manualmente. 213 00:12:18,960 --> 00:12:22,602 Eu teria começado bastante ingenuamente, mas corretamente com um, dois, três, 214 00:12:22,602 --> 00:12:27,060 quatro, cinco, seis, sete, oito, e assim por diante, leva algum tempo. 215 00:12:27,060 --> 00:12:28,120 Então eu posso fazer melhor, certo? 216 00:12:28,120 --> 00:12:29,830 Na escola, você não apenas contar em queridos. 217 00:12:29,830 --> 00:12:30,580 Você conta nos dois. 218 00:12:30,580 --> 00:12:32,190 Então, dois, quatro, seis, oito, dez, doze anos. 219 00:12:32,190 --> 00:12:36,210 E isso fica muito mais rápido, mas agora, fundamentalmente, por alavancar o 220 00:12:36,210 --> 00:12:39,710 inteligência coletiva de todos nesta sala, podemos alcançar uma curva muito 221 00:12:39,710 --> 00:12:43,750 mais como este, em que, agora, o número de pessoas nesta sala 222 00:12:43,750 --> 00:12:48,570 poderia dupla, mais 700 pessoas entram este espaço para 1.400 pessoas, mas 223 00:12:48,570 --> 00:12:53,010 seria apenas levar-nos mais uma iteração deste algoritmo para resolver. 224 00:12:53,010 --> 00:12:55,970 >> E assim cada vez mais, nos dias de hoje, quando temos estes dados enormes conjuntos de 225 00:12:55,970 --> 00:12:59,690 Facebook e Google, e afins, é a resolução de problemas com este pouco de 226 00:12:59,690 --> 00:13:04,060 insight, este pouco de esperteza, que está permitindo-nos cada vez mais para fazer muito, 227 00:13:04,060 --> 00:13:07,290 coisas muito mais poderosas com os computadores de hoje. 228 00:13:07,290 --> 00:13:10,440 Se você gosta desse tipo de coisa, você pode ter visto no Facebook da CS50 229 00:13:10,440 --> 00:13:12,990 Dia próprio enigma, chegando neste sábado. 230 00:13:12,990 --> 00:13:15,860 Se você gostaria de participar de algo assim, em que você e 231 00:13:15,860 --> 00:13:20,470 duas, ou três, ou quatro equipes de quatro gostaria de resolver alguns enigmas tais 232 00:13:20,470 --> 00:13:25,030 como este, você tem uma chance de ganhar alguns prémios fabulosos, entre o que é uma 233 00:13:25,030 --> 00:13:29,130 Wii, e alguns cartões de presente, e alguns outros Facebook grinalda neste sábado, 234 00:13:29,130 --> 00:13:30,770 meio-dia às 15:00. 235 00:13:30,770 --> 00:13:35,590 Ir para cs50.net/rsvp para tal. 236 00:13:35,590 --> 00:13:38,070 E este slide é online, se você gostaria de brincar. 237 00:13:38,070 --> 00:13:40,170 Os quebra-cabeças este ano devem ser novos. 238 00:13:40,170 --> 00:13:43,350 >> Você pode notar na sala de aula, também, todas as câmeras mais este ano. 239 00:13:43,350 --> 00:13:47,950 Assim, não só o curso ser filmado na maneira usual, CS50 pode também ser 240 00:13:47,950 --> 00:13:51,230 participando de um documentário sobre o ensino superior que está olhando para o 241 00:13:51,230 --> 00:13:54,460 experiência transformadora que um aluno pode ter estes dias em um 242 00:13:54,460 --> 00:13:56,010 curso de graduação de estudo. 243 00:13:56,010 --> 00:14:00,340 Então, para estes fim, não só estaremos filmando para isso, nós vamos estar filmando 244 00:14:00,340 --> 00:14:04,700 , bem como para, cada vez mais, a audiência em linha, assim como, em certas ocasiões, 245 00:14:04,700 --> 00:14:05,810 esta audiência aqui. 246 00:14:05,810 --> 00:14:09,120 Assim, congratulamo-nos com a classe este ano nossos alunos da escola de Harvard de extensão, 247 00:14:09,120 --> 00:14:12,060 de pós-graduação da escola de design, educação, escola de negócios, o Kennedy 248 00:14:12,060 --> 00:14:15,600 Escola, a faculdade de direito, bem como um número de alunos de Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, e Watertown Escolas Superiores. 250 00:14:18,280 --> 00:14:19,250 Bem-vindo a todos vocês. 251 00:14:19,250 --> 00:14:22,330 Além disso, este ano, como você pode ter ouvido, Harvard e MIT, e 252 00:14:22,330 --> 00:14:25,740 Berkeley agora tenham entrado em uma parceria de colaboração em um 253 00:14:25,740 --> 00:14:30,490 iniciativa chamada EDX, que é uma iniciativa de abrir educação para todos 254 00:14:30,490 --> 00:14:34,010 mais as pessoas on-line e, fundamentalmente, começar a fazer pesquisas sobre 255 00:14:34,010 --> 00:14:36,530 uma escala muito mais ampla de como as pessoas aprendem. 256 00:14:36,530 --> 00:14:39,960 E assim CS50 será primeiro curso da faculdade participando de que 257 00:14:39,960 --> 00:14:42,960 iniciativa, bem como, o que significa que você terá acesso a todos os mais 258 00:14:42,960 --> 00:14:46,890 ferramentas, todo o conteúdo curricular mais, todos os conteúdos de vídeo como 259 00:14:46,890 --> 00:14:52,410 resultado, assim como de manhã ontem, as pessoas que têm 53019 260 00:14:52,410 --> 00:14:56,825 inscritos para CS50 junto com você este ano na Internet. 261 00:15:05,940 --> 00:15:08,830 Então, o que isso significa, em particular, é que o pessoal docente e não tenho 262 00:15:08,830 --> 00:15:12,080 passei um pouco de tempo neste verão preparar para a queda, tanto no campus 263 00:15:12,080 --> 00:15:15,720 e fora, para que possamos começar a construir um corpus de interessante, de 264 00:15:15,720 --> 00:15:20,760 convincente, de se engajar conteúdo educacional, que se concentra em particular 265 00:15:20,760 --> 00:15:26,090 meios de transporte mais íntimas de material bastante complexo. 266 00:15:26,090 --> 00:15:28,540 >> Assim, além de palestras do curso, e seções, e as coisas 267 00:15:28,540 --> 00:15:31,810 orientações chamado, o que nós vamos revisitar em só um pouco, também teremos 268 00:15:31,810 --> 00:15:35,090 esses shorts este ano que lhe permitem interagir com o curso a partir de uma 269 00:15:35,090 --> 00:15:36,660 ângulo diferente todos juntos. 270 00:15:36,660 --> 00:15:39,610 Então, vamos usar isso como uma oportunidade para dar uma espiada no que 271 00:15:39,610 --> 00:15:41,460 discute essa noção de binário. 272 00:15:41,460 --> 00:15:44,890 >> Assim, em ciência da computação há coisas chamados algoritmos, dois dos quais 273 00:15:44,890 --> 00:15:47,870 nós apenas deu uma olhada - estes procedimentos para a solução de problemas. 274 00:15:47,870 --> 00:15:51,060 Mas no final do dia, você precisa para representar informações de alguma forma, e você 275 00:15:51,060 --> 00:15:54,540 necessidade de representá-lo em uma maneira que um computador possa entender. 276 00:15:54,540 --> 00:15:57,330 E mesmo se você não entende muito bem os computadores, e você está em 277 00:15:57,330 --> 00:16:01,470 que 76% agora, você provavelmente tem algum sentido vago que os computadores 278 00:16:01,470 --> 00:16:05,300 de alguma forma, tratam de zeros e uns, o sistema binário, por assim dizer. 279 00:16:05,300 --> 00:16:06,630 Agora, por que é que o caso? 280 00:16:06,630 --> 00:16:10,120 Bem, acontece que quando os computadores surgiu a primeira, se você precisava para representar 281 00:16:10,120 --> 00:16:13,810 informações, você poderia fazê-lo com eletricidade, e embora este seja um pouco 282 00:16:13,810 --> 00:16:18,140 de uma simplificação, uma maneira muito fácil de guardar informação ou é 283 00:16:18,140 --> 00:16:22,600 girando em que a eletricidade, um em binário, por assim dizer, ou transformar 284 00:16:22,600 --> 00:16:24,290 que a eletricidade fora. 285 00:16:24,290 --> 00:16:26,210 >> Então Barry, se você não se importa, poderíamos diminuir as luzes 286 00:16:26,210 --> 00:16:28,140 totalmente apenas por um momento? 287 00:16:28,140 --> 00:16:31,750 Isso aqui é um zero binário muito gratuita. 288 00:16:31,750 --> 00:16:35,960 Tudo bem, se ligar as luzes de volta, agora Sanders Theatre é 289 00:16:35,960 --> 00:16:37,990 que representa o valor binário de um. 290 00:16:37,990 --> 00:16:41,860 Infelizmente, com apenas um bit, com apenas um conjunto de luzes, só podemos 291 00:16:41,860 --> 00:16:45,770 representam dois números no mundo, zero e um, e seria bom se 292 00:16:45,770 --> 00:16:48,510 computadores poderia contar um pouco maior do que isso, mas na verdade, eles podem. 293 00:16:48,510 --> 00:16:52,170 Então deixe-me puxar para cima na tela aqui o nosso amigo, Nate Hardison, que vai dar 294 00:16:52,170 --> 00:16:54,980 nós um olhar rápido sobre o curso de apenas alguns minutos em 295 00:16:54,980 --> 00:16:56,505 esta noção de binário. 296 00:17:03,526 --> 00:17:06,550 >> NATE Hardison: Back quando você aprendeu a ler e escrever números, você 297 00:17:06,550 --> 00:17:10,589 aprendeu sobre os dígitos de zero a nove. 298 00:17:10,589 --> 00:17:13,589 Para escrever números inteiros maiores do que nove, você aprende que tudo o que tinha a fazer 299 00:17:13,589 --> 00:17:23,130 foi usar alguma combinação destes dígitos, como em 52 e 437. 300 00:17:23,130 --> 00:17:27,760 Assim, esta forma de escrever números tem um nome de notação, decimal. 301 00:17:27,760 --> 00:17:28,830 Por decimal? 302 00:17:28,830 --> 00:17:33,630 Bem, a raiz latina de decimal, deca, significa 10, e quando você tem 10 dígitos 303 00:17:33,630 --> 00:17:37,420 em seu sistema de notação, 10 torna-se um número bastante especial. 304 00:17:37,420 --> 00:17:42,480 Vamos olhar para o número 437 escrito em notação decimal para entender o porquê. 305 00:17:42,480 --> 00:17:52,330 >> Podemos quebrar primeiro 437 em 400 mais 30 mais 7. 306 00:17:52,330 --> 00:18:00,260 Nós podemos desmontá-lo ainda mais, de modo que temos quatro vezes 100 mais 3 307 00:18:00,260 --> 00:18:05,120 10 vezes mais 7 vezes 1. 308 00:18:05,120 --> 00:18:08,580 lembre-se de aprender sobre esses lugar, o lugar de 10s, o 100s 309 00:18:08,580 --> 00:18:10,190 lugar, e assim por diante? 310 00:18:10,190 --> 00:18:13,120 Este é exatamente onde isso vem. 311 00:18:13,120 --> 00:18:15,870 E, finalmente, podemos ver como nós temos um monte de poderes de 312 00:18:15,870 --> 00:18:17,900 10 incorporado aqui. 313 00:18:17,900 --> 00:18:28,820 Temos 4 vezes 10 elevado a 2 mais 3 vezes 10 elevado a um mais 7 314 00:18:28,820 --> 00:18:31,720 10 vezes para o zero. 315 00:18:31,720 --> 00:18:35,390 Então agora você vê por que 10 é um número especial em notação decimal. 316 00:18:35,390 --> 00:18:37,370 Na verdade, temos um nome para ele. 317 00:18:37,370 --> 00:18:40,420 É chamado de base, já que é a base do expoente 318 00:18:40,420 --> 00:18:42,100 nossa aritmética aqui. 319 00:18:42,100 --> 00:18:45,320 >> Notação decimal não é a única maneira de representar números. 320 00:18:45,320 --> 00:18:50,480 De fato, mesmo se livrar dos dois dígitos a nove, podemos ainda 321 00:18:50,480 --> 00:18:53,740 representar todos os números que podíamos com decimal. 322 00:18:53,740 --> 00:18:58,910 Portanto, agora que temos dois dígitos, zero e um, dois é o nosso número especial, 323 00:18:58,910 --> 00:19:01,210 a base do nosso sistema de notação. 324 00:19:01,210 --> 00:19:04,580 O nome deste sistema é chamado notação binária, uma vez que o 325 00:19:04,580 --> 00:19:07,030 prefixo bi significa dois. 326 00:19:07,030 --> 00:19:11,190 Assim, em vez disso, agora, de ter um lugar entes, e coloque 10s, e assim por diante, 327 00:19:11,190 --> 00:19:15,900 têm agora um lugar queridos, um lugar dois, um lugar de quatro, e assim por diante, passando por 328 00:19:15,900 --> 00:19:17,550 potências de dois. 329 00:19:17,550 --> 00:19:19,450 Então vamos ver isso fazendo algum contagem. 330 00:19:19,450 --> 00:19:24,940 Então, de zero ainda é zero, e um ainda é um. 331 00:19:24,940 --> 00:19:31,050 No entanto, agora que temos um lugar pares em vez de um lugar 10s, 10 332 00:19:31,050 --> 00:19:33,190 representa o número dois. 333 00:19:33,190 --> 00:19:38,386 Para obter três, nós adicionamos um a isso, e obter 11. 334 00:19:38,386 --> 00:19:44,660 Quatro, já que agora há um lugar quatro, é representada por 100. 335 00:19:44,660 --> 00:19:49,410 Cinco é 101. 336 00:19:49,410 --> 00:19:53,642 Seis é 110. 337 00:19:53,642 --> 00:19:56,610 Sete é 111. 338 00:19:56,610 --> 00:19:58,470 Oito, mais uma vez, tem seu próprio lugar. 339 00:19:58,470 --> 00:20:02,790 Então é 1000. 340 00:20:02,790 --> 00:20:05,201 E eu acho que você começa o ponto. 341 00:20:05,201 --> 00:20:09,800 >> COLUNA 1: Então isso é para dizer o que os computadores fazem eo que é binário é 342 00:20:09,800 --> 00:20:13,690 verdade não é muito diferente do que temos vindo a tomar para concedido para alguns 343 00:20:13,690 --> 00:20:14,560 anos, certo? 344 00:20:14,560 --> 00:20:17,097 Voltar na escola, você aprendeu a contar precisamente no 345 00:20:17,097 --> 00:20:19,970 moda que Nate propostas, mas você provavelmente não pensou realmente sobre 346 00:20:19,970 --> 00:20:22,440 desde então, o fato de que há esse lugar entes, local 10s, e 100s 347 00:20:22,440 --> 00:20:23,315 lugar, e isso é muito arbitrária. 348 00:20:23,315 --> 00:20:26,210 E, de fato, os computadores simplesmente usar esta base diferente. 349 00:20:26,210 --> 00:20:30,160 Contudo, no final do dia, para representar fisicamente esta noção de um 350 00:20:30,160 --> 00:20:33,130 zero e um, que, obviamente, não apenas apagar as luzes e desligar 351 00:20:33,130 --> 00:20:33,445 necessariamente. 352 00:20:33,445 --> 00:20:36,100 Você precisa fazê-lo em uma escala muito mais fino grão. 353 00:20:36,100 --> 00:20:39,990 E por grão mais fino, você pode se lembrar deste brinquedo boba, desde a infância, 354 00:20:39,990 --> 00:20:42,570 Willy Woolly e essas pequenas partículas magnéticas. 355 00:20:42,570 --> 00:20:46,440 >> Então partículas magnéticas são algo que você pode alinhar em um par de 356 00:20:46,440 --> 00:20:49,920 direções diferentes, talvez norte-sul ou sul-norte. 357 00:20:49,920 --> 00:20:53,470 E assim, um monte de encarnações físicas da tecnologia nos dias de hoje que usam 358 00:20:53,470 --> 00:20:57,690 binário, que usa zeros e uns, simplesmente tem magnetismo no interior 359 00:20:57,690 --> 00:21:04,110 que alinha as coisas se para baixo ou para cima para baixo, o que representa um zero ou um um, 360 00:21:04,110 --> 00:21:04,890 respectivamente. 361 00:21:04,890 --> 00:21:08,930 Então, na verdade, vamos afastar-se o resumo aqui, e olhar para o interior 362 00:21:08,930 --> 00:21:10,780 do que é uma unidade de computador mais rígido tradicional. 363 00:21:10,780 --> 00:21:13,840 Este passa a ser um pouco maior na tela, em que é a partir de um desktop 364 00:21:13,840 --> 00:21:18,310 computador, mas laptops ainda hoje tem essa mesma tecnologia, mas está gradualmente 365 00:21:18,310 --> 00:21:22,140 sendo substituídos por coisas mais sofisticadas, que realmente não se deslocam 366 00:21:22,140 --> 00:21:25,275 partes - a dentro, então, de um disco rígido. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: O disco rígido é onde o seu PC armazena a maioria dos 368 00:21:28,450 --> 00:21:29,990 seus dados permanentes. 369 00:21:29,990 --> 00:21:34,710 Para isso, os dados viajam de RAM, juntamente com sinais de software que dizem 370 00:21:34,710 --> 00:21:37,420 o disco rígido como armazenar os dados. 371 00:21:37,420 --> 00:21:40,720 Os circuitos de disco rígido traduzir esses sinais em tensão 372 00:21:40,720 --> 00:21:42,270 flutuações. 373 00:21:42,270 --> 00:21:46,290 Estes, por sua vez, controlam partes móveis do disco rígido, alguns dos poucos 374 00:21:46,290 --> 00:21:48,890 partes móveis deixados no computador moderno. 375 00:21:48,890 --> 00:21:53,400 Alguns dos sinais de controlo de um motor, que escolas travessas metálicas revestidas. 376 00:21:53,400 --> 00:21:56,810 Seus dados são realmente armazenados nestes discos. 377 00:21:56,810 --> 00:21:59,940 Outros sinais mover as cabeças de leitura e gravação para ler ou 378 00:21:59,940 --> 00:22:02,030 escrever dados sobre os pratos. 379 00:22:02,030 --> 00:22:06,710 Esta máquina é tão precisa que um cabelo humano não poderia mesmo passar entre 380 00:22:06,710 --> 00:22:11,390 os chefes de pratos giratórios, mas tudo funciona a velocidades incríveis. 381 00:22:11,390 --> 00:22:15,120 >> COLUNA 1: Então agora ampliar o que está realmente acontecendo em cima destes 382 00:22:15,120 --> 00:22:19,620 pratos em termos de magnetismo, temos este segundo de dois olhares. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: Vamos olhar para o que acabamos de ver em câmera lenta. 384 00:22:22,940 --> 00:22:27,010 Quando um breve pulso de energia é enviado para a cabeça de leitura-escrita, ele inverte 385 00:22:27,010 --> 00:22:30,390 eletromagnética em um minúsculo por uma fração de segundo. 386 00:22:30,390 --> 00:22:34,280 O ímã cria um campo, que muda a polaridade de um pequeno, minúsculo 387 00:22:34,280 --> 00:22:37,995 porção das partículas de metal que revestem a superfície de cada prato. 388 00:22:37,995 --> 00:22:41,810 Uma série padrão destas áreas pequenas carregadas para cima do disco representa um 389 00:22:41,810 --> 00:22:45,820 único bit de dados em um sistema numérico binário utilizado pelos computadores. 390 00:22:45,820 --> 00:22:49,430 Agora, se a corrente é enviada uma maneira através da cabeça de leitura-escrita, a área 391 00:22:49,430 --> 00:22:51,170 é polarizada em uma direção. 392 00:22:51,170 --> 00:22:53,250 Se a corrente é enviada no sentido inverso, o 393 00:22:53,250 --> 00:22:55,220 polarização é invertida. 394 00:22:55,220 --> 00:22:57,680 Como você obter os dados de um disco rígido? 395 00:22:57,680 --> 00:22:59,400 Apenas reverter o processo. 396 00:22:59,400 --> 00:23:02,050 Por isso é que as partículas no disco que começa a corrente ea leitura e escrita 397 00:23:02,050 --> 00:23:03,340 cabeça em movimento. 398 00:23:03,340 --> 00:23:06,010 Juntos milhões desses segmentos magnetizados, e 399 00:23:06,010 --> 00:23:07,440 você tem um arquivo. 400 00:23:07,440 --> 00:23:12,240 Agora as peças de um único arquivo podem ser espalhados por todo pratos de uma unidade, 401 00:23:12,240 --> 00:23:15,270 como o tipo de confusão de papéis sobre sua mesa. 402 00:23:15,270 --> 00:23:18,800 Assim, um arquivo extra especial mantém o controle de onde está tudo. 403 00:23:18,800 --> 00:23:21,640 Você não gostaria de ter algo assim? 404 00:23:21,640 --> 00:23:23,340 >> COLUNA 1: De fato. 405 00:23:23,340 --> 00:23:27,560 Então temos essa capacidade de representar essa informação, números 406 00:23:27,560 --> 00:23:28,440 em um nível muito baixo. 407 00:23:28,440 --> 00:23:32,730 Nós temos uma forma física de representar a mesma coisa, mas não podemos realmente 408 00:23:32,730 --> 00:23:36,440 fazer tudo o que de muito interesse, no entanto, à excepção talvez de alguns e aritmética 409 00:23:36,440 --> 00:23:36,940 matemática. 410 00:23:36,940 --> 00:23:40,830 Nós não temos nenhuma maneira de representar as coisas, até agora, como as letras do alfabeto, 411 00:23:40,830 --> 00:23:44,100 para que nós, os seres humanos podem se comunicar, usando esses mesmos dispositivos. 412 00:23:44,100 --> 00:23:48,240 Mas, felizmente, existe codificações, os padrões de zeros e uns 413 00:23:48,240 --> 00:23:52,920 que representam construções de nível mais alto, como A, e B, e C, e toda 414 00:23:52,920 --> 00:23:54,880 frases, e parágrafos, e afins. 415 00:23:54,880 --> 00:24:00,300 E assim ASCII, que é uma sigla que se refere a este sistema de codificação em que 416 00:24:00,300 --> 00:24:04,350 um número representa uma carta dada - por exemplo, o número que sabemos 417 00:24:04,350 --> 00:24:09,120 como valor decimal 65 é conhecida como a letra maiúscula de A a computadores. 418 00:24:09,120 --> 00:24:13,670 O valor decimal de 97 em computadores é conhecido como uma letra minúscula. 419 00:24:13,670 --> 00:24:15,210 E o que isso realmente significa? 420 00:24:15,210 --> 00:24:19,510 Bem, apesar de Nate, um momento atrás, só contava-se de zero a oito anos, se 421 00:24:19,510 --> 00:24:24,910 nós para continuar a contagem até 65, ou ainda mais, para 97, o padrão de 422 00:24:24,910 --> 00:24:28,440 zeros e uns que ele teria desenhados na tela seria exatamente 423 00:24:28,440 --> 00:24:33,420 o que um computador usa para representar a letra A em todas as tampas, ou a letra a 424 00:24:33,420 --> 00:24:34,610 em letras minúsculas. 425 00:24:34,610 --> 00:24:36,690 E, de fato, há um esquema inteiro para isso. 426 00:24:36,690 --> 00:24:41,570 Isto é, à primeira vista, carta esmagadora de codificações, mas se você se concentrar 427 00:24:41,570 --> 00:24:46,210 apenas na metade direita aqui, notar nesta coluna do meio, temos esta 428 00:24:46,210 --> 00:24:49,010 noção de números seguidos por letras. 429 00:24:49,010 --> 00:24:53,830 E no topo, temos 32, e do caráter char, a que 32, o 430 00:24:53,830 --> 00:24:57,360 inteiro, agora se refere, é aparentemente o personagem barra de espaço. 431 00:24:57,360 --> 00:25:00,720 Quando você começa o personagem barra de espaço em seu laptop, o que você está realmente 432 00:25:00,720 --> 00:25:04,160 o envio é um número, um padrão de zeros e uns, um fluxo de eletricidade, 433 00:25:04,160 --> 00:25:07,770 se você, que representa esses zeros e uns, que o computador depois 434 00:25:07,770 --> 00:25:10,330 interpreta como um caractere de espaço na tela. 435 00:25:10,330 --> 00:25:12,210 Um ponto de exclamação é de 33. 436 00:25:12,210 --> 00:25:13,345 Aspas é de 34. 437 00:25:13,345 --> 00:25:18,945 E se rolar aqui para a direita, vemos que 65 é de fato um, e 438 00:25:18,945 --> 00:25:21,290 97 é na verdade uma minúscula. 439 00:25:21,290 --> 00:25:23,910 >> Portanto, agora que temos este esquema de codificação, podemos começar a 440 00:25:23,910 --> 00:25:25,080 soletrar as coisas. 441 00:25:25,080 --> 00:25:30,170 Na verdade, os computadores normalmente se expressam em unidades padrão, não 442 00:25:30,170 --> 00:25:33,020 usando um bit individual, o que mais uma vez, não é tão útil para apenas 443 00:25:33,020 --> 00:25:36,600 representar zero ou um, luzes ligado ou desligado, mas sim, usando 444 00:25:36,600 --> 00:25:37,530 seqüências de bits. 445 00:25:37,530 --> 00:25:40,100 E a unidade mais comum de medida, como você provavelmente sabe, ou pelo menos 446 00:25:40,100 --> 00:25:41,810 inferida, é um byte. 447 00:25:41,810 --> 00:25:45,960 Um byte é apenas oito bits, oito zeros ou aqueles em uma linha. 448 00:25:45,960 --> 00:25:48,090 Assim, podemos iniciar a grafia coisas. 449 00:25:48,090 --> 00:25:52,580 E assim, se pudéssemos, por que não tentar isso um pouco coletivamente aqui? 450 00:25:52,580 --> 00:25:55,670 Há oito pessoas nesta sala que estariam dispostos 451 00:25:55,670 --> 00:25:56,870 para subir ao palco? 452 00:25:56,870 --> 00:26:00,880 Você tem que ser confortável aparecer na câmera, mas você realmente não precisa 453 00:26:00,880 --> 00:26:03,690 saber de outra forma o que está acontecendo ainda. 454 00:26:03,690 --> 00:26:07,240 Eu vejo uma pessoa a ser voluntária aqui. 455 00:26:07,240 --> 00:26:18,380 Dois, três, quatro, cinco, seis, sete, e como cerca de oito? 456 00:26:18,380 --> 00:26:18,920 Vamos para cima. 457 00:26:18,920 --> 00:26:22,550 >> Então, você está prestes a representar um byte de pessoas. 458 00:26:22,550 --> 00:26:30,190 Deixe-me você tem sido o lugar 128s, você o lugar 64s, 32s-lhe o lugar. 459 00:26:30,190 --> 00:26:32,720 Mas nós vamos ter muito rapidamente para reverter isso. 460 00:26:32,720 --> 00:26:35,170 Então deixe-me conhecer todos vocês lá. 461 00:26:35,170 --> 00:26:39,840 E você deve estar no lugar 128s todo o caminho, aqui muito parecido com o 462 00:26:39,840 --> 00:26:43,080 centenas lugar ou o local milhares seria mais para a esquerda, nós queremos 463 00:26:43,080 --> 00:26:45,740 o maior espaço reservado para estar aqui na esquerda também. 464 00:26:45,740 --> 00:26:55,230 Temos 64s, 32, 16s, 2s 8s, 4s, e 1s - 465 00:26:55,230 --> 00:26:56,030 excelente. 466 00:26:56,030 --> 00:26:58,100 Portanto, agora temos - 467 00:26:58,100 --> 00:27:00,190 Tudo bem, você pode me ajudar. 468 00:27:00,190 --> 00:27:01,890 Portanto, agora temos - o que é o seu nome? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 COLUNA 1: Então Joanne e eu estamos indo agora para aconselhar esses caras de como nós 471 00:27:06,240 --> 00:27:07,850 pode ir sobre ortografia algo. 472 00:27:07,850 --> 00:27:10,640 Assim, nas costas de suas folhas de papel, eles têm uma folha de fraude pouco 473 00:27:10,640 --> 00:27:14,720 que vai dizer-lhes se estavam representando um zero ou um. 474 00:27:14,720 --> 00:27:18,000 E por que não, para simplificar, vamos representar zero por apenas 475 00:27:18,000 --> 00:27:19,580 ali sem jeito. 476 00:27:19,580 --> 00:27:20,360 Muito bom. 477 00:27:20,360 --> 00:27:24,200 Ou um, elevando a sua mão, o que representa um. 478 00:27:24,200 --> 00:27:28,380 E vamos ver se não podemos soletrar uma frase de quatro caracteres aqui. 479 00:27:28,380 --> 00:27:33,870 >> Então vá em frente agora, voluntários, e executar uma rodada, elevando a sua mão 480 00:27:33,870 --> 00:27:38,940 se você é um, ou mantê-lo para baixo, se você é um zero. 481 00:27:38,940 --> 00:27:45,550 Portanto, agora que temos estes três mãos para cima, o número que, todos os outros, são 482 00:27:45,550 --> 00:27:47,800 eles realmente representam? 483 00:27:47,800 --> 00:27:48,760 Ok, 67. 484 00:27:48,760 --> 00:27:49,040 Por quê? 485 00:27:49,040 --> 00:27:49,970 Bem, sanidade rápido check. 486 00:27:49,970 --> 00:27:51,910 64s lugar, porque é um. 487 00:27:51,910 --> 00:27:58,870 Isso é como uma vezes 64, mais uma vezes dois, de modo que é 66, além de 1 vezes 1. 488 00:27:58,870 --> 00:28:00,610 Isso é mais um, então 67. 489 00:28:00,610 --> 00:28:03,740 Então, agora esses caras são coletivamente representam 67, que, aparentemente, 490 00:28:03,740 --> 00:28:06,240 representa o que aqui em ASCII? 491 00:28:06,240 --> 00:28:06,510 Ok, 492 00:28:06,510 --> 00:28:07,650 assim um C. Tudo bem. 493 00:28:07,650 --> 00:28:09,530 Então agora vamos avançar para a segunda rodada. 494 00:28:09,530 --> 00:28:12,735 Todo mundo começando com as mãos para baixo, e em seguida, a segunda rodada. 495 00:28:12,735 --> 00:28:15,260 Na verdade, não há muito de um papel aqui, eu suponho, mas vamos fingir. 496 00:28:15,260 --> 00:28:19,820 Então a segunda rodada, aumentar ou diminuir suas mãos. 497 00:28:19,820 --> 00:28:20,530 >> Tudo bem. 498 00:28:20,530 --> 00:28:23,230 Audiência, o que somos agora? 499 00:28:23,230 --> 00:28:24,860 Expressar é de 83. 500 00:28:24,860 --> 00:28:26,050 Assim você pode fazer a matemática. 501 00:28:26,050 --> 00:28:29,810 Mas para qualquer um cuja mão está acima, você adicionar o número que eles representam. 502 00:28:29,810 --> 00:28:31,610 Portanto, agora temos 83. 503 00:28:31,610 --> 00:28:36,510 Vamos expandir a folha de fraude um pouco, e agora temos - 504 00:28:36,510 --> 00:28:38,890 isso pode ser óbvio para onde estamos indo aqui, mas 505 00:28:38,890 --> 00:28:42,220 no entanto rodada, três. 506 00:28:42,220 --> 00:28:45,870 Ok, terceiro round é bom ir lá, então a terceira ronda, o número são 507 00:28:45,870 --> 00:28:47,120 esses caras representando agora? 508 00:28:50,090 --> 00:28:56,690 Ok, eu ouvi de 53 anos, que agora representa - interessante. 509 00:28:56,690 --> 00:29:00,770 Agora, por que esse tipo de contra-intuitivo resultado, certo? 510 00:29:00,770 --> 00:29:02,910 Se queremos representar cinco - 511 00:29:02,910 --> 00:29:03,900 todos nós provavelmente já sabe onde isso vai dar - 512 00:29:03,900 --> 00:29:07,360 por que eu não basta levantar o local quatro e esses lugar? 513 00:29:07,360 --> 00:29:10,060 >> Bem, podemos perceber que há uma diferença, fundamentalmente, entre o modo como 514 00:29:10,060 --> 00:29:11,760 um computador interpreta estes bits. 515 00:29:11,760 --> 00:29:15,470 Se você está tentando representar o número cinco, em seguida, absolutamente, nós apenas 516 00:29:15,470 --> 00:29:18,330 aumentar o número de mão de quatro e levantar mão número um. 517 00:29:18,330 --> 00:29:20,010 Mas não estamos representando números aqui. 518 00:29:20,010 --> 00:29:23,690 O contexto aqui no palco é que estamos representando caracteres ou 519 00:29:23,690 --> 00:29:28,110 caracteres, e neste contexto, o computador tem de perceber que oh, esta 520 00:29:28,110 --> 00:29:30,720 padrão de bits não é um número sozinho. 521 00:29:30,720 --> 00:29:33,210 É realmente representa um conceito de nível superior. 522 00:29:33,210 --> 00:29:35,010 Neste caso, uma letra alfabética. 523 00:29:35,010 --> 00:29:38,820 Assim, o facto de ser agora representa o número cinco com a 524 00:29:38,820 --> 00:29:44,290 valor 53 é porque em ASCII, a coisa que esteticamente ver como a 525 00:29:44,290 --> 00:29:48,200 número cinco em si precisa de um padrão de bits - por que? 526 00:29:48,200 --> 00:29:51,310 Bem, o mundo só decidiu usar os números mais baixos, zero, um, dois, 527 00:29:51,310 --> 00:29:54,130 três para o que parecia ser coisas bastante enigmáticas. 528 00:29:54,130 --> 00:29:56,830 E, de fato, estes são os personagens que não estão em um teclado. 529 00:29:56,830 --> 00:30:00,330 Expressões especiais que você precisa em um computador para fazer coisas interessantes, mas 530 00:30:00,330 --> 00:30:02,010 os seres humanos nunca realmente digitá-los. 531 00:30:02,010 --> 00:30:04,220 Assim, 53, na verdade, representam cinco. 532 00:30:04,220 --> 00:30:10,460 Agora, assim como um teste de sanidade final, o número deve se 533 00:30:10,460 --> 00:30:12,880 representar em apenas um momento? 534 00:30:12,880 --> 00:30:14,060 Ok, então 48. 535 00:30:14,060 --> 00:30:15,720 E, de fato, vá em frente, quarta rodada. 536 00:30:18,650 --> 00:30:22,680 16 mais 32 é de facto 48. 537 00:30:22,680 --> 00:30:26,510 E assim, um grande aplauso, se pudéssemos, para os nossos oito voluntários aqui. 538 00:30:31,410 --> 00:30:32,660 Muito bem feito. 539 00:30:35,290 --> 00:30:36,490 Qualquer direção é bom. 540 00:30:36,490 --> 00:30:41,050 >> Assim, temos agora uma forma não só de pensar sobre como representar dados, 541 00:30:41,050 --> 00:30:44,120 e realmente representá-lo fisicamente, mas também fazendo maior 542 00:30:44,120 --> 00:30:45,710 coisas de nível em cima de. 543 00:30:45,710 --> 00:30:48,430 E, de fato, este vai ser um tema em toda a ciência da computação da 544 00:30:48,430 --> 00:30:52,410 a construção de mais e mais coisas interessantes e complexos em cima de 545 00:30:52,410 --> 00:30:54,030 idéias bastante simples - 546 00:30:54,030 --> 00:30:56,170 neste caso, apenas zeros e uns. 547 00:30:56,170 --> 00:31:00,120 Em termos de por que isso é útil, também, ainda que em um curso como este, 548 00:31:00,120 --> 00:31:03,810 vamos nos concentrar em fundamentos, e sobre a programação, e na resolução de 549 00:31:03,810 --> 00:31:07,050 problemas, você pode sair em ciência da computação em qualquer número de instruções. 550 00:31:07,050 --> 00:31:10,950 Neste caso aqui, este é um gráfico que você tem na página de trás do seu 551 00:31:10,950 --> 00:31:14,580 guia não-oficial de CS em Harvard, uma das atuais duas impressões. 552 00:31:14,580 --> 00:31:17,450 Isso sugere que as muitas direções diferentes em que você pode ir depois de um 553 00:31:17,450 --> 00:31:18,400 curso como este - 554 00:31:18,400 --> 00:31:21,530 aprender sobre inteligência artificial, sobre gráficos, sobre 555 00:31:21,530 --> 00:31:24,370 aprendizagem de máquina, sobre a própria linguagem. 556 00:31:24,370 --> 00:31:26,410 Perceber, também, que existem ainda outros caminhos. 557 00:31:26,410 --> 00:31:28,670 Há caminhos mais matemáticas em ciência da computação. 558 00:31:28,670 --> 00:31:31,740 Se você não for mesmo capaz de tomar algo como CS50 esta queda, não há 559 00:31:31,740 --> 00:31:35,070 cursos introdutórios na primavera, Ciência da Computação 1, por exemplo, é 560 00:31:35,070 --> 00:31:38,050 outra rampa de acesso a este novo mundo. 561 00:31:38,050 --> 00:31:41,600 >> Agora, como um aparte, no interesse de resolver problemas relacionados aos cursos, 562 00:31:41,600 --> 00:31:46,050 perceber CS50 conjunto há algum tempo para tentar resolver um destes problemas, uma 563 00:31:46,050 --> 00:31:49,640 problema conhecido como my.harvard, que muitos de vocês podem estar usando para realmente 564 00:31:49,640 --> 00:31:54,040 loja para cursos, mas se não, confira uma ferramenta como esta, assim como outras 565 00:31:54,040 --> 00:31:57,800 descendentes que alguns dos nossos antigos alunos e funcionários criaram. 566 00:31:57,800 --> 00:32:00,770 Mas em Cursos de Harvard, que é uma ferramenta baseada na web, algo que você 567 00:32:00,770 --> 00:32:05,510 será capaz de conceber e implantar-se, bem como ainda 568 00:32:05,510 --> 00:32:09,210 outras coisas também até o final do semestre, perceber que esta constrói 569 00:32:09,210 --> 00:32:10,590 em cima de um conjunto de dados aberta. 570 00:32:10,590 --> 00:32:13,490 Alunos, neste caso, é claro, catálogo, e permite que, neste caso, a 571 00:32:13,490 --> 00:32:16,320 explorar um conjunto bastante complexo de dados. 572 00:32:16,320 --> 00:32:19,495 >> Nós cavamos a noite passada algumas estatísticas com base nos alguns milhares de pessoas que 573 00:32:19,495 --> 00:32:21,530 têm usado isso durante os últimos dias. 574 00:32:21,530 --> 00:32:25,260 Se você foi curioso para saber quantos cursos realmente seus amigos 575 00:32:25,260 --> 00:32:29,720 tendem a fazer compras, bem, hoje estes dados sugerem que 7,6 é a média 576 00:32:29,720 --> 00:32:32,610 número de cursos na lista de alguém de compras. 577 00:32:32,610 --> 00:32:36,350 E agora eu vou dar-lhe também a estatística de o maior número de 578 00:32:36,350 --> 00:32:39,550 cursos na lista de compras de alguém - e todos nós provavelmente sabe 579 00:32:39,550 --> 00:32:40,800 alguém assim. 580 00:32:43,820 --> 00:32:46,740 201 é recorde este ano. 581 00:32:46,740 --> 00:32:52,320 Agora, alguns de nossos ex-alunos e funcionários realmente montar um clipe para 582 00:32:52,320 --> 00:32:55,560 pintar um quadro para você do que este caminho de ciência da computação 583 00:32:55,560 --> 00:32:57,360 e CS50 em si é. 584 00:32:57,360 --> 00:33:02,060 Deixe-me ir em frente e puxe-se, graças ao Sr. Harvahd aqui, um vídeo produzido pelo 585 00:33:02,060 --> 00:33:06,825 alguns de seus antecessores, se pudéssemos manter as luzes se para isso. 586 00:33:10,980 --> 00:35:39,126 [Reprodução de música] 587 00:35:39,126 --> 00:35:42,630 >> COLUNA 1: Eu não tinha idéia do que ia acontecer. 588 00:35:42,630 --> 00:35:46,170 Assim, um olhar mais sério com o que vem pela frente. 589 00:35:46,170 --> 00:35:49,060 Assim, em termos das expectativas do curso, você está de fato espera-se que 590 00:35:49,060 --> 00:35:52,817 participar ou assistir a palestra do curso, apresentar oito conjuntos de problemas, leve dois 591 00:35:52,817 --> 00:35:54,720 quizzes, apresentar um projeto final. 592 00:35:54,720 --> 00:35:58,640 Em termos de graus, perceber que os meus comentários na abertura sobre 593 00:35:58,640 --> 00:36:02,380 passar-falhar, algo que muito levar a sério em CS50 - não há 594 00:36:02,380 --> 00:36:05,110 quase o suficiente de uma cultura em Harvard de tentar 595 00:36:05,110 --> 00:36:07,080 alguma coisa e correr o risco de fracasso. 596 00:36:07,080 --> 00:36:09,870 Na verdade, nós tínhamos números de alunos, e eu, em particular, que era 597 00:36:09,870 --> 00:36:15,310 preocupado com a ferir seu GPA, ou conseguir um B em algo como CS50, 598 00:36:15,310 --> 00:36:19,222 ea oportunidade de fazer um curso como este e outros cursos de gateway em 599 00:36:19,222 --> 00:36:23,950 o nível introdutório passa / falha é uma oportunidade muito subutilizado no 600 00:36:23,950 --> 00:36:24,740 faculdade em geral. 601 00:36:24,740 --> 00:36:29,750 E por isso, sabe, mesmo eu me inscrevi neste curso, inicialmente, para aprovação / reprovação 602 00:36:29,750 --> 00:36:32,840 crédito sozinho, e mesmo que eu fiz interruptor no final do dia, foi 603 00:36:32,840 --> 00:36:36,170 esses cinco semanas iniciais, até a segunda-feira quinta do semestre, o que é 604 00:36:36,170 --> 00:36:39,700 o corte, o que me permitiu realmente colocar o pé em estes novos 605 00:36:39,700 --> 00:36:43,660 águas, e realmente tentar algo muito estranho e muito desconfortável 606 00:36:43,660 --> 00:36:45,540 para mim na época. 607 00:36:45,540 --> 00:36:49,440 >> Portanto, em termos agora de qual o papel que os vários ângulos pelos quais você pode 608 00:36:49,440 --> 00:36:51,530 abordar este curso servir - 609 00:36:51,530 --> 00:36:53,080 para palestras. Cabe a você. 610 00:36:53,080 --> 00:36:56,550 Se você se envolver com a gente em pessoa neste local, de fato, nós sabemos 611 00:36:56,550 --> 00:37:00,920 estatisticamente que cerca de 40% do que você vai tipo de ir e vir ao longo do 612 00:37:00,920 --> 00:37:05,140 decorrer do semestre, e 10% do que você nunca vai ver de novo depois de hoje. 613 00:37:05,140 --> 00:37:07,540 E isso é perfeitamente bem, para ser honesto. 614 00:37:07,540 --> 00:37:10,470 Uma das características que definem a CS50 é que existem esses 615 00:37:10,470 --> 00:37:14,220 inúmeros recursos, alguns dos quais vamos chacoalhar a apenas em um momento, 616 00:37:14,220 --> 00:37:17,890 incluindo palestras e seções, e as coisas chamadas orientações e escritório 617 00:37:17,890 --> 00:37:20,850 horas, e afins, e é mais recursos do que o típico estudante 618 00:37:20,850 --> 00:37:24,400 deve ter ou poderia fisicamente se aproveitar, mas isso é porque 619 00:37:24,400 --> 00:37:27,510 dos diferentes estilos de aprendizagem que qualquer corpo discente se manifesta. 620 00:37:27,510 --> 00:37:31,590 E assim, em palestras, o papel principal a meu ver não é para empurrar verbalmente 621 00:37:31,590 --> 00:37:35,360 o material bastante complexo e que, necessariamente, entregar todos os 622 00:37:35,360 --> 00:37:39,040 complexidades dos fundamentos que vamos explorar este semestre, mas 623 00:37:39,040 --> 00:37:42,430 melhor, de fazer as coisas como temos vindo a fazer até agora, já estes exemplos 624 00:37:42,430 --> 00:37:46,480 envolvendo seres humanos no palco tentando pintar um quadro mental, e também 625 00:37:46,480 --> 00:37:49,430 criar, ouso dizer, alguns desses momentos memoráveis, de modo que, mesmo que você 626 00:37:49,430 --> 00:37:53,280 lutar com certos temas, você tem essas lembranças, como oh, apesar de 627 00:37:53,280 --> 00:37:56,740 que foi bastante abstrata, a matemática, eu me perdi com um carregando um, como, 628 00:37:56,740 --> 00:38:00,260 realmente, no final do dia, não é tão diferente do algo I 629 00:38:00,260 --> 00:38:01,060 já sabe. 630 00:38:01,060 --> 00:38:04,560 E assim, o papel que as palestras servirão tanto pessoalmente aqui em Sanders 631 00:38:04,560 --> 00:38:09,040 ou on-line em vídeo é realmente para definir o cenário mentalmente para você a cada semana 632 00:38:09,040 --> 00:38:12,370 para os diversos conceitos e problemas que nós vamos estar mergulhando. 633 00:38:12,370 --> 00:38:16,800 >> Em termos dos conceitos de alto nível, a maioria destas palavras pode fluir ao longo 634 00:38:16,800 --> 00:38:17,670 sua cabeça no momento. 635 00:38:17,670 --> 00:38:18,680 E isso é bom. 636 00:38:18,680 --> 00:38:21,210 Aqueles de vocês que virá para o curso mais confortável vai saber de 637 00:38:21,210 --> 00:38:24,870 alguns destes tópicos, mas normalmente para que 10% da classe para a qual 638 00:38:24,870 --> 00:38:28,600 eles têm muito mais fundo, tendo AP informática, programação desde 639 00:38:28,600 --> 00:38:31,850 eram 12, percebemos que haverá oportunidades em seções e 640 00:38:31,850 --> 00:38:36,030 problema define a ir toda a profundidade mais em vários temas, preenchendo 641 00:38:36,030 --> 00:38:39,590 o que você pode ter lacunas de sua escola ou antes de fundo. 642 00:38:39,590 --> 00:38:43,440 Em termos de línguas, perceber que o que a linguagem que usamos na CS50 é 643 00:38:43,440 --> 00:38:45,360 irrelevante no final do dia. 644 00:38:45,360 --> 00:38:49,500 Nós acontecer para utilizar em primeiro lugar uma linguagem chamada C. No final da 645 00:38:49,500 --> 00:38:53,260 semestre, apresentamos web-centric linguagens, como PHP e JavaScript. 646 00:38:53,260 --> 00:38:56,800 Mas nós e os outros poderia ensinar um curso como este no mais qualquer moderno 647 00:38:56,800 --> 00:38:57,740 linguagem de alto nível - 648 00:38:57,740 --> 00:39:01,710 Python e Ruby, e outros são bastante populares nos dias de hoje, pois percebo, 649 00:39:01,710 --> 00:39:04,350 no final do dia, você não está aprendendo neste C. Você não é 650 00:39:04,350 --> 00:39:06,310 aprender PHP ou JavaScript. 651 00:39:06,310 --> 00:39:10,190 Você está aprendendo a resolver problemas, se baseado na web, baseado em computador, ou 652 00:39:10,190 --> 00:39:14,810 dados orientada a si mesmo, utilizando estas simplesmente como ferramentas. 653 00:39:14,810 --> 00:39:17,910 >> Agora, em termos de logística, você vai usar algo eventualmente chamado de 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Não importa se você tem um Mac, um PC, um computador com Linux, ou similar, 656 00:39:22,150 --> 00:39:25,740 você vai ter software livremente disponível a partir da próxima semana com o qual usar 657 00:39:25,740 --> 00:39:28,890 o Appliance CS50, um ambiente virtual que você vai usar em seu 658 00:39:28,890 --> 00:39:32,720 próprio computador, para que você e todos os seus colegas têm um Linux uniforme 659 00:39:32,720 --> 00:39:34,220 área de trabalho neste caso. 660 00:39:34,220 --> 00:39:37,010 É o conjunto de problemas, porém, em que você vai realmente começar suas mãos 661 00:39:37,010 --> 00:39:37,910 sujo no curso. 662 00:39:37,910 --> 00:39:40,820 E no final do dia, é o conjunto de problemas, eu acho, que realmente 663 00:39:40,820 --> 00:39:43,510 definir a experiência de um aluno no curso. 664 00:39:43,510 --> 00:39:46,660 Perceber que muitos dos conjuntos de problemas será lançado em duas edições - 665 00:39:46,660 --> 00:39:50,140 uma edição padrão que esperamos e incentivar de 90% do 666 00:39:50,140 --> 00:39:51,690 classe para mergulhar. 667 00:39:51,690 --> 00:39:55,255 Mas também lançou alguns conjuntos de problemas em edições chamados de hackers, e você 668 00:39:55,255 --> 00:39:58,110 sei que é a edição de hacker, porque em cada página com uma marca d'água, que 669 00:39:58,110 --> 00:39:59,970 Edição de hacker diz sobre ele. 670 00:39:59,970 --> 00:40:03,390 E isso é para este demográfica de vocês que têm AP informática com 10 671 00:40:03,390 --> 00:40:06,500 anos de programação em sua cintura, e estão olhando para preencher essas lacunas, 672 00:40:06,500 --> 00:40:10,170 e ter mais formal, em vez de auto-didata treinamento talvez, perceber 673 00:40:10,170 --> 00:40:13,420 que existe um grupo demográfico muito substancial na classe que tem 674 00:40:13,420 --> 00:40:15,230 precisamente o objectivo de que mesmo. 675 00:40:15,230 --> 00:40:16,460 Você terá cinco dias de atraso. 676 00:40:16,460 --> 00:40:19,380 Conjuntos de problemas são geralmente devido às quintas-feiras, mas você pode estender cinco 677 00:40:19,380 --> 00:40:22,900 esses prazos usando essas coisas chamadas dias de atraso, e também vamos cair 678 00:40:22,900 --> 00:40:25,520 sua menor pontuação no final do semestre, conforme o 679 00:40:25,520 --> 00:40:27,540 indicações do programa. 680 00:40:27,540 --> 00:40:31,630 >> Mas outra característica que define CS50 ao longo dos anos tornou-se escritório 681 00:40:31,630 --> 00:40:36,060 horas, uma oportunidade que você viu em fotos visualmente um pouco atrás, em que 682 00:40:36,060 --> 00:40:39,090 nos reunimos previamente nas salas de jantar da casa, antes que no 683 00:40:39,090 --> 00:40:42,120 porão do centro de ciência, e este ano em Annenberg Hall, quatro 684 00:40:42,120 --> 00:40:45,670 noites por semana 20:00 - 23:00, onde você vai ter muito disso 685 00:40:45,670 --> 00:40:49,810 experiência compartilhada de trabalhar, lutando por certos problemas, 686 00:40:49,810 --> 00:40:52,520 mas com uma estrutura de suporte substancialmente no lugar. 687 00:40:52,520 --> 00:40:55,780 Na verdade, a forma como isso vai funcionar é que você vai chegar em Annenberg se você tiver 688 00:40:55,780 --> 00:40:56,950 alguma pergunta durante a semana. 689 00:40:56,950 --> 00:41:00,190 Você vai levar o seu laptop, você vai se sentar, comer alguma coisa, e você vai fazer 690 00:41:00,190 --> 00:41:04,100 CS50 para discutir, um utilitário baseado na web que o pessoal docente tem 691 00:41:04,100 --> 00:41:07,860 desenvolvido, que permitirá que você postar perguntas e ver followups em um 692 00:41:07,860 --> 00:41:12,590 sentido típico fórum de discussão, utilizando rótulos e similares, e auto-complete 693 00:41:12,590 --> 00:41:13,790 para pesquisar os dados. 694 00:41:13,790 --> 00:41:17,950 Mas você também vai ser capaz de, durante as horas de expediente, tem o seu 695 00:41:17,950 --> 00:41:20,490 perguntas escalado para seres humanos reais. 696 00:41:20,490 --> 00:41:24,000 Na verdade, o objetivo principal é para que um, começamos a construir-se sobre o 697 00:41:24,000 --> 00:41:27,740 decorrer do semestre um corpus de informações espero realmente útil, 698 00:41:27,740 --> 00:41:31,770 respostas comuns a dúvidas comuns, para que você mesmo pode resolver problemas 699 00:41:31,770 --> 00:41:35,980 e conseguir descolar tão rapidamente quanto possível, ao ter o ensinamento 700 00:41:35,980 --> 00:41:40,320 pessoal - geralmente de 20% a 30% dos bolsistas de ensino e curso de assistentes 701 00:41:40,320 --> 00:41:41,780 na equipe de uma só vez. 702 00:41:41,780 --> 00:41:45,150 >> Nós temos o que é chamado de Greeter CS50 em Annenberg, e quando 703 00:41:45,150 --> 00:41:46,610 determinar que, você sabe o que? 704 00:41:46,610 --> 00:41:50,900 Esta questão, nós realmente responder eficazmente online. 705 00:41:50,900 --> 00:41:51,930 Precisamos ver o seu computador. 706 00:41:51,930 --> 00:41:53,470 Queremos falar com você um a um. 707 00:41:53,470 --> 00:41:56,060 Você está realmente lutando, e você quer falar, portanto, um a um 708 00:41:56,060 --> 00:41:59,160 ao lado de alguém, você vai ser enviado para o Greeter CS50, um 709 00:41:59,160 --> 00:42:02,700 realização ensino companheiro, literalmente, um iPod que tem os nomes dos alunos em um 710 00:42:02,700 --> 00:42:04,880 lado, ensinando nomes do pessoal por outro lado. 711 00:42:04,880 --> 00:42:07,900 Vamos recolher o seu nome, seguido do nome de um corpo docente, e seu 712 00:42:07,900 --> 00:42:12,020 tela do computador começará a piscar, dizendo por favor vá ver Alice ou por favor 713 00:42:12,020 --> 00:42:14,110 ir ver Bob na mesa pessoal. 714 00:42:14,110 --> 00:42:17,240 E assim, desta forma, nós vamos ser capazes de enviar as coisas da forma mais eficiente 715 00:42:17,240 --> 00:42:22,030 possível, assim como a guiá-lo para soluções de tudo o mais prontamente. 716 00:42:22,030 --> 00:42:25,900 Em secções, estas serão oportunidades para mais íntimos mãos- 717 00:42:25,900 --> 00:42:30,080 em oportunidades com um dos companheiros de ensino e 12 a 16 ou mais de 718 00:42:30,080 --> 00:42:34,020 seus colegas de classe, em que a cada semana, nós vamos ter problemas no conjunto de problemas 719 00:42:34,020 --> 00:42:36,750 que pedir uma série de questões conceituais, e uma série de mordida de tamanho 720 00:42:36,750 --> 00:42:39,180 programação perguntas que você poderia descobrir em seu próprio país, e você pode 721 00:42:39,180 --> 00:42:42,140 trabalhar por conta própria, mas no contexto da seção, vamos trabalhar com 722 00:42:42,140 --> 00:42:45,230 coletivamente alguns desses problemas e ir para onde o 723 00:42:45,230 --> 00:42:46,700 conversa nos leva. 724 00:42:46,700 --> 00:42:51,340 >> Além disso, na seção que você vai ter a oportunidade de rever submissões de 725 00:42:51,340 --> 00:42:54,470 lição de casa que você fez, seus colegas, às vezes anónimos, 726 00:42:54,470 --> 00:42:56,780 sempre por um opt-in, se você gostaria de compartilhar a 727 00:42:56,780 --> 00:42:57,930 trabalho que você enviou. 728 00:42:57,930 --> 00:43:00,890 Por isso vai ser realmente uma conversa bidirecional, e oportunidade de 729 00:43:00,890 --> 00:43:05,050 rever o seu próprio trabalho em um sentido muito mais dinâmico, em vez de simplesmente 730 00:43:05,050 --> 00:43:08,620 olhando para um PDF ou impressão e pensar nisso por alguns segundos 731 00:43:08,620 --> 00:43:10,760 e não, necessariamente, absorvendo o feedback que o 732 00:43:10,760 --> 00:43:12,270 docentes têm proporcionado. 733 00:43:12,270 --> 00:43:14,670 E você vai usar uma ferramenta aqui chamado CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Para quem não conhece, esta é a linguagem conhecida como C no canto superior esquerdo, e 735 00:43:18,165 --> 00:43:21,360 você vai conhecer este tempo, mas este é um utilitário baseado na web que nós vamos 736 00:43:21,360 --> 00:43:25,350 usar em seção que permitirá que você e seus 15 ou mais colegas para entrar com 737 00:43:25,350 --> 00:43:27,120 seu companheiro de ensino na frente da sala. 738 00:43:27,120 --> 00:43:28,890 Você vai ser capaz de escrever código nesta janela. 739 00:43:28,890 --> 00:43:31,800 Você será capaz de conversar eletronicamente se você não está realmente em seção na 740 00:43:31,800 --> 00:43:35,300 aquele momento em particular, e seu companheiro de ensino, quando chega a hora de 741 00:43:35,300 --> 00:43:41,295 discutir Alice ou solução de Bob em sala de aula, o companheiro de ensino pode clicar em um 742 00:43:41,295 --> 00:43:45,210 projeto de botão e voila, na tela tudo o que o aluno tem sido 743 00:43:45,210 --> 00:43:47,120 trabalhando naquele determinado ponto no tempo. 744 00:43:47,120 --> 00:43:50,400 Portanto, para aqueles de vocês têm amigos que tomaram CS50 no passado, perceber 745 00:43:50,400 --> 00:43:53,790 que as seções foram significativamente reiniciado este ano para ser ainda mais 746 00:43:53,790 --> 00:43:57,700 ativa, ainda mais dinâmico, e realmente, uma conversa de duas vias entre 747 00:43:57,700 --> 00:44:00,300 docentes e estudantes. 748 00:44:00,300 --> 00:44:01,160 >> E passo a passo. 749 00:44:01,160 --> 00:44:04,520 Portanto, para esses conjuntos de problemas, também oferecemos não apenas a especificação 750 00:44:04,520 --> 00:44:08,110 em si, que é geralmente um PDF bastante pormenorizada, mas também coisas conhecidas 751 00:44:08,110 --> 00:44:12,070 como orientações, em que um membro do corpo docente vai levar uma semana 752 00:44:12,070 --> 00:44:15,460 sessão que literalmente percorre o conjunto de problemas, dando-lhe 753 00:44:15,460 --> 00:44:18,700 dicas e conselhos, e pontos de partida, e é destinado a pedir ao muito 754 00:44:18,700 --> 00:44:21,370 PERGUNTAS FREQUENTES: por onde eu começo? 755 00:44:21,370 --> 00:44:25,550 Bem, você começa ou mergulhando na especificação por conta própria, ou freqüentando 756 00:44:25,550 --> 00:44:27,230 ou assistindo a essas orientações. 757 00:44:27,230 --> 00:44:29,550 O primeiro passo a passo, de facto, será esta sexta-feira. 758 00:44:29,550 --> 00:44:32,120 Eles serão às sextas-feiras, não tanto porque acho que vai ser um popular 759 00:44:32,120 --> 00:44:34,940 tempo, mas porque pode filmá-los logo no início da semana e começar 760 00:44:34,940 --> 00:44:38,410 on-line pelo fim de semana para que você tenha tantos dias quanto possíveis para 761 00:44:38,410 --> 00:44:40,530 realmente se envolver em que o conteúdo também. 762 00:44:40,530 --> 00:44:43,050 Mas mais do que isso em palestra nesta sexta-feira. 763 00:44:43,050 --> 00:44:46,930 >> Agora, no que respeita à estrutura de suporte, a estatística mais significativa é 764 00:44:46,930 --> 00:44:50,600 talvez os 108 companheiros de ensino e assistentes do curso que este curso 765 00:44:50,600 --> 00:44:51,870 tem atualmente. 766 00:44:51,870 --> 00:44:54,490 Se alguns de vocês que não têm classes em conflito gostaria de participar 767 00:44:54,490 --> 00:44:58,900 me aqui no palco, são esses caras que acabará realmente definem seu 768 00:44:58,900 --> 00:45:00,150 experiência no curso. 769 00:45:08,890 --> 00:45:11,870 Eu tinha um monte de companheiros de ensino me ensinando aulas no dia, e eu 770 00:45:11,870 --> 00:45:15,650 lembro muito poucos aqueles que, francamente, mas até à data, ainda me lembro entre 771 00:45:15,650 --> 00:45:19,990 aqueles poucos meu CS50 TF, que realmente me ajudou a responder a perguntas, que realmente 772 00:45:19,990 --> 00:45:22,830 me ajudou quando eu estava lutando, e realmente foi um parceiro nessa 773 00:45:22,830 --> 00:45:25,770 experiência de aprender um mundo muito novo. 774 00:45:25,770 --> 00:45:29,100 Em um pouco, todos esses caras vão acompanhá-lo fora para o bolo, que 775 00:45:29,100 --> 00:45:32,560 é uma tradição de CS50, no transepto do Memorial Hall, mas deixe-me 776 00:45:32,560 --> 00:45:36,980 primeiro apresentá-lo a Nate Hardison novamente, Rob Bowden, e Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, curso este ano o dirige. 778 00:45:39,370 --> 00:45:41,385 Se vocês se juntem a mim aqui no meio. 779 00:45:47,380 --> 00:45:50,045 Eles têm tudo preparado algumas observações inspiradas. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Eu não preparar nada inspiradora. 781 00:45:55,775 --> 00:45:57,170 Mas meu nome é Tommy. 782 00:45:57,170 --> 00:45:58,370 Eu sou um sénior na Mather. 783 00:45:58,370 --> 00:46:01,620 Estou estudando ciência da computação, realmente animado para estar na equipe cabeças e 784 00:46:01,620 --> 00:46:03,720 passando pela viagem CS50 com você. 785 00:46:03,720 --> 00:46:06,750 O que eu realmente amo sobre CS50 é como ele realmente ensina você a pensar sobre 786 00:46:06,750 --> 00:46:08,180 problemas de uma maneira nova. 787 00:46:08,180 --> 00:46:11,170 Esta é realmente uma habilidade que vai ser de valor inestimável, não importa em que campo 788 00:46:11,170 --> 00:46:12,090 você entrar. 789 00:46:12,090 --> 00:46:14,800 E não só isso, mas nós oferecemos mais doce livre do que qualquer 790 00:46:14,800 --> 00:46:16,050 outro curso no campus. 791 00:46:22,730 --> 00:46:24,350 Então, eu estou realmente ansioso para ver o que 792 00:46:24,350 --> 00:46:25,645 todos constrói este semestre. 793 00:46:25,645 --> 00:46:28,860 E se alguém tem alguma dúvida, agora ou ao longo do semestre, definitivamente 794 00:46:28,860 --> 00:46:32,976 sinta-se livre para chegar a mim, e eu ficaria feliz em ajudar. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Oi. 796 00:46:33,920 --> 00:46:34,670 Eu sou Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Eu sou um sênior em Kirkland. 798 00:46:40,030 --> 00:46:41,890 Sim, é isso mesmo. 799 00:46:41,890 --> 00:46:44,070 Estamos todos muito animado para este próximo semestre. 800 00:46:44,070 --> 00:46:45,325 Nós esperamos que você está todo animado. 801 00:46:49,850 --> 00:46:51,580 Eu não estava esperando isso. 802 00:46:51,580 --> 00:46:52,530 Sim. 803 00:46:52,530 --> 00:46:56,030 Então nós colocamos muito esforço em fazer este semestre realmente grande, e como 804 00:46:56,030 --> 00:46:58,830 Enquanto você estiver disposto a fazer o esforço, não há muito que você pode obter 805 00:46:58,830 --> 00:47:00,080 fora deste curso. 806 00:47:06,810 --> 00:47:10,470 Você pode ter um monte de diversão fora do curso. 807 00:47:10,470 --> 00:47:13,510 Nós não temos uma equipe de 108, se você não pode ter um monte de diversão fora dele, 808 00:47:13,510 --> 00:47:17,450 por isso tente ser envolvido, e você não vai se arrepender. 809 00:47:24,815 --> 00:47:26,020 >> NATE Hardison: Olá, pessoal. 810 00:47:26,020 --> 00:47:26,930 Eu sou Nate. 811 00:47:26,930 --> 00:47:29,700 Eu sou o preceptor para o curso. 812 00:47:29,700 --> 00:47:31,200 Eu estou realmente animado de estar aqui também. 813 00:47:31,200 --> 00:47:33,100 Este é o meu primeiro ano aqui. 814 00:47:33,100 --> 00:47:36,520 Espero que todos fazer este curso, e se divertir tanto quanto eu tenho 815 00:47:36,520 --> 00:47:37,960 gostei até agora. 816 00:47:37,960 --> 00:47:41,520 E se você quiser saber como chegar a nove ou dez em binário, vem 817 00:47:41,520 --> 00:47:43,351 falar comigo. 818 00:47:43,351 --> 00:47:46,480 >> COLUNA 1: Então, o risco de deixar esses caras aqui no palco um pouco 819 00:47:46,480 --> 00:47:50,330 sem jeito, vamos girar através de apenas algumas das coisas que o esperam, antes de 820 00:47:50,330 --> 00:47:51,500 adiar para o bolo. 821 00:47:51,500 --> 00:47:52,980 O que é que está à frente? 822 00:47:52,980 --> 00:47:56,410 Bem, se tivermos um olhar rápido para trás no ano passado, no conjunto de problemas a zero, seu 823 00:47:56,410 --> 00:47:59,960 antecessores mergulhou em uma linguagem de programação chamada Scratch, uma gráfica 824 00:47:59,960 --> 00:48:03,160 linguagem de programação que você vai usar nos primeiros dias do curso, a partir 825 00:48:03,160 --> 00:48:07,080 esta sexta-feira, para aprender alguns conceitos desconhecidos para alguns de vocês, mas percebem 826 00:48:07,080 --> 00:48:10,330 haverá um aspecto avançado do presente para aqueles de vocês com prévia 827 00:48:10,330 --> 00:48:11,070 fundo. 828 00:48:11,070 --> 00:48:14,082 >> No problema do ano passado definir dois, os alunos mergulharam no mundo do 829 00:48:14,082 --> 00:48:17,740 criptografia, a arte de cifragem ou scrambling informações, 830 00:48:17,740 --> 00:48:21,310 implementação de programas que os dados criptografados, e na edição de hackers última 831 00:48:21,310 --> 00:48:26,710 anos que os alunos proceder a rachar ou decodificar as senhas em um típico 832 00:48:26,710 --> 00:48:31,190 . senha de arquivos do computador xc por surgir com algoritmos e heurística para 833 00:48:31,190 --> 00:48:34,980 força bruta para descobrir o que a senha de alguém em um computador 834 00:48:34,980 --> 00:48:35,770 sistema foi. 835 00:48:35,770 --> 00:48:39,820 Último ano ou dois, no conjunto de problemas de quatro estudantes fizeram 836 00:48:39,820 --> 00:48:41,420 implementar o jogo de Sudoku. 837 00:48:41,420 --> 00:48:45,180 E a edição hacker que ano não apenas implementar os alunos como 838 00:48:45,180 --> 00:48:49,360 jogar o jogo, mas na verdade um solucionador, pelo qual o computador pode fornecer, 839 00:48:49,360 --> 00:48:52,260 o ser humano, com dicas, por mais rapidamente do que você está resolvendo 840 00:48:52,260 --> 00:48:53,550 este problema particular. 841 00:48:53,550 --> 00:48:57,420 >> No conjunto de problemas cinco, fizemos forense, esta arte da recuperação de informação 842 00:48:57,420 --> 00:49:00,160 que foi acidentalmente ou deliberadamente 843 00:49:00,160 --> 00:49:01,450 excluídos do computador. 844 00:49:01,450 --> 00:49:04,530 No ano passado, o corpo docente e eu dei uma volta em torno do campus de tomar 845 00:49:04,530 --> 00:49:07,780 fotografias de pessoas, lugares e coisas e então acidentalmente 846 00:49:07,780 --> 00:49:10,900 formatado o cartão de memória em nossa câmera que tinha todas essas fotos. 847 00:49:10,900 --> 00:49:15,920 Mas não há problema, nós fizemos uma imagem forense do cartão de memória, entregou-o para fora 848 00:49:15,920 --> 00:49:19,410 para todos os alunos da classe, e desafiou-os a escrever programas que 849 00:49:19,410 --> 00:49:22,240 recuperados todos os JPEGs desse cartão. 850 00:49:22,240 --> 00:49:24,720 E isso é realmente um dos nossos conjuntos de problemas favoritas, e eu desenterrar um 851 00:49:24,720 --> 00:49:27,750 e-mail antigo de um de seus antecessores, que foi muito divertido 852 00:49:27,750 --> 00:49:29,940 ler há algum tempo atrás. 853 00:49:29,940 --> 00:49:31,270 >> Isto é de Matt. 854 00:49:31,270 --> 00:49:34,970 Caro David, ontem minha irmã acidentalmente formatado SD sua câmera 855 00:49:34,970 --> 00:49:37,770 cartão e perdeu valor de um ano de fotos memoráveis. 856 00:49:37,770 --> 00:49:40,830 Ela, infelizmente, não é o melhor em fazer backup de seus dados. 857 00:49:40,830 --> 00:49:43,780 Mas esta situação me fez lembrar de p-set cinco, então eu pensei que eu iria tentar 858 00:49:43,780 --> 00:49:47,620 executar o seu cartão SD através do programa de recuperação que eu escrevi todo o caminho de volta 859 00:49:47,620 --> 00:49:48,180 em outubro. 860 00:49:48,180 --> 00:49:51,660 Então, depois de quatro horas de descobrir como criar uma imagem crua da 861 00:49:51,660 --> 00:49:53,350 cartão SD formatado - 862 00:49:53,350 --> 00:49:56,050 Google revelar-se bastante útil a este respeito, até que eu ironicamente 863 00:49:56,050 --> 00:50:00,140 aconteceu em suas instruções na Internet - 864 00:50:00,140 --> 00:50:03,080 depois de mexer por aí com alguns dos argumentos de linha de comando, eu consegui 865 00:50:03,080 --> 00:50:06,020 para criar a imagem forense, e depois de instalar e configurar o 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, consegui executar a imagem forense através do meu programa e 867 00:50:10,600 --> 00:50:16,065 recuperar todo 1.027 de fotografias de minha irmã, escreve Matt. 868 00:50:25,210 --> 00:50:28,600 >> No conjunto do ano passado, seis problema, nós demos os alunos um dicionário de 869 00:50:28,600 --> 00:50:33,350 150.000 palavras inglesas e os desafiou a escrever um corretor ortográfico que 870 00:50:33,350 --> 00:50:36,870 consultas respondidas de forma, é esta palavra soletrada corretamente ou incorretamente 871 00:50:36,870 --> 00:50:38,150 o mais rápido possível. 872 00:50:38,150 --> 00:50:41,900 E na base opt-in eram estudantes permissão para depois desafiar colegas 873 00:50:41,900 --> 00:50:45,220 por postar seus resultados, a quantidade de RAM que eles usam, o número de 874 00:50:45,220 --> 00:50:49,190 Ciclos de CPU ou segundos que eles usaram, para que os alunos foram classificados em 875 00:50:49,190 --> 00:50:53,010 site do curso - de novo, aspecto puramente opcional, mas muito divertido 876 00:50:53,010 --> 00:50:56,970 em que, muitas vezes que um aluno chegar ao número da posição 10 ou assim no grande 877 00:50:56,970 --> 00:51:00,370 bordo, no site, sair para jantar e depois voltar, e perceber 878 00:51:00,370 --> 00:51:04,340 seu colega de quarto havia apenas afiou na frente dele ou dela na placa grande, 879 00:51:04,340 --> 00:51:07,620 assim, derramando mais duas ou três horas apenas para um 880 00:51:07,620 --> 00:51:09,300 se o seu companheiro de quarto. 881 00:51:09,300 --> 00:51:11,730 >> Então, estamos ansiosos para algo semelhante este ano também. 882 00:51:11,730 --> 00:51:15,400 No conjunto de problemas que nós 7 orientar na direção de programação web, na verdade 883 00:51:15,400 --> 00:51:19,320 resolução de problemas no ambiente de cada vez cada vez mais comum 884 00:51:19,320 --> 00:51:20,300 de um navegador da web. 885 00:51:20,300 --> 00:51:23,670 Saiba então decrescentemente vamos baixar o software em Macs e PCs, mas 886 00:51:23,670 --> 00:51:25,790 cada vez mais, vamos fazer tudo dentro da web. 887 00:51:25,790 --> 00:51:30,140 >> E, de fato, no ano passado, cerca de 88% dos projetos finais dos estudantes no curso 888 00:51:30,140 --> 00:51:31,790 eram web-based. 889 00:51:31,790 --> 00:51:34,670 E aqueles, também, são habilidades que você vai derivar dessa classe por 890 00:51:34,670 --> 00:51:38,410 final do curso, porque o que o espera no final do curso é a Feira CS50, este 891 00:51:38,410 --> 00:51:42,100 exposição que é baseado na idéia de uma feira de ciências, mas nesta versão do 892 00:51:42,100 --> 00:51:45,370 uma feira de fazer todos os alunos da turma trazem seus laptops, e seu 893 00:51:45,370 --> 00:51:49,720 amigos e familiares, e outros para Noroeste Ciência, um grande edifício em 894 00:51:49,720 --> 00:51:53,420 campus, configurar seu laptop, comer alguma coisa, obter um pouco de pipoca e bebida, e 895 00:51:53,420 --> 00:51:57,180 então expor seus projetos finais para todos os presentes no, que no ano passado 896 00:51:57,180 --> 00:52:01,510 numeradas alguns participantes de 2500 em todo o campus, e expressões como 897 00:52:01,510 --> 00:52:05,510 isso, e como este não eram incomuns na feira. 898 00:52:05,510 --> 00:52:09,660 >> Que antecedeu a feira é o Hackathon CS50, uma oportunidade para subir em um 899 00:52:09,660 --> 00:52:13,610 Harvard transporte, desça a rua a Microsoft às 8:00 PM, e não ir para casa 900 00:52:13,610 --> 00:52:14,810 até 07h00. 901 00:52:14,810 --> 00:52:19,040 Servimos primeiro jantar às 8:00 PM, segundo jantar às 1:00 da manhã, e para aqueles que ainda 902 00:52:19,040 --> 00:52:22,540 pé na 05:00 é que tratamos de panquecas no IHOP. 903 00:52:22,540 --> 00:52:26,580 E o Hackathon é uma oportunidade, como mostrado aqui, para mergulhar em sua 904 00:52:26,580 --> 00:52:30,470 projetos finais, seja trabalhando por conta própria ou com amigos em uma 905 00:52:30,470 --> 00:52:33,770 ambiente colaborativo, onde todo o pessoal docente está funcionando bem 906 00:52:33,770 --> 00:52:37,560 na noite com uma ampla oferta de Hong Kong comida chinesa. 907 00:52:37,560 --> 00:52:43,070 Às 5:00 AM será imagens como estas ser bastante comum neste ano também. 908 00:52:43,070 --> 00:52:48,170 >> Assim como nós adiar em um momento para o bolo, tenha em mente que 76% por cento da 909 00:52:48,170 --> 00:52:51,720 pessoas nesta sala não tem nenhuma experiência prévia, e de acordo com o plano de estudos, 910 00:52:51,720 --> 00:52:55,300 o que finalmente importa neste curso não é tanto onde você acaba 911 00:52:55,300 --> 00:52:59,540 em relação a seus colegas de classe, mas onde, na semana 11, em relação a acabar 912 00:52:59,540 --> 00:53:01,540 se na semana 0. 913 00:53:01,540 --> 00:53:03,690 Este é CS50.