Fala galera, fala galera. Boa noite a todo mundo. Sejam muito bem-vindos à Jornada Python. Eu tô aqui super animado, pulando da cadeira com energia lá em cima, pronto para ensinar Python para vocês, para você se destacar no mercado de trabalho. Tô aqui com a Talia, com o Guilherme, todo mundo acompanhando ao vivo nessa live aqui para te ajudar a chegar no próximo nível da sua carreira. Eu quero saber se vocês Estão me vendo, vocês estão me ouvindo? Se a energia tá boa, se não tá, se tá só o maluco na tua tela do outro lado
ou se eu tô falando sozinho ou se vocês estão me vendo. Então diz aí já chega mandando no chat, tá? Tô vendo, tô ouvindo, tá tudo certo. E aí, que que a galera tá mandando? Lembrando, tem sempre um delay entre o que eu falo, que vocês estão ouvindo, mas a energia vai ficar o tempo todo lá em cima para vocês poderem aprender tudo do início ao fim. Aula de Puro conteúdo. Vamos que vamos. E aí, tá ali a galera tá me vendo, tá me ouvindo? Tudo certo com a transmissão? Podemos começar? >> Boa noite, Lira.
Boa noite, pessoal. Tudo certo e a galera tá muito animada. Então, se a galera tá animada, se a galera tá na loucura, vamos lá, galera. Primeiro de tudo, eu quero saber se essa é a primeira vez que você tá vendo um conteúdo nosso aqui. Se você tá a primeira vez vendo a minha cara aqui no YouTube, não a primeira vez na cara no YouTube que você se inscreveu para participar do evento, né? Mas se é a primeira aula que você tá assistindo com a gente aqui, eu quero que você chegue no chat e mande agora
um #novato para eu saber aqui como é que tá a proporção da galera, se tem mais galera das antigas ou mais galera novata. E se você já viu alguma aula nossa no YouTube e tá vindo aqui agora para prestigiar e assistir com a gente de novo, manda um #dantigas. Então, se você nunca viu nada, #novato. Se já viu alguma coisa, #dantigas para eu saber como é que vocês estão divididos aí e a gente poder começar a aula direto, conteúdo na lata, sem enrolação, sem bromation. E aí, aquela tá falando? Tá muita galera nova, muita galera
das antigas. Como é que tá aí, Talia? >> Olha, Lira, tem muita galera novata aí. >> Muito novato, pô. novat galera veio com tudo. Eu gosto Muito dos novatos que estão entrando nesse mundo de Python, mas eu tenho carinho especial pela galera das antigas que acompanha a gente, vai aprendendo o tempo todo. Vamos lá, galera, alguns avisos muito rápidos pra gente entrar direto no conteúdo. Primeiro, vocês estão aqui na jornada Python que caiu aqui de para-quedas, que é um evento de quatro aulas, aula hoje, terça, quarta e quinta, tá ao vivo, para vocês poderem aprender
aqui durante essas quatro lives A fazerem quatro projetos completos em Python, partindo do zero. Então, cada aula a gente vai partir do zero e construir o projeto completo para você aprender a usar o Python na sua realidade sempre às 7:30 da noite, beleza? Então são quase 8 horas aí de conteúdo gratuito para vocês. E o nosso objetivo aqui é mostrar para vocês, de novo, independente do seu nível, se você tá zerado, se você é básico, intermediário, como você consegue Impressionar no mercado de trabalho usando o Python. Então, chegar nisso que a gente chama de nível
impressionador. E só para vocês terem uma noção do que que vocês vão aprender durante todo esse evento, isso aqui que tá aparecendo na tela para vocês é o cronograma das aulas, né? O que que a gente vai aprender em cada aula. Então, a aula de hoje, que é essa primeira, que é a mais importante para esse momento agora, é a aula de automação, que a gente chama de Python Power Up, que nada mais é uma aula onde você vai aprender a fazer automação de tarefas, criação de botes para automatizar trabalho, para economizar horas e horas
de trabalho repetitivo. Você vai aprender o que a gente chama de RPA aqui durante essa aula e muito, muito mais. E depois dessas quatro aulas aqui, você vai ser de coração, galera, o nosso objetivo aqui é que depois dessas quatro aulas, você seja capaz de resolver os desafios Mais importantes da sua empresa, né? Ou seja, você seja a pessoa que as pessoas no mercado de trabalho vão procurar para resolver os desafios mais valorizados da empresa, porque você sabe uma ferramenta que é o Python, que consegue resolver os desafios mais, de novo, valorizados do mercado de
trabalho. Você vai aprender, como eu falei, automatizar tarefas para economizar horas e horas de trabalho. Você vai aprender a trabalhar com dados para poder ler, tratar, manipular, Visualizar tudo isso ao longo dessas aulas. Na aula de hoje, mais focada em automação, mas nas próximas aulas você vai aprendendo tudo isso, beleza? E se você quiser, você pode até tirar um print. Isso daqui é como você pode colocar inclusive todas as aulas que você vai aprender aqui, os projetos que você vai fazer, você pode botar sim no seu currículo. Então se quiser pode botar, tirar um print
disso aqui. Seu currículo no final dessas quatro aulas Vai estar assim bonitão, cheio de projeto prático de Python. Beleza? Então vamos lá galera, pra gente começar. Eu falei, era sem enrolação, tudo certo? >> Puxa o microfone mais pertinho. >> Ah, galera, aqui é mais um audiozinho aqui. Maneiro, né? Então tá bom. Então, vamos botar aqui o microfone e me digam se vocês estão me ouvindo melhor. >> Diz aí se melhorou agora o áudio. Pá, pá, pá, aumentou o volume. Vamos com tudo. Bom, galera, três dicas muito Importantes pra gente poder começar a nossa aula. Primeiro
de tudo, assiste a aula ao vivo. Por que que você tem que assistir a aula ao vivo? Primeiro, a aula só vai ficar disponível por melhorou o volume ou não melhorou o volume? Áudio normal, tem a galera falando aqui, ó, tal, tal, tal. Tá muito bom. aproximar. Beleza, acho que melhorou o volume aqui. Se não tiver, qual coisa, vocês vão avisando aí que a Talia vai avisando a gente. Então, como Eu tava falando, primeiro assiste a aula ao vivo, por quê? A aula vai ficar no ar por 24 horas, né? Então, ou seja, a gente
tá entrando a aula agora no ar e ela vai ficar disponível até amanhã, 7:30 da noite, quando a gente começa a segunda aula. Então, essa aula vai sair do ar. É importante você assistir ao vivo para você poder aprender, interagir comigo, tirar as dúvidas. Durante a aula. A gente vai tirar algumas dúvidas aqui também e você vai aprender comigo. Se você não assistir ao vivo, não vier aqui com a gente, você vai perder essa oportunidade, vai perder a aula. Segundo, faz o download do material gratuito. Se você olhar aqui na descrição do vídeo, tá cheio
de material gratuito para vocês. Inclusive, tem ali os materiais que a gente vai usar na aula, que tá arquivos e para downloads, tudo mais. Eu já vou mostrar para vocês aqui no link da aula. É só vocês clicarem lá para vocês fazerem o Download. E tem o link do grupo do WhatsApp, onde a gente manda todos os materiais, todos os gabaritos e tudo mais. Então é só clicar, se eu não me engano, o segundo link que tá aqui na descrição. Clica aqui para entrar no grupo do WhatsApp oficial da jornada. Tá escrito mais ou menos
assim. Entra lá porque lá a gente vai mandar gabarito, arquivo, eh material da aula, gravação da aula que vai ficar por 24 horas e tudo mais. Beleza? Então faz o valor dos Materiais gratuitos. E terceiro e mais importante, presta muita, muita atenção agora, não pratica comigo durante a aula. Como assim? Quem é esse maluco que vem aqui me ensinar Python? Lira, prazer. Quem é esse maluco que vem aqui me ensinar Python e fala para eu não praticar? Não, não, pera lá. Você vai praticar. Inclusive, um dos materiais que tá disponível no download aqui é uma
apostila para você poder praticar, acompanhar com tudo que você vai Aprender na aula de hoje. Mas durante a aula, eu quero se ensinar Python de verdade para você. Não quero que você fique aqui decorando ou só repetindo o que eu tô fazendo na minha tela. Eu quero que você aprenda. Eu quero que você entenda. Então, durante a aula, eu quero que você se preocupe muito mais em entender o que a gente tá fazendo, o porquê de cada coisa, o porquê de cada código que a gente tá colocando aqui, o porquê de Python, por que de
tudo isso. E se você tentar fazer junto comigo, você vai acabar ficando perdido. Então, durante a aula, presta atenção e vai acompanhando tudo, tira as dúvidas e tudo mais. E depois que acabar a aula, aí você pega a apostila, a gravação da aula e vai para treinar, combinado? Então, galera, lembrando, os links estão todos disponíveis aqui na descrição e quero saber se eu posso começar a aula. Lembrando, muito importante, tem o certificado de participação na jornada Inteira, então ao longo da aula, em algum momento, eu vou liberar um código para vocês validarem a presença de
vocês na aula. E para você validar sua presença, você tem que estar ao vivo para pegar esse código para poder validar a sua presença. Em cada aula, você valida a sua presença e na semana que vem, se eu não me engano, lá no final da semana que vem, você recebe o seu certificado de participação dentro do evento, beleza? Então você tem que Vir nas quatro aulas para receber o código. Quando disponibilizar o código, eu mostro para vocês. Mas o link para você validar sua presença também vai est na descrição da aula. Combinado? Então, galera, vamos
lá e vamos começar. Posso começar? Galera, se você tá animado, vai ficar comigo até o final mesmo para eu entrar no código aqui sem, falei, era sem promesso, era avisos rápidos e vamos embora pro conteúdo. Se você se compromete a ficar comigo até o final da Aula, eu quero que você chegue no chat agora e manda assim: "Topo! Você que tá aí, topa ficar comigo até o final? Se você topa, eu quero que você mande no chat topo, topo, topo. Eu quero que você, pô, vamos flodar esse chat, encher de mensagem de top top. você
fica comigo até o final. Se você não for ficar comigo até o final, for sair daqui a meia horinha, porque ah não, não gostei muito da voz desse cara, então pode sair logo. Vamos embora. Eu quero que fique Aqui só quem quer ficar comigo até o final. Então mande top top top. Enche o chat de top aí para eu saber se eu posso começar essa aula ou não. Diz aí. Tá ali. A galera tá topando ou não tá topando? Então >> chuva de top aqui ó. >> Pode começar então. >> Pode mandar ver ali. >>
Então show de bola. Galera, para eu começar eu vou fazer o seguinte. Talia, por favor, fecha o chat. E galera, eu Vou fazer esse esquema de fechar o chat e abrir o chat em alguns momentos da aula, justamente para vocês não ficarem falando um monte de besteira no chat aqui, que eu já vi que teve uma galera mandando as besteira aqui, vocês prestarem atenção aqui na aula e aí eu vou abrindo o chat para vocês tirarem dúvidas ao longo da aula também, beleza? Então, ó, como eu falei para vocês, ó, fim, sem apresentação mais nenhuma.
Agora a gente vai fazer o nosso código Da aula de hoje. E primeiro eu quero falar para vocês qual o desafio, o que que vocês vão aprender a construir na aula de hoje. Então imagina que você chegou na sua empresa, o seu chefe, ele te deu uma base de dados enorme, tá vendo? Com centenas e centenas de produtos e ele virou para você e falou assim: "Ô, Lira, cara, eu preciso que você cadastre todos esses produtos aqui que acabaram de chegar na empresa aqui no sistema da empresa." Então, esse é um Processo clássico que várias
empresas precisam fazer. Cara, tem vários produtos novos aqui. Eu preciso que você cadastre esses produtos no estoque, cadastre na logística, enfim, na área que for, essas notas fiscais, enfim, a gente aqui vai construir um exemplo de automação, mas durante essa aula, esse exemplo de automação que vocês vão aprender a fazer, eu vou ensinar ele para vocês de uma forma que vocês consigam replicar Isso para qualquer tipo de tarefa que vocês tenham que fazer. Então, o objetivo da aula de hoje é que vocês aprendam a fazer automações de tarefas com Python. A gente vai fazer um
projeto aqui para exemplificar isso e trazer a prática do mercado de trabalho para vocês. Mas vocês não tão aprendendo a fazer só esse projeto, vocês estão aprendendo a automatizar tarefas com Python com esse exemplo de projeto. Então você chegou lá na sua empresa, seu Chefe virou para você e falou assim: "Cara, eu tenho essa base com centenas de produtos e eu preciso que você entre aqui no sistema da empresa." Vou mostrar aqui, ó. Esse aqui é o sistema da empresa. Eu preciso que você entre no sistema da empresa. Vai lá, ó. Faça o seu login
aqui no sistema da empresa. Olha lá. Venha aqui e cadastre cada um desses produtos aqui. Então eu preciso você cadastra o código do produto, a marca dele, o tipo, a categoria, o Preço, custo, observação e cadastro. E cada produto vai aparecendo aqui embaixo. Então, cara, são 200, 300, 1000, 2000 produtos. Você tem que cadastrar tudo aqui. Cara, se você fosse fazer isso aqui na mão manualmente, você ia levar o quê? Umas 5 horas para fazer isso aqui. O seu dia inteiro de trabalho só para cadastrar produto, não é? E tem gente que é contratada nas
empresas só para ficar cadastrando produto mesmo. Ou você perde um dia inteiro de trabalho só Para isso. Que que vocês vão aprender a construir na aula de hoje? Um código em Python que você vai literalmente, presta atenção na minha tela agora, hein? Você vai literalmente clicar em um botão, encostar na cadeira e ele vai, ó, entrar no sistema da empresa, vai fazer o login para você e vai começar a cadastrar os produtos. Enquanto isso, o que que você faz? bebe uma água, toma um cafezinho, resenha com teu amigo Do lado ou então vai fazendo outras
coisas mais importantes na sua empresa que vão te destacar ainda mais. Então, olha lá, cadastrou um produto, cadastrou outro produto, cadastrou outro produto, você fez um robô, a minha mão tá pronto, o computador tá rodando sozinho, isso não é um vídeo não, tá galera? Ele tá acontecendo aqui agora na frente de vocês e vocês vão aprender a construir exatamente isso daqui no computador de vocês nessa aula até o final. Então, a Gente vai partir do zero e vai construir isso aqui até o final. Vou pausar a automação que senão ela vai ficar aqui cadastrando todos
os produtos. Mas o objetivo é exatamente esse, galera. Vocês vão aprender a automatizar qualquer tarefa que vocês tenham no dia a dia de vocês para vocês poderem simplesmente focar no que vai te valorizar no mercado de trabalho. Então eu vou fechar esse código aqui e a gente vai começar agora a construir tudo do Zero. E como a gente vai construir isso aqui tudo do zero? Vai ser o seguinte, a gente vai usar durante a jornada inteira o Visual Studio Code, que é um editor de código em Python. Lira, eu não tenho esse cara instalado no
meu computador. Lira, eu não tô nem num computador, tô assistindo no celular. Não tem problema. Presta atenção. Aqui na descrição do vídeo tem o link ensinando vocês a instalarem o Visual Studio Code no computador de vocês. Ah, L, você não vai Me ensinar a instalar agora? Não, porque para instalar assim de coração, é só você chegar no Google, digitar vs Code e entrar no primeiro link e fazer o download. É basicamente isso que você precisa fazer. Mas no vídeo aqui que tá na descrição, eu mostro para vocês, eu explico como é que é o Visual
Studio Code, faço o download com vocês em vídeo e tudo mais. Ah, Lira, por que que você não vai fazer aqui agora? Porque não é para você exercitar junto comigo, é para Você exercitar isso daqui para você prestar atenção para aprender. E aí o que que você vai fazer? Você vai baixar o Visual Studio Code e vai instalar o Python no seu computador. De novo, tá tudo no link que tá aqui na descrição. Se quiser, eu posso até mostrar para você aqui, ó, qual é o link? Ó, aqui, ó, tá aqui na aula, na descrição,
tá aqui, ó, instalando VS Code para Python. Tem o link, é só você clicar e vai ter um vídeo de 5 minutos onde eu ensino você a Fazer isso. E aí você faz isso depois, quando você for exercitar. E aí você baixa o Visual Studio Code, você vai clicar aqui, ó, em arquivo file, tá vendo lá no início, abrir pasta e você vai abrir a pasta do seu computador que tem os arquivos da aula. Então quando antes de você começar a aula, você vai entrar no link para fazer o download dos arquivos da aula, vai
baixar a base de dados, ó, botão direito, baixar, baixou ela, vai botar ela numa pasta do seu Computador, vai lá no Visual Studio Code, arquivo, abrir pasta e eu coloquei numa pasta chamada Python Power Up, que é o nome do projeto de hoje. Eu vou abrir essa pasta daqui, abrir essa pasta daqui, tá lá o meu arquivo. É só isso você precisa. E aqui agora a gente vai começar a criar o nosso código em Python. Beleza? Esse é o nosso desafio da aula de hoje. Essa é a nossa automação. A gente vai agora começar a
programar. E aí eu vou adicionar aqui um Arquivo, ó. Tá vendo que tem um botãozinho aqui em cima de novo arquivo? Você vai adicionar um arquivo, eu vou chamar ele de código. Pap. Por que código ponpon? Tá vendo aqui, ó? Código.py. Por que esse nome? Porque py é a extensão que todos os arquivos de Python tem. Eu vou deixar um zoom bem grande para vocês poderem visualizar absolutamente tudo e a gente vai criar agora criar todo o nosso programa. E aí, só passando rapidinho para quem nunca Viu na vida, o Visual Studio Code é esse
daqui. Você vai ter do lado esquerdo os arquivos que você vai trabalhar e do lado direito o código que a gente vai criar. A gente vai começar a criar os nossos códigos aqui, ó. Beleza? É basicamente isso que a gente vai fazer. Mas eu quero saber, galera, tá ali, por favor, abre o chat para mim, por favor. E agora, quando a Talia abrir o chat, eu quero que vocês me digam, gostaram do projeto? Tão animados para fazer isso Daqui? Posso começar a escrever os códigos aqui, a ensinar os códigos para você ou não? Eu falei
que era sem enrolação, direto ao ponto, pá, paulada de conteúdo. Então, eu quero saber, posso começar? Gostaram da ideia do projeto? Projeto tá maneiro ou não? É projeto meia boa com Não. Diz aí para mim, tá maneiro, tá legal o projeto, tá? Pô, você acho, vocês estão dormindo aí. Acho que você estão dormindo. Eu tô animado. Vamos, vamos. Tá, cara, você tá Dormindo. Faz o seguinte, ó. Olha pra câmera. Olha bem pra câmera. Se tiver com sono, olha pra câmera, dá uns tapa na cara assim, acorda e vamos embora, porque tem que prestar atenção pr
aprender até o final. E aí, ó, galera, tá animada ou não tá animada? Lira, eu acho que eles estão na mesma sintonia que você. >> Então, a galera tá no 220, tomou uns go de café extra aqui antes da aula >> pra gente começar. Então, vamos lá. Então, galera, gostou? Tá maneiro? Tá legal? Podemos começar? >> Podemos começar. >> Então, vamos embora. Talia, por favor, fecha o chat para mim de novo. E galera, agora é conteúdo, dúvida, conteúdo, dúvida e vamos embora. Vamos lá. Bom, lembrando que eu vou ao longo da aula eu vou disponibilizar
também para vocês um número para vocês poderem tirar as dúvidas de vocês. Então, durante a aula eu vou tirando dúvidas, mas se você Ficar fiquei com dúvida nisso daqui e não consegui tirar dúvida com Lira, eu vou disponibilizar a nossa equipe de dúvidas para poder tirar as dúvidas de vocês durante essa semana da jornada. Por isso tem que estar ao vivo com a gente, porque você vai receber esse número e vai poder tirar suas dúvidas ali. Então, vamos lá, vamos começar. Bom, galera, então o nosso desafio tá muito claro. O que que a gente precisa
fazer, cara? eu preciso cadastrar todos Esses produtos aqui que tem nessa base no sistema da empresa, tá bom? Como a gente vai fazer isso? E essa é a pergunta. Esse esse momento que você tá agora aqui é o momento mais difícil da maioria dos programadores. Por que que é o mais difícil da maioria dos programadores? Cara, tem gente que já programa, já começou a aprender Python há um mês, dois meses, um ano e trava nessa hora que é o cara olha a tela em branco e fala: "Por onde eu começo? Por Onde eu que eu
faço? Por onde eu não sei nem por onde começar. E galera, a dica aqui, eu vou dar uma dica de ouro para vocês. É a primeira coisa que vocês estão aprendendo na aula, mas já é talvez uma das melhores dicas de ouro que vocês vão ter, que é sempre que você for começar um código, cara, não sei por onde eu começo. Bateu essa dúvida, que que você vai pensar? Você vai pensar o seguinte: como eu faria para resolver essa situação, esse problema que eu tô Querendo resolver manualmente, ou seja, sem código, esquece programação. Como eu
faria para resolver isso manualmente? E aí você vai anotando o passo a passo. Então vamos fazer junto isso. Vamos lá. Como a gente faria para resolver esse desafio manualmente? Bom, eu ia primeiro, né? Esse aqui é o site do sistema da empresa, não é? Esse aqui é o site do sistema da empresa. Então eu primeiro ia abrir o site do sistema da empresa. Então primeira coisa que a Gente ia fazer aqui e eu vou anotar isso, tá? Eu vou anotar aqui. Eu vou botar assim, ó. Sempre que você bota um hashtagzin, ó, conteúdo de Python,
presta atenção. Sempre que você bota um hashtagzinho no início da linha de programação em Python, o código em Python ele é ignorado. Aquele código que você botou naquela linha, ele é ignorado. Aquilo é só uma anotação. A gente chama de um comentário. É uma anotação para você se organizar. Então Vou botar assim, ó, passo um. O passo um do que a gente vai fazer é entrar no sistema da empresa. Esse aqui é o primeiro passo que a gente vai fazer, entrar no sistema da empresa, que é eu basicamente vou abrir o navegador e vou abrir
esse site aqui. Depois o que que eu tenho que fazer, cara? Aqui no sistema eu tenho que fazer login, não é? Então meu passo dois, vou anotar aqui, ó. Presta atenção. Passo dois, fazer login. É isso que a gente vai fazer, Fazer login, que é entrar aqui e fazer o login. Então, ó, vou simular aqui um processo de login para vocês. Esse e-mail que vocês estão vendo aqui na tela, ele é um e-mail que eu só uso para código, então não adianta ninguém mandar mensagem para lá, que é um e-mail falso, que ninguém usa para
nada. E aí, loguei. Aí agora que eu loguei, que que eu vou fazer? Putz, eu precisaria olhar minha base de dados para eu poder cadastrar os produtos aqui. Concorda comigo? Eu Entrei no sistema da empresa, agora preciso saber quais produtos eu vou cadastrar. Então, meu passo três é abrir, né? Vou chamar aqui abrir a base de dados para eu saber que produtos eu preciso cadastrar. E aí o meu passo quatro vai ser quem? Vamos lá, ó. Meu passo quatro. Abrir. Beleza. Vi minha base de dados. Ah, vou cadastrar o primeiro produto. Cadastrar o código, a
marca, o tipo, a categoria e tal. cadastrar o primeiro produto. Então, Passo quatro, cadastrar um produto. E aí o passo cinco, cara, depois que eu cadastrar um produto, ele cadastrou, eu vou voltar e vou cadastrar outro, depois outro, depois outro, depois outro. Então, o passo cinco vai ser basicamente eu repetir o passo quatro até acabar a lista de produtos. É isso ou não é? Para você fazer, se você tivesse que manualmente resolver esse problema, você faria esses cinco Passos. entrar no sistema, fazer login, abrir a base de dados, cadastrar um produto e repetir. Repara, antes
você tava com código em branco que você não sabia por onde começar. Agora o que que você tem aqui? Você tem exatamente escrito para você um passo a passo do que você precisa fazer para resolver seu problema. Qual o seu desafio agora? Seu desafio agora não é mais por onde eu começo, é, cara, como que eu faço para traduzir esse comando que eu escrevi Aqui em português? Vamos colocar assim. Como que eu faço para traduzir esse passo que eu escrevi em português para um código em Python que vai fazer exatamente isso para mim? Isso daqui,
galera, é o que a galera costuma chamar do passo a passo do seu programa. É a lógica do seu programa, é a lógica de programação. Então, é exatamente isso que vocês estão fazendo aqui. Sempre que você tiver na dúvida do que fazer, seja do início de um código, seja no meio do Código, cara, o que que eu faço agora? Você pensa, se eu fosse resolver isso manualmente, como eu faria? Cara, manualmente eu ia abrir o site da empresa e digitar lá minhas informações. Então, manualmente você ia entrar no sistema, fazer login. Você anota esse passo
a passo em português. Depois que você anotou esse passo a passo em português, você vai traduzir ele para código em Python. Traduzindo ele para código em Python, pronto, você resolveu O seu problema. Então agora o nosso desafio é como que eu traduzo cada coisa dessa aqui para códigos em Python. E é isso que vocês vão aprender ao longo da aula inteira. Talia, abre o chat para mim, por favor. E aí, galera, eu quero saber, fez sentido isso daqui? Fez sentido essa lógica do passo a passo? fez sentido essa lógica de programação, essa forma de raciocinar
diferente, de você olhar e pensar, cara, como eu faria isso manualmente? Pá, pá, pá, anoto o Passo a passo. Fez sentido isso? Tá tranquilo, tá suave? Vocês estão conseguindo entender? O ritmo tá legal, tá maior, tá enrolação? O que que vocês estão achando aí? Diz aí para mim no chat que eu quero saber se tá tranquilo ou tá suave. E aí, Talia? Diz aí para mim. Tá tranquila? A galera tá conseguindo acompanhar? Tá suave? >> Olha, por enquanto tá todo mundo falando que sim. Sim. Muitozquido. >> Belza. Então a galera tá todo mundo, tô Gostando
de ver, vocês estão engajados, eu tô gostando de ver que a galera tá animada. Se a galera tá animada, a gente vai aprender hoje. Então galera, é exatamente isso que a gente vai fazer agora. E aí agora a gente vai simplesmente executar agora, começar a criar os nossos códigos em Python. Beleza? Então tá ali, ó. Fecha o chat para mim de novo, por favor. Se surgir alguma dúvida grande aí, você já, pô, lira, vi uma dúvida aqui bizarra que tá Todo mundo perguntando e tal, não sei o quê. Pode falar que a gente tira as
dúvidas aqui, vai tirando. Mas pelo que eu tô olhando aqui, também tô dando uma bizoiada aqui também. Não tô dando, não tô dando, não tô vendo muitas dúvidas, não. Tá tranquilo, tranquilo. E aí nas próximas vezes que eu for abrindo o chat, eu vou olhando mais tempo para mandar mais dúvidas e tudo mais. Beleza? Então vamos lá, galera. Como que agora a gente vai fazer para traduzir isso para Python? É o seguinte, para fazer esse processo aqui, a gente vai precisar usar uma das principais coisas do Python, digamos assim. Por que que o Python hoje
é tão valorizado assim no mercado de trabalho? Justamente por isso que a gente vai fazer agora. O Python tem o que a gente chama de bibliotecas, tá? Bibliotecas. Presta atenção. Bi que que são bibliotecas? Bibliotecas nada mais são do que pacotes de código que resolvem alguma coisa para você. Por que Que o Python ele, de novo, por que que o Python é tão usado assim? Porque o Python tem muitos desses pacotes de código. Existem ao redor do mundo milhões e milhões de programadores em Python. E todo, você pode ter uma certeza, todo desafio que você
tiver que fazer no seu computador, no seu trabalho, alguém em algum lugar do mundo já teve que resolver alguma coisa parecida com aquilo. Você não tem o único desafio que ninguém nunca viu na Vida. Então, qual o nosso desafio aqui agora? O nosso desafio é, cara, como que eu faço para automatizar o meu computador para fazer uma coisa dessa aqui? E para automatizar o seu computador para fazer uma dessas coisas, existe um pacote de código que alguém já construiu, que é o Pai Autogi. Esse aqui, ó, P Autogi. P Auto Gi. Então, o que que
a gente vai fazer com esse cara daqui? A gente vai instalar esse pacote de código, que nada Mais é do que um negocinho rapidinho aqui, que é levíssimo no seu computador. A gente vai instalar ele aqui. Por que que a gente vai instalar? que ele não vem instalado no Python, mas essa instalação você precisa fazer uma única vez na vida, depois você nunca mais vai precisar fazer. De novo, galera, todo o passo a passo que eu explicar aqui de instalações e tudo mais, tudo vai estar disponível na apostila também. Então, não quero que vocês decorem
nada, eu Quero que vocês prestem atenção e entendam o porqu de cada coisa. Então, a gente vai instalar esse P Autogi pra gente poder automatizar as nossas tarefas com Python. Então, vamos lá. Como que a gente faz a instalação desse cara? A gente vai digitar um comando que é esse aqui, ó, pip install e o nome do pacote, pip install. Beleza? Só que esse comando daqui você não vai digitar ele no seu código em Python. Isso aqui é o nosso código em Python. Você vai digitar Ele aqui, ó. Vou copiar esse comando aqui, ó. E
a gente vai digitar esse cara. Eu vou deixar ele anotado aqui só para vocês terem. Mas esse comando a gente vai digitar ele aqui, ó. A gente vai abrir o nosso terminal. É só vir aqui, ó, em terminal, tá vendo, ó? New terminal. Tá vendo, ó? Terminal. New terminal. Ou então aqui em cima, clica no togglezinho que ele vai abrir essa janelinha aqui embaixo. Tá vendo? Aqui essa janelinha embaixo? Abriu a Janelinha. Aí eu vou clicar na setinha. Vou abrir aqui, ó. Comand prompt. Ó, setinha. Comand prompt. Vai abrir um terminal vazio e você vai
botar aquele comando aqui, ó, pip install. Tá vendo aqui, ó? Pip install. Vai dar um enter e ele vai fazer a instalação para você. No meu caso, ele já tava instalado no meu computador, então ele não vai precisar instalar de novo. No seu caso, ele vai instalar. E, galera, é uma vez na vida, instalou, acabou. Agora você pode usar Esse tog para sempre no seu computador. E como que você faz para usar ele? Basicamente, o que você tem que fazer é você vai chegar no início do seu código e vai importar ele. Vai dizer assim,
ó, import. E aqui tem um ponto muito importante, tá galera? As linguagens de programação como um todo, elas são executadas de cima para baixo e a forma com que você escreve as coisas faz diferença. Então, por exemplo, eu escrevi aqui import Separado, tudo em letra minúscula. Se você chegar aqui e escrever import com letra maiúscula, ele não vai funcionar. O Python nem vai reconhecer, vai aparecer, vai, tá vendo que vai ficar aqui, ó, com underlinezinho vermelho, underline amarelo. Quando você vê isso aqui, saiba que provavelmente tem algum erro em alguma coisa que você fez ali.
Então, você tem que escrever exatamente igual o jeito que eu tô escrevendo aqui, porque Isso aqui é um comando que o seu computador entende, porque como você instalou o Python no seu computador, ele entende aquele comando. E o P Autog, galera, ele é uma ferramenta, o Python como um todo, né? Ele é uma linguagem de programação que ela foi criada para ser intuitiva, criada para ser mais fácil de aprender mesmo e com muitas aplicações pro mercado de trabalho. Esse é o objetivo do Python surgiu para isso, por isso que a galera usa muito. Então, Todos
os comandos que a gente for escrever aqui, eles vão seguir o mesmo padrão. Por exemplo, quando eu quiser que o meu computador, eu quero automatizar o meu computador para clicar em algum lugar, esse Poogia, ele permite com que você automatize, controle por meio de códigos o mouse, o teclado e a tela do seu computador. Então, quando eu quiser clicar em algum lugar, a gente vai usar o comando pai autogi ponto clique, porque para clicar é ponto Click. Ah, quando eu quiser que ele escreva um texto para mim, pai autogi pwrite, e ele vai escrever um
texto para mim. Ah, mas se eu quiser que ele aperte o enter no meu teclado, ele não tá escrevendo um texto, ele tá apertando uma única tecla. Beleza, a gente vai usar o comando p autog ppr press e ele vai apertar uma única tecla. Ah, L, se eu quiser, sei lá, que ele aperte um atalho no meu teclado, Contrtrl C, conttrl V, atalho em inglês chama hot key. Hoty é um atalho em inglês, né? Hot, tá vendo? Então, vai ser pai autogi p hoty. Então, os nomes vão ser, tendem a ser muito intuitivos. Puto pclick,
clica em algum lugar da tela. Pogi. Escreve um texto. Potogi. Press, aperta uma tecla. Potugi. Hotki aperta um atalho que é um hot key, né? Um hotky que é um atalho. Beleza? E galera, isso aqui eu vou deixar anotado pra gente poder consultar e ficar Olhando o tempo todo. Lira, mas como é que você sabe esses comandos? Você decorou eles? Cara, eu acabei decorando de tanto eu usar. Mas eu decoro esses comandos? Claro que não. Se você chegar literalmente, eu vou mostrar para vocês, se você chegar aqui no Google, abrir aqui uma janelinha do Google
e digitar assim p Auto Gui no Google e dar um enter, o primeiro link vai ser a documentação do pai Autogi. Ah, lira a documentação tem que ler isso tudo. Não, Não, não. Tem um botãozinho aqui que é assim, ó. Cheat sheets, tá vendo? É só uma telinha de consulta. E ele vai ter aqui, ó, Pog. Aqui, ó, tudo do P a autogi para clicar, pogi. Click. Tá aqui. Ah, legal. E para fazer o scroll do mouse, pogi. Ah, que legal. E para eu poder apertar o atalho pugi. Hotsky, estão todas as teclas aqui, todos
os comandos, principais comandos estão aqui. É que obviamente eu tô aqui para ensinar isso Para vocês, para vocês não terem que ficar consultando e tudo mais, mas eu quero só que vocês entendam que não é para vocês decorarem nada e que os comandos em Python sempre vão ser intuitivos. É o cara que você quer usar, pai autogi ponto. O que que você quer fazer com ele? Ah, o pai autogia, eu quero que ele clique, ponto clique. Ah, eu quero que ele copie, ponto copie. Eu quero que ele colhe pon paste. E você vai usando esses
comandos assim, lira, Mas os comandos são inglês, eu preciso saber ser experto em inglês para isso. Não, não, não. Eu tô ensinando para vocês em português, vocês vão aprender tudo, tá tranquilo, pode seguir o baile. Beleza? Então, por exemplo, vamos começar, ó. Presta atenção. Vamos lá. O primeiro passo que a gente vai fazer é entrar no sistema da empresa. Vou pegar o meu passo a passo todo e vou botar ele aqui embaixo pra gente poder se organizar melhor, tá? Então, tá lá, ó. A Gente importou o nosso pai toi e agora a gente vai começar
o nosso passo a passo. Então o primeiro passo que a gente tem é entrar no sistema da empresa. Como eu vou fazer para entrar no sistema da empresa? É só você pensar como que manualmente você entraria no sistema da empresa? Cara, manualmente eu ia abrir esse sitezinho daqui. Legal. Como que eu vou fazer para abrir esse sitezinho daqui? Você tem que abrir o seu navegador. Então eu aqui abriria abriria O navegador. O navegador. Como eu faço para abrir o navegador no meu computador? Eu tô usando Windows. Aqui eu aperto a teclazinha do Windows no meu
computador, ele abre essa janela, digito Chrome, que é o navegador que eu uso. Você pode usar o que você quiser, e aperto o enter. Não é isso que a gente faz? Então agora eu vou fazer exatamente esse procedimento, mas usando o P toi. E eu já apresentei para vocês os comandos que a gente precisa para isso. Olha lá. A primeira coisa que eu tenho que fazer não é apertar a tecla Windows do meu teclado. É. Então a primeira coisa que eu vou fazer é autogi ppress a tecla Windows. Tá vendo? Então você vai fazer p
autog. Press e entre parênteses você vai passar a tecla que você quer apertar. Win é a tecla Windows. Se fosse enter, enter. Se fosse tab, tab. Se fosse o espaço, space. E assim vai. Beleza? No meu caso é a tecla Windows, então win. E aí vai rodar isso aqui. E Como eu falei, o código em Python ele é sempre rodado de cima para baixo. Então ele vai primeiro importar e depois executar isso daqui. Olha que legal, se eu chegar agora e rodar o meu código, olha o que que vai acontecer, ó. Mão tá para cima,
só vou rodar o código. Para rodar o código, é só clicar no botãozinho lá em cima, ó. Cliquei. Ele abriu a janela do Windows para mim automaticamente. Tá vendo? Abriu a janela do Windows automaticamente para Mim. Porque foi exatamente o que eu mandei ele fazer aqui. Ele vai chegar e vai rodar a janela do Windows, vai abrir aquela janela. Então agora o que a gente tem que fazer é simplesmente a sequência de códigos que a gente vai colocar aqui são os passos que eu quero que ele faça. Primeiro aperta a tecla Windows, depois digita Chrome,
depois aperta enter, aí abriu o navegador, agora digita alguma coisa e tudo mais. Obviamente tem mais coisas para vocês aprenderem ao longo da Aula, que senão a aula acabava aqui. Mas a gente vai aprendendo cada uma dessas coisas. Mas eu quero saber se até aqui fez sentido, se deu para entender, se tá tranquila. Então, Talia, por favor, abre o chat para mim, por favor. E quando tá ali abre o chat, eu quero que vocês me digam, fez sentido, deu para entender? Tá tranquilo? Tá suave? Eu quero primeiro saber se você entendeu. Se você entendeu, manda
tranquilo, entendi. Suave. Agora, se você tem alguma dúvida, Pode mandar sua dúvida também, beleza? Mas primeiro me diz se você entendeu e depois você me manda sua dúvida. E se você até agora não deu like na aula e não se inscreveu no canal, você tá, pô, de brincadeira comigo, porque eu já tô dando aula maió tempão e tu não deu um like, é de graça. Dá o like aí, deixa de ser mão de vaca de like. Mão de vaca de like não dá, não é de graça, pô. Clica no like. Dá like. E aí, galera?
Tá tranquilo? Tá entendendo? Tá suave? Todo Mundo conseguindo acompanhar? Todo mundo gostando daquele ritmo, daquela, né? Aquela jinga, aquele negócio. Como é que tá aí? A galera tá tranquilo? Tá entendendo? Como é que tá aí? Tal. >> Olha, tá todo mundo falando aqui, ó. Super tranquilo, muito fácil de acompanhar. Tá de boa, suave. Tô falando que tá de boa aqui, hein? >> Tranquilo. Show de bola. Perfeito. Ó, eu já vi, comecei a ver algumas dúvidas aqui. Eu já vou tirar uma coisa ou outra De dúvida aqui que eu achei super legal. Primeira coisa que eu
vi perguntarem, Lira, como eu vou saber que a ferramenta que eu tenho que usar é o pai toi? Existem outras ferramentas? Sim, existem milhares e milhares de ferramentas. A gente vai usar outras dela, claro, ao longo de toda a jornada a gente vai aprender várias. Na aula de hoje a gente vai usar o PG, vai usar o Time, vai usar o P. Sempre nas aulas a gente vai usando eles. E qualquer código em Python que Você for olhar na internet, você vai ver várias dessas ferramentas sendo usadas. Mas como eu vou saber qual eu tenho
que usar? repertório mesmo. Então, nessa no a gente pensou justamente em quatro projetos ao longo da jornada para justamente dar repertório para vocês de não ser só um projeto que vocês fizeram na vida, mas vários projetos para vocês entenderem, essa ferramenta é melhor para isso, essa é melhor para isso, essa é melhor para isso e vocês irem Aprendendo ao longo do tempo mesmo. Beleza? Então é isso. E outra coisa também que eu vi o pessoal perguntando aqui é: "Pô, legal, tô entendendo, mas cara, sei lá, o meu teclado não tem a tecla Windows ou eu
tô no Mac, eu tô no Linux e tal, não tem problema." Por que que não tem problema? Primeiro, a tecla Windows que ele tá apertando aqui, ele não tá efetivamente apertando a tecla no seu computador, ele tá simulando como se o seu computador apertasse a tecla. Então não importa se você tem ou não a tecla. Agora os códigos em Python, eles servem para rodar no Mac, no Linux, no Windows, tanto faz. Agora, a forma com que no Windows você abre um programa é diferente do que no Mac. No Mac aperta o comand e a barra
de espaço, né? E a barra de espaço para abrir um programa. ao invés de apertar tecla Windows, então você teria que usar o piloti. Hoty comando e espaço. Então você teria que fazer um negócio mais no Mac, tá? No Mac Você teria que fazer um negócio mais ou menos assim, ó. Pogi photki comand e a outra tecla separando aqui com vírgula, ó, espaço. Beleza? Ponto importante, já posso falar aqui. No Python os textos são sempre entre aspas, tá bom? Mas pode ser aspas simples ou aspas duplas, tanto faz. Só por favor siga um padrão, não
fica botando aspas simples, dupla, tudo misturado. Não, eu gosto de usar aspas duplas, então ficaria assim, tá? Isso aqui é no Mac, se você fosse fazer no Mac, tá? Eu vou até apagar para não confundir a galera, mas fo só para mostrar pra galera que por acaso estiver usando o Mac. Tranquilo. >> Boa. Eu anotei algumas perguntinhas aqui. >> Pode mandar. Então, Talia, pode mandar. Manda aí. >> Ó, a galera perguntou que é se qualquer sistema consegue logar ou tem que ser um sistema que acesse o Python. >> Legal. Lir, eu consigo logar em qualquer
Sistema, qualquer programa com isso aqui que você tá me ensinando? Sim, galera, foi o que eu falei para vocês. Eu, a gente tá aprendendo um projeto, mas você não tá aprendendo esse projeto, você tá aprendendo automatizar tarefas com Python. Então, o código que tô ensinando para vocês, ele literalmente controla o mouse, o teclado e a tela do seu computador. Então, você pode usar isso para acessar qualquer sistema que tem na sua empresa, fazer login em qualquer Lugar, qualquer coisa que você consegue manualmente fazer no seu computador, você consegue também fazer aqui dentro desse sistema nenhum.
Beleza, compar >> boa. Mais um aqui que eu acho que é legal. Manda lá. >> Tem como codar em português ou só em inglês mesmo, hein, >> Lira? Tem como eu fazer esses códigos todos em português ou em inglês? Galera, a gente está aqui programando essencialmente em português, porque eu Tô escrevendo os passo a passo em português. Os comandos em si do Python, eles são em inglês, vamos colocar assim, porque mas isso é toda linguagem de programação, tá? Não tem uma que você bota um comando em português. Ah, isso é um problema. Não, porque no
fim do dia você tá aprendendo aqueles comandos. Você pode não saber no fim do dia que press é apertar em inglês, mas você sabe que esse comando aqui abre uma, aperta uma tecla para você, tá tudo certo e Você sempre vai ter o gabarito e a apostila para você poder acompanhar e a gente aqui para ensinar para vocês. Então tô aqui para ajudar realmente nisso. Então não precisa se preocupar quanto a isso. Beleza? >> Boa. Vamos embora. Pode fear. >> Boa. Então Talia, pode fechar o chat por favor. Lira, mas eu mandei uma dúvida aqui,
você não respondeu. Bom galera, primeiro que vamos lá. Temos milhares de pessoas aqui ao vivo. Eu não vou Conseguir tirar as dúvidas de todo mundo, mas não seja por isso, fique tranquilo. Talia, eu vou pedir um favor para você. A Talia vai botar na tela aqui agora para vocês o número. Você tem aquele numerozinho de suporte? >> Tenho sim. >> Então beleza. Talia vai botar aqui na tela para vocês um número de suporte. Presta atenção. Presta muita atenção no que eu vou falar agora. Um número de suporte para ajudar vocês. O que que Esse número
de suporte vai responder? Qualquer coisa que vocês mandarem, não. Eles vão responder agora. Não. Então, presta atenção no que eu tô falando. Esse número é para vocês mandarem mensagem para ele quando vocês forem exercitar a aula de hoje. Então, acabou a aula, fui treinar, tentei fazer, não consegui resolver, olhei a apostila, olhei o gabarito, não tô conseguindo fazer, tô com uma dúvida, manda essa dúvida para esse número de suporte que a Talia tá disponibilizando aqui para vocês, beleza? Esse número vai ajudar vocês. Eles vão começar a responder hoje, não, eles vão começar a responder amanhã,
às 9 horas da manhã eles começam a tirar as dúvidas, beleza? Então não é para mandar dúvida aleatória que eles não vão responder. Eles estão orientados a responder apenas dúvidas da aula de hoje e só a partir de amanhã 9 horas da manhã. Então não adianta você mandar mensagem agora que ninguém vai te Responder. Beleza? Mas eu quero que você anote, anota aí o número, anota para você não perder e poder tirar as suas dúvidas com esse número, combinado? Porque aí para quando você for treinar, você fala: "Lira, mas e se na hora de eu
treinar eu não for conseguir acompanhar?" Não tem problema, você vai ter um número para poder te ajudar, beleza? E lembra de dar o like na aula, porque se inscrever no canal, né? se inscreve no canal. Quem não se inscreve Não aprende, sabia dessa? Tem um ditado aí que diz que quem não se inscreve ou dit >> não aprende. Então clica no botão de se inscrever no canal, se inscreve, vamos embora. Conteúdo gratuito, galera. Vamos embora. Vamos lá. Vamos começar, tá bom? Ah, só tirando uma dúvida aqui também que eu vi que surgiu aqui, é, Lira,
eu posso usar outro editor de código? Por que que você tá usando esse editor de código? Porque o VS Code não outro Editor? Eu uso VS Code porque ele é, se eu não me engano, o editor de código mais usado mesmo, tá? E ele é um dos mais leves. Então, qualquer computador que você tenha, ah, meu computador é fraco, não tem problema. O VS Code você vai conseguir instalar nele porque ele é muito mais leve do que a maioria dos editores, tá? E ele é um dos que tem mais funcionalidade. Então ele é leve, tem
muita funcionalidade, ele é muito bom mesmo, por isso que eu uso ele. E o Link tá aqui na descrição. Lira, posso usar outro editor de código? Cara, eu recomendo fortemente que você use o mesmo que o meu. Por quê? porque ele é leve, como eu falei, e segundo, porque você vai ter a mesma coisa que eu tô fazendo no meu computador, no seu computador, igualzinho, não vai ter nenhuma diferença. Ah, Lina, mas eu quero porque quero usar o auto editor porque eu já tô acostumado com ele. Beleza, mas aí se tem alguma coisa Diferente, tem
o risco porque tá fazendo um negócio diferente do que a gente tá fazendo, beleza? Então, voltando para cá. Bom, galera, agora a gente vai avançando em cima do da desse espaço a passo. Então, olha lá, agora a gente clicou no pog, isso aqui vai simplesmente abrir essa janelinha pra gente. Depois que abrir essa janela, o que que eu preciso fazer para continuar a nossa automação? Eu preciso chegar aqui e digitar Chrome, escrever lá Chrome. Tá vendo o meu navegador? Se fosse Firefox, digitava Firefox, qualquer navegador, não importa. Então, depois da tecla Windows, embaixo dela, porque
o código executa de cima para baixo, eu vou botar P Autogi ponto. Que que eu quero fazer? Eu quero, legal. E outro ponto importante também, galera, se você não quiser decorar os comandos de novo, não é para decorar. Quando você bota um ponto aqui depois do nome do Pog, ó, o próprio Visual Studio Code já Abre para você. Olha lá, tem o clique, tem o drag para arrastar, tenho, tem várias, ó lá, tem vários comandos aqui. Todos os comandos estão aqui listados. No nosso caso, eu quero escrever um texto. Então, como eu já mostrei para
vocês, ó, pogi. É o cara que escreve um texto. Eu quero escrever o texto Chrome. Então, pogi. Chrome. E aí, o que que ele vai fazer? Ele vai primeiro executar isso aqui e depois executar isso daqui. Então, ele Vai primeiro apertar a tecla Windows e depois digitar Chrome. E vai acontecer exatamente isso que você tá vendo na sua tela agora. O Google Chrome vai estar aqui selecionado, tudo mais. É isso que ele vai fazer. Lira, qual era a diferença entre esses dois códigos aqui mesmo? O de cima, ele aperta uma tecla. Então, press, ele aperta
uma tecla do seu teclado. O write ele escreve um texto. Então, você vê que a estrutura do código é muito parecida, porque o Python Simplifica as coisas para você. Então, vai ser sempre a mesma estrutura, mas você escreve de maneira, esse aqui tá escrevendo, esse aqui tá apertando uma tecla. E aí depois que eu apertar a tecla Chrome, que que eu tenho que fazer, ó? aperto o Windows, escreve Chrome e aí eu quero apertar agora o enter para ele entrar. Se eu apertar o enter, ele abre o meu navegador. Então é exatamente o que eu
quero fazer. Depois dele chegar isso aqui, eu vou botar um Piutog ppress, a tecla enter. E aí ele vai entrar no Chrome. Então se ele executar esses três passos aqui, ele vai fazer o nosso passo um, que é entrar no sistema da empresa, que é apertar a tecla Windows, Chrome e Enter. Tá vendo como que fica muito mais fácil? Presta muita atenção, galera. Você vendo como é que fica? Muito mais fácil você saber o que que você tem que fazer no seu programa. Depois que você escreveu o passo a passo em português, que que a
Gente fez? Eu escrevi o passo a passo todo em português. Agora eu tô traduzindo esse passo para executar isso aqui com código em Python. Então, ao invés de entrar no sistema da para entrar no sistema da empresa, eu tô apertando Windows, digitando Chrome, apertando enter. Se eu rodar o código agora, ele vai Windows, Chrome, Enter, viu? E você viu a velocidade com que ele executou? Eu só cliquei no código, ele Windows Chrome Enter. Pum, o Python Consegue ser muito mais rápido do que a gente, porque é uma linguagem de programação. Então, as suas automações, além
de você não gastar o seu tempo lá, você vai ter um um código, algo que vai rodar muito mais rápido do que se você fosse manualmente você lá resolver e fazer tudo. Concorda comigo? Então, galera, ó, pilogi. Press Windows, digita Chrome, aperta enter e ele vai fazer aquilo tudo. Qual o rolê que tá acontecendo agora? Ele tá fazendo muito Rápido isso, ó. Bl, tudo rapidão. Isso pode dar bom, pode dar ruim. A gente vai ter que ver se a gente vai ter que tratar isso ou não. Mas avancei um pouquinho, eu quero saber se fez
sentido, se tá tranquilo. Então, Talia, por favor, abre o chat para mim. E quando a Talia abrir o chat, eu quero que vocês me digam, fez sentido, tá tranquilo, tá suave? Conseguiram acompanhar? Conseguiram entender esse nosso passo um, porque a partir de Agora, galera, a gente vai avançando agora nos próximos passos. Eu quero saber se até agora tá suave, tá tranquilo, se tá todo mundo conseguindo acompanhar e vou dar até uma instigada em vocês. Eu quero que você pare e olhe para esse código e pense assim: "Cara, será que pode dar algum problema acontecendo isso
daqui? A galera que tiver se sentindo confiante, dá um palpite aí no chat para mim, por favor. Você acha que pode dar algum problema Aqui? Pô, esse código aqui, ele parece tá legal, parece que tá funcionando, mas será que pode dar algum problema? Será que alguma coisa aqui vai dar, vai dar ruim, hein? Até agora vai ter alguma coisa que vai ser problemática, alguma coisa que vai ser vai dar vai dar problema. E aí, diz aí para mim. >> Boa, Lira. Ó, a galera por enquanto falou que tá tranquilo, que tá todo mundo conseguindo acompanhar.
>> Tranquilo, suave, todo mundo conseguindo Acompanhar. Então, no geral, a galera tá conseguindo, mas alguém deu algum palpite, alguém acha assim, putz, por que que isso aqui vai dar um problema? Perguntaram Lira, mas se for outro navegador ao invés do Chrome, é só digitar aqui o nome dele, ó, o Firefox, o Ed. Pode usar, galera. qualquer programa. O legal é qualquer programa do seu computador você abre dessa forma. Air, a minha empresa usa o SAP, ué, você vai abrir aqui o SAP ao invés de usar o Chrome. A minha empresa usa o Totus, você vai
abrir aqui o Totus ao invés de usar o Chrome e assim vai. Você vai abrir o programa que você quiser. Você tá aprendendo automatizar qualquer coisa no seu computador. Beleza? E aí, a galera mandou algum palpite? T chegou a ver algum? Sugestão bem comentada aqui é que por conta da velocidade pode travar. >> Ah, o palpite foi bom. Não é exatamente isso, mas o palpite foi bom. Foi bom. Que é o seguinte, cara. O código ele tá Executando muito, muito rápido as coisas. Como ele tá executando muito rápido as coisas, pode ser que um comando
e o outro, um comando encavale em cima do outro, né? Porque ele aperta o Windows, não dá nem tempo do computador abrir isso daqui. Já digitou Chrome, não dá nem tempo do computador achar o Chrome no seu computador e já apertou enter. Pode ser que um comando acabe atropelando o outro e ele fique travado. Então o palpite foi excelente. Parabéns a galera. Tá, >> tô gostando de ver que a galera tá, a galera tá acompanhando realmente, né? Entãoô gostando de ver. Então o que que vai acontecer, galera? Pra gente resolver esse problema, a gente vai
mudar uma configuração do P. Por padrão, ele executa todos os comandos na maior velocidade possível. O que que a gente vai fazer? Aqui em cima, antes do nosso passo a passo, vai fazer assim, ó. Puto gi puse igual a, por exemplo, 1 segundo. Que que é isso daqui? Repara, eu tô, qual a diferença desses três caras para esse cara daqui? Tá vendo que eu escrevi de forma diferente? Esse aqui eu tô mandando ele executar uma ação. Eu tô mandando aperta Windows, aperta Chrome, digita Chrome, aperta enter. Aqui eu tô mudando uma configuração. A configuração é
de pausa por padrão. Essa configuração e é pausa de toda em letra maiúscula mesmo, tá? Por padrão, ele pausa Essencialmente nada entre um comando e outro. Então os comandos podem cavalar um no outro. Quando você muda isso daqui e você bota, por exemplo, um. Eu tô falando o seguinte, olha, agora eu quero que você espere um segundo entre cada comando do pai toi. Repara, olha a diferença aqui. Talia, pode fechar o chat para mim, por favor. Eu vi que tem algumas dúvidas aqui. A gente já vai tirar algumas dúvidas aqui. Presta atenção. Presta muita atenção
agora, galera. Ele vai mudar a pausa e a pausa entre cada comando vai ser agora de 1 segundo. Então quando eu rodar meu código, olha a velocidade com que ele vai rodar. Abriu Chrome, enter e apareceu. Tá vendo? Então entre cada comando que ele tá rodando aqui, ele tá demorando 1 segundo para executar o comando. Aí você vai falar po lira, mas ele poderia ser muito mais rápido, não precisa ser um segundo. Não precisa ser um segundo, mas eu posso Botar, por exemplo, 0.5 segundos. L. Por que 0 ponto? Porque número com casa decimal, né,
no formato do inglês americano, é ponto. Então, na linguagem de programação é ponto, que a gente usa como separador de casa decimal. Então, 0.5 dá 0.5 segundos. Então, se eu rodar agora, ele vai demorar meio segundo a cada comando. Ó, Chrome e foi. Tá vendo? E ainda assim você consegue um código muito rápido, mas agora com uma com uma segurança ali, só dele esperar um Pouquinho para ele poder executar aquilo que ele precisa. Beleza? Então eu vou deixar essa pausa aqui em meio segundo. Se em algum momento a gente precisar, a gente aumenta ela. Só
que esse comando ele tá dando esse tempo aqui de pausa a cada comando do P to G. Então ele aperta press, espera meio segundo, escreve write, escreve Chrome, espera meio segundo, aperta press, meio segundo e vai fazendo isso em cada a cada momento. Beleza? Então é isso que a gente precisa Fazer agora. Agora a gente vai fazer o login no nosso sistema. E para fazer o login no nosso sistema, a gente vai essencialmente fazer algo muito parecido com o que a gente fez aqui. Mas tem uma coisa muito diferente. Como assim uma coisa muito diferente?
É que é o seguinte, pra gente entrar aqui, pra gente entrar aqui no nosso sistema, ele por enquanto tá assim, né? Ele só de Windows, Chrome e Enter. Então ele abriu uma janela aleatória do Chrome aberta Aqui. Eu tenho que aqui digitar o o caminho, né? Só que olha que legal. Presta muita atenção agora. Vou rodar o nosso código agora e presta muita atenção no que vai acontecer. Rodei Chrome. Enter. abriu o nosso navegador. Quando você abre o nosso navegador, agora eu preciso automaticamente digitar aqui em cima o nosso link do nosso sistema. O link
do nosso sistema, de novo, tá disponível para vocês ali no aqui no nos arquivos da aula, mas Essencialmente é esse link aqui que eu vou colocar na tela também para ninguém ter dificuldade. Ele vai est na tela para vocês. O link do nosso sistema é esse link daqui, ó. Esse aqui é o link do nosso sistema. E o que que eu quero fazer? Quando você abre um navegador, automaticamente a sua barra de endereço lá em cima já tá selecionada. Então, se eu quero entrar nesse sistema, o que que eu vou fazer? Eu simplesmente vou pegar
e vou escrever esse comando todo aqui. Então, vou botar assim, ó, pogi autog pwr. Wrght. E eu vou mandar ele escrever esse texto todo aqui, esse texto todo aqui, tá vendo? Vou botar esse texto todo aqui dentro. O que que você pode fazer se você quiser, você pode criar o que a gente chama de uma variável. O que que é uma variável? Uma variável nada mais é do que um nome onde você vai armazenar uma informação. Como assim, Liro? um nome onde eu vou armazenar uma informação. Por exemplo, Tá vendo que esse link aqui é
o link do meu sistema? Eu posso chegar lá no início do meu código e falar assim: "Olha só, o link do sistema que eu vou querer entrar vai ser esse texto todo que eu tô colocando aqui, ó. Esse texto todo que eu tô colocando aqui. Presta atenção. Esse texto todo que eu tô botando aqui. Esse aqui vai ser o link do meu sistema. Que que significa isso aqui? Agora você criou o que a gente chama de uma variável, que nada mais é Do que uma caixa, como se fosse uma caixa que tem um nome nela.
Essa caixa armazena uma informação dentro dela. Então, tenho a caixa que eu dei o nome de link para ela e dentro dela tem a informação do link que vai ser o link do sistema onde a gente vai entrar. Então, criar uma variável nada mais é do que você dar um nome para um valor que você vai ficar usando no seu código. Por que que a gente faz isso? Porque, por exemplo, imagina que eu preciso entrar No link desse sistema 10 vezes ao longo de toda a minha automação. Cara, eu vou ter que digitar esse link
10 vezes ao longo de toda a minha automação. Para eu não ter que digitar ele as 10 vezes, e mais importante, se daqui a 2 meses mudou o link do meu sistema, eu tenho que mudar em 10 lugares diferentes. Não, você vai só aqui falando: "Olha só, o meu link agora mudou". Ele vai virar um novo link. E aí em todos os lugares do seu código onde você escrever a palavra Link, tá vendo? a palavra link do jeito que você escreveu aqui, que é essa variável que você criou, como o próprio nome já diz, ele
é um nome que pode variar. Ele é uma variável. Só qual é a diferença dele pros textos? É que os textos estão entre aspas. A variável você não bota entre aspas. A variável ela é um nome sem aspas, que é um nome que você tá criando. E esse sinalzinho de igual aqui, inclusive se você for assistir uma aula de programação, os Programadores chamam sinalzinho de igual de recebe, né? Ou seja, o cara da esquerda recebe o cara, recebe o valor do cara que tá na direita. Então esse linkzinho recebe o valor desse texto que tá
aqui. Então que que vai acontecer agora? Ele vai autog. Ele vai escrever o valor que tá dentro do link. Qual é o valor que tá dentro do link? Ele vai escrever isso daqui. Repara, ele não vai escrever o texto link. Ele escreveria o texto link se eu botasse isso entre Aspas. Se eu botar entre aspas, ele vai escrever o texto Link, igual ele escreveu o Chrome. Se eu boto sem aspas, ele vai escrever o valor que tá dentro desse nomezinho link, dentro dessa caixinha link. Qual é o valor que tá ali dentro? É o link
do meu site. E aí, olha que legal, se eu rodar esse código agora, rodei o código, ele vai Windows, Chrome, Enter e digitou meu link lá em cima, tá vendo? digitou o link lá na barra de navegação. Para eu entrar no Site agora é só eu apertar enter. Então, para eu entrar no site agora, depois de escrever o link, eu vou payutog. Press enter. Beleza? E aí vou rodar o código de novo, ó. Rodei o código. Tum, Chrome, enter. Digitou, enter, entrou no site do meu sistema. Beleza. E aqui agora tem um ponto muito especial.
Prestem todo mundo, prestem muita atenção agora que senão vocês vão ficar perdidos, tá? Não é um bicho sete cabeças nem nada, mas eu Quero que vocês prestem muita atenção. O que que vai acontecer agora? Olha lá. Agora quando a gente rodou isso daqui, então galera, essencialmente o que que eu fiz nessa explicação toda? A gente digitou o site da empresa e deu enter para entrar lá no site do sistema. Foi isso que a gente fez, tá? esses dois comandos aqui. Só que depois que eu dou esse enter aqui, o meu navegador tem que carregar esse
site. E um site pode demorar 1 segundo para carregar, mas Pode ter um dia que a sua internet tá meio lenta e ele demorou 3 segundos para carregar. Pode ter um dia que ele demorou meio segundo. Então o que acontece? É uma dica de prática de quem vive isso e quem faz muitas automações. Quando você vai criar uma automação que vai mexer em coisas na internet, principalmente, é interessante em momentos específicos do seu código, nos momentos em que o site tem que carregar, você aqui nesse Lugar específico, você que fazer uma pausa maior para porque
um dia sua internet vai est mais rápida, outro dia sua internet vai est mais lenta. Então repara, diferente desse pog.p, esse pog.pose pause, eu quero que ele pause a cada comando para um comando não encavar no outro. Aqui não. Depois que eu desce enter, eu quero fazer uma pausa maior pro site carregar. É isso que eu quero fazer. Então aqui nesse lugar específico, eu quero pedir para ele Esperar 3 segundos. Repara, se eu mudo aqui o pugi p. pause para 3 segundos, ele vai demorar 3 segundos a cada comando do Pai toi. Pô, se eu
fizer isso, a minha automação fica uma lerdeza, eu não vou fazer isso. Então, eu vou deixar o meu pai toi pausando só meio segundo a cada comando. Mas aqui nesse lugar específico, eu quero aqui esperar 3 segundos. Como que eu faço para aqui nesse lugar falar ou espera 3 segundos, depois você continua. Como que Eu faço? A gente vai importar uma outra biblioteca do Python que foi feita para isso, que é a biblioteca Time. Você não precisa instalar ela, ela já vem instalada no Python, você não precisa instalar ela, mas ela permite você fazer esse
controle de tempo. Espera 5 segundos aqui, espera 1 segundo, me dá a hora atual, me dá a hora que tá lá em São Paulo, que tá em Londres, que tá em São Paulo, é ótimo porque a gente tá no mesmo horário de São Paulo, né? Que tá Em Londres, que tá em na China, onde for. A biblioteca Time, ela foi feita para você poder trabalhar com tempo, com hora. E aí aqui eu posso virar aqui nesse lugar específico e falar assim: "Olha só, times sleep 3." Que que isso aqui significa? Eu vou pedir pro meu
computador dormir 3 segundos. Que que é dormir 3 segundos? Espera 3 segundos. É só isso. Time pons sleep 3. Ele vai esperar 3 segundos. Eu posso pedir 5 segundos, eu posso pedir 10 segundos. Você pode pedir quantos segundos você quiser. Eu tô pedindo para ele esperar 3 segundos aqui, que eu acho que vai ser tempo suficiente pro nosso site carregar. E aí, repara, quando você rodar o código, você não vai ver nenhuma diferença. Ó, vou rodar o código. Ele vai rodar Chrome, enter, digitou e foi. Mas agora o seu computador vai esperar 3 segundos antes
de executar o próximo comando, que é clicar aqui no campo de e-mail. Fez sentido? Tá ali. Abre o chat Para mim, por favor. E quando tá ali abrir o chat, eu quero que vocês me digam. Fez sentido, galera? Deu para entender esse time sleep? Lembrando que a gente tem que importar ele aqui, ó. Report time fez sentido time sleep fez sentido a variável que a gente fez aqui? Ah, Lira fez, mas eu achei um pouco difícil. Não, beleza, mas eu quero saber primeiro se fez sentido, se você conseguiu entender e aí depois você me diz
se teve dúvidas, qual foi a sua Dúvida, manda aí, a gente vai tentar ajudar e tudo mais, mas eu quero saber se fez esse tiro, se tá tranquilo, se tá suave, se vocês estão conseguindo acompanhar, se tá de boas. E aí, Talia, diz aí para mim. Boa. Galera falou aqui que tá fazendo muito sentido, que estão conseguindo acompanhar. Exatamente. Não estão fazendo junto. >> Não estão fazendo junto. Aham. Tem certeza que tem alguém fazendo junto mandando assim: "Lira, mas o meu travou Aqui. Se o seu travou aí é porque não era para você tá fazendo
junto. Isso aí é karma. Como é que chama? Então, mas vamos lá. No geral, a galera conseguiu entender. Surgiu alguma dúvida? Você viu a galera mandando dúvida, alguma coisa do tipo? >> Ah, sim. Surgiu uma aqui que eu acho legal. Aram se dá para usar o silênio também. >> Entá. Ah, legal. Lira, eu posso fazer essa automação com o selênio? Essa aí Foi alguém que já assistiu a aula minha aqui das antigas. Das antigas, galera. Depende da automação. Essa automação aqui, por exemplo, eu posso rodar essa automação em segundo plano? Tudo depende da ferramenta. O
P to que eu tô ensinando para vocês aqui agora, ele é muito legal porque ele consegue automatizar, como eu falei para vocês, o mouse, o teclado e a tela do computador. Então qualquer tarefa que vocês tenham no que você faça no seu computador de Forma repetitiva, de forma padronizada, você consegue automatizar com ele. Agora, existem outras ferramentas de automação. Existe. Existe, por exemplo, o selenium, que foi o que a pessoa perguntou aí, não sei qual foi o nome da pessoa que perguntou, mas perguntou. O selênio ele é uma ferramenta de automação que ele automatiza apenas
navegador. Então ele é muito bom para automatizar navegador. Ele consegue rodar em segundo plano, por exemplo, mas Ele não automatiza coisas fora do navegador. O Pogi automatiza qualquer programa que você tenha no seu computador, o PG consegue automatizar, entendeu? Então essa é a diferença entre os dois. Então, ah, Lira, mas aprendeu um ou outro? Não, à medida do tempo você vai aprendendo vários. Ao longo das aulas aqui a gente vai usando mais. É que obviamente eu não consigo ensinar tudo na primeira aula, mas na aula que vem a gente vai aprender a trabalhar com Base
de dados de maneira mais eficiente e assim vai. Beleza. >> Boa. >> Mais alguma? >> Tem sim. Perguntaram se no lugar do sleep dá para usar o break. >> Lira, no lugar do slip dá para usar um break. Se eu usar aqui um time ponto break, esse comando não, ele até existe esse comando break aqui, mas o comando break no na biblioteca time ele é diferente. Ele simplesmente interrompe a Sua execução, tá? Então ele vai interromper e seu código não vai voltar a funcionar. não é esse o nosso objetivo. Então, por isso que você tem
que tomar um pouco de cuidado no sentido de, ah, eu posso escrever qualquer coisa ali, claro que não, você tem que usar os comandos que vão fazer exatamente aquilo que você quer. É para isso que eu tô aqui, para ensinar para vocês o que que vocês têm que usar em cada momento e entender o porquê de cada coisa. Beleza? >> Boa. Eh, também perguntaram assim: "E se o tempo do pause, do time não for suficiente, como que eu posso garantir o passo anterior sendo executado?" >> Boa, galera, tá boa, hein? Gostei de ver. Boa pergunta,
Lira. E se essa pausa que ele fez aqui não for o suficiente, como é que eu consigo garantir que is sai, essa pausa aqui foi foi é tudo que eu preciso? Bom, vou dar uma dica para vocês. Depois que acabar a aula, agora Não, depois que acabar a aula, vocês vão chegar no YouTube mesmo, vão pesquisar assim, ó, pai autogui hashag e vai aparecer um vídeo que eu fiz do pai autogi ensinando várias ferramentas do pai autogi e uma delas que eu ensino para vocês é exatamente essa de como eu esperar uma coisa específica da
minha tela carregar. Só que ainda assim, presta atenção, eu nessa automação não vou usar isso. Lira, você não vai usar porque você não quer ensinar pra gente. Não, não, não. Presta atenção. Isso que eu ensino de esperar uma coisa específica na sua tela carregar. Então, de novo, é só depois da aula você pesquisar pogi hashtag aí no YouTube que você vai ver um vídeo nosso ensinando isso. Mas eu não recomendo para todas as automações. Por quê? Vou dar um exemplo. Há mais ou menos umas duas semanas eu tive que fazer uma automação. Minha esposa me
pediu uma automação. É fogo, Né? Quando você trabalha com python, todo mundo te pede coisa. No teu trabalho, o pessoal te pede, mas em casa às vezes te pedem também. E realmente isso aconteceu. A minha esposa pediu para eu fazer uma automação para ela e era uma automação que ia ficar 7 horas rodando. Quando você faz esse tipo de pausa que não tem muita margem de segurança, como assim, lira? Que você não tem um saldo, né? Tipo assim, quando você bota para esperar 3 segundos, pode Ser que o site carregue em 1 segundo e aí
você tem um saldo ainda de 2 segundos esperando ali e tudo mais. Quando você bota uma pausa que assim que você que torna uma informação disponível, você clica nela, ela é muito eficiente em termos de velocidade. Mas quando essa automação vai ficar rodando horas e horas durante dias e dias, semanas e semanas, em algum momento pode ser que o código tenha identificado que aquilo tá disponível, mas o site carregou um popup Na frente momentaneamente, alguma coisa, e aquele clique não funcionou. E além disso, os sites e os programas reconhecem mais fácil que você tá fazendo
uma automação, porque só uma automação consegue clicar tão rápido assim nas coisas. Então são por esses dois motivos, eu recomendo que no geral, quando vocês forem fazer automações, usem tempos de espera grandes o suficientes. Então esse tempo de espera 3 segundos é muito mais do que eu Preciso para ali. Só que tem problema nossa automação demorar 3 segundos aqui? Não, não é uma automação que eu preciso que ela execute na maior velocidade possível. Se fosse uma automação que você precisa executar na maior velocidade possível, tudo bem, mas normalmente não é. E quando não é, eu
eu acho melhor você ter um buffer, né, vamos chamar assim, um saldo de segurança ali de tempo de espera, mesmo que não seja o mais eficiente possível, Tanto para você não ser reconhecido como um bote de automação, quanto para você ter mais segurança na sua automação mesmo, tá? Isso é um negócio que eu digo para você assim, de quem, pô, faz muita automação dessa, automações que rodam horas e horas e horas, tá bom? Então é uma dica de ouro mesmo para vocês. Tranquilo, >> boa. Tranquilo, pode seguir boa. Tá ali, pode fechar o chat, por
favor. E galera, lembrando, não vou conseguir tirar Dúvida de absolutamente de todo mundo. Tô vendo a galera tá perguntando muito aqui. Então galera, pô, de verdade, que bom que vocês estão perguntando. Eh, porque, pô, sinal que vocês estão engajando, aprendendo. Tem gente perguntando aqui, L, mas vai dar, dá para fazer isso com não sei o queê? Dá para fazer isso com não sei o quê? Vamos focar nas dúvidas sempre do conteúdo da aula, porque senão a gente vai voar aqui. Eu sei que a animação de aprender Essas coisas dá vontade de usar, mas, cara, a
gente tem aula de amanhã, aula de quinta, aula de sexta, não, desculpa, aula de amanhã, aula de quarta, aula de quinta, justamente pra gente aprender essas coisas todas, tá bom? Então vamos lá, vamos seguindo aqui. E lembrando que tem o número de suporte também para vocês poderem tirar dúvida, tá? Mas eu deveria virar pra minha equipe e falar assim: "Só dá, só tira dúvida de quem dá like na aula e se inscreve no canal". Porque se o cara não faz isso, o cara não dá nem moral pra gente, porque ele vai poder tirar dúvida. Mas
então se inscreve, dá like aí. Mas vamos lá, vamos seguir, ó. Então agora, galera, a gente fez uma pausa aqui maior. Então agora a gente tá nessa situação aqui. Nosso chat carregou, o nosso sistema abriu. Agora eu preciso ensinar para vocês a clicar. Por que que eu preciso ensinar a clicar? Porque nesse momento eu tô com esse site aberto. Eu tenho que Vir no campo de e-mail para fazer o meu login. Então tenho que clicar aqui no campo de e-mail e digitar lá o meu e-mail tararã não sei o quê.
[email protected] que é o e-mail
que eu uso para códigos e tudo mais. De novo, não mandem mensagem para lá que ninguém vai nem ver a sua mensagem. Então eu vou clicar agora nesse campo de e-mail. Como que eu faço para clicar com o meu mouse no campo de no campo de e-mail? Como que eu digo, Né? A gente sabe mal. O que eu tenho que fazer agora é fazer login. Então para isso, eu vou clicar no campo de e-mail. Clicar. no campo de e-mail, mas para eu clicar, eu vou usar o pai autogi pclique. Agora, o que que eu vou
passar aqui dentro do parênteses pro pai autogi ponc para dizer clica aqui nessa posição. Então é o seguinte, prestem atenção, eu vou abrir o pente, mas é por um bom motivo, tá? Prestem atenção, vem comigo, vem comigo que vocês vão Entender, tá? Imagina que isso daqui é a tela do seu computador. Beleza, a galera tá conseguindo ver o pente tranquilo, né? Tá ali, show. Então, ó, imagina que isso aqui é a tela do seu computador, tá? O P toi, o Python como um todo, ele enxerga esse ponto aqui, tá vendo? Esse cantinho da sua tela
como sendo o ponto que ele chama de zero. Zero. Desculpem a letra aí que eu não sou o rei do pente, né? Eu sou o rei do pyon do pente. Então, 0 zer. E aí o que que acontece? Para cá ele vai crescer os valores de X e para cá ele vai crescer os valores de Y. Lira, como assim X e Y? Eu não fiz matemática, não. Calma, calma, tá nervoso? Calma, João. Vamos lá, vem comigo. Ou seja, basicamente esse lugar aqui da sua tela vai ser, sei lá, o lugar 30. Esse lugar aqui da
sua tela vai ser o lugar, sei lá, 20 700. Ou seja, cada ponto na sua tela tem um Valor diferente pro X e pro Y. Beleza? É só isso que vocês entender. L precisa saber quem é o X, quem é o Y? Não precisa saber nada disso. É só você entender que é assim que funciona, tá? Dá que você entender o que é assim que funciona, é legal, cada ponto então da minha tela vai ter uma duplinha de números diferentes. Vai ter um valor de x e um valor de y diferente. Show de bola. É
isso você precisa entender que que significa pra gente na prática. Isso Significa que aqui eu tenho que passar quem é o valor de x que eu quero clicar e quem é o valor de y que eu quero clicar. Mais ou menos um negócio assim. Pô, mas eu tenho que chutar, ficar chutando esse valor na mão. Não, não, não. Vou dar uma dica. O seguinte. Vou criar um novo arquivo de Python aqui que eu vou chamar de auxiliar. Auxiliar.py. Tá? Nesse arquivo eu vou importar também a biblioteca time e vou importar também o pai autogi. E
aí o que que acontece? O Pai autogi ele tem um comando muito legal que é o comando position. O que que esse comando position faz pra gente? Como o próprio nome já diz, ele pega pra gente a posição. Que posição? a posição do mouse, aonde está o seu mouse nesse momento. E você pode pedir para visualizar essas informações. Sempre que você quiser visualizar alguma coisa no seu código, você vai botar essa coisa que você quer visualizar dentro de um print. Então, o que que é um print? Print em inglês é imprimir. Ele vai imprimir para
você essa informação que tá aqui dentro. Se eu botar, por exemplo, print lira doidão e rodar o código, ele vai aparecer aqui embaixo, ó. Tão vendo aqui embaixo? Print lira doidão. Aqui, ó, lira doidão. Tá aqui embaixo da tela, tá vendo? Se eu chegar aqui e botar para ele printar para mim o pai autogi pp position, ele vai mostrar para mim, olha lá a posição de onde estava o meu mouse, 1651. Eu sei que tá um pouquinho pequeno para vocês aqui embaixo, mas não precisa se preocupar com o tamanho. Quero que vocês entendam é isso
daqui vai pegar pra gente a posição de onde tá o meu mouse. Então, se eu rodar esse código clicando com o mouse aqui, ele vai me dar uma posição. Se eu rodar esse código com o mouse em outro lugar, ele vai me dar outra posição. Agora, a posição do mouse que eu quero pegar é a posição Do campo de e-mail, meio que mais ou menos aqui. Não precisa ser exato. Pode ser aqui, pode ser aqui, pode ser aqui. Tanto faz. Mas um lugar onde você, né, ser humano, clicaria para poder entrar no campo de e-mail.
Como que eu faço para pegar uma posição que tá em outra tela? A gente vai usar a biblioteca time de uma maneira inteligente. A gente vai chegar aqui e vai fazer o seguinte, olha, time pons slip 5 segundos. O que que significa isso? Olha, ele vai Esperar 5 segundos e depois de 5 segundos ele vai me dizer a posição. Para que que eu vou usar isso? Eu vou usar esses 5 segundos para dar tempo de eu colocar o meu mouse na posição que eu quero pegar. Só para dar de exemplo para vocês, vou clicar aqui,
ó. Cliquei. Olha lá, ele vai esperar 5 segundos e ele vai me dar agora a posição do meu mouse. Ó, deu lá a posição do mouse, tá vendo? Me deu lá a posição 762 336. Beleza? Se eu clicar agora e colocar o meu mouse aqui Embaixo, lá embaixo aqui, ó, ele vai me dar outra posição. Ele vai me dar agora a posição 1803 962. Tá vendo? Então, onde eu colocar o meu mouse, ele vai me dar a posição. Que que eu vou fazer? Eu vou usar os 5 segundos para ir lá na outra janela e
colocar meu mouse aqui em cima. Então, olha lá, vou rodar. Rodei o código. 1 2 3 4 5. Então, em menos de 5 segundos, eu coloquei o meu mouse: "Ah, L, eu preciso de mais 5 segundos." Beleza, bota 10 segundos, tanto faz. O Importante é durante esse tempo de espera, você colocou o seu mouse na posição que você quer que ele pegue. Quando você voltar lá, ele vai ter pego a posição. Essa posição aqui que ele pegou, vai ser a posição que eu vou mandar ele clicar no meu código aqui agora. Tá vendo? Então eu
só copiei, colhei aqui, ou seja, ele pegou a posição aqui no meu código, eu copiei, né, essa posição aqui embaixo, só selecionar ela aqui, ó, botão direito Para copiar. Vai lá no seu código e cola ela aqui. Então ele vai clicar no X 674 e no Y 447. Lira, mas que posição é essa? Não precisa saber o número, só precisa entender que essa posição é a posição onde tá o meu campo de meio. Então, se eu rodar o código agora, depois dos 3 segundos, ele tem que clicar no meu campo de meio. Vamos ver. Rodei
o código, ó. Chrome entrou, digitou, carregou. 3 segundos e vai clicar no e-mail. Olha lá, tará, clicou No meu campo de e-mail. Agora que ele clicou no campo de e-mail, eu vou mandar ele digitar meu e-mail. Então, depois que ele clicou no campo de e-mail, eu vou mandar ele digitar meu e-mail. Puto ponrir. O e-mail, vou botar aquele e-mail lá, ó.
[email protected]. de novo. É um e-mail que a gente não usa para nada aqui. Então eu tô só reforçando que não é e-mail que a gente usa para nada aqui, porque Depois vai ter aula, alguém
vai falar: "Lira, mandei e-mail para você e você não me respondeu". Claro, você mandou para cá, a gente não vai responder, não tem como, né? Então agora quando eu rodar o código, ele vai clicar no campo de e-mail e vai preencher o meu e-mail aqui nesse campo, bonitinho assim. Beleza? Então ele vai estar assim, bonitinho, preenchido para mim. E a gente pode agora passar pro nosso campo de senha. Então é assim que a gente vai Usar o clique. Sempre que você quiser saber aonde você vai clicar, você vai abrir o seu arquivo auxiliar, vai rodar
ele, esperar 5 segundos e vai pegar a posição. Ponto muito importante que eu tenho certeza que alguns de vocês vão perguntar: "Lira, essa posição que ele tá pegando, presta atenção, essa posição que ele tá pegando aí para você e tudo mais, é a mesma no meu computador? É a mesma em qualquer computador?" Não, a resposta é não. Isso muda não de acordo Com o tamanho da tela do seu computador. Isso muda de acordo com a resolução da tela do seu computador. Ah, meu computador é 4K, meu computador é 1080p. Aí ele vai mudar. Qual é
a boa notícia? A boa notícia é normalmente quando você faz uma automação, você faz uma automação ou no computador que você vai rodar mesmo, né? É o mais comum, ou nas empresas, grande maioria das empresas que fornecem notebook. Por exemplo, a gente aqui na hashtag fornece notebook. Todos os notebooks que a gente fornece são essencialmente ou o mesmo notebook ou eles tm a mesma resolução de tela. Não tem tipo alguém com uma tela 8K e o outro lá com a tela do PC da Xuxa. Não, também não é assim. Então, cada um tem, normalmente tem
um padrão. E aí você cria sua automação, a posição tá aqui bonitinha. Então, só se a resolução de tela for muito diferente que isso aqui vai tá iria te impactar. E o que que é te impactar? Nada mais é do que você Rodar isso aqui e pegar a posição na tela no código, no lugar onde você vai querer rodar ele. Beleza? Então não é para vocês copiarem de novo, não é para vocês copiarem o gabarito, não é para vocês baixarem o gabarito e rodarem no computador de vocês. Eu tô explicando para vocês o porquê de
cada coisa para vocês aprenderem e entenderem, combinado? Talii, abre o chat para mim, por favor. E quando a Tali abrir o chat, eu quero que vocês me falem: "E aí, Galera, fez sentido? Deu para entender? Tranquilo? Tá suave? Estão conseguindo acompanhar? Entenderam a diferença? Ó, o clique ele vai clicar com o mouse em algum lugar, o press ele vai pressionar uma tecla. Então, a gente tá usando aqueles comandos que a gente aprendeu lá no início para fazer todas as nossas tarefas aqui. Mas eu quero saber se fez sentido, se tá tranquilo, se tá suave. Então,
por favor, respondam para mim no chat e depois a gente vai avançando em Outras automações aqui. Diz aí, tá ali. A galera tá entendendo? Tá suave? Tá tranquilo? Diz aí. >> A galera tá gostando muito, falando que tá fazendo super sentido. >> Super sentido. Tranquilo. Vocês estão animados mesmo? Acho que vocês não estão animados não, vocês estão meio dormindo aí. Tô achando a galera meio >> meio lenta, né? E tal. vocês ficarem meio lendo, daqui a pouco eu vou fazer um um chamadão aí ou vocês vão ver só. Mas diz aí, tá ali a galera.
Legal, a galera tá curtindo, tá entendendo? >> Então vamos lá. E agora surgiu alguma dúvida? >> Surgiu a dúvida que mais tá surgindo aqui no >> dúvida que mais tá surgindo. Manda aí. >> Eles vão poder rever essa aula, Lira. >> Ah, Lira, vão poder rever essa aula. Então vou fazer o seguinte, dado que vocês estão mandando, parece até que a gente combinou assim, mas não, >> presta atenção, dado que vocês estão noiado, ah, vou poder rever para poder treinar e tudo mais, é o seguinte, eu, como eu combinei, a aula vai ficar no ar
por 24 horas, não é o combinado? Foi combinado, né? 24 horas até amanhã, 7:30 da noite. E tem apostila para vocês poderem assistir também e tudo mais, mas eu vou fazer agora uma aposta com vocês, dado que eu sei que vocês são tudo um monte de mão de vaca de like. E a aposta vai Ser o seguinte, presta, presta atenção, presta atenção. Eu tô vendo umas perguntas muito boas aqui, já vou responder. Presta atenção na aposta. Aposta é a seguinte. A Talia, eu vou deixar Talia escolher, tá? Talia, por favor, ó, escolhe uma meta de
like pra galera. Eu eu nem gosto de ver a quantidade de likes da aula que eu fico pedavido porque vocês não dão não me dão like. É para dar like. Então, a Tali agora vai mandar para vocês no chat ou Vai botar na tela, não sei, ela vai escolher o que ela vai fazer, ou ela vai botar no chat ou vai mandar na tela. Uma meta de like. Se vocês baterem a meta de like da Talia, eu vou deixar a aula no ar até sexta-feira para vocês poderem treinar. Combinado? Combinado, Talia. >> Combinado. Já joguei
no chat. >> Jogou no chat? Então ela jogou, ó, presta atenção. Ela jogou no chat a meta de like, ó. Ó, eu vi até que ela fixou Aqui. Eu não vou nem olhar. Se vocês baterem a meta de like da Talia, então tem que todo mundo dar like. Eu chamo o papagaio para dar like. Manda o link pra tua mãe. Ô mãe, dá like aqui. Depois tu volta a trabalhar, fazer essas coisas tá fazendo aí. Sei lá. Manda, manda para todo mundo para dar like. Se vocês baterem a meta de like, a live fica no
ar até sexta-feira. Se não bater a meta de like, meu amigo, já era. Assistem até o final da aula para bater A meta, tá? Até o final da aula. Quando eu desligar a câmera, acabou. Inclusive, se cair a aula no meio aqui, acabou. Não tem uma meta de like, não, tá? Então, segue o baile. Beleza. Deixa eu tirar, enquanto vocês estão fazendo a meta de like, falando um monte de besteira, eu vou tirar duas dúvidas que eu vi que surgiram no chat aqui, que eu achei bem legal, tá? Primeira dúvida foi, Lira, e aqueles sites
que tem aqueles captas, não sei se todo mundo sabe o que que é o Capture, mas é aquele negócio, selecione o semáforo, selecione o hidrante para você poder passar e aqueles sites que t identificação de robô e tudo mais. Então, vamos lá. Eles tem dois tipos de sites que costumam bloquear os seus acessos. O primeiro deles é site que identifica robô de automação. Normalmente, os sites que identificam robô de automação, eles não conseguem, normalmente eles não identificam esse tipo de automação que a Gente tá fazendo aqui. Por quê? Esse tipo de automação, ele tá controlando
o seu computador. Como ele tá controlando o seu computador pro site, você tá usando seu computador. Então ele não consegue identificar que é você e não é o robô. Se você fizer desse jeito, botando esses time slip dessa forma e tudo mais, eu gosto de estar fazendo aqui. Agora então por esse é muito legal do Pogi. Então esse tipo de site normalmente Vocês não vão ter muito problema com ele, porque o P toi justamente ele simula como se você tivesse usando o seu computador. Agora existe o capt. O que que é o capture? que é
aquele negócio, como eu falei, do hidrante e tal, que para você que impede o login. Aquilo dali normalmente a gente cria uma de duas soluções. Ou a gente usa um serviço de solução de capta e tudo mais, mas aquilo dali ele foi criado para bloquear a automação. Então passar daquilo dali é Meio chato. Existem serviços de desbloquear capture que você pode pagar por esse serviço para fazer e aí entra literalmente uma pessoa naquela hora para desbloquear o capter para você. Ou opção que a gente usa muito aqui na hashtag, por exemplo, é no momento do
capt, a gente manda a nossa automação esperar uns 30 segundos. Aí a pessoa quando roda automação, normalmente o capture ele é logo no início da sua automação, não é o tempo todo na Automação, é logo no início da automação você precisa preencher o capt. Então a gente manda ele esperar 30 segundos, vem alguém, preenche o capter, passa e depois a automação roda lisa durante 5, 6 horas, 7 horas, quanto precisar. Então você no início da automação espera para alguma coisa acontecer e depois roda. Então, por exemplo, quero automatizar o WhatsApp. WhatsApp, você tem que pegar
o seu celular e ler o QR code. Então, a gente espera 30 segundos, é tempo da Pessoa pegar e ler o QRode. Liberou o WhatsApp, automação, automação, automação, automação. Beleza? Então, é mais ou menos isso que ele vai fazendo. Tranquilo, >> tranquilo. >> Boa, Abelha. Tô vendo a galera pedindo para dar like e tudo mais. Show de bola. >> Beleza. Mais alguma dúvida, Tal? >> Tem sim. >> Perguntaram se o passo a passo é o mesmo quando tem mais de um monitor. >> Ah, boa pergunta, Lira. Esse passo a passo é o mesmo quando eu
tenho duas telas. É o mesmo passo a passo. Inclusive eu estou dando aula para vocês com duas telas. Qual é a regra de ouro que eu dou para vocês quando vocês estiverem usando duas telas? Faz automação inteira em uma única tela. Não fica brincando de, ah, esse pedaço da automação vou fazer nessa tela, esse pedaço na outra tela, esse pedaço nessa tela, esse pedaço na outra tela. Por Quê? Porque se você faz essa brincadeira toda, pode ser que no dia seguinte você tenha essas telas em posições diferentes e aí ferrou. Então, sempre que você tem
duas telas, faz automação inteira em uma única tela, de preferência a tela principal, aquela tela do seu computador mesmo. Então, você us um notebook e uma segunda tela, faz a automação toda na tela do seu notebook, que é a tela que sempre vai tá lá, beleza? Para você não ter esse problema. >> Boa. E aí, uma última dúvida que a tirar, perguntaram se tem que pagar algo para baixar as biblioteca. Ah, legal, Lira. Essas ferramentas que a gente tá usando aqui são gratuitas? Sim, galera, todas as ferramentas que a gente tá usando aqui durante a
jornada e tal, são ferramentas gratuitas. para baixar o Python para instalar, é para vocês usarem, aprenderem mesmo. O Python a gente diz que ele é open source, ou seja, ele é gratuito para você usar, Usar no mercado de trabalho, usar na sua empresa, ele é gratuito para você usar. Tá bom? >> Boa, >> tranquilo, >> tranquilo. >> Boa. Então, fecha o chat, por favor, tá ali, e vamos seguir. Bom, galera, tô vendo que gente, Lira, travou o meu aqui, tal. Se travou é porque você tá fazendo junto comigo, não era para estar fazendo junto comigo.
Então dê o like na Live e presta atenção, ô jovem, e vamos seguir. Bom, lembrando, Talê, faz um favor, >> bota na tela de novo pra galera aqui aquele número de WhatsApp. >> Boto, >> ó. Então, a gente vai botar de novo o número de WhatsApp. Lembrando, o que que é esse número de WhatsApp? Anota porque vai chegar no final da aula alguém vai falar: "Lira, qual é o número de WhatsApp?" Anota o número, jovem, que é O seguinte, esse número de WhatsApp é para vocês tirarem dúvida do projeto que a gente tá fazendo aqui
da jornada. chegar amanhã. Ah, L, eu tô com uma dúvida aqui, tô tentando fazer, o meu tá travando e tudo mais, cara, é só você mandar lá no WhatsApp que a nossa equipe vai ajudar. De novo, esse WhatsApp não vai responder dúvidas hoje. Ele vai responder amanhã, a partir de amanhã, 9 horas da manhã e se não me engano vai até sábado essa Dúvida, tá? Então, como eu vou deixar a aula no ar até sexta-feira, se vocês baterem a meta de likes, se não bater a meta de likes, ela sai antes. Mas como tem as
próximas aulas também, vocês tm essa semana toda para vocês poderem treinar e a nossa equipe vai tirar as dúvidas de vocês, lembrando dúvidas apenas dos projetos da jornada. Tenta fazer sozinho, olhando a aula, olhando o gabarito. Se não conseguir, vai lá pro WhatsApp de dúvidas para tirar as Dúvidas. Beleza? >> Show. Combinado. >> Show de bola. Pode tirar da tela, então. Tá ali. Vamos seguir. >> Tirar. >> Bom, galera, agora nesse momento a gente tá em que situação? A gente tá aqui, a gente preencheu o e-mail, pô, estamos aqui há 1 hora aqui de aula
já, [ __ ] voando. Parece que não avançou tanto assim para alguns e tal, mas galera, vocês vão ver que agora vocês vão voar. Que é agora que eu já preenchi o e-mail, eu tenho que preencher minha senha e clicar no botão de logar. Só que preencher a senha e clicar no logar, vocês já aprenderam. Como assim, L? Eu já aprendi, você não ensinou. Como é que eu aprendi? Calma, você já aprendeu. Como que a gente faz para eu passar pro campo de senha? Tem duas opções. Ou você pega o mouse e clica. Ou uma
opção que eu lira prefiro, presta atenção, que eu lira prefiro, é Sempre que você tem um formulário, pode ser na internet, pode ser num programa, no seu computador, qualquer formulário que você tenha, tá? Saiba disso. Você consegue passar de um campo do formulário pro próximo campo do formulário apertando a tecla tab do teclado. Se você olhar o seu teclado, tem uma teclazinha tab que é aquela da setinha, uma para cada lado. Se você clicar nessa tecla, ele passa pro próximo campo. Então, por exemplo, eu tô Aqui no campo do e-mail. Se eu apertar o tab,
ó, 1 2 3 e apertei, ele passou pro campo de senha. Tá vendo, ó? De novo, 1 2 3 e passou pro campo de senha. Se eu clicar agora de novo nela, ele vai passar do campo de senha pro botão. Quer ver? 1 2 3 e passou pro botão. Tá vendo aqui, ó? que o botão ficou mais uma bordinha mais preta, ó. 1 2 3 E tá vendo? Não sei se na tela deu para ver, mas se você testar no seu computador, você vai ver que vai acontecer isso. Então, o que que vai acontecer? Eu
posso passar clicando no campo de senha ou passar clicando na tecla tab. Pô, eu vou passar pro outro campo clicando a tecla, apertando a tecla tab porque é mais fácil. Então agora para eu passar pro próximo campo, eu vou fazer pogi. Press tab. Ele vai apertar a tecla tab. Então isso daqui, galera, é para eu vou até anotar aqui, passar para o próximo campo, beleza? Ele vai passar pro próximo campo, que é o campo da Senha. E aqui no campo da senha eu vou digitar minha senha, igual você faria antes. Puto pwr. E aí você
vou botar aqui sua senha muito muito muito dificíima. Beleza. Dificíima. Ah, sei lá, escrever errado aqui. Dif. Caraca, tá difícil. Foi, foi. Tá, acho que eu escrevi certo. Se eu não escrevi certo, não corrij português porque a gente tá aprendendo Python, tá aprendendo português. Então, botei aqui a minha senha. E aí você Pode, galera, esse até ponto importante, esse formulário aqui de e-mail e senha, ele é um fake formulário, tá? Você pode digitar o que você quiser no e-mail, o que você quiser na senha que ele vai passar. A gente só criou esse sistema para
todo mundo poder treinar no mesmo sistema. Então, quando vocês forem treinar a aula de hoje, treinem nesse mesmo link que tá aqui, que é o link que tá nos arquivos da aula, que vai estar no gabarito e tudo mais, justamente para Vocês poderem treinar no mesmo sisteminha que a gente tá usando. Pode botar qualquer e-mail, qualquer senha aqui, a gente não salva essas informações, não faz nada com elas, é só para vocês treinarem exatamente a aula, tá? Então agora quando eu rodar o código, ele vai tá aqui, ele vai passar, vai preencher minha senha toda
e depois eu quero que ele passe pro campo de logar e passe lá pra próxima tela. Então, para eu passar pro campo de Logar, de novo, duas opções. Eu posso clicar no logar ou tab, ele vai selecionar o logar e dar enter e ele vai conseguir fazer o login, tá vendo? Então eu vou fazer exatamente esse processo. Eu vou vir aqui autogi. Press tab para ele passar pro próximo campo. Passar aqui, ele passa pro botão. Então vou até anotar aqui pro lado pra gente se organizar, ó. passar para o botão e agora p autog. Press
enter. Então você vê que o Python ele costuma ser de novo Intuitivo porque você tá executando um comando. Aí você vê, executa esse comando, executei isso aqui. Legal. Em que situação eu tô agora? Você olha lá a situação que você tá, beleza? Que que eu tenho que fazer agora? Ah, então agora eu quero passar pro próximo campo. Ah, legal. Então vou apertar o tab, vou apertar o enter. É simplesmente, né? Simplesmente reaplicação daquilo que a gente foi aprendendo. Então foi isso que eu fiz agora. Digitei meu e-mail, passei Pro campo de senha, digitei minha senha,
passei pro campo do botão, dei enter. Quando eu terminar esse passo dois aqui, ele vai ter dado o enter e ele vai carregar a tela do meu sistema. Então, meu site, ele vai carregar alguma coisa. Como meu site aqui vai carregar alguma coisa, pode ser que ele demore um pouquinho. Então, vou fazer de novo uma pausa um pouco maior. Vou botar esses 3 segundos aqui de novo, tá vendo? Uma pausa um pouco maior, esse time psip de 3 segundos, só para dar tempo do formulário do site carregar. E vamos testar para ver se tá funcionando.
Pode ser que, galera, olha só, presta atenção, pode ser que aqui você tenha precisado só de 3 segundos para pro site carregar. Ah, mas o formulário pode ser que ele demore 10 segundos para carregar, não tem problema. Você chega aqui e muda para 10 segundos. Eu sei que no meu caso aqui não é 10 segundos, então vou botar 3 segundos só para não Ficar muito tempo, mas na real vou botar 4 segundos aqui, só para vocês não acharem que tem que ser sempre 3 segundos, tá? Então, ó, vou esperar 3 segundos aqui, vou esperar 4
segundos aqui, só para ser um número diferente pra gente testar. Eu vou rodar o código e vamos ver em que situação a gente tá. Ou seja, se tudo deu certo, quando eu rodar o código agora, ele já vai ter feito o login no meu sistema e vai tá pronto pra gente ir pro nosso Passo três. Vamos lá, então. Ó, vou rodar aqui. 1 2 3 e plau. Rodei, tá? Chrome, enter. Digitou, foi. Agora ele vai fazer o login. Vai fazer o login. Vai fazer o login. Vai fazer, ó. Digitou. Senha. Logar. Tem. Foi. Logou, viu?
Então, tudo certo nessa automação. Rodando aqui numa boa. Eu fico fazendo essas animações aqui para vocês rindo. Acreditem. Se quiser, quando eu faço automações em casa, eu costumo fazer esse negócio também, Porque é meio palhaçada minha, mas segue o baile, ignorem isso. Não precisa fazer isso no seu trabalho, não. Por favor, não façam, que senão você vão achar você esquisitão. Então, vamos seguir o baile aqui. Agora, galera, a gente fez o nosso processo de login e a princípio tá tudo certo, mas para eu passar pro próximo passo, que é o passo de abrir a nossa
base de dados, a gente vai precisar de outras ferramentas do Python, outras bibliotecas do Python. E aí, para eu Ensinar isso para vocês, eu quero saber se até aqui, [ __ ] tá suave do suave do suave, tá? E ó, tá ali, quando a galera bater a meta de like, você me avisa, porque a galera tá, eu imagino que a galera tá dando like, mas se não estão dando like, eu tenho que dar [ __ ] em todo mundo aqui. Então digam aí para mim primeiro, abre o chat, por favor, Talia. E quando Taria abrir
o chat, digam para mim, fez sentido, tá tranquilo, deu para entender? Suave, todo mundo Acompanhando, todo mundo voando, todo mundo legal ou não? Tá meio doidão. >> Boa. Ainda não batemos a meta de likes, problema. >> Vamos indo, né? Indo na galera. Uma mão com açúcar, tranquilo, suave. Então, a galera tá voando aí, a galera tá conseguindo acompanhar numa boa. >> Tá sim. >> Então, show de bola. Surgiu alguma dúvida? >> Por enquanto não. Acho que >> tá beleza. Então, por enquanto não surgiu, a gente vai seguindo. Mas, ó, quando se se você tiver dúvida,
pode mandar aqui. Um ponto que eu acho que é legal falar, galera, que é o seguinte, que eu não expliquei para vocês, mas eu vou explicando aqui. Se surgir dúvida, você me avisa aí, Taria, que é o time point sleep. Ler, como é que você diz para ele que ele espera 4 segundos? Como que você sabe que o pause aqui em cima era de 0.5 segundos? Onde você disse que Era segundos? Então vamos lá. Duas coisas que eu quero ensinar para vocês. Primeiro, eu não disse aqui que era é 15 segundos, que era, eu não
disse nenhum lugar que era segundos, mas o time point sleep por padrão espera segundos. Inclusive, se você botar time pon sleep e abrir o parênteses, ele vai falar aqui, ó, seconds. Tá vendo? Porque ele espera que você passe um número para ele, que é um número que ele vai considerar como Segundos. Então, quando as pessoas no Python criam esses programas, né, esses esses pacotes de código, essas bibliotecas, né, que a gente chama, eles definem um padrão e o padrão do time. Slip é esperar segundos. A mesma coisa o pog. Puse é segundos, é o padrão
dele. E se você reparar outra coisa, olha lá, todos os números que eu tô escrevendo no meu código não são entre aspas e todos os textos são entre aspas. Por quê? Porque no Python é assim, todo texto tem Que estar entre aspas e o que não é texto você não bota entre aspas. Tranquilo? >> Boa. >> Surgiu mais alguma dúvida? Teve mais alguma coisa ou pode seguir? Boa. Teve uma dúvida que eu acho que é legal tirar também. >> Então manda lá. Teve uma dúvida que surgiu? Manda bala. >> Isso. A galera tá perguntando se
dá para fazer tudo isso que você tá fazendo aqui No no desktop no aplicativo. >> Ah, legal, legal. Boa pergunta. Lira, dá para fazer tudo isso aqui no celular, no tablet e tudo mais? Então, preste atenção comigo. A aula de hoje, especificamente, o Pog, ele é uma ferramenta que ele vai controlar o mouse teclado a tela do seu computador. Se você tiver um tablet, por exemplo, que consegue rodar o Pogi, vai funcionar numa boa. Só que você tem que encontrar um programa que instale o Pog Ali dentro. Isso normalmente não é tão trivial assim. Tem
o Raplet, por exemplo, se você quiser pesquisar depois aí Raplet no na internet, que tem muitas ferramentas no Python que talvez permita você fazer isso no tablet e tal, mas a dica que eu dou para você, independente disso, é do assim para acompanhar a jornada, segue o baile, vem assistindo, ah, lira, não vou conseguir executar a aula de hoje, a aula de amanhã eu consigo e tudo mais, sem problema. vai Seguindo, até porque tem apostila, tem aula, vai acompanhando com a gente. Mas cara, de coração, para você aprender programação, eu tenho que ser sincero com
vocês, cara, para você aprender programação de verdade, para você usar programação para se destacar no mercado de trabalho, para passar num processo seletivo, para você mudar de área, para você criar um currículo, pô, alguém vai olhar pro teu currículo, vai falar: "Cara, esse cara é fera?" Não tem jeito, Tem que ser no computador, tá? Por que que tem que ser no computador? Porque tem coisas que vocês não vão conseguir fazer no celular e nem no tablet, que só o computador vai conseguir fazer, principalmente nesse mundo de programação, tá? Porque para você criar os programas mais
complexos, para você criar as automações mais eh que chamam mais atenção, você vai precisar naturalmente criar esses no computador, porque os tablets, celulares e tal, Eles, apesar de serem muito bons e muito potentes, vamos colocar assim, eles não têm as ferramentas que precisam para você programar, porque para você programar você precisa conseguir mexer nas coisas do computador. Então, normalmente eles não vão ter isso num alto nível que vai ser exigido de vocês no mercado de trabalho, beleza? Então, normalmente vocês vão precisar de um computador, que era basicamente isso que eu ia falar. Tá bom? Então,
tá ali, pode Fechar o chat, por favor, e vamos seguir. Bom, agora, galera, a gente vai abrir a base de dados, que é o nosso passo três. Só que para abrir a base de presta atenção, presta atenção, para de pensar besteira aí. Presta atenção. Pra gente poder abrir a base de dados aqui, é que a gente tem que fazer. Eu preciso ter alguma ferramenta do Python que trabalhe com base de dados. Mas aí você vai lembrar aquilo que eu falei, [ __ ] Python é uma das linguagens de Programação mais usadas no mundo. Python é
a linguagem de programação que mais cresce no mercado de trabalho. Não é possível que no mercado de trabalho e nesse mundo de dados, ninguém tenha precisado usar o Python. E sim, e não só assim, como eu digo para vocês, Python é a ferramenta mais usada nesse mundo de análise de dados, ciência de dados, engenharia de dados, de coração. Tanto que a gente vai falar isso mais paraa frente ao longo da jornada, porque a Gente vai aprender muito mais coisa de análise de dados e tudo mais, mas vocês vão ver isso na prática do mercado de
trabalho. Então, existem ferramentas do Python extremamente eficientes para trabalhar com base de dados e a ferramenta mais usada disparado é o pandas. Pandas, lira do urso pandas. Sim, pandas no plural. Pandas, tá? É esse o nome da biblioteca, ou seja, do pacote de código que a gente costuma usar para trabalhar com base de dados. Então eu vou instalar esse cara também. Da mesma forma que eu instalei o P to G lá no início, eu vou instalar esse cara também. Então nesse momento, a gente vai rodar o comando pip install pandas. E eu vou dar até
uma dica extra para vocês. Não é obrigatório, mas uma dica extra. Quando a gente for digitar o comando do pipinstal pan, você pode rodar só isso aqui. Vai funcionar. Mas eu vou também fazer a instalação do Open Pie XL, tá vendo? Open Pie XL. Então esse comando é O comando que a gente vai rodar de novo. O comando de instalação, você não roda ele no código em Python, tá? Você roda ele no seu terminal. Ou seja, você vai copiar isso daqui, pip installas OpenP XL. Vai abrir lá a janelinha aqui embaixo, ó. Tá vendo a
janelinha aqui embaixo que eu tô clicando lá em cima, ó? Ou vir aqui em terminal, novo terminal, tá vendo? E aqui no novo terminal você vai rodar o comando pip install pandas e openp xl. Tá vendo? Ele Vai dar um enter. Que que ele vai fazer? No meu caso, ele já tá instalado. No seu caso, ele vai instalar. O que que isso daqui faz? Esse pandas e open xl. O pandas é o cara que trabalha com base de dados. Você poderia instalar só o pandas sem opl. Vai funcionar? Vai pro projeto da aula de hoje
vai funcionar? Vai. Mas o Openp XL é o cara que permite o Pandas trabalhar com base de dados em Excel. E como no mercado de trabalho muitas empresas usam o Excel, planilhas em Excel. Quando vocês forem instalar o Pandas, eu já recomendo que vocês usem o Open Pie XL para no futuro vocês não precisarem instalar. Então é só uma dica extra aí de de novo prática de mercado de trabalho, tá bom? Então já instalem eles que vai facilitar a vida de vocês no futuro. E aí agora de novo, a instalação você faz uma vez na
vida e agora você precisa importar o pandas, import pandas para você dizer que tá usando ele. E agora eu tenho que com o Pandas eu tenho que usar ele para ler a base de dados. Você vai falar, mas eu não poderia mandar o pai toi abrir o meu arquivo? Pode. Só qual é o problema? O problema é que o Pog abrir o seu arquivo é diferente de você importar o seu arquivo para dentro do código. Importar o arquivo. Quando você abre o arquivo, você abre um arquivo para você, ser humano, ver aquele arquivo. Como que
eu faço pro Python ver o meu arquivo? Pro Python ver o seu arquivo, você tem que Importar ele para dentro do seu código. O que que significa importar? Da mesma forma que aqui no início do nosso código eu salvei um texto dentro de uma variável de um nomezinho link, eu aqui vou salvar as informações que estão nesse arquivo produtos dentro de uma caixinha dessa, dentro de uma variável. Eu vou chamar ela de tabela. Você pode dar o nome que você quiser. Pode ser um nome em português. Pode ser um nome em português. Inclusive eu, Lira,
recomendo Que você use nomes de variáveis em português nos seus códigos, porque vai ser mais intuitivo para você. E você vai olhar para ele e saber que aquilo é uma variável porque o nome tá em português, todo o resto tá em inglês. Tem um cara em português aqui, foi o cara que você criou o nome dele. Então tô dando o nome para ele de tabela, só para ser intuitivo. Quando alguém olhar isso daqui, tem que dar o nome de tabela. O que eu não recomendo que vocês façam é Que dê o nome para ele, por
exemplo, de T. Ah, tende tabela que eu tô com preguiça de escrever. Não faz isso, porque quando você olhar o seu código daqui a dois meses, você vai olhar esse código, vai falar: "Porra, tem um T aqui". Que que era esse T mesmo? Tu não vai lembrar. Se o nome dele fosse tabela, o que que é essa tabela mesmo? A tabela é a tabela, né? Se dá um nome intuitivo para ser fácil de você manter isso no futuro, tá? Então, como que eu Vou fazer para criar essa tabela? Você vai usar o pandas. Pandas. E
aí, olha que legal de novo, cara. Python é muito bom. Olha que legal. Escrevi o pandas. Putz, eu preciso ler uma base de dados. Ele precisa ler um arquivo ponto read. E olha só isso. Quando você escreve read, ele já diz para você, olha lá, todos os tipos de base de dados que o pandas consegue ler. Eu quero ler um arquivo em CSV, quero ler um Excel, quero ler um HTML, quero ler um Jon, quero ler um Parquê, quero ler um SQL, quero ler um Siz, quero ler um uma tabela, quero ler [ __ ]
XML, o arquivo que você quiser, tu vai conseguir ler com Pandas. Então, no nosso caso, o arquivo que a gente tem aqui é um arquivo ponto CSV. Não sei se vocês estão vendo aqui, mas nos arquivos da aula tá aqui, ó, ponto CSV. Que que é um ponto CSV? A maioria dos sistemas do mercado de trabalho, né, os programas das empresas, quando você exporta um arquivo, ele exporta nesse formato CSV, Que é esse formato aqui, ó, que tá tudo coladinho, separado com vírgula, tá vendo esse formato CSV? Então eu vou usar o ponto read csv
porque eu tô lendo um arquivo CSV e dentro do parênteses eu só preciso passar o nome do arquivo que é produtos.csv. Nome do arquivo com a extensão do arquivo. Pronto. Que que ele vai fazer? Presta atenção. Ele vai ler as informações da base de dados e vai armazenar essas informações dentro da Minha tabela. Beleza? E lembrando, Lira, eu posso inverter isso aqui, botar esse cara do lado esquerdo e o tabela do lado direito? Não, não pode. Por que que você não pode? Porque na programação esse sinal de igual a gente costuma ler como recebe. Que
que significa recebe? O cara da esquerda recebe o valor do cara que tá na direita. Então ele vai ler as informações da base de dados e a tabela vai receber os valores da base de dados. Então, a partir de agora, a partir dessa Linha de código para baixo, qualquer momento que eu escrever tabela no meu código, eu estou falando as informações estão dentro dessa minha base de dados. Tanto que, por exemplo, se eu botar aqui um print na minha tabela, vocês vão conseguir visualizar. Lembra que o print que eu mostrei para vocês aqui, ó, o
print ele mostrava as informações da gente pra gente, né? Que o print de imprimir, ele vai imprimir as informações pra gente. Ele vai printar a Tabela, ele vai imprimir as informações da tabela pra gente poder visualizar. Vamos testar para ver se isso aqui vai funcionar. Vamos lá, Vou rodar o código. Rodei. Ó, ele vai entrar, vai fazer tudo na ordem. Entrar no Chrome, entrar no sistema, vai lá, ó, digitar, senha, p, logar. Entrou agora no sistema. E agora ele vai fazer o quê? Ler a base de dados e printar para mim. Vamos ver lá. Leu
a base de dados, tá vendo, ó? Esperou 4 segundos, leu a base De dados, olha a base de dados aqui. E printou para minha base de dados. Tá vendo? Eu vou copiar ela aqui e vou colar ela no nosso arquivo auxiliar, só para você poder visualizar melhor aqui, ó. Tá aqui a nossa base de dados, ó. Essa aqui é a nossa base de dados, tá vendo? Então, a nossa base de dados, ela tem uma coluna de código, uma coluna de marca, uma coluna de tipo, uma coluna de categoria, uma coluna de preço unitário, uma coluna
de custo e uma coluna de OBS. Beleza? Essa aqui são as informações tem na base de dados. Então tem lá o código de cada produto, a marca de cada produto, o tipo de produto, se é mouse, se é uma camisa, se é um acessório, se é um celular, qual é a categoria, qual o preço unitário e uma observação que tem ali dentro. Beleza? Essas são as informações que a gente vai ter que armazenar lá, mas isso tá tudo dentro da nossa tabela. Então, quando eu quiser fazer alguma coisa agora com essas Informações, eu quero cadastrar
um produto. Eu vou pegar esse produto lá da nossa tabela que tá aqui. Tranquilo? Talii, abre o chat para mim, por favor. E quando tá ali abre o chat, eu quero que vocês me digam, fez sentido? Tranquilo? Conseguiram entender essa lógica? Conseguiram entender a lógica de importar uma base de dados, visualizar a base de dados? Ah, ponto importante que eu não expliquei enquanto vocês vão me dizendo aí se fez sentido, se conseguiu Entender. E se tiver alguma dúvida, pode mandar dúvida também. Ponto importante é o seguinte, esse arquivo, ele só conseguiu ler esse arquivo porque
ele tá no mesmo lugar do meu código. Se ele não tivesse no mesmo lugar aqui, você ter que passar o caminho inteiro do arquivo. Pode ter, não tem problema. Mas você tem que passar C, usuários. João L, que é o nome do meu computador, downloads e assim vai. Beleza? Mas no meu caso, como ele tá no mesmo lugar do meu código, Você pode só passar o nome do arquivo que ele já vai encontrar automaticamente. Beleza? Tranquilo. E aí, Tal? Diz aí para mim. >> Tranquilo, suave, fez sentido. E aí, >> a galera tá curtindo para
caramba aqui o conteúdo. Todo mundo entendendo, da hora. >> Tá todo mundo falando que tá tranquilo. É, pois é. Se tá todo mundo tranquilo, tá suave. Surgiu alguma galera? Mas eu tô gostando. A galera tá tá esperta. Eu Tô gostando de ver que a galera tá esperta. >> Boa. Surgiu. >> Surgiu alguma dúvida? Então, manda aí mim. >> Perguntaram aqui: "E se minha base tiver mais de uma aba?" >> Ah, [ __ ] boa pergunta, hein? Gostei de ver. >> Lira, é, essa é aquela pergunta meio pegadinha até assim, que é tipo assim, vamos ver
se ess cara sabe mesmo. E se Basta se tiver mais uma aba? Diz aí para mim, tu sabe, Lina? Sabe? Sim. É o seguinte, aqui dentro desse read, isso serve para várias funções do Python até, tá, galera? Dentro do read csv do pandas, você pode passar outros parâmetros. Então eu posso chegar aqui, por exemplo, depois do nome do arquivo e botar uma vírgula. E você vai ver que tem outros parâmetros que você pode passar. Um desses parâmetros aqui é o sheet. Na verdade, outra aba, você vai Precisar de um Excel, né? Então não vai ser
no read csv, vai ser no pandas pread. Tô respondendo só porque perguntaram, tá? Read Excel. Aqui você tem um parâmetro que é o chamado sheet name, né? Que é nome da aba, né? Aba em inglês é cheats aqui. Sei lá se eu vou pronunciar isso aqui ou outra besteira aí. Então esse aqui é o nome da aba. Aí você passa aqui o nome da aba aba do lira, sei lá, é o nome da aba que tá lá. Ou aba de vendas. Tem lá aba de vendas. Ah, aba de custo. Aa de custos. E você vai
passando o nome da aba que você quiser. Ele vai conseguir ler aquela aba sem dificuldade. Beleza? Mas é no ler arquivo em Excel, porque arquivos CSV não tem outra aba. Arquivo CSV é só uma base mesmo. Tranquilo. >> Boa. E tem limite de memória pra gente importar essa base? Legal. tem limite de memória. Isso que você tá fazendo aqui vai editar o arquivo. Então vamos lá. Vou responder algumas dessas dúvidas Aqui que imagino tá surgindo na cabeça de vocês, porque eu vi algumas aqui também. Presta atenção. Presta atenção. Presta atenção. Tem limite de memória para
eu trabalhar com a base de dados? O limite de memória é quanto o seu computador aguenta, tá? Então seria tipo assim, base de dados, sei lá, de centenas, milhares de linhas, você não vai ter problema nenhum. Base, base de dados de, sei lá, milhões e milhões de linhas, que vai ter 40 GB de Base de dados. Aí você começa a ter problema. Significa que você não vai conseguir fazer, não. Você consegue fazer, só que você tem que fazer outros procedimentos para poder fazer isso, Lira. E se eu quiser exportar a base de dados? E se
eu quiser tratar ela? E se eu quiser fazer isso? Calma, calma. Essa aqui é a primeira aula que vocês estão vendo. Base de dados, galera. Aula de amanhã, por exemplo, é uma aula só de análise de dados. Então, na aula de Amanhã, eu vou ensinar para vocês tratamento de dados. Eu vou ensinar para vocês como que vocês fazem para corrigir problemas da base de dados, quais são os tipos de problemas de base de dados que você tem que corrigir, como que você faz para analisar as informações. Então vamos com calma que a gente vai aprender
todas essas coisas, mas eu não tenho como ensinar tudo em uma aula só. Então aqui a gente importou a base de dados simplesmente. A base de dados que a Gente importou, ela já tá bonitinha, não tem que fazer nenhum tratamento, ela já tá meio certa. Obviamente vai ter um tratamento que a gente vai ter que fazer aqui, mas a gente vai com isso ao longo do tempo. Tranquilo, >> tranquilo. >> Boa. Então pode fechar o chat, por favor, e vamos seguir. Bom, agora, galera, a gente vai tã, a gente vai agora cadastrar o nosso primeiro
produto. Galera, bateu a mé like tá ali Ou não >> bat? Ah, vocês são malandro, né? Na hora de dar like, a galera botou. Eu vou dobrar, então. Tô zoando. Seguinte, como vocês bateram a meta? Prestem atenção, como vocês bateram a meta de like, a aula vai ficar disponível até sexta-feira, como prometido. Aqui promessa é dita. Então, como prometido, aula vai ficar no até sexta-feira. Mas presta atenção. Ah, então vou embora. Não, não, presta Atenção. O código do certificado para vocês validarem as presenças de vocês, vocês tem que preencher hoje mesmo, que é o dia
que eu vou liberar o código para vocês. Então assim, não percam. E também para tirar dúvida, para continuar aprendendo, vamos lá, já tá aqui. Vamos embora. Então galera, agora a gente vai cadastrar o nosso produto. Para eu cadastrar esse produto, como que a gente vai fazer? A gente vai ter que olhar o Nosso sistema agora e pensar: "Putz, como que eu vou fazer para cadastrar esse produto?" Lá no nosso site tá basicamente essa tela aberta. Como tá essa tela aberta aqui pra gente? O que que é cadastrar um produto? É clicar no código e digitar
o código do produto. Passar pra marca e digitar marca, passar aqui, digitar o tipo, passar aqui, digitar categoria, passar aqui, digitar o preço. Lembra que eu quando rodei o código aqui, ó, quando você roda o Código, a gente botou print e tabela. Como eu botei print e tabela, aparece as informações da nossa tabela aqui embaixo, tá? Então eu não exportei a minha base de dados, eu simplesmente mostrei as informações dela aqui embaixo. Aí eu selecionei essas informações, copiei, né? Contrl C, vim lá no meu outro arquivo e colei elas aqui só pra gente poder ver.
Então vou pegar um primeiro produto aqui, só pra gente poder fazer de exemplo, pra gente Cadastrar um produto. Então o que que é cadastrar um produto? Que é esse passo quatro? É primeiro clicar no código do produto. Primeira coisa. Então, como que eu vou fazer para clicar no código do produto? A gente já aprendeu a fazer isso, ó. Então, a gente vai pegar a posição do clique, tá vendo? A posição do clique. Então, vou rodar isso aqui, vou botar o mouse lá em cima do código do produto e contar até cinco. 1 2 3 4.
Pegou lá a posição. Dado que ele pegou a Posição, tá aqui a posição. Tá aqui a posição, ó. Pegou a posição para mim, copiei. Vou chegar ela aqui e vou colar essa posição. Então, putogi. Click. Ele vai clicar nessa posição aqui. Isso daqui é o quê? Ele vai clicar no campo do código, que é o primeiro campo lá do código do produto. Beleza? A primeira coisa que ele vai fazer, ele vai clicar aqui no campo do código. Clicou aqui, agora ele vai digitar o Código do produto. Então, putog. E ele vai digitar o código. Qual
é o código do primeiro produto? Sei lá, vamos pegar um produto de exemplo aqui, ó. Pegar um produto qualquer de exemplo. Vou copiar e vou colar aqui. Pronto, digitou aqui o código. Agora o que que ele vai fazer? Depois que ele clicou no campo código para cadastrar um código, ele vai passar pro campo da marca. Então ele digitou já o código aqui. Como que ele faz para passar pro campo da marca? Você pode clicar com o mouse ou apertar a tecla tab e ele vai passar pra marca. Então vou fazer isso aqui de novo. Ele
vai chegar aqui a autogi ponta tab e vai e ponta tab press e vai apertar a tecla tab. Beleza? Então, olha lá, ele clicou no campo do código para eu cadastrar o código, digitou o código e apertou o tab para eu passar para o próximo campo. É isso que ele fez. Agora, galera, eu tô no campo da marca. Então, no campo da marca, ele Vai cadastrar a minha marca. Então agora eu vou só repetir esse processo. Eu já tô no campo da marca Puto Gui pw a marca. Vamos copiar a marca lá pra gente. Presta
atenção. Presta atenção que senão daqui a pouco você vai ficar perdido. Olha lá, ó. Botei aqui a marca e vou passar pro próximo campo porque depois eu já preenchi a marca. Agora eu vou passar pro próximo campo. Vou apertar tab de novo para ele passar pro próximo campo. Então ó, pogi Ppress tab. Olha lá. Repara que eu tô sempre repetindo a mesma coisa. Olha lá. Escreve a informação que eu quero, aperta a tab. Escreve a informação que eu quero, aperta a tab. Então, ó, vou cadastrar a marca. Presta atenção. Vamos lá. Vou cadastrar aqui depois
da marca é o tipo. Então, vou cadastrar o tipo e vamos pegar um tipo de exemplo aqui, ó. O mouse. O mouse. E eu vou fazer isso para todos os campos, para ele cadastrar um Produto. Isso aqui tudo que a gente tá fazendo é o passo quatro. É para ele cadastrar um produto. Ele vai cadastrar o código, a marca. Vou juntar aqui as linhas para não ficar tudo separado. Ó, o código, a marca, o tipo. Vou copiar aqui e a gente vai fazer os outros campos agora. Vou colar algumas vezes só pra gente acelerar o
processo aqui, vocês não ficarem me vendo aqui copiar e colar um monte de coisa. Então vai ser código, marca, tipo, categoria, preço, Custo e OBS. Então vai lá. Código, código, marca, tipo, categoria, preço, custo e OBS. Foi isso, não foi? Eu esqueci alguma coisa. Acho que não. E obs. Então, esses caras aqui estão a mais, não preciso deles, não. Beleza? Então, olha lá, aqui estão todos os campos, código, marca, tipo, categoria, preço, custo e observação. Depois que eu cadastrei, prestem muita atenção agora, Galera, depois que eu cadastrei observação, eu já cadastrei aqui observação. Agora, como
que eu faço para terminar o meu cadastro? Eu tenho que vir no botão enviar de novo. Você pode clicar com o mouse no botão enviar ou apertar a tecla tab. Ele vai tá no botão enviar e você aperta o enter. Olha lá, que legal. Depois do OBS, eu aperto a tecla tab e ele vai passar aqui, passar para o botão enviar. Então ele já Vai passar pro botão enviar. E aí depois p autog. Press enter. E ele vai cadastrar um produto, tá vendo? Ele vai apertar o enter aqui, vai cadastrar um produto. Vamos testar. Vamos
lá. Então vou só atualizar aqui, ó. Código, marca, tipo, categoria. Vou botar só os nomes aqui, ó. Categoria, preço, custo, mouse, OBS, né? OBS e apertar o enter. Então, quando eu rodar o código agora, Ele deveria cadastrar um produto. Pode ser que a gente encontre algum erro aqui, pode ser que dê algum problema, pode. A gente vai descobrir quando acontecer isso daqui. Então, vamos rodar e a gente vê se tá dando algum problema. É assim que a gente testa a automação. Você bota ela para rodar e a gente vê se vai dar algum problema. Rodei,
ó, foi Chrome de entrou no site. Agora ele vai, ó, vai, vai, vai, vai, vai, pá. Entrou lá o meu e-mail, senha, clicou no logar. Agora ele vai cadastrar os produtos. Ele importou a base de dados e vai começar a cadastrar o produto. Ó, código, foi. Marca, típico, categoria, preço, custo, obs. Enviou. Yes. Enviou. Olha lá, tá lá no final que a gente acabou de cadastrar, ó. Código, marca, tipo, categoria, preço, custo e OBS. Tá vendo? cadastrou exatamente o que a gente precisava. Galera, observação. Depois da aula de hoje, se qualquer um de vocês chegar
no teu trabalho e ficar fazendo Trabalho manual durante 2 horas, eu vou pedir para alguém da hashtag no teu trabalho, só para te dar um tab na cabeça, porque não tem motivo de tu fazer mais trabalho manual agora, não, meu amigo, porque agora você sabe automatizar trabalho de manual assim que acabar a aula, lógico, né? Então, e você exercitar, né? Porque não adianta só também ficar, né? Fingir que fez. Então agora, galera, a gente já cadastrou um produto e vocês podem reparar que Cadastrar um produto foi essencialmente repetir o que a gente já tinha feito
até agora, mas com um produto que eu que é um produto, digamos assim, fictício, né? Vamos colocar que que a gente tem que fazer aqui. Essencialmente a gente tem que fazer o passo cinco, que é cadastrar vários produtos. A gente tem que depois que eu cadastro um produto, ele vai tá aqui embaixo. Eu preciso voltar pro início para cadastrar o próximo produto e criar algum tipo de lógica para ele Poder cadastrar todos os produtos de uma vez. Beleza? Então é o que a gente vai fazer agora. Presta atenção. Vamos lá. Vamos lá. Presta atenção que
a gente vai fazer isso aqui agora. Então de novo, tudo que eu fiz até agora, galera, foi repeteco do que eu tinha feito antes. Por isso que eu não parei, tirei um monte de dúvida agora e tudo mais. Mas relaxa que daqui a pouco eu vou parar, vou abrir para vocês tirarem dúvida. Mas agora eu quero adicionar, presta Atenção, vou adicionar uma linha de código, uma só, tá? Antes de eu abrir para dúvidas, só que vai ser uma linha de código que todos vocês vão precisar prestar muita atenção, que é o seguinte. O que que
é o nosso passo cinco? O nosso passo cinco, essencialmente é repetir esse processo agora para cada produto que tem na nossa base de dados. Vamos abrir a nossa base de dados para ver o que que é um produto na nossa base de dados. É uma linha. Concorda comigo? Essa linha toda aqui é um produto que eu tenho que cadastrar. Essa linha aqui é um outro produto que eu tenho que cadastrar. Essa linha aqui é um outro produto e assim vai. Então, para cada linha da base de dados, eu preciso cadastrar um produto. É isso que
eu queria fazer. Eu ten que repetir o passo quatro para cada linha da base de dados. É isso que a gente tem que fazer. Como que eu faço para executar isso aqui? Agora para mudar o nosso passo quatro, Ele tá fazendo para um produto. Eu preciso fazer ele para cada linha da base de dados. Então vou escrever aqui exatamente essa frase que eu tô falando vocês para vocês. Para cada linha da minha tabela, eu vou executar esse código todo. Então vou escrever, ó, para cada linha na minha tabela, eu vou, o que que eu quero
executar? Presta atenção, eu já vou explicar essa linha de código. Eu quero todos vocês Prestem muita atenção. Eu escrevi for para, né, em inglês, para cada linha dentro da minha tabela. Eu já vou explicar o que que é esse index aqui. Pode ficar tranquilo. Dois pontos. Presta atenção. Tudo que você quer executar para cada linha da sua tabela, ou seja, tudo que você quer executar várias e várias e várias vezes, você tem que dizer pro Python que esses essas coisas que você quer, quais são as coisas que você quer executar várias e Várias e várias
vezes. Esse comando aqui você quer executar várias e várias vezes. Sim, esse aqui de baixo também. Atéonde você quer executar várias e várias e várias vezes? Ah, até aqui embaixo. Como que eu digo pro Python, cara? Eu quero executar para cada linha da minha tabela todas essas linhas de código aqui para baixo. Você seleciona elas todas e aperta o tab uma vez. Repara que todas elas vão ficar com esse espacinho antes aqui. O que que é esse Espaço antes? Isso aqui é o que a gente chama em Python de em programação de indentação. O que
que é indentação? Você botou uma margem em cada linha de código aqui. A indentação no Python é o que diz que vai ser executado várias e várias e várias vezes. É o que tá dentro do for. Ou seja, ele vai fazer para cada linha na sua tabela cada um dos comandos que estão com tabzinho para dentro. Se você chegasse aqui e sei lá, esse comando aqui, você tirasse o tab, tirasse o Espaço aqui, daqui para baixo, ele não vai executar mais nada para cada linha da sua tabela. Então ele vai executar para cada linha da
sua tabela só esses comandos aqui. No que você tirou o primeiro dali, ele já não faz mais nenhum outro. Tanto que vai ficar marcado vermelho aqui porque ele vai falar: "Tá errado, ué, como é que você tem um comando aqui que tá fora do for, né? Ou seja, tá sem a identação, sem o tabzinho aqui antes e depois um monte de Tab. Tá errado. Ou esse cara aqui tá errado ou esse cara aqui tá errado. Tem alguém aqui tá errado. No nosso caso, é esse aqui, porque eu quero que ele execute várias vezes. Então, tá
vendo? nada do meu código, tudo do meu código tá alinhado certinho aqui na borda, mas o que eu quero que seja executado para cada linha da minha tabela, ou seja, que esteja dentro do for ele execute várias e várias vezes, eu vou botar ele com um tabzinho para dentro. Pronto. Então ele Vai conseguir executar isso aqui para cada linha da tabela, isso aqui para cada linha da tabela. E como que funciona? Ele vai executar tudo pra primeira linha, depois tudo pra segunda linha, depois tudo pra terceira linha, tudo pra quarta linha, tudo pra quinta linha,
tudo pra sexta linha e assim vai. Beleza? É assim que funciona. Agora eu vou explicar para vocês o que que eu escrevi. Eu escrevi para cada linha dentro da nossa tabela. Por que que eu Botei esse ponto índex aqui? Porque a sua tabela, presta atenção, ela tem linhas e colunas. Se eu boto para cada coisa dentro da minha tabela, ele não sabe se eu quero percorrer a tabela de acordo com as linhas ou se eu quero percorrer as colunas. Tabela pinde index. O Python chama esses numerozinhos aqui de índices ou linha. o número da linha,
o índice nada mais é do que o número da linha da tabela. Então, tabela p index é a lista Com todos os índices da tabela, uma lista com todas as linhas da tabela, o número da linha, linha zero, linha 1, linha dois, linha três e o Python começa a contar do zero, tá bom? Então, linha zero, linha um, linha dois, linha 3, linha 4 e assim vai. Então, quando eu faço isso aqui, esse for, como que o Python sabe que esse linha aqui é a variável linha que eu coloquei? Ele não deveria, isso aqui é
uma variável, é um nome que eu criei, você pode dar o nome Que você quiser. Como que ele sabe que esse cara é uma linha da tabela mesmo? Porque essa lista que você passou aqui para ele é uma lista com as linhas da tabela. Se aqui fosse tabela p colums, esse cara daqui seria uma coluna e não uma linha, seria uma coluna. E aí eu provavelmente, né, iria mudar o nome dele pra coluna, para cada coluna da tabela. Se eu fizer isso aqui, ele vai executar esse código para cada coluna da minha tabela. Só que
eu quero executar Esse código para cada produto que eu tenho. Cada produto que eu tenho é uma linha diferente. Então eu quero executar esse código para cada linha dentro da minha tabela. Tabela ponto index para as linhas da minha tabela. Fez sentido isso? Então ele vai chegar primeira vez que ele for rodar, a primeira linha vai ser a primeira linha da tabela, a linha zero. Então ele vai pegar o código da linha zero, a marca da linha zero, o tipo da linha zero, a categoria da linha Zero. Assim vai. Eu vou ensinar pr vocês como
que a gente pega cada uma dessas coisas, mas para isso eu quero saber se o for fez sentido minimamente. Então tá ali, abre o chat para mim, por favor. E quando tá ali abrir o chat, eu sei que foi uma linha de código mais difícil e tudo mais, mas eu quero saber se fez sentido na sua cabeça, se você conseguiu entender. Se fez sentido, você fala, fez, você pode até achar difícil, mas se você fez sentido, você conseguiu Entender, você fala legal, fez sentido, tranquilo, entendi, beleza? E se surgiu alguma dúvida, você manda dúvida que
a gente vai tirar dúvida também, beleza? Então diz aí para mim, fez sentido, tranquilo. Estão conseguindo acompanhar? Fez sentido. A lógica, tá da a lógica do que a gente construiu de novo, não é a linha de código. A lógica em se fez sentido na cabeça de vocês. Deu para entender? Tranquilo. Beleza. >> Beleza. Ó, a galera tá falando aqui que Fez sentido, que gostou, que tá entendendo, mas surgiu uma dúvida que eu acho legal. >> Boa. Legal. Então eu vi que no geral a galera mandou: "Fez sentido, tranquilo e tal". Alguns falaram: "Lira, fez sentido,
mas um pouco mais difícil". E ó, prestem atenção porque agora quando eu for tirar as dúvidas, eu vou acabar repetindo algumas coisas e seguindo a aula a gente vai confirmar e repetir algumas coisas. Então vai prestando Atenção, não desiste, não segue com a gente, até porque depois você vai poder testar na apostila, rever a gravação e você vai conseguir treinar mais, tá bom? Mas vai lá, diz aí pro Talib. >> Legal. A galera tá perguntando por que que você escreveu linha em português. >> Legal, Lira. Por que que você escreveu linha em português? Porque eu
poderia ter escrito aqui o nome que você quiser. O nome que você escrever aqui vai ser uma variável, ou seja, o nome que o Python tá criando para armazenar a informação dessa lista aqui. Essa lista é uma lista com os números das linhas, uma lista de linhas. Então, cada item, pensa aqui, isso aqui é para cada item dentro de uma lista. É isso aqui que tá escrito. Para cada item, quando você faz um for, você sempre faz for item em lista de itens. Para cada item dentro de uma lista de itens. Se essa lista for
uma lista de linhas, o item é uma linha. Se essa lista for uma lista de colunas, Um item é uma coluna. Se essa lista for uma lista, sei lá, de nomes, um item é um nome. Se essa lista for uma lista de números, um item é um número. Então, o nome que você vai dar aqui, você pode dar o nome que você quiser, só que sempre dê um nome intuitivo de acordo com a lista que você passou para ele. Tabela. Index é um comando que dá pra gente a lista com todas as linhas da tabela.
Então, para cada item dentro de uma lista com todas as linhas, é uma Linha. Para cada linha dentro da lista com todas as linhas. Beleza? É isso que a gente tá fazendo. >> Boa. E aí perguntaram, né, de acordo com a sua resposta, por será que não foi não foi declarado lá no início essa variável? >> Ah, legal. Lira, isso aí é a galera que já veio de outra programação e tudo mais, que é Lira, por que que você lá no início do seu código não falou que linha era igual a alguma coisa? Por que
que Você não falou que linha era igual você fez aqui na tabela e tudo mais? Porque no Python você não é obrigado a declarar variáveis. Significa que você pode simplesmente usar ela quando ela for conveniente para você. Então aqui no nosso caso, como ele vai ser um item na nossa lista de linhas, ele automaticamente vai receber esse valor. Eu precisei dizer quem era a linha? Não. O Python automaticamente sabe que essa linha vai ser um item dessa minha lista, Então vai ser uma das minhas linhas, beleza? ele automaticamente sabe isso. Tá bom, >> boa. Maneiro.
E aí, né, depois a galera pratica em casa. >> Exato. Depois vocês vão praticando, vão treinando e tudo mais. E o mais legal desse tipo de estrutura do Python, galera, que é o seguinte. Repara que eu não preciso dizer para ele em nenhum momento qual é o número da linha que eu tô mexendo. Eu não preciso chegar no Final do meu for e falar assim: "Agora passa pra próxima linha. Eu não preciso porque automaticamente, quando eu passei para ele aqui uma lista com todas as linhas, ele vai executar isso tudo pra primeira linha. Depois ele
automaticamente já vai pra próxima linha, depois pra próxima linha. depois paraa próxima linha, automaticamente ele já faz isso pra gente. O for no Python ele é otimizado justamente por causa dessa estrutura. Você não precisa ficar Se preocupando em como que eu passo pra próxima linha, como que eu passo pro próximo. Não precisa. Se você der uma lista para ele com todas as linhas, ele vai executar pra primeira, depois pra segunda, depois pra terceira, depois pra quarta, depois para cinco e assim vai. Tranquilo? >> Show de bola. E aí a última pergunta lá. >> A galera
tá perguntando se ele não conta com cabeçalho. >> Ah, legal. Lira, ele não conta o Cabeçário. Não conta o cabeçário, galera. No Python, ele não conta a linha do cabeçário como uma linha, tá bom? Ele não conta essa primeira aqui, o cabeçário como uma linha. Ele só conta as linhas de conteúdo propriamente dito. É a forma com que o Python enxerga as bases de dados. Tá bom? >> Excelente pergunta. Gostei muito das perguntas. Beleza. >> É, tá interagindo bem. >> Pois é, gostei de ver. Bom, então pode Fechar o chat, Talia. Lembrando, galera, que tem
aquele número do WhatsApp pra dúvida. Então, Talia, última vez da aula. Vamos botar aí na tela. Bota na tela, por favor. >> Botar. >> Talia vai botar na tela aquele número de WhatsApp para dúvidas, tá? A última vez que eu vou passar aqui na aula, que eu já passei isso várias vezes, que que é esse número de WhatsApp? Lira, eu vi que você perguntou, eu vi que você tirou Dúvida, mas você não tirou a minha dúvida. Eu não tô conseguindo seguir porque você não tirou a minha dúvida. Você vai mandar mensagem para esse número de
WhatsApp que tá aparecendo aqui na tela. Lembrando que a gente só vai começar a responder as dúvidas amanhã, às 9 horas da manhã. E não é para mandar dúvida de coisa aleatória, é para mandar dúvida do projeto que a gente tá fazendo na aula da jornada, combinado? Então, anote o número para Você não perceber. Deixa aí mais um minutinho na tela, tá? Só pra galera poder anotar enquanto eu vou seguindo e a gente manda bala. Pode ser? >> Pode ser. >> Então vamos lá. Agora, galera, o que que a gente fez? Tá, se eu rodar
esse código aqui agora, vocês vão ver que a gente vai cair num problema. Qual é o problema? Depois que ele executa o primeiro produto, presta atenção, depois que ele cadastra o primeiro produto, em Que situação ele termina? Ele cadastra, cadastra, cadastra, cadastra, cadastra. Ele termina aqui para eu cadastrar o próximo produto, né? Ou seja, porque o que que o FOR vai fazer? Presta atenção. Que que o for vai fazer? Ele vai clicar no campo de código, escrever tá tá tal tal tal. Clicou em enviar. Isso aqui vai clicar no botão enviar, né? Clicou no botão
enviar. Quando ele clicou no botão enviar, o próximo comando é ele vai tentar clicar no botão De código. Mas olha só, quando eu tô com o botão enviar na tela, o campo de código não tá aparecendo na minha tela. O campo de código tá lá no início. Quando eu tô com campo enviar na tela, o campo de código tá lá no início. Não consigo. Então o que que eu tenho que fazer? Antes de eu clicar para cadastrar o próximo produto, depois que eu cadastro um produto inteiro, eu tenho que voltar pro início da tela. Eu
tenho que, opa, ir lá pro início da tela. Então aqui, depois que eu cadastrar o meu produto, eu tenho que voltar, presta atenção, eu tenho que voltar para o início da tela. Como que eu faço para voltar pro início da tela? Você tem algumas formas. Se você clica, por exemplo, sites como um todo, se você clicar em qualquer lugar do site e apertar a tecla home do seu teclado, ele já vai voltar pro início. Mas eu quero ensinar para vocês um negócio mais legal, que é, cara, às vezes quando você Tiver num site, alguma informação
que você quer não vai est aparecendo na tela. Você tem que conseguir dar um scroll na tela, né, navegar na tela para você conseguir encontrar a informação que você quer. Então eu vou ensinar para vocês como que você faz para dar um scroll na tela. Como vocês devem imaginar, os comandos do P to GI são intuitivos. Então eu tenho P to G. clique para clicar para autogi.rite para escrever para autogi. Press para apertar Uma tecla. E se eu quiser dar um scroll a autog que que você chutaria para autog. Eu sei que o chat tá
fechado, mas pensa em casa aí. Puto p scroll. Exatamente. Obrigado por você ter acertado. Então p.scroll. Que que o scroll vai fazer? Como o próprio nome já diz, ele vai scrollar a tela, vai rolar a tela. E aí, como que funciona o scroll, galera? Se você botar um número aqui positivo, ele vai fazer um scroll para cima. Se você botar um Número negativo, ele vai fazer um scroll para baixo. Então, no meu caso aqui, o que que eu quero que ele faça? Eu quero que ele dê um scroll para cima. Eu quero que ele suba
na tela. Se eu botasse aqui, por exemplo, menos 100, ele vai descer 100 pixels na minha página. Se eu botar mais 100, ele vai subir 100 pixels na minha página. Lira, como que eu sei? É a pergunta que vai surgir na cabeça de vocês na hora. Lira, como que eu sei o número que eu tenho que botar aqui Dentro? Por que que eu tenho que botar 100 e não 200 e não 103 e não 125,3? Então você não sabe, você tem que ficar testando valores mesmo. Mas quem já fez muita automação tem dica de ouro.
Então sempre tem dica de ouro aqui na aula. Presta atenção. No meu caso, o que que eu quero fazer? Eu quero dar um scroll lá pro início da minha tela, não é? Como eu quero dar um scroll lá para cima, lá pro início, você pode aqui botar um número, tipo muito grande, tipo Assim. Sei lá, 5.000, que vai ser um número muito maior do que o tamanho da tua tela. 5000 é um número muito grande, não tem tela de 5000, é muito maior do que o tamanho da sua tela. Então ele vai dar um scroll
lá pro início da tela, só que ele não vai passar da tela porque não tem como ele passar do topo, né? Como não tem como ele passar do topo, ele vai dar um scroll lá pro início da sua tela. Então se eu botar pog. 5000, ele vai Voltar lá pro inicião da tela. Beleza? E agora, galera, a gente tem uma outra coisa que a gente tem que fazer aqui, que é o quê? A gente tem são duas coisas importante que a gente tem que fazer aqui. Primeiro, as informações que a gente tá pegando aqui, elas
são informações que a gente tá pegando manualmente, essas informações, né? Tô botando aqui o código, tô botando aqui a marca, tô botando aqui o tipo, tô botando aqui a categoria, tô botando Aqui o preço. Eu não vou fazer isso. Ao invés de digitar o código manualmente, eu quero pegar o código que tá em uma linha específica, na linha, na variável linha que a gente tá pegando aqui. Presta atenção. Na coluna código, eu quero pegar a marca que tá na linha específica na coluna marca. Como que eu faço para pegar uma informação que tá no lugar
específico? Por exemplo, vou pegar o meu código. O meu código, ele vai ser o código que tá nessa linha da minha Tabela, na coluna código. Como que eu digo isso pro Python? Você diz assim, você dá o nome da tabela, nome da tabela, ó lá, a nossa tabela chama tabela. Nome da tabela p lock para você localizar uma informação na tabela. Em tabelas do Python. Presta muita atenção em tabelas do Python. Sempre que você vai localizar uma informação, seja uma coluna, seja uma linha, o que for, sempre que você vai localizar uma informação, você bota
isso entre Colchetes, tá? Então, na tabelas do Python, sempre que você vai localizar uma informação entre colchetes, então você vai botar um tabela lock. E aqui você vai passar a linha e a coluna. Então, por exemplo, eu quero localizar a informação que tá na linha que eu tô olhando agora, variável linha, e na coluna que se chama código. Você tem que escrever o nome da coluna, igual tá aqui, na coluna código. Da mesma forma, a minha marca, Eu vou fazer de novo marca, vai ser um tabela p lock. Eu quero localizar na minha linha, na
linha que a gente tá olhando agora, na coluna marca. E a gente vai fazer isso para todas as colunas da nossa tabela. código, marca, tipo, categoria, preço unitário, custo e OBS. Eu vou fazer isso para todas as informações. Então, vou fazer, ó, código, marca, tipo, que vai ser o meu, Vou copiar aqui, né, pra gente não ficar repetindo Aqui tudo, né? Vou copiar, ó, código marca tipo que é o nome da coluna tipo. Lembrando, o nome que você vai passar aqui tem que ser o nome igualzinho o nome que tá aqui na coluna. Código, marca,
tipo. Agora vamos paraos outros, ó. Categoria. Categoria. Vou mudar aqui para categoria. Preço. E aqui, presta atenção no preço, ó. Presta atenção no preço. Qual é o Nome da coluna do preço? Qual o nome da coluna do preço? O nome da coluna do preço é preco unitário, do jeito que tá aqui. Então o nome que você vai passar aqui no lock, o nome da variável, você pode dar o nome que você quiser. O nome da variável pode ser o nome que você quiser. Agora, o texto que você vai passar aqui no nome da coluna, o
nome da coluna tem que ser exatamente o nome da coluna que tá escrito aqui. Senão ele não vai achar a coluna. Você vai passar O nome de uma coluna. Se não for o nome da coluna que tá na tabela, como é que ele vai saber que aquela coluna é aquela e não outra coluna? Preço unit preco unitário. Precounitário. Mesma coisa. Custo. Então vamos fazer aqui, ó. custo vai ser o tabela p lock passando a nossa linha e a coluna de custo que chama só custo mesmo, não é? Custo e a coluna de OBS é a
última coluna que a gente vai fazer aqui. OBS vai ser a nossa tabela ponto Lock passando a linha e a coluna de OBS. Beleza? E agora qual é a diferença? A diferença é que presta atenção, prestem muita atenção agora, galera, senão a gente vai acabar se perdendo. A gente tá chegando na reta final da aula. É aquela hora que você começa a dar aquela sonar corda porque presta atenção. Agora aqui eu quero escrever o meu código. Para eu escrever o código aqui, eu tinha ensinado para vocês, pô, se eu criei uma variável pro código, eu
posso Só chegar aqui e escrever o código, posso. Eu posso só chegar aqui e escrever a marca, posso posso só chegar aqui e escrever o tipo. Posso fazer isso tudo aqui. Só que aqui a gente vai ter um probleminha, ó. Presta atenção. Posso escrever aqui minha categoria? Pode minha categoria. Qual é o problema? Vamos lá. A categoria, por exemplo, a categoria, o preço e o custo. A categoria, o preço e o custo e a observação. Essas Informações aqui, por exemplo, categoria, preço e custo, eles são números, eles não são textos. E para você escrever, lembra
que eu falei para vocês o pilogi. A gente aprendeu aqui, você sempre escreve texto. Se você quiser escrever um número, você tem que passar esse número em formato de texto, porque você tá escrevendo uma informação, ele tem que apertar as teclas do teclado que tem aquele texto. Então você tem que passar Essa informação aqui essencialmente em formato de texto. Como que eu falo? Eu quero esse número que tá aqui, mas formatado como texto. Como que eu falo isso no Python? textos em programação, a gente chama eles de string. String é um texto formatado, né, um
formato de programação. Para você transformar qualquer valor num texto, você botar ele dentro de um stresse aqui. Se você botar str3, eu estou falando o número três em formato de texto para ele ser escrito Mesmo. Então, o que que a gente vai fazer aqui como macete? Presta atenção. Eu vou botar todas as variáveis aqui, ó, tipo categoria. Vou botar aqui a minha variável de preço. Presta atenção. Variável de preço. Vou botar aqui a minha variável de custo e vou botar aqui o meu OBS. A gente vai fazer isso tudo aqui. Meu OBS aqui. Que que
a gente vai fazer? Eu vou aqui, eu vou na variável. Olha lá, na minha variável de código. Você Pode fazer isso ou aqui na variável ou na hora de escrever, tá? Ou na hora de escrever. Eu vou chegar aqui e eu vou transformar ela num texto. Ou seja, eu vou pegar esse valor todo que eu passei aqui para ele e vou transformar ele num texto. Ó, str texto. Tá vendo? Ou seja, eu eu eu sou obrigado a fazer isso no código. Não, você só precisa fazer isso nas informações que são de número, que é categoria,
preço e custo. Mas por precaução eu vou fazer em tudo. Ou seja, eu vou botar toda a informação que eu tô pegando da tabela, eu já vou formatar ela como um texto. Eu vou botar ela num str para eu formatar ela como um texto. Então, meu código já vai estar formatado como texto. Então, vai ser um str e vou fazer isso para todo mundo. Vou fazer isso pro código, vou fazer isso pra marca, vou fazer isso pro tipo, vou fazer isso pra nossa categoria, vou fazer isso pro nosso preço e vou fazer isso pro nosso
custo. Fazer isso Para todo mundo. Então a gente vai fazer aqui pra geral, beleza? Então tá ali, abre o chat para E aí galera, a partir do momento que eu fiz isso daqui, a gente vai conseguir formatar como texto. Enquanto a Talia tá abrindo o chat, eu vou botar automação para rodar para vocês verem a automação rodando, vocês verem que eu não tô falando coisa aleatória da minha cabeça e vocês verem que iso que a gente fez até agora funcionou, mas basicamente o que a gente Fez até agora foram duas coisas. Foram a gente adicionou
o scroll e a gente pegou a informação da nossa tabela em formato de texto. Foi isso que a gente fez. Eu sei que eu falei muito, mas foi scroll e pegar a informação da tabela, passando a linha e a coluna, e formatar ela como texto pra gente poder escrever. Talia, pode abrir o chat, por favor. E quando a Talia abrir o chat, eu quero que vocês me digam, fez sentido, tá tranquilo? Tá suave? Estão conseguindo acompanhar? Tá Fazendo sentido para vocês? Vocês vão ver a automação rodando aqui, ela não acabou. Tem um ponto aqui que
vai dar um problema e a gente vai ter que resolver esse problema. A gente vai entender como que a gente vai resolver esse problema. Mas eu quero que vocês me digam aí, até agora fez sentido, tá suave? que estão conseguindo acompanhar, tá tranquilo. Olha lá, ele vai pegar as informações. Olha lá, apesar de ser um número, ele consegue escrever o número e cadastrar Esse produto. Parece que a automação tá perfeita, mas ela não tá perfeita. A gente vai ter um probleminha que a gente vai ver aqui, mas vocês vão ver isso aqui acontecendo. A gente
vai resolver esse problema aqui ainda na aula. Então tá acabando, mas a gente chega lá. Diz aí. Fez sentido? Tá tranquilo? Tá suave? Manda no chat para mim. Eu sei que eu abri o chat antes, mas me digam se fez sentido, se tá tranquilo. E aí? Diz aí. Ó, a galera falou que agora você botou Mais conteúdo, tá? Começando a dificultar, mas vão praticar depois. >> Exatamente. Galera, presta atenção. Agora vocês estão caminhando na reta final da aula. É óbvio que o conteúdo que eu dei agora para vocês vai parecer também mais difícil do que
aquilo que vocês aprenderam já mais no início da aula. Por quê? Principamente por isso que vocês precisam praticar, vocês precisam exercitar. Por isso que a gente tem um número de suporte à dúvida. Por Isso que a gente tá aqui, vai ter aula amanhã, vai ter aula. A aula de amanhã, galera, vai ser uma aula assim, momento jabá da aula de amanhã. A aula de amanhã vai ser uma aula de análise de dados e que a gente vai pegar uma base de dados e tratar, fazer isso tudo que a gente tá fazendo aqui nessa reta final
da aula for, tudo isso que a gente tá fazendo de uma forma muito mais completa e de uma forma mais eh mais detalhada mesmo. A aula de amanhã inteira vai ser só essa Parte, digamos assim, final de manipulação de base de dados. Então a gente vai revisar muito isso na aula de amanhã também. Fiquem tranquilos. O que eu quero que vocês façam depois da aula de hoje é, cara, que vocês treinem, que vocês exercitem, que vocês assistam o gabarito, vejam a apostila para vocês poderem exercitar mesmo. Beleza? Mas aí, surgiu alguma dúvida, Tal? Diz aí
para mim. >> Boa. A galera só tá perguntando aí Quando é que você vai liberar o código da aula. >> Quando é que você vai liberar o código, tal? Já já vou liberar, galera. Então, olha só, vou pausar a automação aqui pra gente seguir, para eu poder liberar o código da aula, a gente poder fazer os caminhos. Mas vamos lá. Primeiro dúvida aqui que eu que eu vi que surgiu. Lira, achei um pouco complicada a parte do scroll. Lira, achei um pouco complicada a parte de transformar em texto e tudo Mais. Vamos lá, só recapitulando
aqui duas coisas antes da gente seguir pra próxima aqui. Pode fechar o chat, tá ali que eu já vi algumas dúvidas aqui. Eu tiro e a gente segue pro último passo que a gente precisa fazer, que é o probleminha que vai dar. Olha lá, quando você faz uma automação completa dessa daqui, você precisa sempre pensar, por exemplo, a gente fez um fora aqui. Esse fora, ele vai fazer alguma coisa para cada linha da tabela. Quando ele Cadastra o primeiro produto, você tem que pensar, beleza, depois que ele cadastrou o primeiro produto, quando ele voltar para
cá, você podia testar. Você não precisa saber isso de antemão. Você pode testar. Se a gente tivesse testado, a gente ia ver que cadastrou o primeiro produto, ele não ia conseguir cadastrar o segundo produto porque ele não ia ter voltado pro início da tela. Então eu fiz um scroll de um número muito grande, só para garantir que ele vai voltar lá pro Início da tela e ele voltou. E de novo, ah, lira, eu eu precisaria ter tratado já tudo como texto, não precisaria. Você pode só rodar o código. Quando chegasse aqui na categoria, ele ia
dar uma mensagem de erro para você. E a mensagem de erro que ele ia falar para você é: você tá tentando escrever um negócio que não é um texto. Você tá tentando escrever um número. Eu não consigo escrever números. Eu preciso de um texto para escrever. Como que você faz para Dizer para ele, cara, esse essa categoria que tá aqui, nossa, galera, ela é um número. Eu sei, pra gente é intuitivo, nossa, para eu escrever um número, eu vou lá e escrevo o número um. Se eu passar o número um para ele, por que que
ele não escreve o número um? Porque em programação são duas coisas diferentes. Um texto e um número são duas coisas bem diferentes. Um número, ele faz conta com os números. Um texto, ele não faz conta com o texto. E mais do Que isso, o pilotogi. O comando de escrever, pensa que ele vai ficar clicando teclas no seu teclado. Se você passa para ele o número um, para ele não existe o número tecla. Número um tecla. Existe a tecla que é o texto do número um. São coisas parecidas. A grande diferença na programação é essa daqui,
ó. O número um na programação é isso aqui. O texto do número um é isso daqui. Esses dois caras parecem, mas eles são diferentes para programação. Por quê? Porque isso aqui é um texto. Texto você consegue escrever. Texto você consegue ler. Texto você consegue manipular ele como um texto de uma forma diferente disso aqui. Isso que eu consigo fazer contas. Então, pro Python, essas duas coisas aqui são duas coisas diferentes. Por isso que eu precisei transformar o preço, o custo e a categoria em textos, botando esse STR na frente. Isso daqui, o número um, é
o número. O texto um é a mesma coisa que eu botar STR1. Esses Dois caras em programação, esses dois caras aqui são a mesma coisa. O número um, entre aspas, ou STR do número um são a mesma coisa. Lira, por que que então você não botou simplesmente esse cara aqui entre aspas, né? Esse cara todo aqui entre aspas. Eu não posso botar esse cara todo entre aspas, porque esse cara aqui é uma informação que tá vindo da minha tabela. Eu não sei qual é o texto que tá ali dentro, o número que tá ali dentro.
Eu quero pegar de forma Dinâmica a informação lá da minha tabela. Depois que ele pegou a informação da minha tabela de maneira dinâmica, aí eu quero transformar ela em texto, tá? Se eu chego aqui e boto esse cara todo entre aspas, ele vai escrever lá no campo esse texto tabela lock linha, ou seja, ele vai chegar aqui e vai escrever tabela p lock linha coluna. Não é isso que eu quero que ele faça. Eu quero que aqui ele escreva o valor do tabela p lock linha coluna, mas entre Aspas. Por isso que ao invés de
botar aspas nele, eu peguei ele e transformei ele em texto com str. Beleza? Essa foi a lógica do que a gente fez aqui. E se você reparar, essa lógica me permitiu identificar um novo problema. O que que é esse N que tá, você pode deixar até assim, tá? Isso aqui não teria um grandíssimo problema, mas que que é esse N que tá surgindo aqui? N N N. Que que é isso, lira? N. Não, não em programação é a mesma coisa que Not a number, que é a mesma coisa que valor vazio. Então, não é o
sinalizador de bases de dados que diz que aquele valor tá vazio. Tanto que se você olhar o print que a gente deu da nossa base de dados e olhar lá no final, ele tinha aqui, ó, OBS N A N, ou seja, é um valor vazio. Meu OBS tá vazio. Se observação tá vazia, eu não quero escrever observação. Então eu peguei observação. Mas eu só vou escrever observação se ela não for o Texto vazio, se ela não for nan, né? Porque se for n, eu não quero escrever observação, eu quero só, pô, envia sem mandar observação
nenhuma. Não tem observação nenhuma. Vou ficar escrevendo n a cada observação. Como que eu faço para tratar esse caso? É bem direto ao ponto no Python. Você faz assim, ó. Se se a minha observação é diferente de n, né? Porque n é o texto vazio, é o cara Que ele tá escrevendo aqui, n, que eu não quero que ele escreva. Se a observação for diferente de nan, então eu escrevo a minha observação. Caso contrário, eu não faço nada e só passo pro próximo passo. Então, repara, eu botei apenas essa linha de código aqui. A gente
vai treinar, galera. Eu sei que o if tá mais no final da aula e que, putz, vocês já viram muita coisa. Então meio preciso praticar e tudo mais. Sim, vocês vamos praticar para consolidar. Mas eu quero que vocês entendam aqui o seguinte, o que que a gente fez? Se a minha observação for diferente de N diferente no Python é exclamação igual no Python para você dizer que uma coisa é diferente da outra, para você comparar se isso é diferente daquilo, você bota exclamação igual. Então exclamação igual é: se a observação não for o texto não,
ou seja, for qualquer outra coisa que não seja não, então escreve observação. Caso contrário, só passa pro outro lado. Tá vendo que eu botei só essa linha de código? com esse tab para dentro, que é o mesmo tab que a gente usou no for, a mesma coisa aqui agora. Tudo que tá dentro do tab, ele só vai executar se essa comparação for verdadeira. Essa comparação, ela só vai ser verdadeira se o não, se o a observação for diferente de vazio. Se a observação for diferente de vazio, ele escreve observação. Caso contrário, ele vai e simplesmente
passa pro botão envia. E olha que legal, agora Eu vou limpar a nossa base de dados. E depois de limpar a base de dados, eu vou rodar a nossa automação. Vou rodar automação. Então, vou pegar, vou rodar automação. E agora a nossa automação está gabarito, ó. Pum, rodou. E agora sim, ele fez a nossa automação e a gente vai rodar isso aqui. Repara, você levaria um dia inteiro para fazer isso aqui manualmente. E de novo, eu tô ensinando para vocês aqui essa automação, mas eu quero que vocês Entendam as ferramentas que vocês estão aprendendo para
vocês conseguirem automatizar qualquer coisa que vocês tenham no trabalho de vocês. Então eu tenho certeza que muitos de vocês já estão com várias ideias e já podem literalmente amanhã chegar no seu trabalho e pensar: "Cara, todo o trabalho que você tem repetitivo de entrar, preencher formulário, fazer login, emtir nota fiscal manualmente, baixar base, fazer não sei quê". Tudo Que é padronizado, ou seja, tudo que segue um padrão de passo a passo, saiba que você consegue automatizar ele usando Python, fazendo exatamente o que vocês estão aprendendo a fazer nessa aula aqui. Olha lá, ele tá cadastando
todos os produtos. Se você quiser pausar a automação em algum momento, vou ensinar para vocês. Se quiser pausar automação em algum momento, é só pegar o seu mouse e levar ele lá no topo superior, aqui, ó, lá no cantinho, lá no zero da tela, Né? Lá no cantinho da tela, ele vai pausar a automação. Mas olha lá, ele tá cadastrando todos os produtos de forma perfeita, pegando cada informação de maneira dinâmica e não cadastrando observação quando a gente não quer, que era exatamente o nosso objetivo da automação da aula de hoje. Talia, abre o chat
para mim, por favor. E quando a Tali abrir o chat, eu quero que vocês me digam, fez sentido, tranquilo, conseguiram entender, Gostaram? É maneiro ou não é maneiro? O que que você consegue fazer com isso daqui no seu trabalho? Cara, isso aqui é um absurdo. E galera, isso aqui foi a primeira aula de Python de vocês. A gente tem aula de amanhã, a gente tem aula de quarta, a gente tem aula de quinta. A aula de amanhã, como eu falei, a gente vai fazer um projetaço de análise de dados super completo. Então, cara, isso daqui
é um absurdo do que vocês conseguem fazer com, pô, uma aula De duas horas vocês aprenderam. E de novo, cara, para criar automação, talvez vocês gastem um tempinho para criar automação, mas depois que criou ela, nunca mais você gasta com ela, porque ela tá criada e vlau, vu, vu, vu, vu, vu, vlau, vocês voam. Diz aí, tá, a galera tá curtindo, não tá curtindo, tão conseguindo entender? Não estão conseguindo entender? Diz aí para mim. Olha, todo mundo falando que foi muito bom, que gostaram muito da aula Quequinha a hora de começar a ficar >> [
__ ] show de bola. E a galera, pô, imagino que a galera já deve estar cansada também. E é o seguinte, galera, vamos lá. Eu vou dar alguns avisos finais aqui para vocês. Presta atenção pra gente encerrar a aula de hoje. E lembrando, ah, ali, fiquei com uma dúvida no final, fiquei com uma dúvida não sei o quê. Tem aquele número de WhatsApp vocês tirarem dúvidas. Vamos Lá, avisos importantes pra gente encerrar a aula. Primeiro, código da aula de hoje. Tem que dar o código da aula de hoje, senão a galera vai me matar. Queira,
você não deu o código até calma. Vou dar o código da aula de hoje. Taliai, por favor, bota por favor na tela que você vai botar >> isso. Na tela. >> Então Talia vai botar na tela o código da aula de hoje, tá? O código vai aparecer aqui na tela. O que que vocês Vão fazer? Vocês vão entrar, presta atenção que vocês têm algumas coisas importantes para fazer para vocês não perderem nada. Olha lá, vocês vão aqui, ó, no link da aula de hoje, vocês vão ver que tem um botão aqui embaixo, ó. Para validar
a sua presença na aula, pro certificado, vocês vão clicar nesse link daqui. Quando vocês clicarem nesse link, vocês vão ser levar para uma tela. Vocês vão validar. Vocês vão botar lá a aula de hoje, aula um, o código da aula, que O código que a gente tá colocando aqui, você tem que escrever o código igualzinho. Então, se você digitar uma letra errada, digitou Python errado, não vai funcionar. Então, código da aula de hoje, o seu e-mail e o seu nome do certificado. Por favor, bote o seu e-mail, seu nome válidos, porque senão você vai receber
um e-mail e com nome errado no seu certificado, a gente não vai ficar alterando isso. Então, bote, por favor, as informações corretas aqui. Avisos ultra mega blaster, blaster master blaster blá blá importantes. Primeiro, olhem a descrição aqui, o primeiro link, o segundo link da aula de hoje aqui, ó. Para receber todas as novidades, bônus, entre no grupo do WhatsApp. Eu vou mandar no grupo do WhatsApp para vocês o gabarito da aula de hoje, a gravação da aula de hoje que vai ficar disponível até sexta-feira, porque vocês bateram a meta de likes no grupo do WhatsApp.
Então clique no grupo Do WhatsApp para vocês entrarem lá. A gente manda lá todas as coisas em primeira mão. Então clica no grupo do WhatsApp para vocês entrarem, poderem receber todas as informações, todos os arquivos, tudo para vocês lá. O link da aula de amanhã a gente também vai mandar lá, tá? Tudo lá. Entre no link do WhatsApp. E galera, eu vou dar também de presente para vocês que estão aqui na aula. um uma aula extra aqui, ó, especial que é Quem quiser aprender lir, eu quero programar essa automação para rodar todo dia às 9
horas da manhã, não sei o que. Aqui, ó, na descrição do vídeo, tá lá programando o horário para rodar o seu código no aqui, ó. Tá vendo? Você pode aqui, ó, esse link aqui, é só vocês clicarem lá e tem todos os materiais. Os materiais estão disponíveis aqui na descrição para vocês. Cliquem no link para vocês acessarem. E lembrando, entrem no grupo do WhatsApp para vocês Serem avisados da aula de amanhã. senão vocês vão perder a aula de amanhã e não vai ter como assistir. Entre no link do WhatsApp e eu dou até uma dica
extra. Olha só, dou até uma dica extra. Tá vendo que tem aqui o link da aula dois? Você já pode chegar na aula de amanhã e clicar aqui, ó, para assistir a segunda aula. Clica aqui, ó, no link da aula de amanhã, ele já vai abrir. Tá vendo que tem aqui, ó, receber a notificação? Você clica aqui para receber a notificação e Plum, foi. Você já vai receber a notificação da aula de amanhã. Beleza? Então, clique no link para vocês receberem a notificação da aula de amanhã também. Beleza, galera? Validem a presença de vocês no
certificado. Quem tiver alguma dúvida aí no certificado e tal, não sei o quê, não tem problema. É só clica aí, valida o presente no certificado de vocês. Se tiver algum problema, fala depois com o nosso suporte, com a nossa equipe, que eles Ajudam vocês. Mas tá todo mundo, a galera tá conseguindo validar? >> Ninguém falou nada aqui, não. >> Beleza. Então a galera está conseguindo e validar. E lembrando, vou treinar e tal, não sei o quê, que que você faz, cara? Pega o gabarito da aula de hoje, o arquivo e manda bala lá. Beleza? Treina
e se tiver dúvida, manda mensagem lá no nosso número de WhatsApp, tá bom? Posso? >> Então cliquem no link, entrem no grupo do WhatsApp e um último pedido para Vocês fazer o último pedido. Posso? >> Pode. Tá ligado. >> Último pedido. Antes da gente encerrar a aula, eu quero que vocês aqui nos comentários da aula digam para mim o que vocês acharam a aula. Que comentário? É no chat? Não, não é no chat. É nos comentários do vídeo no YouTube, tá? Então assim que a gente encerrar a live, a live vai acabar, vai liberar a
sessão de comentários do YouTube, você dá um F5 na sua tela. Eu quero que você comente o Que que você achou da aula de hoje pras outras pessoas quando verem o vídeo falar: "Cara, tem que assistir essa aula". Então eu quero que você escreva de coração o que que você achou da aula de hoje? Aula totalmente gratuita, só para vocês aprenderem. Clica no link. Clica no link. Quando acabar a aula, eu quero que vocês comentem aqui o que que vocês acharam da aula de hoje. Beleza? Acho que eu dei todos os avisos, tava confirmando aqui.
Entre no grupo do WhatsApp, vamos lá. Aula disponível até sexta-feira. Tá tudo na descrição. Quem tiver no celular e não tiver vendo direito, é só clicar no título do vídeo que vai abrir a sessão de da descrição. Tem lá todos os links, todos os comentários, tudo certinho para você. Se não tiver aparecendo, é só dar um F5 na tela que vai aparecer para vocês ali a sessão da descrição, vocês conseguem ver tudo, tá bom? Espero verdade que vocês tenham gostado. Um grande abraço. Deixem Nos comentários aqui da do vídeo o que que vocês acharam da
aula de hoje e eu vejo vocês amanhã na nossa aula de análise de dados com Python. Valeu, galera, até amanhã.