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