Transcrições
1. Introdução: As carreiras na programação estão em ascensão e há muitas oportunidades para empregos bem remunerados e
interessantes que proporcionam um bom equilíbrio entre a vida profissional e a vida pessoal. Nesta classe, você vai aprender o que é programação e como usá-lo
para dizer ao computador para fazer o que você quer que ele faça. Vamos fazer isso sem mergulhar imediatamente em todos os detalhes que podem ser tão assustadores e assustadores. Meu nome é Mary e sou um desenvolvedor de software profissional. Tenho sido mentora de desenvolvedores júnior há alguns anos. E eu quero baixar a barreira para entrar neste campo emocionante para aqueles sem formação técnica, esta classe é para aqueles que ainda não aprenderam a programar, mas ou querem chegar lá ou querem pelo menos entender o que é . É ótimo para designers são gerentes que querem se comunicar de forma
mais eficaz com os programadores com os quais trabalham. Também é bom para quem gosta aprendizagem
visual e quer saber o que é programação. Você será capaz de usar as habilidades que você aprende nesta classe para se comunicar melhor com desenvolvedores de
software ou para iniciar sua própria jornada de programação. No final, você será capaz de ler através de um pequeno programa Python que irá escrever juntos e saber o que cada linha está fazendo. Há muita diversão para se ter. Então vamos começar com.
2. O que é programação: O que é programação? Programar é uma maneira de dizer a um computador para fazer exatamente o que você quer que ele faça. Pense nas instruções que você pode dar seu amigo que você confiou para cuidar de uma Franny, você é buldogue francês de alta manutenção. Você pode ser um pouco vago sobre isso. Confiar no julgamento do seu amigo. Se seu amigo fosse um computador, as instruções teriam que ser muito mais específicas. Levá-la para uma caminhada matinal não é suficiente. Você tem que definir quando é manhã, talvez entre seis e nove da manhã. Você tem que dizer quanto tempo o WACC precisa ser, talvez entre 515 minutos ou até ela ir ao banheiro, mas não mais que uma hora, mesmo que ela não vá ao banheiro. Este nível de detalhe pode ser bastante intimidante. E para contar tudo isso ao seu amigo, você não usaria palavras normais. Você só usaria palavras especiais que você sabe que eles entendem para nos ajudar a entender aproximadamente como podemos tentar enquadrar nossa lógica usando código. Vamos dar uma olhada em um pseudocódigo. Não é código real, é pseudo porque ele não segue qualquer linguagem de programação específica conjunto válido de regras gramaticais. Essas regras são chamadas de
sintaxe, e falaremos mais sobre elas mais tarde. Por causa da simplicidade, vamos nos concentrar em um único passo nas instruções. Tudo o que queres que o teu amigo faça é levar a Franny para passear uma vez todas as manhãs. De vez em quando, se o teu amigo te mandar uma mensagem a dizer: “Devo ir dar uma volta agora mesmo? E cada vez que você responde, se o tempo for maior que seis da manhã e o tempo for menor que nove da manhã, significa que é entre esses momentos. E Franny não saiu hoje. Dê uma volta, caso contrário, fique dentro. - Legal. Nós quebramos a lógica de ir para um passeio em três questões muito concretas. Isso não foi muito complicado. E é assim que essa lógica pode parecer na linguagem de programação. Python. Ignore a configuração e basta olhar para a parte destacada. Parece muito parecido com o nosso pseudocódigo. Esperamos que isso ajude você a entender o que a programação é uma ferramenta que
usamos para dar instruções a um computador nos termos mais inequívocos, usamos Python para este exemplo. Mas há muitas linguagens de programação diferentes, tipo de como existem diferentes linguagens linguísticas. Algumas línguas são mais rápidas, outras são mais fáceis de aprender, outras interagem melhor com o software existente, e outras são lixo absoluto, mas elas existem e todos nós temos que viver com isso. Se você estiver interessado em aprender mais sobre conceitos que todos esses idiomas têm em comum. Quer que entremos no próximo vídeo?
3. Boas-vindas ao Python: Ao longo desta aula vamos estar falando sobre conceitos de programação amplos que serão transferíveis a partir das linguagens mais populares que estão sendo usadas hoje. Mas para me ajudar a fazer isso, vou usar uma linguagem específica. Bem-vindo ao mundo de Python. Python foi lançado pela primeira vez em 1991, e foi nomeado após o grupo britânico de comédia Monty Python. Eu escolhi Python porque é uma das linguagens de programação mais populares. Também é um dos mais fáceis de ler. Aqui você pode ver algum código Java seguido por algum código Python fazendo exatamente a mesma coisa. É mais curto, mais simples e mais fácil de entender. Enquanto lemos nosso código Python, vamos imaginar que nosso amiguinho de computador está lendo linha por linha e tentando entender o que queremos que eles façam. Vamos aprender sobre diferentes categorias de palavras que o computador pode entender. Como manter o controle de nossos dados, como organizar nossos dados em grupos úteis. Como organizar nosso código em componentes reutilizáveis. Como nosso amigo do computador lê são instruções. E uma maneira popular de estruturar nosso código. Se você quiser seguir junto com alguns dos exemplos e executar seu próprio código. Você pode fazer isso online indo para o programa is.com. A partir daí, selecione programação Python, seguido de compilador on-line que irá levá-lo a algo chamado console. No lado esquerdo, você pode escrever código. À direita, você pode ver a saída do seu código e quaisquer erros que ele possa produzir. Você tem duas opções para um projeto de classe. Você pode acompanhar enquanto aprendemos novos conceitos e brincar com código enquanto você tenta aplicá-los ou alternativamente, e esta é a minha opção recomendada. Você pode se inclinar para trás, relaxar e tentar entender o máximo que puder sem se preocupar. Uma programação fetal é algo que pode ser bastante assustador no início e tentando entender tudo imediatamente você pode resolver ser completamente adiado com ele. Esta aula é sobre dar-lhe uma visão geral maior do que é a programação e, depois de assistir a toda a classe, você ainda se sente confiante e entusiasmado, mas aprendendo, você pode assistir novamente desta vez escrevendo seu próprio código. Então vamos a isso.
4. Tipos: Como você provavelmente sabe, as palavras na língua inglesa são divididas em várias partes da fala. Podemos dizer que os substantivos são uma dessas categorias ou tipos. E os verbos, por exemplo, são outros. Da mesma forma. Cada palavra no código que você escreve se encaixa em um tipo. E assim como na gramática adequada, há regras que temos que seguir ao juntar essas palavras para criar um trecho de código adequado. Vamos pegar o código Python que escrevemos anteriormente e rotular alguns dos tipos. Podemos ver que tipo cada valor é perguntando ao computador como este. Existem algumas palavras-chave na mistura. Palavras-chave são palavras reservadas predefinidas. As palavras-chave são especiais e, ao contrário dos outros tipos, não
podemos pedir ao computador que nos diga que tipo eles são porque
usá-los em um local de pedido impróprio resultará em um erro de sintaxe. Eles faziam parte da sintaxe da linguagem. Quando você aprende uma nova língua, geralmente a primeira coisa que você aprende são as palavras-chave é tempo para caminhar e precisa p ou métodos. Temos um vídeo inteiro dedicado a este tipo mais tarde, 69 e tempo são números. O tempo é um pouco diferente porque é uma referência a um número e não ao número diretamente. Falaremos sobre isso na próxima lição. Não há realmente um tipo de número em Python. 69 são realmente tipos inteiros, ou
seja, números sem decimais. Existem também tipos de flutuação em Python. Esses são usados para números com decimais verdadeiro e falso ou Booleans maior e menor do que nossos operadores matemáticos. Franny novamente é uma referência. Neste caso, vamos apenas dizer que Franny é do tipo cão. Não há nenhum exemplo deste tipo aqui, mas os tipos de string também são muito úteis. Strings são usados para exibir texto e você pode detectá-los pelas aspas que os cercam. Ok, nós conseguimos. Agora aqui vai um joguinho divertido. Você já preencheu Mad Libs? É onde você vem com algumas palavras. E desde que se encaixem nas categorias corretas, a história faz sentido gramatical. Podemos fazer o mesmo com o nosso código. Os valores podem ser trocados por membros
do mesmo tipo e o resultado ainda estará sintaticamente correto. Podemos conectar esses novos valores e o código ainda será executado sem erros. Você não pode fazer isso com palavras-chave ou métodos porque eles são os tipos que definem as regras sobre quais outros tipos podem ir para onde, mas você não pode fazê-lo com todos os outros tipos. Nós vimos. Há exceções a esta regra. Você não pode dividir por 0, por exemplo, mas no geral, o código é gramatical ou sintaticamente preciso, desde que você corresponda aos tipos, não
faz sentido verificar se o tempo é menor que um cão ou se o tempo é menor que um string. Mas não podemos verificar se esse número é menor que número para qualquer número. Neste vídeo, aprendemos sobre tipos de dados e como conhecer os valores tipo de dados e nos ajudar a entender onde no código podemos usá-lo. No próximo vídeo, vamos começar a falar sobre variáveis que nos ajudam a usar nossos dados gratuitamente. Vejo você lá.
5. Variáveis: Lembra quando dissemos que o tempo era um número? Bem, claramente não é um número. É uma corda? Saberemos porque não tem citações em torno dele. O tempo é uma variável. Vamos dar um passo atrás e tentar simpatizar com nosso amigo de computador. Ao lerem nosso código, eles adquirem conhecimento, que o conhecimento é armazenado na memória. memória não se parece com a nossa. Então vamos fingir que é apenas um infinito coberto com cada valor que eles já viram armazenados individualmente em cada uma das prateleiras. Uma variável é algo que aponta para uma dessas prateleiras. Diz que este valor representa prateleira 2 ou prateleira 14. Se eu disser que o tempo é igual a 12, estou dizendo que o tempo variável está apontando para este ponto, e este ponto tem o número 12 nele. Quando digo que o tempo é igual a um, estou mudando para onde o tempo variável está apontando. Não vou reorganizar as prateleiras. Isto é importante para entender. Então esse código não te confunde. X é igual a Franny. Y é igual a x. X é igual a Alfa. O que é igual a y? É Franny ou Alfie? Pense nisso por um segundo. Vamos ver o que acontece à medida que passamos por cada linha de código e ver se é mais fácil raciocinar sobre isso. X está apontando para prateleira um, que tem a corda Franny nele. Queremos y para apontar para o mesmo valor que x está apontando. Então vamos segui-lo e ver que ele está apontando para prateleira um. Agora dizemos X para apontar para prateleira para y ainda está apontando para prateleira um, mesmo que x está apontando para outro lugar agora. Então y ainda é igual a Franny. - Legal. Espero que este vídeo tenha ajudado você a entender o que é uma variável. Eles são incrivelmente úteis por muitas razões. Nós nem sequer tocamos, como evitar duplicações e melhorar a legibilidade do código. No próximo vídeo, falaremos sobre outra ferramenta útil para armazenar dados. Junte-se a nós e aprenda sobre estruturas de dados.
6. Estruturas de dados: Ainda não vimos isto no nosso código. Mas estruturas de dados como variáveis são outra maneira de manter os dados. Mas eles vão um passo além e nos permitem agrupar nossos dados de maneiras úteis. Existem muitos tipos de estruturas de dados, mas aqui vamos discutir os dois mais comuns, listas e dicionários. Para o nosso primeiro problema, queremos armazenar todos os itens de mercearia para cuidar da Frannie durante a semana. Para isso, usaremos uma lista. Uma lista é uma estrutura de dados em Python que nos permite armazenar vários itens juntos em uma determinada ordem. Você pode adicionar todos os tipos de coisas a uma lista Python, strings, números, booleanos, até outras listas. Agora que temos uma lista do que queremos comprar,
podemos dizer ao computador para obter tudo na lista, ou podemos dizer-lhe para comprar tudo na lista, mas em ordem inversa, apenas por diversão. Para um segundo problema, queremos começar os nomes dos parques que o computador pode visitar com Franny e quão longe eles estão da casa. Poderíamos guardar os nomes na lista assim, mas onde colocamos a distância da casa? Adicione isso a uma lista separada. Bem, poderíamos, mas agora que a informação está separada e não sabemos qual distância corresponde a qual parte. Para este tipo de problema, usaríamos um dicionário. Um dicionário é um valor chave de armazenamento são chave
neste caso seria o nome do parque e nosso valor seria a distância. Agora, cada distância é muito ligada ao parque, então ele está descrevendo. Agora podemos dizer ao computador para ir ao parque mais próximo ou ao mais distante. Esperemos que você possa ver como as estruturas de dados são úteis ao lidar com dados. No próximo vídeo, falaremos sobre matemática e como eles nos ajudam a reutilizar nosso código.
7. Métodos: Vamos fingir que temos um monte de botões diferentes. E quando os atingimos, eles fazem coisas diferentes. Temos o botão Olá e também um que diz adeus. Um método é como botões, mas em vez de empurrá-lo, você tem que chamá-lo. Agora imagine um botão que mede o quanto você aperta. Se você empurrá-lo levemente, ele vai dizer, Ai. Se você empurrar mais forte, vai dizer que dói. E se você bater muito forte, ele vai gritar, Oh não, eu estou sendo atacado. Esse botão sensível não está apenas respondendo a você, mas está pegando informações de como você está interagindo com ele. Nós também podemos dar entrada métodos quando nós chamá-los. Esta entrada tem de ser definida pelo método e isto é chamado de parâmetro em Python que se parece com isto. Estamos definindo um método chamado Hello e vai aceitar um parâmetro de entrada e chamá-lo de classificação. Também podemos definir vários parâmetros como este. E para apertar nosso botão e fazer o código dentro dele executar, temos que chamá-lo assim. Você pode detectar um método quando você vê o código de palavra-chave def escrito dentro de um método não será executado até que você o chame. Falaremos sobre a ordem que o nosso amigo do computador lê é codificada no próximo vídeo.
8. Fluxo de execução: Se você olhar diretamente para a esquerda do nosso código, você pode ver que cada linha tem um número de lado. Este é o número da linha e é frequentemente usado
pelo computador para se referir ao nosso código e mensagens de erro. Então, como é que o computador lê o nosso código? Ele lê nosso código começando na linha 1 e movendo-se para baixo da esquerda para a direita. Se nada de louco acontecer, o fluxo de execução vai da linha um para dois, até o final do arquivo. Mas coisas loucas sempre acontecem. Há muitos eventos que eu posso fazer o fluxo de execução saltar para um número de linha diferente e vamos passar por eles juntos. Vamos começar com definições. Lembre-se de como, para que o código em nosso método é realmente executar, temos que chamá-los. Isso ocorre porque quando o computador vê uma definição de método, ele não executa o código dentro do método. O fluxo de execução é algo parecido com isso. Ele vê o método e observa que um método com esse nome existe. E então salões toda a sintaxe está correta. Ele pula para a linha que vem depois que a definição do método termina em Python e sabe onde isso está seguindo as regras de indentação. E outras linguagens, muitas vezes há palavras-chave são caracteres que especificam o fim da definição do método. Assim, as definições de método resultam em um salto no fluxo de execução, mas também fazem chamadas de método. Quando o computador vê uma chamada de método, ele verifica se existe um método com esse nome. E se isso acontecer, ele salta diretamente para o código em previamente ignorado, diretamente para a definição do método. Em seguida, passa pela definição linha por linha até atingir o fim, ponto
em que ele salta de volta para a linha onde o método foi chamado a
partir do próximo culpado de quebra de fluxo de execução é uma instrução condicional. Você já viu condicionais em nosso código antes. Um exemplo é uma declaração if. O computador chega a uma linha que começa com ETH e verifica. O valor que a segue é verdadeiro ou falso? X é maior que cinco? Digamos que x é 10. Então, sim, é maior. Neste ponto. Ele vai saltar para a próxima linha e executar o código lá. Para uma vez que ele alcança a outra declaração, ele vai ignorá-lo e tudo dentro dele inteiramente. Alternativamente, se x fosse um, então a instrução x é maior que cinco é falsa. Nesse cenário, ele ignoraria imediatamente tudo dentro do primeiro recuo que segue a instrução if e mova imediatamente para o que segue o outro. Próximo ou loops. Nós vimos brevemente loop quando pedimos ao computador para comprar todos os itens de mercearia em nossa lista. O que está acontecendo aqui é que estamos dizendo ao computador executar este código tantas vezes quanto há itens na lista. No nosso caso, são três vezes. E assim o fluxo de execução é assim. Ele atinge o for-loop e vê as instruções
e, em seguida, executa o código dentro do loop três vezes. Em seguida, ele executa o código na linha que segue o loop. Bastante simples. Declarações de retorno são usados para, você adivinhou, retornar. Mais especificamente, eles são usados para retornar valores de volta para os chamadores de método. Então, se eu chamar um método, o fluxo de execução, como já cobrimos, salta para a definição do método. Antes eu disse que ele espera até o final do método para retornar ao chamador. Mas, na verdade, há uma palavra-chave especial que você poderia usar para fazê-la voltar mais cedo e isso é retornar. Neste código, você pode ver que estamos tentando definir uma variável para método. Mas como é que isso funciona? Bem, o computador chega a esta linha, então ele salta para a definição do método. Uma vez que atinge a instrução return, ele salta de volta para a chamada de método. Mas com um valor a definir. Se fizermos uma viagem rápida de volta à nossa lição de variáveis, é assim que isto ficará na memória do computador. Finalmente, temos exceções. O computador passará pelo código linha por linha. Mas se algo selvagem acontece que ele não sabe como
interpretar alguém tentando dividir por 0, por exemplo. Não vai apenas continuar andando. Vai parar tudo e ir até o fim do programa. E então ele vai nos dizer que algo correu mal e que vai nos dizer onde isso aconteceu. Está tudo bem como um fluxo de questões chave, coisas muito divertidas. Ei, você está quase terminando. No próximo vídeo, falaremos sobre o papel das classes na programação orientada a objetos.
9. Programação de orientação com objetos: Programação orientada a objetos é uma metodologia de programação que se concentra em objetos e suas relações. Um objeto é uma coleção de dados e lógica que atuam sobre esses dados. Então, como fazemos objetos cheios de dados e lógica? Primeiro, fazemos as plantas deles. Lembre-se de como Franny era do tipo cão em nosso código. Isso é porque para criá-la, usamos as plantas de cães ou melhor, a classe de cães. A definição de classe nos diz que tipo de dados podemos armazenar no objeto e que tipo de lógica ou resposta. Uma classe é um projeto para um objeto, semelhante aos planos de uma casa. Ele contém todos os detalhes sobre o chão, portas, janelas, qualquer outra coisa. E com base nessas descrições, construímos a casa, abriga o objeto, o projeto é a classe. Da mesma forma que muitas casas podem ser feitas a partir de um único projeto, podemos criar muitos objetos de uma classe. Um objeto é uma instância de uma classe, eo ato de criar o objeto é chamado instanciação. Ok, então há duas coisas muito confusas sobre as aulas. Primeiro, para instanciar um novo objeto de uma classe chamada agenda, temos que executar isso. Isso executa o método init da classe e é diferente de chamadas de método anteriores, vimos onde usamos o nome do método para chamá-lo. É um caso especial. E número dois, você pode ver que o método net, bem
como todos os outros métodos na classe definem um parâmetro chamado self. Mas nós realmente não passamos nada para esse valor quando chamamos esses métodos. Isso ocorre porque os métodos de classe são especiais e eles sempre têm acesso a uma variável chamada self, que faz referência ao objeto em que eles estão agindo. Confuso, eu sei, mas pode ignorar por enquanto. Em nosso código, existem dois exemplos de classes. Um é um cronograma de nome de classe e o outro é uma classe chamada Doug. Quando instanciamos uma nova instância da classe cão, criamos um novo cão e salvamos o valor passado como um parâmetro para o método init como o nome do cão. Esses dados agora vivem no novo objeto Dog que foi criado e pode ser acessado assim. Na aula de cães. Também podemos identificar um método. Lembre-se de olhar para fora para a palavra-chave def. Podemos chamar esse método no objeto cão assim. Agora mesmo. Tudo o que está fazendo é retornar verdadeiro. Mas podemos alterá-lo para que ele interaja com os outros dados que estão armazenados em nosso objeto cão. A programação orientada a objetos tornou-se incrivelmente popular nos últimos anos e é um ótimo lugar para iniciantes iniciarem. Mas você não é mais um RNA iniciante. Se você olhar para o código Python que escrevemos anteriormente, há uma boa chance de que você entenda praticamente tudo isso se quiser, junte-se a mim no próximo vídeo para descobrir o que você pode fazer para continuar sua jornada de programação.
10. Próximos passos: Isso foi muito selvagem ou cabeça. Eu sei que foi muito e está tudo bem se você não entendeu. A ideia deste curso é dar-lhe uma visão geral do que é a programação. E se você sentir vontade de cavar mais fundo, agora você tem uma boa base para se levantar se você assistir a aula sem seguir o que eu recomendei. Agora você pode baixar os arquivos do curso. Eles contêm todo o código que escrevemos, juntamente com algumas correções. Você pode executar o código no compilador on-line e assistir o curso novamente, desta vez seguindo e brincando com declarações de impressão. E se você não gosta de fazer isso, também
há um questionário disponível para ajudá-lo a testar seu conhecimento dessa maneira. Se você quer uma abordagem mais estruturada para aprender Python, eu recomendo este curso. Boneco. Por favor, escreva uma aula e me diga o que posso fazer para melhorá-la para outras pessoas. Obrigado por assistir e tenha um ótimo dia. Então vamos a isso. Ou, você sabe, isso me ajuda com meus gatos. Oh desculpe. Não, é pedra infinita como um jejum recentemente pelo locatário sobe para se eu não pegar bolo, eu faço. Eu bati. Está bem.