Olá tudo bem seja bem-vindo a mais um vídeo no nosso YouTubes e olha só algumas coisas a gente aprende vendo um tutorial estudando um vídeo vendo uma documentação enfim alguma coisa do tipo né outras coisas a gente só vai aprender com a experiência então precisa ter um lapso de tempo aí pra gente conseguir entender tudo bem então o que eu vou falar nesse vídeo aqui é uma dessas coisas que a gente aprende com o tempo e aí eu tô repassando já esse conhecimento para você tá que é o seguinte hoje em dia né na programação
no geral a gente tá entrando aí uma época em uma em uma linha específica de desenvolvimento que ela tem muito benefício que é com o uso da Inteligência Artificial ch GPT Cloud enfim e tudo mais tá muito bom mas tem algumas coisas que principalmente o iniciante precisa muito tomar cuidado porque ele pode cair em algumas cadas que vão prejudicar muito a carreira dele tá E aí vamos conversar sobre isso aqui agora vou até mostrar a minha tela para eu explicar algumas coisas tá então vamos lá esse carinha aqui se chama J Carry eu não sei
se você conhece Muito provavelmente não porque é uma biblioteca que é muito pouco utilizado hoje em dia mas ela já foi acredita em mim a biblioteca JavaScript mais utilizada do planeta Terra Sim há alguns anos atrás essa bibliotec ainha era a mais utilizada a mais não é uma das não a mais utilizada do planeta Terra tá então hoje em dia como eu falei ela pouco utilizada mas ela trouxe muito quando ela foi foi lançada né foi uma revolução Eu lembro até hoje tá quando ela foi lançada quando ela começou a ser utilizada né foi uma
revolução muito grande no mercado ajudou muito quem programava em JavaScript por exemplo ajudou muito quem não programava JavaScript e conseguiu entrar no universo JavaScript mas ela veio junto com algumas alguns a gente chama de Side Effects né uns efeitos colaterais que prejudicaram muitas pessoas também o que que eu tô falando olha só nessa essa biblioteca você conseguia fazer coisas que se você fosse tentar fazer com o JavaScript puro por exemplo era muito muito muito chato complicado difícil de entender com muitas linhas de código também tá com o J Carry você fazia a mesma coisa de
forma ó muito fácil muito fácil mesmo tá então coisas como por exemplo selecionar um objeto baseado na classe daquele objeto a gente tinha certa dificuldade de fazer isso com o JavaScript principalmente quem não conhecia muito o JavaScript com o decry você fazia isso ó num piscar de olhos olha só que legal ó vamos aqui na documentação dele que eu vou pegar algum exemplo da própria documentação para mostrar a você que são coisas boas tá para você entender então estamos aqui na documentação dele ó vou pegar esse cara aqui o primeiro que eu achei add Class
que foi justamente o exemplo que eu acabei de dar como adicionar uma classe por exemplo ah não falei sobre selecionar né aqui é sobre adicionar uma classe em um elemento em um por exemplo então se eu clicar nessa função ele vai ter aqui como que funciona tudo mais e ele tem aqui exemplo Então olha só uma linha de código essa linha aqui com ela eu consigo por exemplo adicionar uma Class Nova em um elemento HTML aqui embaixo eu tenho até um exemplo ó eu tenho aqui um documento HTML normal eu tenho uma tag P algumas
tags P né E aí ó esse código aqui que é a parte JavaScript mesmo que tá usando o J Carry ela tá basicamente falando o seguinte ó pega o elemento P aí tem mais de um né Pega o último elemento Então esse daqui ó o goodby e adiciona a Class selected basicamente é isso que tá acontecendo aqui e a a Class selected tem uma corzinha Azul enfim o resultado tá aqui ó aí o Goodbye fica azul Ok então para fazer isso aqui no JavaScript eu vou demandar um pouquinho mais de código do que simplesmente uma
linhazinha certo uma linha pequena inclus né então para pegar os elementos P depois eu ten que pegar o último elemento do P depois adicionar uma Class nesse cara enfim tem todo um procedimento se você sabe JavaScript Você sabe que eu precisaria aí de algumas linhas Talvez para fazer isso daqui com jry você faz ó com uma linha só tá Qual o problema a princípio nenhum isso agiliza isso facilitava Enfim tudo mais só que isso precisava que obviamente eu inserisse a biblioteca de Carry dentro do meu projeto certo então aqui um projeto simples só com três
tags P eu preciso inserir uma biblioteca inteira tá aqui inserindo ela para eu poder utilizar um comando que eu poderia simplesmente utilizar esse comando sei lá em vez de uma linha seriam duas linhas três linhas e aí eu não precisaria inserir uma biblioteca inteira dentro do meu site para fazer um duas linhas a mais por exemplo certo então aqui que vem um grande problema voltar pra minha tela pra minha tela não pra minha câmera né aqui que vem um grande problema que o J Carry trouxe que é tornou as pessoas viciadas no JC então coisas
Ultra simples como eu preciso colocar um clique em um botão É sério isso tá as pessoas adicionavam J Carry naquela Naquele site para poder adicionar um clique em um botão simples assim tá então isso ó obviamente traz malefícios pra própria pessoa que ficou dependente de biblioteca e para o próprio projeto que ficou mais pesado para ter um clique a mais que poderia ser feito com uma linha do JavaScript se o cara soubesse JavaScript então a gente teve uma leva de pessoas que não aprenderam JavaScript elas aprenderam J Carry legal e aí a gente vem para
o mundo de hoje paraa o estado atual das coisas a inteligência artificial chat GPT e tudo mais elas vou voltar até pra minha tela aqui ó elas vieram esse carinha aqui né Ele veio para ajudar a gente programador principalmente então tem muita coisa aqui ah deu um erro em alguma coisa eu consigo jogar o erro aqui consigo explicar alguma coisa ele consegue me explicar mais do que um stack overflow da vida conseguiria certo ele consegue Me direcionar para uma resposta legal tudo mais eu consigo gerar código aqui também beleza às vezes ele faz um codigo
Zinho errado faz mas eu entendendo eu consigo usar ele como auxiliador que é justamente o objetivo de se utilizar na programação por exemplo esses tipos de serviços tá como um auxiliador Mas qual o problema e aí eu digo isso com experiência de passar por isso com alunos tá eu tava ajudando um aluno ah semana passada e simplesmente bom o aluno tinha um projeto para fazer esse aluno fez esse projeto mandou esse projeto para eu dar uma olhada e aí qual que é o problema esse projeto eu percebi que ele tava sendo feito com copia e
cola de chat GPT então tipo assim dá para ver que um código tinha um determinado padrão o outro código outro pedaço do código já usava um outro padrão então tava um negócio meio salada mista sabe E aí que tem o grande problema eu perguntei bom você usou chpt para fazer esse negócio né ele não não fiz na mão na raça Beleza então me explica aqui esse trecho aqui do código E aí o cara não conseguiu me explicar me explica aqui então esse outro trecho aqui não conseguiu me explicar E aí ele teve que admitir que
ah não algumas coisas eu peguei aqui do chat GPT isso é um grande problema por você tá copiando as coisas do chat GPT colando no seu projeto tudo bem Ah funcionou então vida que segue né Tudo bem vida que segue mas você não aprendeu nada você tá simplesmente copiando E aí você virou literalmente um escravo do chat GPT um escravo que não consegue a função principal de um programador é resolver problemas Quando você pega um problema joga pro chpt ele te dá uma possível solução você entende o bastante para você saber o que copiar e
o que não copiar beleza copiou colou lá você resolveu alguma coisa não no máximo você auxiliou você é o assistente do pedreiro certo você auxiliou o Che GPT a resolver então isso pode parecer produtivo Mas isso é extremamente tipo o J Carry lembra Pode parecer produtivo Mas isso é extremamente maléfico para você iniciante e para o próprio projeto que vai ter um código com qualidade inferior você não aprendeu a resolver o problema então no futuro se tiver o mesmo problema em outro sistema ou se esse problema por acaso ele mudar para um problema diferente para
uma coisa diferente você não vai saber resolver você vai sempre depender do chat GPT isso é ruim Tudo bem então novamente eu não tô condenando você a usar o chat GPT você pode usar você deve usar é muito bom mas cuidado tenta entender e usar ele como um cara que tá auxiliando você um exemplo Claro Olha só uns tempos desses aqui eu precisei criar uma função que ela er era Du dois tipos de função Na verdade uma função ela pegava um string um texto e ela tirava todos os caracteres especiais espaço tudo mais deixava ela
mais crua certo e uma outra função eu precisava de uma função que eu mandasse um número de telefone por exemplo em qualquer formato que eu quisesse mandar e ele iria ajustar esse número para primeiro ficar só números e segundo ficar com o DDI que é o código do país o DDD que é o código do Estado né e o número certo e aí eu pedi pro chat GPT eu poderia ah vou criar aqui a função tem Da Lógica para se fazer isso daqui certo eu poderia criar mas eu vou dizer eu pego que o chat
ept vai me dar ele vai criar uma função Muito provavelmente essa função não vai porque na maioria dos casos o chat ept não me dá um código fazendo exatamente o que eu quero tá então ele vai me dar um código que pode fazer algumas coisas mas ele não vai ser 100% em alguns casos não vai funcionar Então vamos usar aqui na prática Vamos criar essa função por exemplo ó preciso de uma função vou até explicar vou ser mais didático no negócio tá JavaScript que eu te envie qualquer número de telefone com DDI sem DDI com
DDD sem DDD e você formate ela com apenas números e incluindo DDI e DDD Assuma que o DDI é 55 Brasil né e não o DDD não vou assumir não vou vou dizer Assuma que o DDI é 55 quando não tiver tá isso aqui é um um prompt simples né um texto simples que descreve mais ou menos aí o que é que eu quero nessa função e aí eu dou enter ele vai me dar uma função JavaScript que vai fazer que se propõe né a fazer isso daqui vamos ver o que que ele vai dar
paraa gente ó primeira linha ele tá tirando qualquer caracter especial e deixando apenas números Ok então criou Aqui Deixou apenas números e aí ó ele criou três rejects diferentes três expressões regulares diferentes para uma que tem só número uma que tem número iddd e uma que tem o número o DDD e os dois numerozinho aqui no caso o DDI certo então beleza criou aqui os três padrões eu venho para cá e E aí ele faz o teste né em alguns desses padrões para ver em qual padrão o número que eu mandei corresponde Então beleza show
de bola e aí faz as devidas verificações boto o 55 não sei o qu não sei o que lá então show de bola então um detalhe que eu já notei aqui E esse 11 aqui E esse DDD 11 padrão que ele botou aqui então eu não falei para botar DDD 11 por padrão ele colocou então ele deveria dar número inválido por quando por exemplo eu mandar um número que não tem DDD concorda ele já fez alguma coisa aí que eu não pedi então se eu não entendo nada o que que eu vou fazer eu vou
aceitar essa função Ah beleza função show de bola copiei a função tem até exemplos aqui ó e aí copiei a função e mandei para lá olha só nos próprios exemplos eu já passei o olho eu vi aqui ó ele mandou um número que não tem DDD e aí ó 55 11 e o número quando foi que eu pedi para ele botar o DDD padrão como 11 vamos até voltar lá em cima ó lá Assuma que o DDI é 55 quando não tiver Então por que que ele botou o DDD 11 aqui nesse número que não
tem DDD eu não falei para ele botar 11 então ele deveria retornar o quê aqui número inválido Concorda porque só o DDI que é algo opcional e que tem um valor padrão o DDD não então aqui eu já tenho uma função que poderia ter comportamentos que eu não pedi certo e aí se eu não sei como é que funciona não sei se não sei se fazer na mão por exemplo isso aqui que que eu vou fazer ah show de bola função maravilhosa copiei colei no meu projeto botei para rodar e pronto e ela vai funcionar
de forma não tão adequada Como Eu precisaria que ela funcionasse concorda comigo então Esse é um dos problemas de voltar aqui pra minha câmera Esse é um dos problemas de eu me viciar por assim dizer eu me nem viciar me tornar escravo do chat GPT Tudo bem então Resumindo o vídeo com dica de ouro da experiência esse caso do J Carry que eu falei é um caso real tá uma uma gama de desenvolvedores não sabem não aprenderam JavaScript porque se tornaram literalmente escravos do J Carry E aí quem é um pouco mais velho vai saber
do que eu tô falando porque isso é um fenômeno foi um fenômeno Mundial tá hoje em dia no nosso curso por exemplo a gente ensina JavaScript puro para você então você vai saber fazer as coisas em JavaScript a gente ensina a linguagem de fato como você deve aprender para você não se tornar escravo de nenhuma biblioteca e sim você saber com a linguagem fazer as coisas e aí você usa as bibliotecas no momento em que elas são adequadas o J Carry por exemplo ele era muito muito muito bom para fazer requisições por quê antigamente não
existia o fat a função fat então para você fazer uma requisição você ia precisar no mínimo de umas 20 linhas sério com o XML L htt TP request enfim tem umas 20 linhas para você fazer uma requisição com o JC eu conseguia fazer com sei lá umas três linhas então nisso Sim ele me agiliza tá Mas tinha várias outras coisas que o pessoal por não ter aprendido JavaScript importava o biblioteca inteira pro site para fazer uma uma besteirinha tá E aí Isso não é um programador Isso é uma pessoa que copia código basicamente concorda então
bom não vou encher linguiça aqui é um vídeo mais resumido mas sim para te dar essa dica de ouro presta atenção se você faz uma autoanálise tá se você não tá viciado em chat GPT ou se você tá usando pode usar mas se você observa o que tá vindo e você usa ele como auxiliador então por exemplo no exemplo aqui que eu dei da dessa função zinha aqui eu iria pegar parte desse processo mas por exemplo essas verificações aqui eu provavelmente Iria mudar então por exemplo essa regra aqui do DDD 11 que eu não coloquei
essa regra Eu não colocaria ela Eu mudaria um pouquinho aqui então eu iria aproveitar essa parte aqui de limpar todos os os itens e deixar só números essas regras aqui eu iria dar uma conferida melhor nelas mas aparentemente então São Regras boas são expressões regulares boas e aí Muito provavelmente esses ifs aqui essas verificações é que eu faria um pouquinho diferente eu daria alguma modificação legal mas eu pegaria a função que ele criou Então ele me auxiliou nesse processo então ele é o assistente de pedreiro e não eu eu sou o cara que vai fazer
o processo eu digo aí ó faz a massa aí me dá aí eu pego a massa que ele fez e eu olho verifico Muda alguma coisa certo então esse é o trabalho de um programador de verdade então toma cuidado com isso tá um Alert Zinho básico Espero que você tenha gostado aperta no Sininho aqui embaixo se você não é inscrito ainda se inscreve e aperta no Sininho para você não perder nenhum vídeo porque eu vou est postando agora vídeos o nosso YouTube vai ferver vou postar vários vídeos com dicas desse tipo com tutoriais com enfim
várias coisas legais tá então até o próximo vídeo Valeu falou e o like é obrigatório comenta o que é que você achou qual a sua experiência com isso e seja honesto nos comentários aqui faz uma declaração Seja honesto ah com o quanto você tá usando o chat GPT ou qualquer outro serviço de inteligência artificial e o quanto você está dependente deles show Maravilha Então até o próximo vídeo e valeu