Tudo bem, boas-vindas à última sessão do
Conferência CS1. Haverá exercícios
para esta seção. Vou tentar,
Eu não sei, resumir o que toda a
mídia e falar sobre alguns passos. Em
Assim, para CS101, tomei a única estratégia
realmente saltar código certo e nós
entrou no detalhe dos códigos e jogou
com o código e meu plano era que, quando
codificar e ter jogado com os erros e
experimentado que você faria apenas gradualmente
para ver o que algumas das características são
equipe. Portanto, eu espero que funcione.
Hoje eu vou voltar e falar um
Pouco sobre o que significa e
[Inaudível] e por isso a primeira coisa que eu
falamos é a palavra algoritmo.
Deixe usado aqui e ali. Algoritmo
é atualmente chamada de astrônomo
Bagdá Al-Khwarizmi. Algumas de suas obras
termina na álgebra da palavra, por isso é bastante
influente. No que respeita ao algoritmo dado
os passos para conseguir alguma coisa.
Portanto, não basta dizer, bem, eu quero isso
script que você sabe azul. Termina
para dizer o que é o objetivo. O algoritmo é
realmente encontrar alguma coisa para descrever um passo algo.
Agora, não é o mesmo como
sintaxe. A sintaxe é realmente uma característica da
linguagem de computador para os algoritmos que quiseste
capturar a criatividade humana, realmente
como ser humano poderia ir trabalhar algo para fora e
realmente, para CS101, muitas vezes para
exercícios são exemplos da Conferência. Você
descreve um algoritmo. Ah, fazer seleções
e fazer e fazer o que
descrito, será descrito e, em seguida
Eu deixei para ele, para em seguida
frase de código e é uma equipe
sistema clássico é totalmente
trabalho. Ter humano, que tem a idéia,
menos que você se dado no código. Eu vou
têm uma espécie de um monte de outros exemplos.
Bata esse padrão. Portanto, este é um exemplo,
não exatamente entrar em detalhes, mas aqui
é o macaco código de exemplo e da Lua
portanto, teve a estratégia de como calcular
a tentar média e, em seguida, e encontrar o azul
fundo atrás do macaco e, em seguida, copiar
pixels coloridos de vermelho, verde e azul é
acima. Assim é que g tal fina que é a
idéia que foi bastante complicado e
eficazes, isto é, em seguida, aqui
expressa em código e festa, ou seja,
É um pouco surpreendente que nós fizemos e
meu código é muito complicado, certo?
Assim, pelo menos um par de semanas, você
não, você não entende isso para
Ela também mostra a lacuna onde tivemos
este plano, o que fazemos, mas depois parece
passos individuais no código. Tem ponto de pixel vermelho.
Você sabe, os tempos médios
Você está apontando também. Blocos
criado que a equipe são realmente
bastante simples e acaba de chegar. Não
nenhum conhecimento, e só então mecânica
de certa forma, conseguir o que um programador
computador. Tomei uma idéia de
interessante e valioso e do tipo de
sentença para o computador, quebrar
passos mecânicos para dentro do pouco que pode
fazer parte da equipe para construir uma espécie de
o programa que nós gostamos de um Y. Que
é um exemplo de chave. Isso é o que
parece que o mundo moderno em termos
equipamentos, computadores fazendo alguma
as coisas habituais. Então, como eu estava falando
no código, você sabe, tem um algoritmo
frase código para eles, também pensei que ele poderia
voltar para as falhas da palavra. Tenho certeza de que
Esta é uma palavra que todos já ouviram falar em
uma vez ou outra. Aqui está um pequeno exemplo
um bug que eu, eu tenho que [inaudível] na imagem.
E então aqui
mencionei que estou tentando mudar a imagem para cinza.
Assim, poderia ajudar linha
média de pixels iguais para atingir mais vermelho
obter também obter azul verde / 3. O problema aqui
Esse código faz alguma coisa. Só não calcular
médias que pretendia. O
problema aqui é que apenas três bar
aplicados para obter azul. Precisamos
[Inaudível] aqui para funcionar corretamente. Em
ambos os resultados é o [inaudível] e
em que o número é conceber como 450,
simplesmente demasiado grande e, assim, definir
a imagem faz com que a imagem é muito quase branco.
Este é apenas um exemplo de uma
Intenção bug onde, como aqui
há nada que eu poderia fazer.
Mas o código escrito em dito o contrário.
Ele disse alguma coisa, mas teve
passos que você pode acompanhar a equipe, mas não
era o que ele pretendia. E isso.
Esse erro é muito frequente quanto parece, e eu sou
certo que foi executado em todos os erros
tempo. Portanto, há um pouco de visão
como, onde estava a lacuna entre a intenção
o desenvolvedor e esgotamento
etapas, a equipe realmente
a conexão deste tipo que estou falando é
a partir do início da classe que fez isto
tal afirmação provocativa bem
saiba mais poderoso computador é de dois. Equipe
é tão estúpido e permanecer limitado e
fora que eu acho que você já viu
limitações [inaudível] e ainda. Isso foi
e-mail útil e nós
Internet e jogos de computador. Todos estes são
fenomenalmente valioso útil impressionante
assim como as coisas funcionam? E eu acho que no final
exemplo, a resposta humana é a de que uma
programador humano era um criativo,
uma idéia do que eu faço aqui e
Este será grande e que é
realmente onde é que a equipe
programação, que é o que eles são
e é aí que os programadores de computador são
ciência é de cerca e depois se quebram
baixas essas etapas com o computador pode
realmente fazer. I têm algum sozinho, alguns
exemplos aqui. Algumas das teses de garra
Stanford assim que estes são exemplos
onde você tem seu computador, instalando estes
equipamento mecânico entre uma coisa [inaudível]
é o tipo de profissional. Portanto
Daphne [inaudível] na Universidade de Stanford tem essa impressionante
pesquisa sobre a classificação das células cancerosas.
Então, basicamente, tem uma placa [inaudível] com
algumas células na amostra das mesmas. E show
uma equipa de uma imagem e então
A equipe irá eventualmente ela
equipa técnica do em grande forma, de modo
alguma coisa tem que fazer humano normal
muito difícil e os seres humanos têm uma
dificuldade em fazer um bom trabalho.
E assim, mas quando eu conseguir isso, este aspecto
como um pouco como o nosso código de imagem.
Nós não apenas dizer que o
equipe, bem, eu quero esse grau.
Na verdade, você sabe, apenas o computador.
Valores, você sabe, um monte de números e pode
fazer menos e consome dos recursos genéticos, você sabe,
loops são os blocos de construção e, consequentemente, os
sagacidade [inaudível] uma sentença de até
algoritmo para o computador usando o
simples [inaudível] para fazer alguma coisa
profundamente útil como [inaudível]. Eu irei,
Estou apenas colocando links aqui. Se você quer visitar
o documento, em seguida, você pode tentar
Este top. Outro exemplo deste apenas
Incrivelmente tipo de tratamento para
certas formas de surdez chamado
implante coclear e isso é um pouco
controvérsia sobre a Comunidade Surda
se esta é uma boa idéia ou não, mas
é incrível. Outros trabalhos é que há uma
microfone que transporta som e
dar som é como vimos no
analógicos e digitais de processamento de conferências
por um computador e, finalmente, que termina
finalmente entrar fios
directamente para o órgão de sentido
cabeça e assim por diante. É possível para dar,
público não faz exatamente, mas uma espécie de escuta
alguém que é potencialmente muito
surdo antes. Então lá, tenho que dizer, um
incrível vídeo clip de vídeo Youtube
aqui, baby ouvir a voz de sua mãe
em primeiro lugar. E ele tem,
é que ele está dizendo, o futuro sobre isso.
Tenho que dizer se ele era um engenheiro que tinha
nada a ver com este projeto, ficaria muito orgulhoso.
Como é, é como um
exemplo vivo de tecnologia realmente muda
o mais recente exemplo da vida de alguém.
Além disso, parte do Stanford é essa idéia de
auto-dirigir carro. Então isso significa, a
carro tem todos os tipos de câmeras e motores de busca
variar e é uma espécie de, eu vou colocar
que no orçamento. É o tipo de ver
ao redor e tentar entender o que
obstáculos e pedestres, que são
e depois tomar a decisão em tempo real
e agora tem que decidir o que fazer. Ele
profundamente um problema difícil. Mas
execução de Sebastian e da Universidade de Stanford e agora
Podemos fazer isso no Google fez um monte de
associado com isso e eu tenho que dizer, eu sou
uma espécie de um otimista, mas acho nacional
Isso tudo é para acontecer. Eu
vai acontecer, porque mesmo que o
desafios tecnológicos são enormes, na final
exemplo, é hora de ir e como sa
sociedade se torna mais rico, o tempo é
apenas algo que todos os valores. Eu acho que
proporcionará muita pressão para fazer, faze
Neste trabalho, então eu vou ser, vou ser
fornecer interessado tempo suficiente para ver esse trabalho.
Tudo bem, então eu quero falar
gradualmente postar um know C101, as coisas
você pode querer pensar. Portanto
A maioria das pessoas não será programadores,
que precisamos de mais diversão, mas
A vida certamente não é para todos. Assim
Eu acho que é uma espécie de capacidade de
trabalhar com computadores. O equipamento
obviamente, tem o tipo de mecânica
um pouco frágil e acho que só existe
única forma de ser o que são. E o meu
esperança é que, CS101, você já viu
quantas vezes e de maneiras diferentes
você, é [inaudível] você
alguma confiança e alguma
paciência. Eu acho que às vezes as pessoas
Algo [inaudível] no computador e
Clique no botão e não
é suposto. E lá,
tipo de ligação bem que eu sei. E
Eu acho que essas coisas podem acontecer
ao passo que agora, eu já vi,
o tipo de qualidade mecânica do
equipe. Minha esperança é ter um pouco de paciência.
Então, tudo bem, bem, nós não fazemos
O que é suposto a deixar-me ler os documentos
Mais uma vez, é provável que alguns bits.
Direito em silêncio o que eu estou sentindo falta de vírgula ou o que quer.
Alguns pequenos detalhes que a equipe
vai chegar de viagem e, portanto, eu acho que
Há uma capacidade de não se descarrilou
Quando uma equipe como essa perna e eu
CS1 gostaria de agradecer a ajuda. Eu vou
dar o que habilidades gradualmente. Sem
A dúvida é uma vida muito útil a partir de
computadores estão por toda parte. Assim
finalmente, deixe-me listar. Classes onde você, as coisas
pode querer considerar após CS101, eu tenho
má notícia sobre isso. Não
classe e eu acho que é realmente um bom ajuste
apenas ser logo após CS101 apenas
que eu sei que eu não vou
recomendam um específico, mas não há uma
Muita pesquisa e atividade nessa área.
Algum dia talvez você pode criar um, mas eu sou
ato em si. Eu só vou mencionar o
coisas que você pode ver uma espécie de
Poseus vista. Então, uma coisa que você
é mencionado folha de cálculo. São planilhas
amplamente usado para organizar os dados ou para
cálculos ou o que quer, você provavelmente
provavelmente ouviu. Assim, a próxima vez
ver um problema em que alguém diz AH bem,
poderia fazer uma planilha para esse
Eu diria que, talvez você queira saber, você poderia
Por favor note. Que deseja capturar.
O tipo de programação "em
planilha "não é tão diferente do
o que temos feito. Microsoft Excel é um
Planilha populares Super mas é grátis.
A planilha no Google Docs é livre
e efectivamente utilizadas JavaScript, que é o
nós ter usado uma linguagem assim. É justo
então eu acho que tenho uma pergunta,
confiança para ser aberta, como aberto a
ler os jornais e ler alguns exemplos
Eu estou tentando usar especialmente criado
não seria muito muitos dos
que temos feito e são muito comuns. Muito
comumente utilizados, problemas, problemas como esse.
Assim, outro passo seguinte
é uma espécie de introdução geral
Curso da faculdade [inaudível]. Muito
escolas só tem isso e eu acho que
algumas faculdades. CS101 é um
curso de programação em geral. Eu estava
analogia em algum lugar que é como se lá
Esta ilha tem. Centenas de quilômetros de
pistas sobre o que eles representam todos
diferentes tipos de programa que você quer fazer
e é um momento em que um CS101
Tem, com muito cuidado que eu escolhi 15
milhas de rota. Portanto, eu tenho mostrado, você
vimos problemas de programação reais
. Ele definitivamente tem uma noção do que erros
são, o que são e da programação do núcleo vital e
é claro que você, fez-lhes [inaudível].
No entanto, há outros 85
quilômetros todos os tipos de coisas. Eu não falo sobre isso.
Eu construí uma espécie de
a forma de exemplos de trabalho e conferências apenas
Com cuidado, use as coisas que eu falei
sobre e tentar não se distrair com
todas as coisas não falam. Portanto
só sei. Essa licença CS101
versus a regular e c
Ourse. De certa forma você tem sido um ponto de partida agradável.
Eu vi todos estes computador
coisas. Já laços ou qualquer configuração.
Tenha um pouco de um fim.
Será que ela vai, curso de programação em geral
que se movem mais rapidamente do que o esperado
CS101. Foi bom, tentou manter um feno
medido, em vez de qualquer um pode fazer CS101
este. Não quero ser capaz, estressante
experiência. Então, eu faria
esperar uma colisão em velocidade, mas não
definitivamente algo que eu tenho certeza que muitos de vocês
Aproveite. Apenas algo que eu só
para mencionar alguns dos outros, uma
um tipo específico de programação
as pessoas têm falado. Bem abaixo da primeira ou cinco
programação do site é feito
HTML, Javascript e CSS. Fizemos
JavaScript CS101, mas tenho que dizer, o
O código JavaScript em páginas da Web
olhar mais complicado, tem mais fora
. Fazemos isso muito despojado
tipo muito específico de JavaScript. Assim,
para muitos destes tipos de problemas que eu
mencionados aqui. A estudantes universitários
[Inaudível] quando pensamos sobre o que é
você fazer o curso Programação Geral
só tenho uma instrução de laço geral
tipo de experiência de ter uma espécie de
capacidade genérica, e em seguida, executar o
especializado e aprender sobre as páginas web ou algo assim.
Ela ocorre quando a programação é
não é tão difícil e, por conseguinte, é possível
basta ir no site apenas como
HTML tem um cinco ou qualquer outra coisa. Curso e só
uma espécie de apenas aprender o código JavaScript
nos conteúdos. OS. Fora isso, eu
Eu tenho dúvidas sobre um tipo de
diversas áreas e que eu acho difícil
identificar alguém em particular a dizer, sim,
nenhum telefone de programação, programação
jogos, programação e finanças
ciência de programação, isto, aquilo, isso. Ele
Que posso dizer é. É um campo enorme.
Tem de vocês sabem, a ciência, a dinâmica
ar, finanças, ou seja, nenhum, nenhum
Você poderia mencionar. Não há
equipamentos estão ligados e, em geral, é
ali tende a ser uma falta
pessoas e, portanto, se você estiver interessado
no seu computador, você sabe, se aprender sobre
equipes e unidades organizacionais e quer trabalhar
de qualquer maneira, há uma boa possibilidade
que você pode. Há uma demanda para as pessoas que
saber estas coisas. Então eu acho que tenho um
tipo de resumo, o curso aqui, então eu
qualquer queixa a partir do início do
foi a classe CS1, CS101 ensina os fundamentos
qualidades de equipas que jogam com o código.
Você provavelmente já jogou com muita
código neste momento espero que detém
uma espécie de meu medo é que as pessoas vão
pela vida. Eles usam computadores todos
tempo, mas ver as equipes são do tipo
algo opaco e completa, mas não que ele nunca poderia entender e
Espero que eu espero que eu tenha. Que
tipo de pode ver através do outro lado
AH e apreciar a equipe está trabalhando neste
maneira e então eu posso saber deste tipo de
coisa, seja qual for digitar apenas o suficiente
no contexto da sua função no equipamento
vida. Como eu disse antes, então
Espero que com esse conhecimento dá CS101
toda a confiança um pouco e talvez
alguns pacientes para trabalhar
com suas equipes e tipo de obter, obter
equipamentos para trabalhar para eles. São,
como eu disse são estúpidos, mas mecânica.
Eles são também incrível
útil. Ok, ser cuidadoso.