[Música tocando] [MUSIC ARMIN van Buuren, "Isto é o  Ela se sente como "] [MUSIC - M4SONIC, "arma 2.0"] [APLAUSO] Steve Ballmer: Woo! Este é CS50. [Aplausos] DAVID MALAN: Este é CS50. E este é o início e fim, Semana de 12, para a última hora. Você deve se lembrar de Semana 0 que prometemos este, que o que em última instância assuntos neste curso não é tanto onde você termina -se em relação a seus colegas de classe, mas onde, na Semana 12, acabam em relação a si mesmo na Semana 0. Bem, estamos aqui agora na Semana 12, e você pode olhar para trás com carinho, ou remarkadly, com o quão longe você vir quando este foi o pior de os seus problemas, há algumas semanas. Mas considere o quão longe você veio desde então. Particularmente, se entre os que não experiência anterior, apenas algumas semanas depois, foram-lhe implementar um dados bastante sofisticados estrutura como esta tabela hash aqui, ou até mesmo esse TRI aqui. Apenas algumas semanas depois, e há apenas uma semana, foram-lhe implementar isso, um mash-up de múltiplas APIs uisng asynchronus Chamadas JavaScript e HTTP pedidos por trás da cena. Em última análise, a criação de um todo app web a partir de algo que começou com apenas algumas marcas de hash. Agora, na verdade, você deve se lembrar que 78% do que você tinha nenhuma experiência prévia, e propusemos que você deve estar se sentindo um pouco solitário no começando, mas percebem que agora você está muito entre amigos e simpatizantes aqui. Agora, é uma tradição em CS50 para começar, não só do semestre, mas também acabar o semestre com um pouco de bolo. Na verdade, a equipe foi lá embaixo cortá-lo para cima, e provar o bolo, mas que o espera em apenas um pouco de tempo. Mas eu pensei que eu ia pegar onde nós parou e obter algum encerramento hoje. Você deve se lembrar deste website aqui, eu pensei que a única coisa boa que eu poderia fazer é escrever essas pessoas amáveis ​​em ter endossou-los assim em sala de aula apenas um par de semanas atrás. E eu vou dizer ao seu crédito, voltei esta resposta de ediblearrangments.com. Bom dia, Sr. Malan. Temos investigado com nosso TI departamento em relação a sua preocupação. Eles aconselham que a partir da próxima semana, haverá um adesivo aplicado site. Agradecemos o feedback. E indeed-- [Aplausos] DAVID MALAN: E, de fato, se você ir para editablearrangments.com Agora, clique em login, você está realmente enviado para a versão HTTPS do local. [Aplausos] Então, você tem isso, CS50 aqui fazendo uma diferença, um site por vez. Então, agora, o projeto final é, é claro, tudo o que espera agora. E perceber que há qualquer número de ingredientes que você pode tecer esse projeto de vocês. Na verdade o que muitos alunos fazem, se abordar um projeto final baseado na web, vai demorar p definir 7 de código de distribuição, CS50 Finanças, e, em seguida, vai arrancar partes que são de interesse, ou germane para o seu projecto final, como a função de olhar para cima, o que é certamente muito específico para o Yahoo Finance. E eles vão adicionar em seu próprio código, e construir em cima do mecanismo de login que nós lhe oferecemos. E assim que é absolutamente um ótimo lugar para começar. Especialmente se durante as férias, e Pouco tempo depois, você é não apenas realmente certo por onde começar a criar algo que não tenha já foi entregue a você, pelo menos, em parte. p definir 8.2, se você quiser fazer alguma coisa com AJAX, ou você quer escrever um script que importa um conjunto de dados muito grande em um banco de dados, o uso p set 8 como um modelo no qual você pode construir seu próprio código, em última instância. Mas perceber, também, que não há formas ainda mais extravagantes para começar. Um quadro muito popular, que nós somos fãs de, é chamado Laravel. Este é um framework PHP que essencialmente adiciona PHP para uma série de características que já são comum no mundo de Ruby e Python, outras linguagens de programação que tenham construído para eles, ou em cima deles, quadros adicionais. E assim Laravel terá p set Framework de 7, essencialmente, e dar-lhe um lote inteiro mais ferramentas para o seu kit de ferramentas. Então, se curiosos, e se você gostaria não só para aplicar as lições aprendidas, mas enfrentar algumas novas lições para o seu projeto final, confira este e similares tipos de quadros em linha. Que tal hospedar seu site? Você certamente pode colocar o seu final, projeto, se fazer algo baseado na web, em seu aparelho CS50, e a maioria dos alunos faz. Mas se você quiser realmente ter a rede mundial de computadores para dar uma volta e colocar o seu código para fora lá, percebe que ele é bastante simples nos dias de hoje para comprar um nome de domínio por alguns dólares, para configurar DNS do seu nome de domínio configurações para o material endereço IP. E então, na verdade, empurrar o seu código de algum servidor remoto para que alguém possa visitar você em something.com, ou qualquer domínio nomear acontecer de você comprar. Fique atento para a casa de CS50 página nos dias que virão, onde vamos postar algumas instruções para fazer exatamente isso. Se você gostaria de seguir alguma orientação, ou se você gostaria gostam de se aventurar por a sua própria, não é tão muitos frameworks populares e sistemas lá fora. Muitos dos quais são gratuitos, ou super- barato, ou pelo menos livre para estudantes. AWS ou Amazon Web Services, é uma delas. Na verdade, é aí que CS50 corre mais de seus próprios servidores na chamada nuvem, utilização de máquinas virtuais, servidores que não são realmente físico. Eles são a ilusão de física servidores, mas que nós, e você, poderia ter total controle sobre. E nós apenas tivemos um seminário, em verdade, há algumas semanas sobre isso. Parse.com é um super- populares ferramenta de back-end que você pode usar para realmente hospedar um banco de dados. Se você não quiser descobrir, ou levantar o seu próprio banco de dados MySQL, há este e outros serviços relacionados que permitem que você se concentrar na parte do seu aplicativo que você realmente como, o front-end ou a interface do usuário, ou os recursos, e, em seguida, terceirizar a outra pessoa, muitas vezes gratuitamente. Certamente, para escala estudante protótipos, todos os serviços de back-end como e-mail ou bancos de dados que você pode precisar. Agora, para autenticação, um FAQ de super comum em CS50 é, como você autenticar os usuários? Não com o seu próprio usuário nomes e senhas, mas com IDs como Harvard e pinos. Bem, perceber CS50 tem um serviço chamado CS50 ID, através do qual você pode fazer exatamente isso. E então aqueles que enfrentar, dizer, projetos móveis, onde você está tipo de conflito, se você quiser fazer um aplicativo para iPhone, um Windows Phone app, um aplicativo Android, ou qualquer série de outros dispositivos lá fora, perceber que existem na verdade ferramentas que permitem que você escreva o seu aplicativo, tipicamente em JavaScript, ou alguma linguagem similar. E, em seguida, implantá-lo em múltiplos plataformas como iOS e Android e semelhantes, phonegap sendo um, titânio outro. Então, se você é uma espécie de conflituosa, e perceber que há um pouco de curva de aprendizado para a aprendizagem apenas um deles línguas, percebe que você pode levar o seu próprio nova familiaridade encontrado com JavaScript para dar uma volta, e aplicá-lo lá. E há muito mais que você pode encontrar em seu próprio país, ou consultando seus FT. Agora, o que acontece com a vida após a CS50? Só para que este é referida, pelo menos uma vez, você não está indo para ser entregue problema conjunto de especificações e de distribuição código em perpetuidade, mas percebem que você não precisa do CS50 aparelho para continuar a codificação em Mac OS. É um maravilhoso, útil ambiente em que é pré-configurado para ser representante de um bom sistema Linux. Mas certamente você pode usar qualquer número de ferramentas disponíveis gratuitamente estes dias para escrever o código em seu próprio Mac sem a sobrecarga de um aparelho, ou em seu próprio computador com Windows, ou se você está executando Linux, uma série de ferramentas existem lá também. Então, isso é apenas um turbilhão passeio que você pode querer enrolar-se em algum ponto. Mas, por agora, vamos dar uma olhar para frente e que permanece. Em particular entre os eventos históricos do curso é hackathon CS50. Um épico noitada, na qual você vai chegar em torno de 19:00, estabelecer-se com o seu laptop, e do projeto, e os amigos. E mergulhar em definitivo projetos em um ambiente que parece um pouco como este no momento da chegada. Você check-in aqui, você vai em seguida, começar a trabalhar, você vai ajudar um colega de classe. Você vai entrar em primeiro jantar em torno de 09:00, segundo jantar em torno de 01h00. E, em seguida, para aqueles que ainda estando no final da noite, nós vamos levá-lo para IHOP. Mas ao longo do caminho até lá Será uma cabine de foto, não gosto disso, e de fato real Shuttles CS50 em nosso caminho para IHOP. Agora, a feira CS50, por alunos da turma, esta é a sua oportunidade de expor orgulhosamente seus projetos finais. Não só para os outros, mas tipicamente 2000 além de participantes de todo o campus, estudantes, professores, pessoas que vêem os balões junto Oxford Street e venha aqui. Então percebemos que o que espera há vislumbres de projetos talvez de todos os outros aqui, onde você vai trazer o seu laptop. Nós instalar mesas altas no qual você colocar o seu laptop, salto sobre o Wi-Fi, e demonstrar seus projetos para os transeuntes. Por outro lado, haverá música, e pipoca e doces, e muito mais. Assim que você vai ter um amplo oportunidades para se conhecer. Nós vamos ter amigos de nosso de indústria, recrutadores de qualquer número destas empresas aqui não apenas para conversar up os alunos sobre a vida após a faculdade, ou estágios durante faculdade, e semelhantes. Você vai ver, também, que há uma rifa para incentivar não só você a greve até estes bate-papos com os amigos, mas também de convidar seu próprios amigos, ou convencer seus próprios amigos para venha ver o seu projeto. Você pode adoçar o negócio por estes pequenos cartões que serão entregues. Cada um deles terá espaços reservados para pouco da cara do smiley adesivos. Vocês como os alunos vão ser dada cara do smiley adesivos. E para quem ventures até você e diz: Ei, o que você fez? Ou pede-lhe para uma demonstração de sua projeto, você entregar-lhes uma etiqueta. Eles colocá-lo em seu cartão. E que os qualifica para qualquer número de prémios fabulosos, incluindo os retratado aqui, que são então sorteados no final do evento. Isso é tudo para CS50. E ao longo do caminho, haverá um amplo pipoca e estresse bolas, e doces, e até mesmo no ano passado o Harvard banda, que não era esperado, mas estava presente. Haverá uma cabine de foto lá como bem, e um enorme número de balões como estes aqui. Tantos assim, que invariavelmente a equipe tentar para puxar esse truque no final da noite, nunca se funciona. Mas para você, se você gostaria de convide seus amigos para este event-- SAM CLARK: Agora, como nós vimos ao longo para a próxima parada da turnê. Você vai notar uma distinct-- [Risos] Arquivo on in. Você vai notar uma partida distinta da arquitetura gótica que vimos sobre o resto do a turnê do campus de Yale. Agora, aqui estamos no Sanders Theater. Sanders Theater é realmente um cultural e hub acadêmica aqui em Harvard. Início foi realizada aqui até 1922. É modelado após o Sheldonian Teatro em Oxford, Inglaterra, de fato. E que serve como um local para muitos eventos culturais, e grandes eventos acadêmicos aqui. Muitos grupos A cappella executar Sanders, os Crocodillos executar aqui com freqüência, eles são como o tipo de Wippenpoofs 2.0, quase. Assim como, na verdade, a maior classe em Harvard, CS50, é ensinado aqui. Quem na turnê está interessado em ciência da computação? Quem estiver interessado? Ótimo. Bem, se acontecer de você matricular-se em Yale, você realmente, realmente quer tomar CS50. [Risos] [Aplausos] Você realmente não vai ser capaz de tomar -lo fisicamente dentro Sanders Theater, no entanto, será vivo CS50 transmitidos através de você em New Haven. Assim como você vai ter um todo pessoal de apoio, rede de apoio de pessoal lá para tomar CS50, para aprender tudo sobre a ciência da computação. Portanto, este é Sanders Theater. Não é gótica, mas é ótimo. Alguém tem alguma dúvida antes de passar para a próxima parada? Sim. AUDIÊNCIA: É que David Malan? [Risos] SAM CLARK: Oh, meu Deus, ele é! Vamos dar uma selfie. Selfie! Dê uma selfie! Bem aqui, bem aqui. Aqui, alguém segurá-la. Alguém segurá-la. Como está, David? DAVID MALAN: Olá, DA SAM CLARK: Eu estou fazendo bem. Eu tenho para lançá-lo ao redor. E cara de pato, David. [Risos] Sim, ele gosta disso. Ótimo. Ótimo. Bem, vamos passar para a próxima parada. Nossa próxima parada é o Estádio de Harvard, onde nós tivemos muita sorte nos últimos 13 anos. [Risos] [Aplausos] DAVID MALAN: Então, a rumores são de fato verdadeiras. Pela primeira vez na história, estudantes de Harvard e Yale tanto vai ser capaz de fazer um curso chamado CS50 no próximo Outono, em 2015. Vamos colocar asie a rivalidade por quase 100 anos, e, finalmente, em Fall 2015, alunos reais Yale será capaz de levar CS50 pela primeira vez. As palestras serão de fato ser transmitido a partir daqui, seus sucessores nesta audiência, para New Haven, onde os alunos será capaz de exercer pessoa, ou como alguns de vocês têm tão otimizado, on-line viver, ou sob demanda depois. Mas estaremos em pé um apoio local estrutura, completa com companheiros de ensino, assistentes do curso será líder seções, e as horas de expediente. CS50 Enigma dia vai será realizada em Cambridge, e vamos convidar o nosso Yale amigos para Cambridge para CS50 Enigma Dia, como bem como hackathon CS50. E, em seguida, no final do semestre, haverá ser uma exibição épica tanto em Cambridge e em New Haven de CS50 estudantes de Harvard, Yale e iguais em exposição nessas respectivas cidades. E, de fato, se você tem qualquer amigos que vão para Yale, nós precisamos de alguns TFs e CSS para não enviá-los para este URL aqui. Mas vamos, entretanto, ser enviando um de próprio melhor ensino do CS50 companheiros, Jason Hirschhorn, que está prestes de pós-graduação, tendo acabado sua tese sobre a intersecção de ciência da computação e educação. Jason vai trabalhar em tempo integral na Yale, e vai estar no terreno lá ajudando-nos a suportar isso e trazer essas duas universidades juntos via CS50. [Aplausos] Agora, juntamente com CS50 de equipe de produção, I teve a oportunidade de saltar no carro com esse cara e dar uma olhada no que nos espera em New Haven. [REPRODUÇÃO DE VÍDEO] [MUSIC - "Movin 'DIREITO AO LONGO"] Direito -Movin 'junto em busca de bons momentos e boas notícias com bons amigos que não podem perder. -Este Poderia tornar-se um hábito. -Opportunity Bate uma vez vamos estender a mão e agarrá-lo. -Sim! -junto Vamos nab-lo. -Vamos Pedir carona, ônibus ou táxi amarelo-lo. -Cab-Lo? -Movin 'Direita junto, footloose e extravagante. -Getting Representa metade da divertido vir compartilhá-la comigo. -Movin 'O tempo todo. -Vamos Aprender a compartilhar a carga. -Nós Não precisa de um mapa para manter este show na estrada. Ei, Fozzy, eu quero que você vire à esquerda se você chegar a uma bifurcação na estrada. -Sim, Sir. Vire à esquerda na bifurcação na estrada. Kermit? -Eu Não acredito nisso. Movin 'direita junto, nós temos encontrado uma vida na estrada. -E O seu caminho é a minha maneira. -Então Confiar na minha navegação. Estrelas -Movie com carros chamativos, e da vida com a capota abaixada. -Nós Estamos atacando a cidade grande. -Sim. Tempestade é certo. Deveria estar nevando? Não, eu não penso assim. -Movin 'O tempo todo. -Footloose E extravagante. -Seja Pronto para o grande momento -É Pronto para mim? -Movin 'O tempo todo. Movin 'o tempo todo. Movin 'o tempo todo. Movin 'o tempo todo. -Talvez Você melhor encostar. -Sim, Sir. Oh, olhe isso. [FIM DE REPRODUÇÃO] DAVID MALAN: Vamos ver Yale em 2015. [Aplausos] Então agora alguns agradecer yous. Basta dizer que há uma toda a família, tanto na frente e por trás das câmeras, nesta classe que faz tudo funcionar em última instância. E eu gostaria de agradecer a alguns, e em seguida toda a equipe por meio antes de Colton, cuja EDM permeou o início de palestras para um determinado número de semanas. Bem como toda a produção equipe, que vem fazendo tudo parecer tão bonito este ano. Dan, no Chile, e Andrew, e Cheng, e Colton, e Ramon, e Barry na parte de trás, e Kenny e todos que tem sido envolvido por trás dessas câmeras, fazendo todo o possível. Para Gabriel, assim, o nosso cabeça ensino companheiro. [Aplausos] Se você já não sabe, Gabriel, na verdade, CS50 encontrados por meio do videos da equipe de produção. Na verdade crescendo em Brasil há alguns anos atrás, ele descobriu que todos Material do CS50 estava online, e ele me deixou cair um nota tipo perguntando se ele pode ser capaz de traduzi-lo para Português para seus colegas de classe. E de fato ele fez, em última instância, palestrando para cerca de 50 alunos, seus colegas de classe, no ensino médio. Seguido por 150 alunos da próximos ano, e maravilhosamente seu pai foi, de fato, filmando a coisa toda tão você pode encontrar palestras de Gabe de CS50 no Brasil em linha também. E agora Davon aqui, Davon aqui foi executado o curso, e tenha sido tomada tudo correr tão bem, e sem ele não poderíamos gerenciar a equipe que temos agora. E depois, claro, Rob Bowden. [Aplausos] Rob está agora foi com o Claro que cerca de cinco anos, ter me aproximou do segundo ano ano com um interesse em se envolver na classe. E, em seguida, tornou-se assistente TF cabeça, e, em seguida, Cabeça TF, e, em seguida, Preceptor. E agora, acredite ou não, o papel muito distinto do membro da equipe técnica, que no mundo da informática na verdade traz consigo um pouco de peso. E assim que é, na verdade eufemismo pretende ser da mais alta consideração para Rob. Allison, é claro, que tem sido líder nossas seções oficiais sobre a câmera uma vez uma semana, e certificando-se há um recurso disponível on-line para os estudantes que estão incapaz de sintonizar-se em pessoa. E então, é claro, um TF, que eu acho que tem sido a cada único horário de expediente este ano, incluindo estes aqui, estes aqui, aqueles aqui também. E, de fato [? Zamila,?] Que andou todos através problema do curso sets, e sem os quais, poderíamos Não espere, ouso dizer, muito. E então, finalmente, Cheng aqui, que é conhecido muito mais do que estes elefantes, que têm surgido no máximo, a cada palestra. Na verdade Cheng recentemente se juntaram com a equipe de produção do CS50 para montar esse agradecimento você para toda a equipe, por meio de um pequeno segmento chamamos, Cheng On The Street. [REPRODUÇÃO DE VÍDEO] [Música tocando] -Este É Cheng Cheng com on the Street. E hoje, estou aqui no Do CS50 Questionário Um Grading Festa, onde os membros da equipe de CS50 se reuniram para um grau questionário. Eu realmente não considerá-lo uma festa, mas você começa a idéia. Eu vou estar pedindo-lhes algumas perguntas sobre suas experiências neste semestre, e talvez um pouco técnico perguntas, então vamos resolvê-los. -Eu Não acho que estou pronto para isso. -está Certo. -OK. -Quantas Bits estão em um byte? -4, 8. -O Que suporte PHP para? -PHP? Protocolo Hypertext. -É Um protocolo, embora? -Eu Não sei. É? -EH, Eh. Buzzer. -Eu Sei que P significa PHP. -Então, Onde isso irá parar? -Ele Nunca pára. -Tem Que parar em algum lugar. Não, isso não acontece. -Acronyms Simplificar a uma palavra. -Não, Mm-mm. [? Recouragin? ?] -Esta É uma questão séria. [Risos] O que vem a seguir nesta seqüência de números? 2, 4, 8, 16, 32, 955. -Eu Pensei que você fosse vai dizer 64, mas OK. -Qual É o próximo número na seqüência? -CS50. -Isso Não é mesmo um número. -Eu Não tenho idéia. -Não De você está certo. Por favor, volte para a classificação. O que é 2 elevado à potência de 64? Ah, caramba. Eu deveria saber isso. -Eu Não sei. -OK. [Risos] -Quantas Bolas de stress faz isso tomar para preencher Sanders Theater? -Muito Muitos. -Você Pode nunca ter demais salientar bolas. -Am Estou certo? Qual é a resposta correta? -Não Há resposta correta. -Estou Certo que há. -It Depende do tamanho da bola stress. Você sabe quem é Rob Bowden é? -Sim. Ele tem o melhor cabelo este ano do que ele fez anos anteriores. Por isso, foi um pouco difícil reconhecê-lo, mas consegui-lo. Ele -É o cara lustre? -Sim. -OK. Sim, eu gosto dele. -Agora Que você menciona que, Eu tenho uma pergunta para você. -Tudo Certo. -Qual É supino de Rob Bowden? Max -IT. -Qual É o seu max supino? -Você. -Obrigado Tanto do CS50 TFs, CAs, produtores, designers, pesquisadores, e toda a gente que esteve envolvido tanto na frente e atrás da câmara aqui em CS50. Nós certamente não poderia fazer isso sem você, e não podemos esperar para recebê-novo membros para a equipe. -todos Neste tabela, podemos obter um abraço? -obrigado. -Muito Obrigado, pessoal. Obrigado por se tornar pessoal. Isto conclui a nossa entrevista. Obrigado por estar na equipe este ano. -muito Obrigado. -obrigado. -Não, Não, obrigado. -Você Eu fazer um bom trabalho ou o quê? -Você Fez maravilhosamente. Este foi Cheng, com Cheng na Street, e esta foi a CS50 de 2014. -O Que falamos? Nós apenas tivemos essa conversa. Este não é um brinquedo. [Música tocando] [FIM DE REPRODUÇÃO] [Aplausos] DAVID MALAN: Então é CS50 de fato agora recrutando para TFs, assistentes do curso, produtores, designers, e qualquer número de outras funções que permitir que isto continue nos bastidores. E agora, para algo um pouco especial. Como você sabe, tem Colton apresenta o seu EDM para a classe, mas hoje ele tem a banda juntos e CS50, antes de trazer alguns estudantes se no palco, eu dar-lhe- Colton, Gabe, e Taylor. [Música tocando] Colton: Sinta meu caminho através da escuridão. Guiados por um coração batendo. Eu não posso dizer que a viagem vai acabar. Mas eu sei por onde começar. Tente me dizer que eu sou muito jovem para entender. Digamos que eu estou preso em um sonho. A vida vai passar por mim, se Eu não abro meus olhos. Isso é bom pra mim. Então me acordar quando está tudo acabado. Quando eu sou mais sábio e eu estou mais velho. Todo esse tempo eu estava me achando e eu não sabia que eu estava perdido. Então me acordar quando está tudo acabado. Quando eu sou mais sábio e eu estou mais velho. Todo esse tempo eu estava me achando e eu não sabia que eu estava perdido. Eu tentei carregar o peso do mundo. Mas eu só tenho duas mãos. Espero ter a chance para viajar pelo mundo. Eu não tenho quaisquer planos. Desejo que eu poderia ficar para sempre este jovem. Não tenho medo de fechar os olhos. A vida é um jogo feito para todos e amor é um prêmio. Então me acordar quando está tudo acabado. Quando eu sou mais sábio e eu estou mais velho. Todo esse tempo eu estava me achando e eu não sabia que eu estava perdido. Todo mundo! Então me acordar quando está tudo acabado. Quando eu sou mais sábio e eu estou mais velho. Todo esse tempo eu estava me achando e eu não sabia que eu estava perdido. Não sabia que eu estava perdido. Não sabia que eu estava perdido. [Aplausos] DAVID MALAN: Coming este ano para o CS50 Fair, música ao vivo também. Então, agora, a nossa última oportunidade para um pouco de participação do público. Para isso, precisamos de seis estudantes e três funcionários. Vamos ver aqui, OK, você é praticamente pulando para fora de sua cadeira. Vamos lá para cima. OK. Que tal vocês dois juntos por aqui, vamos lá para cima. E quanto a vocês dois e você um, vamos lá para cima. Vamos crescer as equipes um pouco. OK. Bem ali. Venha. Sim. Você, venha para baixo. Isso vai ser difícil. OK. OK. Tudo bem, vamos lá para baixo. Vê-lo em poucos minutos. Tudo bem, então vamos lá para cá. Nós estamos indo para obter mais dois cadeiras e vamos fazer Nick, e Alison, e este estudante de Yale aqui, e Rob Bowden, vamos lá para cima. Entretanto, se Cheng poderia se juntar a mim no palco. Se vocês gostariam de formar dois equipes de estudantes, e uma equipe de funcionários. E Cheng, se você poderia distribuí-los cadeiras aqui, eu vou pegar a placa pronta. Isso é incrivelmente estranho. OK. Faça o seu caminho para uma cadeira lá. Venha para cá. Vamos lá para baixo. E eu acho que o aluno vai Yale estar jogando para a equipe de funcionários. Excelente. Devemos ter cadeiras suficientes, eu espero. Se não, nós vamos pegar outro. Onde é que vamos precisar dele? Por aqui, vamos lá de novo. Tudo certo. Gong Cheng: Será que precisamos de mais pessoal? DAVID MALAN: Não, não. Vai ser duas equipes de estudantes e uma equipe de funcionários Harvard / Yale. Tudo bem, então nós temos este tradição de jogar Jeopardy, ou realmente, a nossa própria versão do Jeopardy onde nós apenas fazer perguntas e esperar respostas. Mas as perguntas que vamos perguntar não foram escritos por nós, eles foram escritos por você. Você deve se lembrar de uma vez forma longa para Conjunto de Problemas A. [Risos] Eu tenho que admitir, a maioria deles não fazê-lo em um questionário. Temos talvez 500 perguntas perguntando, o que é HTML? O que é HTTP? O que é CSS? Então, eles não eram exatamente o mais desafiadora de perguntas, mas nós passamos por centenas e centenas de perguntas para provar o seguinte. Então Cheng aqui tem gentilmente ofereceu-se para executar a bordo. Vamos ir em frente aqui e chamar isso de Equipe One, Equipe Dois, Três e Team. E vamos dizer que o Team Três ganhou o sorteio, para que vocês vão olhar para sua esquerda ou acima de você, escolher uma semana, e pegar uma quantia em dinheiro. Nós, então, pedir ao pergunta, e Cheng irá atribuir-lhe, ou deduzir os pontos necessários. Equipe de Três, o que você gostaria? Estou ouvindo um monte de semana 0 aqui. [Risos] Aluno 1: Podemos escolher qualquer? DAVID MALAN: Qualquer categoria, qualquer quantia. Aluno 2: Semana 0, 500. DAVID MALAN: Você está colocando mais pensou em escolher a questão do que eu escrevi para selecioná-los Tudo bem, então o que foi que você disse? OK. E, em seguida, o primeiro mão que vai até vontade ser considerado o único que tem chamado em. O que é a diferença entre variáveis ​​globais e locais? Vi Equipe Dois. ESTUDANTE 3: Global-- fazer que acabamos falar no microfone? Global é para o inteiro âmbito do programa, Considerando local é apenas definida dentro de uma parte isolada. DAVID MALAN: Vamos dar uma olhada. Nós estamos indo para mantê-lo à responder que seus colegas deram. Se você clicar no texto, SCOPE em todas as tampas. [Risos] DAVID MALAN: Eu acho que nós vamos ter que tomar isso literalmente. Então, nós não vamos dar a esses pontos. Vamos esperar exatamente o que seus colegas de classe deu. Então, infelizmente, estamos em menos 500, mas você ainda está no controle. Mas você ainda está em control-- agora você está em control-- bem, não. Você ainda está no controle. Aluno 2: OK. DAVID MALAN: Você ainda está no controle. Sim, vamos para 500 novamente. OK. Semana 1, 500, Cheng. Quais são os tipos de dados e seus tamanhos? [Risos] DAVID MALAN: Oh, eu vi uma mão aqui em primeiro lugar. Rob Bowden. ROB BOWDEN: Um char é um byte, a uma curta é de dois bytes, um int é de 4 bytes, uma longa é de 4 bytes, a muito tempo é o 8 bytes, uma estrela de char é de 4 bytes, uma estrela int é de 4 bytes, um estrela long long é de 4 bytes. DAVID MALAN: Cheng, o que é a resposta correta? ROB BOWDEN: Oh, float e double. DAVID MALAN: Você deixou de fora a parte da folha de referência, mas eu acho que deveríamos dá-lo para 500. ROB BOWDEN: Yeah. Estudante: Este é tendenciosa! ROB BOWDEN: O que você está falando? DAVID MALAN: É OK os pontos went-- isso mesmo, o Team One. Eu não sou um bom juiz, aparentemente. Tudo bem, vamos seguir em frente. Vocês têm controle. Estudante de Yale. Nós vamos fazer Semana 4 para 500 pontos. Eu acho que vi equipe de três. Aluno 1: Você liberar a memória. DAVID MALAN: Você liberar a memória? Liberá-lo. Nós vamos dar a você. Tudo bem, do time Uno e Trino são amarrados, equipe de três tem o controle. Qual categoria você gostaria? Aluno 2: Week Two, 500. [ALARME Daily Double] DAVID MALAN: Amazing. Aluno 2: Tudo? DAVID MALAN: Você começa para escolher o seu montante. Aluno 1: Por que não? ESTUDANTE 3: Sim. ESTUDANTE 4: All in. Aluno 2: 500. DAVID MALAN: 500? Aluno 2: Sim. DAVID MALAN: 500, Daily Double. ESTUDANTE 3: Não, você não pode. DAVID MALAN: Cheng? Não! [CHEERING] DAVID MALAN: 500 e controle da placa. Temos-- ROB BOWDEN: Então um duplo Foi uma pergunta sim ou não? [Risos] DAVID MALAN: Temos tempo para um ou mais duas perguntas em uma única Jeopardy. OK. Equipe de Três. Semana 0, para 100. Qual time você está? ESTUDANTE 5: Eu sou dois. DAVID MALAN: OK. Equipe Dois. ESTUDANTE 5: Você pode usar o bloco de dizer em MIT Raspe a dizer, Olá, mundo. [Risos] DAVID MALAN: Minus 100. Tudo bem, mais uma questão em Single Jeopardy. Vocês ainda estão no controle. Aluno 2: Semana 3, 100. DAVID MALAN: Terceira Semana, 100. O que é as-- ROB BOWDEN: Team Três. DAVID MALAN: Team Três? OK. Nós vamos com equipe de três. ESTUDANTE 3: O melhor caso cenário, ou tempo de execução? Porque o melhor caso cenário é que é em ordem. DAVID MALAN: Vamos ver que a resposta correta é. [Risos] DAVID MALAN: Tudo bem. Vamos passar a Double Jeopardy. Alex Trebek (gravação): Este é perigo. DAVID MALAN: Double Jeopardy, neste Jeopardy Duplo temos as categorias de Semana 5, 6, 7, 8 e 9. ESTUDANTE 3: Onde é que os nossos pontos de ir? Onde é que os nossos pontos de ir? DAVID MALAN: Somos indo para ajustar manualmente. Lá vamos nós. Equipe Dois teve 2.000? OK. Tudo bem, então agora nós jogou a moeda novamente e nós estamos dando o controle de dois equipe. Vá em frente e escolher o seu categoria e quantidade. Aluno 2: Nós iremos Week 6, 1000. DAVID MALAN: Semana 6, 1000. Como é que a pilha crescer? Equipe Dois. ESTUDANTE 5: Você adiciona um nova função em Scope. DAVID MALAN: Adicionar um nova função para Scope. Ele cresce. [Risos] DAVID MALAN: Tudo bem, mas você ainda está no controle. ESTUDANTE 5: Tudo bem, alguém picareta. ESTUDANTE 6: Eu vou pegar. DAVID MALAN: Tudo é relativo. Mesmo que tendem a chamar pilha como crescer, você vai se lembrar que os endereços na verdade, crescer numa direcção diferente. Mas só precisava fazer Rob feliz lá. Tudo bem, a Equipe Dois. ESTUDANTE 4: Semana 8, 1000. DAVID MALAN: Semana 8 para 1.000. Verdadeiro ou falso, é HTML uma linguagem de programação? Existe um outro juiz, que pode decidir? ROB BOWDEN: Foi tudo de mim. DAVID MALAN: Tudo bem, Rob chamou. ROB BOWDEN: Não é, portanto, falsa. DAVID MALAN: Rob diz falsa, e a resposta é não. [Risos] Gong Cheng: Espere, espere, espere. Espere, espere, espere. DAVID MALAN: Tudo bem, estudante de Yale? Aluno 2: Foi um mal escrito pergunta, ele disse verdadeiro ou falso, e então era uma pergunta. Oponho-me. DAVID MALAN: Notável. Temos tempo para mais uma Duplo questão Jeopardy. Equipe Dois. ESTUDANTE 6: Semana 9, 1.000. DAVID MALAN: Semana 9 para 1.000. Qual é a diferença entre ID e classe? Equipe de Três? Equipe de Três. ESTUDANTE 3: Você pode aplicar a ID apenas um tipo de coisa em HTML, mas você pode aplicar classe muitas coisas diferentes. [Aplausos] DAVID MALAN: OK. Nós vamos dar a você. Então, se passamos a final Jeopardy, Eu acho que, equipe de três apenas ganha, certo? Então, vamos fazer mais uma pergunta. Só mais uma pergunta, Double Jeopardy. Assim, pelo menos podemos pull-- que não vai ajudar. Ele pode ajudar a Team One. Tudo bem, quem está no controle? Não me, aparentemente. OK. Vocês. Sim, você só tem direito. Aluno 2: Semana 9, 200. DAVID MALAN: Bem jogado, a Semana 9, 200. Que símbolo fazer tudo PHP-- Aluno 2: Rob. DAVID MALAN: Rob? ROB BOWDEN: tag Cash. [Risos] DAVID MALAN: Tudo bem, vamos continuar. Vamos prosseguir para o Final Jeopardy. Vamos ter todos chegar a uma resposta, e nós vamos ter de escrevê-lo nesta pedaço de papel como nós jogamos um pouco de música. E então nós vamos fingir que este estava indo conforme o planejado. Tudo bem, então final Jeopardy categoria é a Semana de 12. Vocês todos têm a decide-- Eu não trouxe canetas, não. Canetas, por favor. Obrigado. Tudo bem, OK. Não há mais canetas, por favor. OK. Então Equipe Uma delas é a 0, Equipe Dois é a 0, e Team Três é a 2. Você pode apostar até $ 2.000. Então, vamos em frente e faça a sua aposta. As apostas para baixo. E agora Cheng vai para revelar a causa, em seguida, jogar um pouco de música, até que adiar. [JEOPARDY TEMA DE JOGO] DAVID MALAN: Tudo bem, vamos nos começar aqui com a equipe de três. Você apostou $ 1.000 e respondidas? Aluno 1: 955. DAVID MALAN: 955. Equipe Dois aqui apostado. ESTUDANTE 7: US $ 2.000. DAVID MALAN: US $ 2.000 e sua resposta foi? ESTUDANTE 6: 955. DAVID MALAN: Team Três apostado $ 2.000, e sua resposta foi? ROB BOWDEN: 955. DAVID MALAN: 955, o que é correto. O que significa que o nosso vencedor hoje, eu acho, ainda é apenas Equipe Três, certo? Equipe de Três leva o jogo! [Aplausos] DAVID MALAN: Isso então, é para CS50. Muito obrigado para a equipe do CS50. Muito obrigado! Muito obrigado ao nosso amigos no tempo de Harvard. Este foi CS50. [Aplausos] [Música tocando] Daven FARNHAM: E agora Profunda Pensamentos, por Daven Farnham. Como é que eu vou descobrir o MySQL, se eu não posso sequer imaginar o meu presente? [Rindo]