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.