Então beleza você já aprendeu a compilar você já aprendeu o ponto de entrada e agora a gente tem que começar a escrever o nosso primeiro programa nossos primeiros programas vai ser programas burros Por que programas burros são programas que não vão fazer necessariamente uma solução muito agradável Como por exemplo o aplicativo igual o Instagram como a gente aprende por exemplo lá dentro do curso nos módulos avançados Mas você vai entender a fundo como esses dados são transportados dentro da linguagem de programação porque assim no fim do dia né O que que a gente faz o
tempo inteiro quando a gente tá eh usando um software né o tempo inteiro a gente tá fazendo um input de dados então sei lá você colocou o campo de login e senha dentro de um aplicativo esses dados são enviados para o programa para que ele processe esse programa Então tem um certo processamento aqui esse processamento dep depois é transformado num código intermediário e automaticamente ele vai te devolver um output que é a saída na tela ou o usuário vai te redirecionar para uma tela de login ou ele vai te mostrar uma mensagem de erro informando
que seu e-mail assim está incorreto Ou seja a gente passa o tempo inteiro colocando input né introduzindo input e devolvendo output para o usuário é isso que a gente faz o tempo inteiro então aqui eu já só vou trabalhar com inputs né Eu só vou informar algumas instruções para que ele Execute né e todo programa é igual uma receita de bolo né se você vai criar por exemplo um bolo de chocolate tem a receita prontinha de cima para baixo Então a gente vai fazer a mesma coisa a gente faz isso de cima para baixo toda
a instrução que a gente escrever ela vai ser executada de cima para baixo sempre então se eu escrever aqui por exemplo né eu vou escrever aqui mais ou menos só para você entender mas por exemplo pegue o campo de e-mail do usuário próxima instrução seria valide o campo de e-mail próxima instrução eh registre o usuário no banco de dados próxima instrução mostra uma mensagem de erro para o usuário Então é isso que a gente faz o tempo inteiro só que que a gente faz isso com uma série de palavras Então a primeira palavra pra gente
ter certeza que o computador tá entendendo que a gente tá escrevendo é começar a jogar na tela essa saída porque a gente vai dar o input e ter esse output de volta então primeiro primeira instrução que você sempre vai aprender eh principalmente em outras linguagens também é o print LN você vai dar um print Você vai imprimir alguma palavra Então você vai pô aqui entre parênteses de novo você vai colocar entre aspas por exemplo Olá cotre tá E aí você vai ter esse botãozinho de play para apertar e automaticamente ele vai te devolver uma saída
Tá novamente é um programa relativamente burro mas é o seu primeiro programa você fez o computador executar uma instrução e esse é o grande poder que você tem que entender a partir de agora você consegue fazer instruções que o computador processe dados e esses dados vão ser transformados em outros dados para que o usuário final veja o resultado então com isso você pode criar várias soluções por exemplo se eu quisesse criar aqui agora um gerador de senhas automático para você a gente consegue então eu poderia eventualmente informar Quantos caracteres a minha senha vai ter e
ele vai me retornar uma sequência de caracteres aleatórios para que eu tenha uma senha diferente para cada login que eu faça por exemplo na internet para eu ter uma segurança maior então percebe que uma ideia tão simples como essa mas ela resolve um problema do mundo real Então esse é o poder da programação e é por isso que eu adoro programar também então vamos lá vamos começar a brincar agora com a linguagem em si a gente já aprendeu a compilar Aprendeu a rodar e aprendeu a fazer a primeira instrução Tá então vamos lá como eu
falei a gente sempre vai processar dados e esses dados precisam estar armazenados em algum lugar tá e onde o computador armazena esses dados ele armazena num espaço de memória que esteja dentro do computador então Imagine que o computador né a memória do computador seja como a sua rua onde você mora tá então na rua onde você mora você tem várias casas e cada casa tem o número né então você tem lá a pessoa que mora no número e 17 a pessoa que mora no 21 que mora no 25 que mora no 30 e assim por
diante tá esses espaços de memória que a gente tem no computador na parte física do computador é onde a gente começa a armazenar e indiretamente os dados que a gente começa a passar pro usu pelo usuário então por exemplo de novo o exemplo do login se você coloca o e-mail e a senha esses dados precisam ficar temporariamente armazenados no computador para que ele seja processado pelo computador e te devolva uma saída uma mensagem de erro que o login esteja incorreto ou até mesmo e um redirecionamento para uma nova tela uma página Web diferente Ou no
aplicativo uma tela do we diferente então a gente precisa armazenar esses dados como a gente armazena dados aqui dentro da linguagem a gente usa o fundamento de variáveis próprio nome já disse são Dados que podem ficar vivos ali temporariamente eles variam né então conforme o programa Vai sendo executado você pode ficar modificando esses espaços de memória e armazenando coisas diferentes dentro dele então por exemplo aqui no na memória 17 né no slot 17 no espaço 17 você poderia armazenar alguma coisa já no espaço 21 você armazenaria uma outra coisa Tá então isso aqui é o
que acontece por baixo dos panos no computador obviamente tem muita coisa mais complexa do que o que eu tô mostrando aqui mas a visão geral é isso Você precisa armazenar os dados que você quer processar Então como que a gente armazena dados aqui dentro do coten tá e de novo nosso programa é um pouco burro Então a gente vai armazenar dados que já estão eh como posso dizer imputados pelo usuário o usuário já fez o input desses dados né E já adicionou então a gente usa a palavra var essa é a primeira palavra que você
vai aprender dentro do cotter tirando a f Main entre parênteses que eu já vou explicar para você nas próximas aulas o que que é isso daqui mas basicamente a gente declara o var quando a gente fala var a gente tá reservando o espaço de memória obviamente lá ainda não tem nada mas eu já estou reservando esse espaço de memória e eu preciso de um nome para esse espaço de memória então o computador não necessariamente eh importa para ele Qual o nome que você vai dar para esses espaços de memória tá você pode dar qualquer nome
por exemplo eu vou escrever aqui ó madruguinha madruguinha ele vai mostrar um pouco de erro porque eu não terminei de escrever o código ainda mas o espaço de memória madruguinha recebe a gente vai dar o igual um texto Então vou pôr aqui entre aspas por exemplo a palavra iMac né um computador madruguinha recebe a palavra IMEC então o que que ele fez ele pegou o espaço de memória madruguinha atribui um endereço para ele qualquer por exemplo endereço 30 e armazenou aqui dentro do endereço 30 o texto madruguinha tá foi eh o texto madruguinha não desculpa
o texto iMac A palavra madruguinha foi só o nome que eu dei essa variável um nome para mim como desenvolvedor para eu conseguir encontrar essa variável depois obviamente quando a gente escreve né um código a gente sempre que dá um nome mais coeso com que a gente tá fazendo então por exemplo se eu tô fazendo um sistema que tem produtos vale mais a pena escrever aqui por exemplo produto né faz mais sentido escrever porque eu sei que dentro daquela variável tem o texto de algum produto tá ã Então esse é o primeiro ponto sempre que
você declara uma variável e armazena o valor dentro dela ele Reserva um espaço de memória no computador você não sabe qual esse espaço de memória ele escolhe da melhor forma possível e guarda dentro desse espaço de memória o texto que você escreveu tá então é isso que ele tá fazendo aqui eh por convenção eu Tiago te recomendo você escrever em inglês tá porque inglês é a língua universal da programação então aqui eu vou declarar uma variável chamada de product tá você pode começar a se familiarizar com a língua inglesa eh se você não tiver muito
confortável com isso pode escrever em português só para você se familiarizar mas tem em mente com o programa profissional precisa estar escrit escrito em inglês senão você vai estar escrevendo de forma amadora e não é isso que a gente quer tá então eu vou deixar aqui product então product você sabe que é produto então vou deixar dessa maneira para você já começar a se acostumar com isso tá bom E então às vezes você tem que aprender um pouco inglês junto com a língua do coten pode ser um pouco difícil então fica um pouquinho mais a
sua preferência Tá eu vou deixar em aberto aqui eu vou abrir uma exceção para você se pode escrever em português nessas primeiras aulas tá não vou ficar bravo com você se você escrever é tudo em português não tá bom então vamos lá eu já declarei o espaço de memória agora se eu quiser mudar no meio do meu programa vamos supor que o meu programa tem várias instruções aqui né várias coisas que ele tá sendo feito aqui e aí depois eu decidi que o produto não vai ser mais o iMac o produto agora vai ser um
iPhone Então vou pegar de novo a palavra product que é o espaço de memória que armazenei que eu dei o nome para ela e vou armazenar o outro texto vou chamar ele aqui de iPhone tá e automaticamente eu troquei o que tava dentro do conteúdo então o que que eu fiz no programa eu basicamente tirei que tava escrito com iMac peguei o mesmo espaço de memória que é o produto e escrevi iPhone dentro dele então eu reservei dentro desse espaço de memória um texto chamado de iPhone tá então se eu imprimir E se eu der
um print LN como a gente já imprimiu já aprendeu que o print LN é uma instrução de saída é uma instrução de output aqui dentro do parêntese eu vou passar para ele a variável tá então o que que ele vai fazer o programa para mim ele vai olhar pro espaço de memória no endereço que ele automaticamente já sabe por causa do nome que eu dei vai pegar o conteúdo e vai jogar na saída da tela para mim então foi isso que ele fez aqui quando executei esta linha de código tá então esse var é o
que a gente chama em termos computacionais aqui nessa linha específica Opa Deixa eu voltar aqui nessa linha específica aqui a gente criou uma variável mutável tá isso é uma variável mutável por que mutável porque ela muda o seu estado antes ele era IMEC e agora ele virou iPhone então o var é para isso pra gente declarar espaços de memória armazenar informações dentro daquele espaço e essas informações podem ser ter né sofrimento de mudança isso a gente pode alterar ele com o tempo for passando agora vamos supor que você esteja criando né um outro produto e
vamos supor que eu declare aqui de novo um var product e vou escrever aqui o Android ele vai dar erro de compilação tá quando a gente ir apertar o botão do Build de novo até mesmo o botão de Play aqui ó no martelinho ele vai dar um erro por que que ele vai dar um erro ele vai dar um erro porque ele vai dizer o seguinte ó esta variável chamada product Ela já foi declarada e já existe um espaço de memória no computador né na nossa memória lá que já foi armazenado isso daqui você tá
declarando novo com o mesmo nome então você não pode fazer isso então Sempre que você quiser trocar o valor de um conteúdo você não precisa redeclarar como o tipo variável automaticamente ele já vai entender que é uma variável que já foi declarada então não adianta né não pode fazer isso porque o computador não vai interpretar seu seu código pon KT não vai ser compilado no código intermediário e automaticamente nem vai ser executado pelo sistema tá bom bom então esse aqui é é uma coisa importante para você ficar ligado quando você declara variáveis