[Powered by Google Translate] COLUNA 1: Este é CS50.
Então, eu estava onde você está agora, há alguns anos, e quando eu era calouro na
tempo, eu não estava realmente neste caminho de fazer ciência de computadores, de fazer
engenharia.
Na verdade, eu vim a este lugar como um concentrador de governo.
Eu estava na escola uma criança que gostava de coisas como história.
Eu gostei direito constitucional, tipo de Inglês e matemática, assim tipo de
bem-arredondado, mas não necessariamente sabe coisas que eu não tinha sido ensinado
na escola.
E assim o primeiro ano, eu tinha esse medo, em que mesmo que eu
gostava de computadores, jogos de computador e afins, eu certamente nunca
pensei em mim como uma pessoa de computador, um cientista da computação, e
francamente, eu pensei que meus amigos na escola que estavam tomando computador
ciência eram um pouco - geeks.
>> E ainda assim, quando eu cheguei aqui no campus, não havia este curso, CS50, e em
o tempo, tinha a reputação de ser realmente algo para tomar cuidado.
Foi um bom curso.
Foi um curso divertido.
Mas você tinha que começar realmente que o pé na porta.
E mesmo que eu não cruzar essa primeiro ano limite.
E eu segui meu caminho de ser um concentrador de governo, passando por
como muitos dos pré-requisitos como pude, atravessar contando coisas para gen
ed ou núcleo e do ano como, e depois do segundo ano, por algum motivo, eu tenho
até a coragem de pisar no Centro de Ciência B, onde CS50.
Um cientista da computação muito famoso com o nome de Brian Kernighan foi
ensinar aqui esse ano e, mesmo assim, eu só estava disposta a verdade
preencher o meu cartão de estudo, tendo esta classe de aprovação / reprovação.
Eu olhei em torno de mim, e eu percebi que todos nesta sala tem que saber
maneira mais sobre informática, sobre a programação, sobre computadores.
Todo mundo deve estar programando nesta sala desde que eram 12, mas na verdade,
que não era o caso.
E assim, o último dia, quinta a segunda-feira do semestre que eu levo
este salto e mudar de aprovação / reprovação a uma classe da letra, e acabam mudando minha
concentração no mesmo dia para a ciência da computação.
>> Agora que não é o nosso objetivo nesta classe, para transformá-lo em todos os computadores
ciência concentradores, mas realmente, a propor que há essa oportunidade
neste campo e em outros campos com os quais você pode ser bastante estranho,
dado que escolas normalmente seguem um padrão bastante curricular
caminho, mas se aventurar em, no CS50, em águas novas.
E se você está sentado aqui hoje pensando que você realmente não pertencem, de modo
fazer a maioria das pessoas à sua direita e à sua esquerda.
De fato, no ano passado, 76% dos alunos desta classe não tinha nenhuma experiência anterior.
Assim, ao contrário do que se poderia pensar, a maioria das pessoas sentadas em torno de você
hoje não, de fato, ter qualquer experiência prévia.
18% tiveram uma classe CS e 6% tomaram dois ou mais.
Enquanto isso, pedimos aos nossos alunos todos os anos para se descrever em termos
de nível de conforto, e este é -
não há uma definição deste.
Você só tipo de conhecê-lo, se você não está muito confortável em CS50.
E no ano passado, tivemos 55% dessa fatia de torta verde aqui, auto-descrevendo
como estudantes menos confortáveis ​​que, francamente, não tinha idéia de por que eles
comprar o curso no primeiro dia, mas os 55% mesmo permaneceu conosco até
final do prazo, como fizeram 35%, que foram em algum lugar entre os mais
confortável e os menos confortável.
>> Então, o que é a informática?
Bem, no colégio, e realmente, mais geralmente lá fora estes dias,
há essa percepção ou esse equívoco que a informática é
programação.
E isso é absolutamente um aspecto de ciência da computação, mas a programação,
qualquer que seja a língua é, é realmente apenas uma ferramenta que os cientistas da computação
utilizar para resolver problemas, quer no domínio da ciência de computador ou,
cada vez mais estes dias, nas ciências físicas, o natural
ciências, na medicina, nas ciências humanas, para analisar
grandes conjuntos de dados.
Em qualquer lugar agora há computador e dados, há uma oportunidade de aplicar
lições aprendidas em uma classe como CS50.
>> Então, vamos resolver um problema que um cientista da computação pode ir sobre
resolução de problemas e tentar colocar um pouco de jargão, colocar algum quadro conceptual, em torno de
o que poderiam ser algumas idéias bastante abstratas.
Portanto, este é um telefone.
Você não vê essas coisas com muita freqüência.
O colégio ainda parece ter estas nas casas e dormitórios, mas
volta ao dia, quando você queria usar um telefone como este, não havia
livro de endereço eletrônico em seu telefone celular.
Em vez disso, você puxou algo conhecido como uma lista telefônica, e esses livros de telefone
tinha cerca de 1000 páginas, tipicamente.
Eles foram classificados de A a Z, e você simplesmente tinha de encontrar a página direito de
encontrar a pessoa que você está procurando, a fim de encontrar o seu nome e sua
número de telefone.
Agora, como é que você vai olhar para cima de alguém neste livro?
>> Suponha que o meu objetivo é dar o meu amigo Mike Smith uma chamada.
Bem, como eu faço para encontrar Mike Smith?
Bem, uma aproximação muito razoável, se ingênua e ineficiente, seria começar
aqui, e começar a virar a página quatro, a página cinco, seis para a página, e para classificar
de forma linear, ao longo de uma linha reta, passar por este livro de telefone, e mesmo
apesar de que vai ser extremamente tedioso, se Mike Smith é neste
livro, eu estou indo eventualmente chegar a ele quando eu finalmente virar para o S
seção deste livro.
Agora, é claro, você não precisa ser um cientista da computação para saber que esta
é uma maneira estúpida de resolver este problema.
O que seria um ser humano típico fazer?
Bem feito.
Então você ia virar para o meio, certo?
Então você virar aproximadamente ao meio, olha aqui, e parece que eu me encontro
na secção de M.
Ok, então M não é claramente o que eu estou procurando.
Mike é para a direita, por assim dizer, desta seção, e como alguns de vocês têm
visto antes, podemos literalmente agora avançar para destruir o
problema no meio.
>> Você realmente não deve ser impressionado.
Desmantelá-la a costura não é realmente tão difícil.
As pessoas reais fazê-lo desta maneira, mas a costura para baixo, nós
agora tem dois problemas.
Cada um dos quais é a metade do tamanho, e pode literalmente jogar que metade da
problema de distância.
Agora estamos deixaram não com 1.000 páginas, mas dizem, 500.
Então agora o que eu faço?
Bem, um humano típico vai mais ou menos no meio de novo, e eu me encontro
a secção R, não tão bem lá.
Então, novamente, eu posso rasgar este problema pela metade.
Obrigado.
Então agora eu só tenho cerca de 250 páginas, e eu posso fazer isso de novo, e de novo, e
mais uma vez, e ir de 125 até cerca de 60, a 30, a 15, e assim por diante.
E, finalmente, eu vou ser reduzidos a uma das páginas S, sobre o qual, se ele é
no livro de telefone, Mike Smith deve ser.
>> Agora que é um algoritmo, obviamente, bastante razoável, e é uma
único algoritmo utilização neste caso, mas o que podemos classificar de
tirar isso?
Bem, a primeira abordagem, correto, se ingênuo, porém, foi, pode ser
descrito por esta linha reta.
Assim, se no eixo-x, aqui podemos dizer que este é o tamanho do problema.
Assim como o eixo x vai para a direita, o problema torna-se maior.
O que significa ser maior?
No contexto deste problema, mais páginas no livro de telefone.
Há mais alguma coisa que podemos quantificar.
No eixo y, do tempo de resolver.
Assim como o eixo sobe, presumo que, presumivelmente, leva mais tempo.
Assim que a abordagem da primeira linearmente a pesquisa a partir de uma página para a página 1000
é um processo linear, um algoritmo linear ou processo, e podemos
descrevê-lo por esta linha reta.
Se eu adicionar mais uma página do livro de telefone, que vai, na pior
caso, leva-me mais uma página virar para encontrar Mike Smith.
Se eu adicionar 100 páginas, 100 a mais flips, ou unidades de tempo.
>> Agora eu posso ser um pouco inteligente com isso.
Eu não preciso de realmente transformá-lo uma página de cada vez.
Eu posso fazer coisas como dois de uma vez ou quatro de cada vez, mas mesmo isso não é
tudo o que fundamentalmente melhor.
Mesmo que seja dois de uma vez, sim, que tipo de move esta linha um pouco para baixo,
e isso significa que ele leva menos tempo, dado o mesmo número de páginas, mas
não é fundamentalmente melhor.
Mas o que acabamos de fazer, eo que tudo que você faz instintivamente?
Você realmente conseguiu um pouco algo como isto, tempo logarítmica,
qual o problema pode crescer e crescer e crescer, mas o custo de resolver que
problema, o tempo necessário para resolver esse problema, não o faz
crescer tão rápido.
Esta seria uma curva logarítmica, log de n, em que n é apenas no tamanho dos
o problema, o número de páginas deste livro de telefone.
E o que isso significa em termos reais?
Bem, se temos, como, 500 pessoas nesta sala agora -
ou melhor, se temos -
metáfora de mistura -
não fazer esse exemplo ainda este ano - por isso, se temos 500 páginas no telefone
livro, e dobrá-lo para 1000, neste modelo mais inteligente
lançando para o meio, quantos mais page-tearers leva para ir de
500 páginas para 1000?
Bem, só uma lágrima página adicional.
Se você me entregou um livro de telefone para 2.000 páginas, não é grande coisa.
Eu tinha acabado de rasgar um tempo adicional.
>> Assim, em resumo, o tamanho do problema pode crescer muito mais rapidamente do que o custo de
realmente resolvê-lo.
Agora, este é apenas um algoritmo tal.
Há outros que podem resolver da mesma maneira.
E então por que não fazemos isso - se você me agradar, ainda que sem jeito aqui
Sanders, vá em frente, todos, se pudesse, e levantar-se no lugar.
Como você pode ver na tela aqui, este é um algoritmo, um processo, um computador
programa, se quiserem, a ser executado por seres humanos, que tem apenas três passos.
Nós já estamos em uma etapa, você levantou-se.
E agora pensar a si mesmo o número um.
Esse é o seu número atual.
Todo mundo aqui é o número um.
Passo dois, emparelhar-se com alguém em pé e seus números,
e, então, adotar esta soma como seu novo número.
Um de vocês deve sentar-se, depois repita.
>> Neste ponto, cada vez menos pessoas devem estar de pé.
Este é onde fica mais complicado.
Alguém aqui, aqui.
A pior parte é, você também tem que fazer a aritmética muito verbalmente na frente
de centenas de Harvard graduandos.
Ok, pouco mais de um bug aqui.
Ok, qual é o seu número?
Nove.
Okay.
Qual é o seu número?
179.
Ok, bom.
Então, 188.
Então, vocês podem sentar-se.
Qual é o seu número?
118.
Alguns graduação inteligente começar a fazer as contas.
Ok, 118, 188.
O que mais temos?
71.
79.
Okay.
E?
47, que, corpo docente, que nos dá quantos?
705 é a resposta.
E isso é, de fato, exatamente correto.
>> Não, nós estávamos realmente um pouco lá fora, mas como
isso deve ter funcionado?
O que deveria ter acontecido?
Assim, a cada iteração do algoritmo, começamos com um número
de pessoas em pé, e que foi o número total, n, em primeiro lugar.
Em seguida, a metade de você se sentou, e fomos para mais de dois n.
Em seguida, a metade de você se sentou, fomos para mais de quatro n, n mais oito, mais de 16 anos,
e assim por diante, até que, mesmo que o tipo de desintegração que no
final, em teoria, tinha todos emparelhados na varanda e mezanino, e
orquestra aqui, teríamos apenas uma pessoa que está solitário, com um total
valor, neste caso, de 705.
Agora, o que isso quer dizer, porém, para o tempo de execução?
Bem, pense se eu, como ser humano, tinha feito isso manualmente.
Eu teria começado bastante ingenuamente, mas corretamente com um, dois, três,
quatro, cinco, seis, sete, oito, e assim por diante, leva algum tempo.
Então eu posso fazer melhor, certo?
Na escola, você não apenas contar em queridos.
Você conta nos dois.
Então, dois, quatro, seis, oito, dez, doze anos.
E isso fica muito mais rápido, mas agora, fundamentalmente, por alavancar o
inteligência coletiva de todos nesta sala, podemos alcançar uma curva muito
mais como este, em que, agora, o número de pessoas nesta sala
poderia dupla, mais 700 pessoas entram este espaço para 1.400 pessoas, mas
seria apenas levar-nos mais uma iteração deste algoritmo para resolver.
>> E assim cada vez mais, nos dias de hoje, quando temos estes dados enormes conjuntos de
Facebook e Google, e afins, é a resolução de problemas com este pouco de
insight, este pouco de esperteza, que está permitindo-nos cada vez mais para fazer muito,
coisas muito mais poderosas com os computadores de hoje.
Se você gosta desse tipo de coisa, você pode ter visto no Facebook da CS50
Dia próprio enigma, chegando neste sábado.
Se você gostaria de participar de algo assim, em que você e
duas, ou três, ou quatro equipes de quatro gostaria de resolver alguns enigmas tais
como este, você tem uma chance de ganhar alguns prémios fabulosos, entre o que é uma
Wii, e alguns cartões de presente, e alguns outros Facebook grinalda neste sábado,
meio-dia às 15:00.
Ir para cs50.net/rsvp para tal.
E este slide é online, se você gostaria de brincar.
Os quebra-cabeças este ano devem ser novos.
>> Você pode notar na sala de aula, também, todas as câmeras mais este ano.
Assim, não só o curso ser filmado na maneira usual, CS50 pode também ser
participando de um documentário sobre o ensino superior que está olhando para o
experiência transformadora que um aluno pode ter estes dias em um
curso de graduação de estudo.
Então, para estes fim, não só estaremos filmando para isso, nós vamos estar filmando
, bem como para, cada vez mais, a audiência em linha, assim como, em certas ocasiões,
esta audiência aqui.
Assim, congratulamo-nos com a classe este ano nossos alunos da escola de Harvard de extensão,
de pós-graduação da escola de design, educação, escola de negócios, o Kennedy
Escola, a faculdade de direito, bem como um número de alunos de Belmont,
Lexington, Newton, e Watertown Escolas Superiores.
Bem-vindo a todos vocês.
Além disso, este ano, como você pode ter ouvido, Harvard e MIT, e
Berkeley agora tenham entrado em uma parceria de colaboração em um
iniciativa chamada EDX, que é uma iniciativa de abrir educação para todos
mais as pessoas on-line e, fundamentalmente, começar a fazer pesquisas sobre
uma escala muito mais ampla de como as pessoas aprendem.
E assim CS50 será primeiro curso da faculdade participando de que
iniciativa, bem como, o que significa que você terá acesso a todos os mais
ferramentas, todo o conteúdo curricular mais, todos os conteúdos de vídeo como
resultado, assim como de manhã ontem, as pessoas que têm 53019
inscritos para CS50 junto com você este ano na Internet.
Então, o que isso significa, em particular, é que o pessoal docente e não tenho
passei um pouco de tempo neste verão preparar para a queda, tanto no campus
e fora, para que possamos começar a construir um corpus de interessante, de
convincente, de se engajar conteúdo educacional, que se concentra em particular
meios de transporte mais íntimas de material bastante complexo.
>> Assim, além de palestras do curso, e seções, e as coisas
orientações chamado, o que nós vamos revisitar em só um pouco, também teremos
esses shorts este ano que lhe permitem interagir com o curso a partir de uma
ângulo diferente todos juntos.
Então, vamos usar isso como uma oportunidade para dar uma espiada no que
discute essa noção de binário.
>> Assim, em ciência da computação há coisas chamados algoritmos, dois dos quais
nós apenas deu uma olhada - estes procedimentos para a solução de problemas.
Mas no final do dia, você precisa para representar informações de alguma forma, e você
necessidade de representá-lo em uma maneira que um computador possa entender.
E mesmo se você não entende muito bem os computadores, e você está em
que 76% agora, você provavelmente tem algum sentido vago que os computadores
de alguma forma, tratam de zeros e uns, o sistema binário, por assim dizer.
Agora, por que é que o caso?
Bem, acontece que quando os computadores surgiu a primeira, se você precisava para representar
informações, você poderia fazê-lo com eletricidade, e embora este seja um pouco
de uma simplificação, uma maneira muito fácil de guardar informação ou é
girando em que a eletricidade, um em binário, por assim dizer, ou transformar
que a eletricidade fora.
>> Então Barry, se você não se importa, poderíamos diminuir as luzes
totalmente apenas por um momento?
Isso aqui é um zero binário muito gratuita.
Tudo bem, se ligar as luzes de volta, agora Sanders Theatre é
que representa o valor binário de um.
Infelizmente, com apenas um bit, com apenas um conjunto de luzes, só podemos
representam dois números no mundo, zero e um, e seria bom se
computadores poderia contar um pouco maior do que isso, mas na verdade, eles podem.
Então deixe-me puxar para cima na tela aqui o nosso amigo, Nate Hardison, que vai dar
nós um olhar rápido sobre o curso de apenas alguns minutos em
esta noção de binário.
>> NATE Hardison: Back quando você aprendeu a ler e escrever números, você
aprendeu sobre os dígitos de zero a nove.
Para escrever números inteiros maiores do que nove, você aprende que tudo o que tinha a fazer
foi usar alguma combinação destes dígitos, como em 52 e 437.
Assim, esta forma de escrever números tem um nome de notação, decimal.
Por decimal?
Bem, a raiz latina de decimal, deca, significa 10, e quando você tem 10 dígitos
em seu sistema de notação, 10 torna-se um número bastante especial.
Vamos olhar para o número 437 escrito em notação decimal para entender o porquê.
>> Podemos quebrar primeiro 437 em 400 mais 30 mais 7.
Nós podemos desmontá-lo ainda mais, de modo que temos quatro vezes 100 mais 3
10 vezes mais 7 vezes 1.
lembre-se de aprender sobre esses lugar, o lugar de 10s, o 100s
lugar, e assim por diante?
Este é exatamente onde isso vem.
E, finalmente, podemos ver como nós temos um monte de poderes de
10 incorporado aqui.
Temos 4 vezes 10 elevado a 2 mais 3 vezes 10 elevado a um mais 7
10 vezes para o zero.
Então agora você vê por que 10 é um número especial em notação decimal.
Na verdade, temos um nome para ele.
É chamado de base, já que é a base do expoente
nossa aritmética aqui.
>> Notação decimal não é a única maneira de representar números.
De fato, mesmo se livrar dos dois dígitos a nove, podemos ainda
representar todos os números que podíamos com decimal.
Portanto, agora que temos dois dígitos, zero e um, dois é o nosso número especial,
a base do nosso sistema de notação.
O nome deste sistema é chamado notação binária, uma vez que o
prefixo bi significa dois.
Assim, em vez disso, agora, de ter um lugar entes, e coloque 10s, e assim por diante,
têm agora um lugar queridos, um lugar dois, um lugar de quatro, e assim por diante, passando por
potências de dois.
Então vamos ver isso fazendo algum contagem.
Então, de zero ainda é zero, e um ainda é um.
No entanto, agora que temos um lugar pares em vez de um lugar 10s, 10
representa o número dois.
Para obter três, nós adicionamos um a isso, e obter 11.
Quatro, já que agora há um lugar quatro, é representada por 100.
Cinco é 101.
Seis é 110.
Sete é 111.
Oito, mais uma vez, tem seu próprio lugar.
Então é 1000.
E eu acho que você começa o ponto.
>> COLUNA 1: Então isso é para dizer o que os computadores fazem eo que é binário é
verdade não é muito diferente do que temos vindo a tomar para concedido para alguns
anos, certo?
Voltar na escola, você aprendeu a contar precisamente no
moda que Nate propostas, mas você provavelmente não pensou realmente sobre
desde então, o fato de que há esse lugar entes, local 10s, e 100s
lugar, e isso é muito arbitrária.
E, de fato, os computadores simplesmente usar esta base diferente.
Contudo, no final do dia, para representar fisicamente esta noção de um
zero e um, que, obviamente, não apenas apagar as luzes e desligar
necessariamente.
Você precisa fazê-lo em uma escala muito mais fino grão.
E por grão mais fino, você pode se lembrar deste brinquedo boba, desde a infância,
Willy Woolly e essas pequenas partículas magnéticas.
>> Então partículas magnéticas são algo que você pode alinhar em um par de
direções diferentes, talvez norte-sul ou sul-norte.
E assim, um monte de encarnações físicas da tecnologia nos dias de hoje que usam
binário, que usa zeros e uns, simplesmente tem magnetismo no interior
que alinha as coisas se para baixo ou para cima para baixo, o que representa um zero ou um um,
respectivamente.
Então, na verdade, vamos afastar-se o resumo aqui, e olhar para o interior
do que é uma unidade de computador mais rígido tradicional.
Este passa a ser um pouco maior na tela, em que é a partir de um desktop
computador, mas laptops ainda hoje tem essa mesma tecnologia, mas está gradualmente
sendo substituídos por coisas mais sofisticadas, que realmente não se deslocam
partes - a dentro, então, de um disco rígido.
>> SPEAKER 2: O disco rígido é onde o seu PC armazena a maioria dos
seus dados permanentes.
Para isso, os dados viajam de RAM, juntamente com sinais de software que dizem
o disco rígido como armazenar os dados.
Os circuitos de disco rígido traduzir esses sinais em tensão
flutuações.
Estes, por sua vez, controlam partes móveis do disco rígido, alguns dos poucos
partes móveis deixados no computador moderno.
Alguns dos sinais de controlo de um motor, que escolas travessas metálicas revestidas.
Seus dados são realmente armazenados nestes discos.
Outros sinais mover as cabeças de leitura e gravação para ler ou
escrever dados sobre os pratos.
Esta máquina é tão precisa que um cabelo humano não poderia mesmo passar entre
os chefes de pratos giratórios, mas tudo funciona a velocidades incríveis.
>> COLUNA 1: Então agora ampliar o que está realmente acontecendo em cima destes
pratos em termos de magnetismo, temos este segundo de dois olhares.
>> SPEAKER 3: Vamos olhar para o que acabamos de ver em câmera lenta.
Quando um breve pulso de energia é enviado para a cabeça de leitura-escrita, ele inverte
eletromagnética em um minúsculo por uma fração de segundo.
O ímã cria um campo, que muda a polaridade de um pequeno, minúsculo
porção das partículas de metal que revestem a superfície de cada prato.
Uma série padrão destas áreas pequenas carregadas para cima do disco representa um
único bit de dados em um sistema numérico binário utilizado pelos computadores.
Agora, se a corrente é enviada uma maneira através da cabeça de leitura-escrita, a área
é polarizada em uma direção.
Se a corrente é enviada no sentido inverso, o
polarização é invertida.
Como você obter os dados de um disco rígido?
Apenas reverter o processo.
Por isso é que as partículas no disco que começa a corrente ea leitura e escrita
cabeça em movimento.
Juntos milhões desses segmentos magnetizados, e
você tem um arquivo.
Agora as peças de um único arquivo podem ser espalhados por todo pratos de uma unidade,
como o tipo de confusão de papéis sobre sua mesa.
Assim, um arquivo extra especial mantém o controle de onde está tudo.
Você não gostaria de ter algo assim?
>> COLUNA 1: De fato.
Então temos essa capacidade de representar essa informação, números
em um nível muito baixo.
Nós temos uma forma física de representar a mesma coisa, mas não podemos realmente
fazer tudo o que de muito interesse, no entanto, à excepção talvez de alguns e aritmética
matemática.
Nós não temos nenhuma maneira de representar as coisas, até agora, como as letras do alfabeto,
para que nós, os seres humanos podem se comunicar, usando esses mesmos dispositivos.
Mas, felizmente, existe codificações, os padrões de zeros e uns
que representam construções de nível mais alto, como A, e B, e C, e toda
frases, e parágrafos, e afins.
E assim ASCII, que é uma sigla que se refere a este sistema de codificação em que
um número representa uma carta dada - por exemplo, o número que sabemos
como valor decimal 65 é conhecida como a letra maiúscula de A a computadores.
O valor decimal de 97 em computadores é conhecido como uma letra minúscula.
E o que isso realmente significa?
Bem, apesar de Nate, um momento atrás, só contava-se de zero a oito anos, se
nós para continuar a contagem até 65, ou ainda mais, para 97, o padrão de
zeros e uns que ele teria desenhados na tela seria exatamente
o que um computador usa para representar a letra A em todas as tampas, ou a letra a
em letras minúsculas.
E, de fato, há um esquema inteiro para isso.
Isto é, à primeira vista, carta esmagadora de codificações, mas se você se concentrar
apenas na metade direita aqui, notar nesta coluna do meio, temos esta
noção de números seguidos por letras.
E no topo, temos 32, e do caráter char, a que 32, o
inteiro, agora se refere, é aparentemente o personagem barra de espaço.
Quando você começa o personagem barra de espaço em seu laptop, o que você está realmente
o envio é um número, um padrão de zeros e uns, um fluxo de eletricidade,
se você, que representa esses zeros e uns, que o computador depois
interpreta como um caractere de espaço na tela.
Um ponto de exclamação é de 33.
Aspas é de 34.
E se rolar aqui para a direita, vemos que 65 é de fato um, e
97 é na verdade uma minúscula.
>> Portanto, agora que temos este esquema de codificação, podemos começar a
soletrar as coisas.
Na verdade, os computadores normalmente se expressam em unidades padrão, não
usando um bit individual, o que mais uma vez, não é tão útil para apenas
representar zero ou um, luzes ligado ou desligado, mas sim, usando
seqüências de bits.
E a unidade mais comum de medida, como você provavelmente sabe, ou pelo menos
inferida, é um byte.
Um byte é apenas oito bits, oito zeros ou aqueles em uma linha.
Assim, podemos iniciar a grafia coisas.
E assim, se pudéssemos, por que não tentar isso um pouco coletivamente aqui?
Há oito pessoas nesta sala que estariam dispostos
para subir ao palco?
Você tem que ser confortável aparecer na câmera, mas você realmente não precisa
saber de outra forma o que está acontecendo ainda.
Eu vejo uma pessoa a ser voluntária aqui.
Dois, três, quatro, cinco, seis, sete, e como cerca de oito?
Vamos para cima.
>> Então, você está prestes a representar um byte de pessoas.
Deixe-me você tem sido o lugar 128s, você o lugar 64s, 32s-lhe o lugar.
Mas nós vamos ter muito rapidamente para reverter isso.
Então deixe-me conhecer todos vocês lá.
E você deve estar no lugar 128s todo o caminho, aqui muito parecido com o
centenas lugar ou o local milhares seria mais para a esquerda, nós queremos
o maior espaço reservado para estar aqui na esquerda também.
Temos 64s, 32, 16s, 2s 8s, 4s, e 1s -
excelente.
Portanto, agora temos -
Tudo bem, você pode me ajudar.
Portanto, agora temos - o que é o seu nome?
JOANNE: Joanne.
COLUNA 1: Então Joanne e eu estamos indo agora para aconselhar esses caras de como nós
pode ir sobre ortografia algo.
Assim, nas costas de suas folhas de papel, eles têm uma folha de fraude pouco
que vai dizer-lhes se estavam representando um zero ou um.
E por que não, para simplificar, vamos representar zero por apenas
ali sem jeito.
Muito bom.
Ou um, elevando a sua mão, o que representa um.
E vamos ver se não podemos soletrar uma frase de quatro caracteres aqui.
>> Então vá em frente agora, voluntários, e executar uma rodada, elevando a sua mão
se você é um, ou mantê-lo para baixo, se você é um zero.
Portanto, agora que temos estes três mãos para cima, o número que, todos os outros, são
eles realmente representam?
Ok, 67.
Por quê?
Bem, sanidade rápido check.
64s lugar, porque é um.
Isso é como uma vezes 64, mais uma vezes dois, de modo que é 66, além de 1 vezes 1.
Isso é mais um, então 67.
Então, agora esses caras são coletivamente representam 67, que, aparentemente,
representa o que aqui em ASCII?
Ok,
assim um C. Tudo bem.
Então agora vamos avançar para a segunda rodada.
Todo mundo começando com as mãos para baixo, e em seguida, a segunda rodada.
Na verdade, não há muito de um papel aqui, eu suponho, mas vamos fingir.
Então a segunda rodada, aumentar ou diminuir suas mãos.
>> Tudo bem.
Audiência, o que somos agora?
Expressar é de 83.
Assim você pode fazer a matemática.
Mas para qualquer um cuja mão está acima, você adicionar o número que eles representam.
Portanto, agora temos 83.
Vamos expandir a folha de fraude um pouco, e agora temos -
isso pode ser óbvio para onde estamos indo aqui, mas
no entanto rodada, três.
Ok, terceiro round é bom ir lá, então a terceira ronda, o número são
esses caras representando agora?
Ok, eu ouvi de 53 anos, que agora representa - interessante.
Agora, por que esse tipo de contra-intuitivo resultado, certo?
Se queremos representar cinco -
todos nós provavelmente já sabe onde isso vai dar -
por que eu não basta levantar o local quatro e esses lugar?
>> Bem, podemos perceber que há uma diferença, fundamentalmente, entre o modo como
um computador interpreta estes bits.
Se você está tentando representar o número cinco, em seguida, absolutamente, nós apenas
aumentar o número de mão de quatro e levantar mão número um.
Mas não estamos representando números aqui.
O contexto aqui no palco é que estamos representando caracteres ou
caracteres, e neste contexto, o computador tem de perceber que oh, esta
padrão de bits não é um número sozinho.
É realmente representa um conceito de nível superior.
Neste caso, uma letra alfabética.
Assim, o facto de ser agora representa o número cinco com a
valor 53 é porque em ASCII, a coisa que esteticamente ver como a
número cinco em si precisa de um padrão de bits - por que?
Bem, o mundo só decidiu usar os números mais baixos, zero, um, dois,
três para o que parecia ser coisas bastante enigmáticas.
E, de fato, estes são os personagens que não estão em um teclado.
Expressões especiais que você precisa em um computador para fazer coisas interessantes, mas
os seres humanos nunca realmente digitá-los.
Assim, 53, na verdade, representam cinco.
Agora, assim como um teste de sanidade final, o número deve se
representar em apenas um momento?
Ok, então 48.
E, de fato, vá em frente, quarta rodada.
16 mais 32 é de facto 48.
E assim, um grande aplauso, se pudéssemos, para os nossos oito voluntários aqui.
Muito bem feito.
Qualquer direção é bom.
>> Assim, temos agora uma forma não só de pensar sobre como representar dados,
e realmente representá-lo fisicamente, mas também fazendo maior
coisas de nível em cima de.
E, de fato, este vai ser um tema em toda a ciência da computação da
a construção de mais e mais coisas interessantes e complexos em cima de
idéias bastante simples -
neste caso, apenas zeros e uns.
Em termos de por que isso é útil, também, ainda que em um curso como este,
vamos nos concentrar em fundamentos, e sobre a programação, e na resolução de
problemas, você pode sair em ciência da computação em qualquer número de instruções.
Neste caso aqui, este é um gráfico que você tem na página de trás do seu
guia não-oficial de CS em Harvard, uma das atuais duas impressões.
Isso sugere que as muitas direções diferentes em que você pode ir depois de um
curso como este -
aprender sobre inteligência artificial, sobre gráficos, sobre
aprendizagem de máquina, sobre a própria linguagem.
Perceber, também, que existem ainda outros caminhos.
Há caminhos mais matemáticas em ciência da computação.
Se você não for mesmo capaz de tomar algo como CS50 esta queda, não há
cursos introdutórios na primavera, Ciência da Computação 1, por exemplo, é
outra rampa de acesso a este novo mundo.
>> Agora, como um aparte, no interesse de resolver problemas relacionados aos cursos,
perceber CS50 conjunto há algum tempo para tentar resolver um destes problemas, uma
problema conhecido como my.harvard, que muitos de vocês podem estar usando para realmente
loja para cursos, mas se não, confira uma ferramenta como esta, assim como outras
descendentes que alguns dos nossos antigos alunos e funcionários criaram.
Mas em Cursos de Harvard, que é uma ferramenta baseada na web, algo que você
será capaz de conceber e implantar-se, bem como ainda
outras coisas também até o final do semestre, perceber que esta constrói
em cima de um conjunto de dados aberta.
Alunos, neste caso, é claro, catálogo, e permite que, neste caso, a
explorar um conjunto bastante complexo de dados.
>> Nós cavamos a noite passada algumas estatísticas com base nos alguns milhares de pessoas que
têm usado isso durante os últimos dias.
Se você foi curioso para saber quantos cursos realmente seus amigos
tendem a fazer compras, bem, hoje estes dados sugerem que 7,6 é a média
número de cursos na lista de alguém de compras.
E agora eu vou dar-lhe também a estatística de o maior número de
cursos na lista de compras de alguém - e todos nós provavelmente sabe
alguém assim.
201 é recorde este ano.
Agora, alguns de nossos ex-alunos e funcionários realmente montar um clipe para
pintar um quadro para você do que este caminho de ciência da computação
e CS50 em si é.
Deixe-me ir em frente e puxe-se, graças ao Sr. Harvahd aqui, um vídeo produzido pelo
alguns de seus antecessores, se pudéssemos manter as luzes se para isso.
[Reprodução de música]
>> COLUNA 1: Eu não tinha idéia do que ia acontecer.
Assim, um olhar mais sério com o que vem pela frente.
Assim, em termos das expectativas do curso, você está de fato espera-se que
participar ou assistir a palestra do curso, apresentar oito conjuntos de problemas, leve dois
quizzes, apresentar um projeto final.
Em termos de graus, perceber que os meus comentários na abertura sobre
passar-falhar, algo que muito levar a sério em CS50 - não há
quase o suficiente de uma cultura em Harvard de tentar
alguma coisa e correr o risco de fracasso.
Na verdade, nós tínhamos números de alunos, e eu, em particular, que era
preocupado com a ferir seu GPA, ou conseguir um B em algo como CS50,
ea oportunidade de fazer um curso como este e outros cursos de gateway em
o nível introdutório passa / falha é uma oportunidade muito subutilizado no
faculdade em geral.
E por isso, sabe, mesmo eu me inscrevi neste curso, inicialmente, para aprovação / reprovação
crédito sozinho, e mesmo que eu fiz interruptor no final do dia, foi
esses cinco semanas iniciais, até a segunda-feira quinta do semestre, o que é
o corte, o que me permitiu realmente colocar o pé em estes novos
águas, e realmente tentar algo muito estranho e muito desconfortável
para mim na época.
>> Portanto, em termos agora de qual o papel que os vários ângulos pelos quais você pode
abordar este curso servir -
para palestras. Cabe a você.
Se você se envolver com a gente em pessoa neste local, de fato, nós sabemos
estatisticamente que cerca de 40% do que você vai tipo de ir e vir ao longo do
decorrer do semestre, e 10% do que você nunca vai ver de novo depois de hoje.
E isso é perfeitamente bem, para ser honesto.
Uma das características que definem a CS50 é que existem esses
inúmeros recursos, alguns dos quais vamos chacoalhar a apenas em um momento,
incluindo palestras e seções, e as coisas chamadas orientações e escritório
horas, e afins, e é mais recursos do que o típico estudante
deve ter ou poderia fisicamente se aproveitar, mas isso é porque
dos diferentes estilos de aprendizagem que qualquer corpo discente se manifesta.
E assim, em palestras, o papel principal a meu ver não é para empurrar verbalmente
o material bastante complexo e que, necessariamente, entregar todos os
complexidades dos fundamentos que vamos explorar este semestre, mas
melhor, de fazer as coisas como temos vindo a fazer até agora, já estes exemplos
envolvendo seres humanos no palco tentando pintar um quadro mental, e também
criar, ouso dizer, alguns desses momentos memoráveis, de modo que, mesmo que você
lutar com certos temas, você tem essas lembranças, como oh, apesar de
que foi bastante abstrata, a matemática, eu me perdi com um carregando um, como,
realmente, no final do dia, não é tão diferente do algo I
já sabe.
E assim, o papel que as palestras servirão tanto pessoalmente aqui em Sanders
ou on-line em vídeo é realmente para definir o cenário mentalmente para você a cada semana
para os diversos conceitos e problemas que nós vamos estar mergulhando.
>> Em termos dos conceitos de alto nível, a maioria destas palavras pode fluir ao longo
sua cabeça no momento.
E isso é bom.
Aqueles de vocês que virá para o curso mais confortável vai saber de
alguns destes tópicos, mas normalmente para que 10% da classe para a qual
eles têm muito mais fundo, tendo AP informática, programação desde
eram 12, percebemos que haverá oportunidades em seções e
problema define a ir toda a profundidade mais em vários temas, preenchendo
o que você pode ter lacunas de sua escola ou antes de fundo.
Em termos de línguas, perceber que o que a linguagem que usamos na CS50 é
irrelevante no final do dia.
Nós acontecer para utilizar em primeiro lugar uma linguagem chamada C. No final da
semestre, apresentamos web-centric linguagens, como PHP e JavaScript.
Mas nós e os outros poderia ensinar um curso como este no mais qualquer moderno
linguagem de alto nível -
Python e Ruby, e outros são bastante populares nos dias de hoje, pois percebo,
no final do dia, você não está aprendendo neste C. Você não é
aprender PHP ou JavaScript.
Você está aprendendo a resolver problemas, se baseado na web, baseado em computador, ou
dados orientada a si mesmo, utilizando estas simplesmente como ferramentas.
>> Agora, em termos de logística, você vai usar algo eventualmente chamado de
CS50 Appliance.
Não importa se você tem um Mac, um PC, um computador com Linux, ou similar,
você vai ter software livremente disponível a partir da próxima semana com o qual usar
o Appliance CS50, um ambiente virtual que você vai usar em seu
próprio computador, para que você e todos os seus colegas têm um Linux uniforme
área de trabalho neste caso.
É o conjunto de problemas, porém, em que você vai realmente começar suas mãos
sujo no curso.
E no final do dia, é o conjunto de problemas, eu acho, que realmente
definir a experiência de um aluno no curso.
Perceber que muitos dos conjuntos de problemas será lançado em duas edições -
uma edição padrão que esperamos e incentivar de 90% do
classe para mergulhar.
Mas também lançou alguns conjuntos de problemas em edições chamados de hackers, e você
sei que é a edição de hacker, porque em cada página com uma marca d'água, que
Edição de hacker diz sobre ele.
E isso é para este demográfica de vocês que têm AP informática com 10
anos de programação em sua cintura, e estão olhando para preencher essas lacunas,
e ter mais formal, em vez de auto-didata treinamento talvez, perceber
que existe um grupo demográfico muito substancial na classe que tem
precisamente o objectivo de que mesmo.
Você terá cinco dias de atraso.
Conjuntos de problemas são geralmente devido às quintas-feiras, mas você pode estender cinco
esses prazos usando essas coisas chamadas dias de atraso, e também vamos cair
sua menor pontuação no final do semestre, conforme o
indicações do programa.
>> Mas outra característica que define CS50 ao longo dos anos tornou-se escritório
horas, uma oportunidade que você viu em fotos visualmente um pouco atrás, em que
nos reunimos previamente nas salas de jantar da casa, antes que no
porão do centro de ciência, e este ano em Annenberg Hall, quatro
noites por semana 20:00 - 23:00, onde você vai ter muito disso
experiência compartilhada de trabalhar, lutando por certos problemas,
mas com uma estrutura de suporte substancialmente no lugar.
Na verdade, a forma como isso vai funcionar é que você vai chegar em Annenberg se você tiver
alguma pergunta durante a semana.
Você vai levar o seu laptop, você vai se sentar, comer alguma coisa, e você vai fazer
CS50 para discutir, um utilitário baseado na web que o pessoal docente tem
desenvolvido, que permitirá que você postar perguntas e ver followups em um
sentido típico fórum de discussão, utilizando rótulos e similares, e auto-complete
para pesquisar os dados.
Mas você também vai ser capaz de, durante as horas de expediente, tem o seu
perguntas escalado para seres humanos reais.
Na verdade, o objetivo principal é para que um, começamos a construir-se sobre o
decorrer do semestre um corpus de informações espero realmente útil,
respostas comuns a dúvidas comuns, para que você mesmo pode resolver problemas
e conseguir descolar tão rapidamente quanto possível, ao ter o ensinamento
pessoal - geralmente de 20% a 30% dos bolsistas de ensino e curso de assistentes
na equipe de uma só vez.
>> Nós temos o que é chamado de Greeter CS50 em Annenberg, e quando
determinar que, você sabe o que?
Esta questão, nós realmente responder eficazmente online.
Precisamos ver o seu computador.
Queremos falar com você um a um.
Você está realmente lutando, e você quer falar, portanto, um a um
ao lado de alguém, você vai ser enviado para o Greeter CS50, um
realização ensino companheiro, literalmente, um iPod que tem os nomes dos alunos em um
lado, ensinando nomes do pessoal por outro lado.
Vamos recolher o seu nome, seguido do nome de um corpo docente, e seu
tela do computador começará a piscar, dizendo por favor vá ver Alice ou por favor
ir ver Bob na mesa pessoal.
E assim, desta forma, nós vamos ser capazes de enviar as coisas da forma mais eficiente
possível, assim como a guiá-lo para soluções de tudo o mais prontamente.
Em secções, estas serão oportunidades para mais íntimos mãos-
em oportunidades com um dos companheiros de ensino e 12 a 16 ou mais de
seus colegas de classe, em que a cada semana, nós vamos ter problemas no conjunto de problemas
que pedir uma série de questões conceituais, e uma série de mordida de tamanho
programação perguntas que você poderia descobrir em seu próprio país, e você pode
trabalhar por conta própria, mas no contexto da seção, vamos trabalhar com
coletivamente alguns desses problemas e ir para onde o
conversa nos leva.
>> Além disso, na seção que você vai ter a oportunidade de rever submissões de
lição de casa que você fez, seus colegas, às vezes anónimos,
sempre por um opt-in, se você gostaria de compartilhar a
trabalho que você enviou.
Por isso vai ser realmente uma conversa bidirecional, e oportunidade de
rever o seu próprio trabalho em um sentido muito mais dinâmico, em vez de simplesmente
olhando para um PDF ou impressão e pensar nisso por alguns segundos
e não, necessariamente, absorvendo o feedback que o
docentes têm proporcionado.
E você vai usar uma ferramenta aqui chamado CS50 Spaces.
Para quem não conhece, esta é a linguagem conhecida como C no canto superior esquerdo, e
você vai conhecer este tempo, mas este é um utilitário baseado na web que nós vamos
usar em seção que permitirá que você e seus 15 ou mais colegas para entrar com
seu companheiro de ensino na frente da sala.
Você vai ser capaz de escrever código nesta janela.
Você será capaz de conversar eletronicamente se você não está realmente em seção na
aquele momento em particular, e seu companheiro de ensino, quando chega a hora de
discutir Alice ou solução de Bob em sala de aula, o companheiro de ensino pode clicar em um
projeto de botão e voila, na tela tudo o que o aluno tem sido
trabalhando naquele determinado ponto no tempo.
Portanto, para aqueles de vocês têm amigos que tomaram CS50 no passado, perceber
que as seções foram significativamente reiniciado este ano para ser ainda mais
ativa, ainda mais dinâmico, e realmente, uma conversa de duas vias entre
docentes e estudantes.
>> E passo a passo.
Portanto, para esses conjuntos de problemas, também oferecemos não apenas a especificação
em si, que é geralmente um PDF bastante pormenorizada, mas também coisas conhecidas
como orientações, em que um membro do corpo docente vai levar uma semana
sessão que literalmente percorre o conjunto de problemas, dando-lhe
dicas e conselhos, e pontos de partida, e é destinado a pedir ao muito
PERGUNTAS FREQUENTES: por onde eu começo?
Bem, você começa ou mergulhando na especificação por conta própria, ou freqüentando
ou assistindo a essas orientações.
O primeiro passo a passo, de facto, será esta sexta-feira.
Eles serão às sextas-feiras, não tanto porque acho que vai ser um popular
tempo, mas porque pode filmá-los logo no início da semana e começar
on-line pelo fim de semana para que você tenha tantos dias quanto possíveis para
realmente se envolver em que o conteúdo também.
Mas mais do que isso em palestra nesta sexta-feira.
>> Agora, no que respeita à estrutura de suporte, a estatística mais significativa é
talvez os 108 companheiros de ensino e assistentes do curso que este curso
tem atualmente.
Se alguns de vocês que não têm classes em conflito gostaria de participar
me aqui no palco, são esses caras que acabará realmente definem seu
experiência no curso.
Eu tinha um monte de companheiros de ensino me ensinando aulas no dia, e eu
lembro muito poucos aqueles que, francamente, mas até à data, ainda me lembro entre
aqueles poucos meu CS50 TF, que realmente me ajudou a responder a perguntas, que realmente
me ajudou quando eu estava lutando, e realmente foi um parceiro nessa
experiência de aprender um mundo muito novo.
Em um pouco, todos esses caras vão acompanhá-lo fora para o bolo, que
é uma tradição de CS50, no transepto do Memorial Hall, mas deixe-me
primeiro apresentá-lo a Nate Hardison novamente, Rob Bowden, e Tommy
McWilliams, curso este ano o dirige.
Se vocês se juntem a mim aqui no meio.
Eles têm tudo preparado algumas observações inspiradas.
>> TOMMY McWilliams: Eu não preparar nada inspiradora.
Mas meu nome é Tommy.
Eu sou um sénior na Mather.
Estou estudando ciência da computação, realmente animado para estar na equipe cabeças e
passando pela viagem CS50 com você.
O que eu realmente amo sobre CS50 é como ele realmente ensina você a pensar sobre
problemas de uma maneira nova.
Esta é realmente uma habilidade que vai ser de valor inestimável, não importa em que campo
você entrar.
E não só isso, mas nós oferecemos mais doce livre do que qualquer
outro curso no campus.
Então, eu estou realmente ansioso para ver o que
todos constrói este semestre.
E se alguém tem alguma dúvida, agora ou ao longo do semestre, definitivamente
sinta-se livre para chegar a mim, e eu ficaria feliz em ajudar.
>> ROB BOWDEN: Oi.
Eu sou Rob Bowden.
Eu sou um sênior em Kirkland.
Sim, é isso mesmo.
Estamos todos muito animado para este próximo semestre.
Nós esperamos que você está todo animado.
Eu não estava esperando isso.
Sim.
Então nós colocamos muito esforço em fazer este semestre realmente grande, e como
Enquanto você estiver disposto a fazer o esforço, não há muito que você pode obter
fora deste curso.
Você pode ter um monte de diversão fora do curso.
Nós não temos uma equipe de 108, se você não pode ter um monte de diversão fora dele,
por isso tente ser envolvido, e você não vai se arrepender.
>> NATE Hardison: Olá, pessoal.
Eu sou Nate.
Eu sou o preceptor para o curso.
Eu estou realmente animado de estar aqui também.
Este é o meu primeiro ano aqui.
Espero que todos fazer este curso, e se divertir tanto quanto eu tenho
gostei até agora.
E se você quiser saber como chegar a nove ou dez em binário, vem
falar comigo.
>> COLUNA 1: Então, o risco de deixar esses caras aqui no palco um pouco
sem jeito, vamos girar através de apenas algumas das coisas que o esperam, antes de
adiar para o bolo.
O que é que está à frente?
Bem, se tivermos um olhar rápido para trás no ano passado, no conjunto de problemas a zero, seu
antecessores mergulhou em uma linguagem de programação chamada Scratch, uma gráfica
linguagem de programação que você vai usar nos primeiros dias do curso, a partir
esta sexta-feira, para aprender alguns conceitos desconhecidos para alguns de vocês, mas percebem
haverá um aspecto avançado do presente para aqueles de vocês com prévia
fundo.
>> No problema do ano passado definir dois, os alunos mergulharam no mundo do
criptografia, a arte de cifragem ou scrambling informações,
implementação de programas que os dados criptografados, e na edição de hackers última
anos que os alunos proceder a rachar ou decodificar as senhas em um típico
. senha de arquivos do computador xc por surgir com algoritmos e heurística para
força bruta para descobrir o que a senha de alguém em um computador
sistema foi.
Último ano ou dois, no conjunto de problemas de quatro estudantes fizeram
implementar o jogo de Sudoku.
E a edição hacker que ano não apenas implementar os alunos como
jogar o jogo, mas na verdade um solucionador, pelo qual o computador pode fornecer,
o ser humano, com dicas, por mais rapidamente do que você está resolvendo
este problema particular.
>> No conjunto de problemas cinco, fizemos forense, esta arte da recuperação de informação
que foi acidentalmente ou deliberadamente
excluídos do computador.
No ano passado, o corpo docente e eu dei uma volta em torno do campus de tomar
fotografias de pessoas, lugares e coisas e então acidentalmente
formatado o cartão de memória em nossa câmera que tinha todas essas fotos.
Mas não há problema, nós fizemos uma imagem forense do cartão de memória, entregou-o para fora
para todos os alunos da classe, e desafiou-os a escrever programas que
recuperados todos os JPEGs desse cartão.
E isso é realmente um dos nossos conjuntos de problemas favoritas, e eu desenterrar um
e-mail antigo de um de seus antecessores, que foi muito divertido
ler há algum tempo atrás.
>> Isto é de Matt.
Caro David, ontem minha irmã acidentalmente formatado SD sua câmera
cartão e perdeu valor de um ano de fotos memoráveis.
Ela, infelizmente, não é o melhor em fazer backup de seus dados.
Mas esta situação me fez lembrar de p-set cinco, então eu pensei que eu iria tentar
executar o seu cartão SD através do programa de recuperação que eu escrevi todo o caminho de volta
em outubro.
Então, depois de quatro horas de descobrir como criar uma imagem crua da
cartão SD formatado -
Google revelar-se bastante útil a este respeito, até que eu ironicamente
aconteceu em suas instruções na Internet -
depois de mexer por aí com alguns dos argumentos de linha de comando, eu consegui
para criar a imagem forense, e depois de instalar e configurar o
CS50 Appliance, consegui executar a imagem forense através do meu programa e
recuperar todo 1.027 de fotografias de minha irmã, escreve Matt.
>> No conjunto do ano passado, seis problema, nós demos os alunos um dicionário de
150.000 palavras inglesas e os desafiou a escrever um corretor ortográfico que
consultas respondidas de forma, é esta palavra soletrada corretamente ou incorretamente
o mais rápido possível.
E na base opt-in eram estudantes permissão para depois desafiar colegas
por postar seus resultados, a quantidade de RAM que eles usam, o número de
Ciclos de CPU ou segundos que eles usaram, para que os alunos foram classificados em
site do curso - de novo, aspecto puramente opcional, mas muito divertido
em que, muitas vezes que um aluno chegar ao número da posição 10 ou assim no grande
bordo, no site, sair para jantar e depois voltar, e perceber
seu colega de quarto havia apenas afiou na frente dele ou dela na placa grande,
assim, derramando mais duas ou três horas apenas para um
se o seu companheiro de quarto.
>> Então, estamos ansiosos para algo semelhante este ano também.
No conjunto de problemas que nós 7 orientar na direção de programação web, na verdade
resolução de problemas no ambiente de cada vez cada vez mais comum
de um navegador da web.
Saiba então decrescentemente vamos baixar o software em Macs e PCs, mas
cada vez mais, vamos fazer tudo dentro da web.
>> E, de fato, no ano passado, cerca de 88% dos projetos finais dos estudantes no curso
eram web-based.
E aqueles, também, são habilidades que você vai derivar dessa classe por
final do curso, porque o que o espera no final do curso é a Feira CS50, este
exposição que é baseado na idéia de uma feira de ciências, mas nesta versão do
uma feira de fazer todos os alunos da turma trazem seus laptops, e seu
amigos e familiares, e outros para Noroeste Ciência, um grande edifício em
campus, configurar seu laptop, comer alguma coisa, obter um pouco de pipoca e bebida, e
então expor seus projetos finais para todos os presentes no, que no ano passado
numeradas alguns participantes de 2500 em todo o campus, e expressões como
isso, e como este não eram incomuns na feira.
>> Que antecedeu a feira é o Hackathon CS50, uma oportunidade para subir em um
Harvard transporte, desça a rua a Microsoft às 8:00 PM, e não ir para casa
até 07h00.
Servimos primeiro jantar às 8:00 PM, segundo jantar às 1:00 da manhã, e para aqueles que ainda
pé na 05:00 é que tratamos de panquecas no IHOP.
E o Hackathon é uma oportunidade, como mostrado aqui, para mergulhar em sua
projetos finais, seja trabalhando por conta própria ou com amigos em uma
ambiente colaborativo, onde todo o pessoal docente está funcionando bem
na noite com uma ampla oferta de Hong Kong comida chinesa.
Às 5:00 AM será imagens como estas ser bastante comum neste ano também.
>> Assim como nós adiar em um momento para o bolo, tenha em mente que 76% por cento da
pessoas nesta sala não tem nenhuma experiência prévia, e de acordo com o plano de estudos,
o que finalmente importa neste curso não é tanto onde você acaba
em relação a seus colegas de classe, mas onde, na semana 11, em relação a acabar
se na semana 0.
Este é CS50.