fala programador E aí cara o que você anda programando galera no vídeo de hoje vim falar para vocês aqui um assunto que quem gosta de programação talvez já tá cansado de saber mas você que tá começando até pode gostar mais um trabalho ainda profissionalmente na área não saiba nem que essa tecnologia existe você sabia que dá para você controlar e gerenciar suas dependências a partir de um software galera que trabalha junto com a sua aplicação né um controlador de dependências bom galera meu nome é Samuel Ferreira Duarte já trabalho na área de programação faz algum
tempo eu espero trazer vídeos para vocês galera que Tragam relevância na vida de vocês e que caso vocês estejam gostando dos vídeos se inscreva no canal para dar aquela forçar o queijo né Bora pro vídeo seguinte galera eu vou falar aqui mais específico para Java que a linguagem que somos nessa boca do mina e galera eu lembro quando eu comecei a programar lá nos meados lá de sei quando eu até na até no curso que me fizeram né ensinaram de uma maneira muito grosseira e a gente baixava o drivers do banco de dados tudo na
mão a gente copiava e colava né Eu quis dizer que não talvez não me programou Nunca na vida talvez tá me assistindo mas funciona da seguinte forma né você tem lá você faz a loja de programação você queria usar arquivinhos seja ele no caso Java né os ponto Class né que depois vira um ponto Java ou enfim agora a linguagem vai ter o ponto alguma coisa o ponto palito do Pai então acho que é ponto do pai né então assim vai depender né de cada linguagem como é que vai ser mas nada mais é que
arquivos de texto que a gente vai estar digitando códigos com si você não então e fiel lógicas né galera vai ter o input que é uma entrada né e eu tipo tinha que a saída Ou seja você imagina na sua mente aqui tá entrando e você tem que preparar para que a sua aplicação tenha essa entrada essa entrada que você espera né que é o input né A entrada dos dados Vão colocar que uma entrada seja o cara enviar das do usuário CPF Então quer dizer que a sua aplicação ela vai sempre só receber um
CPF então a única coisa que a sua aplicação tem que fazer receber uma string e validar se ela é vazia validar se ela tem os caracteres do número que faz um CPF Então galera baseado nessa nesse meu exemplo do CPF imagina que você tivesse de fazer toda a validação na mão você ia fazer e com certeza você ia deixar gaps buracos E aí a gente Para para pensar Alguém já fez isso na vida né Alguém já validou um CPF na vida concorda comigo que na verdade todas as aplicações validas CPF e aí galera a gente
chega uma conclusão as bibliotecas existem bibliotecas que todo mundo usa ou deveria usar é o que vai diferenciar o seu código de um código de uma pessoa de alto nível para pessoa de nível mediano ou às vezes iniciante Esse é um grande ponto para diferenciar Você às vezes né de da questão técnica tá existe muitas partes mas na questão técnica de como você está fazendo seu código você seu código é bom você só pode ter qualidade você seu código de fato agrega valor seu código é fácil seu código elegível a dica que eu dou para
vocês aqui é se o teu código não é legível Provavelmente você não é elegível a ser um bom programador porque o seu corte tem se eleger foi para todas as pessoas desde o cara que tá entrando desde o cara que tá mediano e profissional se o seu código é extremamente complexo Provavelmente você tá fazendo os paradigmas da programação da maneira errada tá colocando de uma maneira errada e as pessoas elas estão se perdendo e até você se você mesmo essa é a maior resposta se você mesmo não consegue dar manutenção do teu código é porque
você não programa cara você escreve código é diferente programar uma coisa escrever códigos é outra e para facilitar isso existe as tecnologias como O maven o grandão e muitas outras que tem outras linguagens né vou deixar no meio do grandão que são duas tecnologias que se trabalha muito bem com Java né o Gwen o pessoal usa mais quando é para usar com o Android Studio né que é a ferramenta que faz programação para o Android mas falando aqui mais de Java mesmo que a gente usa a ferramenta normalmente o eclipse ou etellagem já tem vídeo
aqui no canal falando porque usar essas duas ideias para programar em Java né Java e e né enterprise Edition e isso vai ficar mais claro para você se você tiver começando cair de paraquedas nesse vídeo aqui e assim galera o maven né vou falar mais do maven que eu uso mais no dia a dia né porque eu mexo mais com Java raiz ali ele vai te ajudar no que a você não se preocupar de baixar a biblioteca x do drive do banco de dados a biblioteca y a biblioteca Z você vai ter o quê um
arquivo ponto bom que eu vou até mostrar para vocês daqui a pouco aqui eu vou virar a câmera vou torcer que esteja configurado aqui porque eu não A Virada não testei aqui da câmera galera e assim o arquivo.com ele vai ter para você ali um XML você que não sabe porque x ml daqui a pouco você vai conhecer não é nada de outro mundo é um arquivo que tem tags tem lá pode ser qualquer coisa tag pode deixar claro para você pega ela não é um nome semântico né Lógico que tem as tags que são
de propriedade da linguagem do Meio quer dizer que o mav vem o motor do mei ele vai detectar aquelas tags como você não internas do mavin e ele vai saber a partir daquela tag sobre tag aquilo dali tem de ser uma dependência né no caso essa é uma biblioteca tudo vai ficar claro quando virar para vocês ali então assim essas bibliotecas dependências que tem no código elas ficam todas separadas em um arquivo XML é um arquivo x-men é um arquivo XML separado que coloca todas essas dependências ali no projeto e você vai colocar essa hierarquia
toda em um arquivo separado e tendo isso separado você ganha muita vantagem de várias formas primeiro fica tudo Centralizado que é uma coisa que todo mundo que programa em Java já gosta disso só há muito tempo deixar tudo separado para a gente ganhar tempo de processamento tempo de organização e saber onde tudo fica Outra vantagem que você tem galera é que as bibliotecas elas estão declaradas ali mas elas não estão de fato no projeto quer dizer quando você sobe isso para o github você não vai levar as bibliotecas para o github elas não precisa instalar
para quem não sabe é onde a gente guarda na nuvem o código é um consumo em meio a gente guarda lá e deixa guarda é onde a gente persiste os códigos os binários do seu código na verdade os textos que você escreveu né o backup do seu código hoje profissionalmente a gente não deixa mais só na máquina né galera a gente guarda o kit Hub de ti Lab Beach agora me furiou a memória mas eu uso mais glitilabit Hub alguém escondido aí depois nos comentários vai ter esses três aí tá esses nomes ruim de falar
mas é de tilápia github são muito famosas e todos eles são gratuitos para você usar para você criar seu próprio portfólio Quem tá aqui já fazendo programação muito até cansado de saber disso quem não tá tá começando Esse vídeo é bem legal né O que você vai saber que sim você colocou lá o código mas você não vai colocar lá tipo coisas pesadas Você não vai colocar a instalação de 500 megas de um de um Framework que trabalha junto com a sua aplicação Ali vai ficar os cabides de código pouquíssimo código até para ficar pesado
na hora de fazer download fazer o upload que é o Pou né que a gente faz né a gente faz muito pouco que é para enviar né e faz né E faz o clone para pegar os dados né então a gente faz o push para enviar né e pupa para trazer os dados né já tava falando errado para vocês né você faz pupa pegar os dados você vai lá escreve um commandinho na pasta raiz do seu projeto guite né seu projeto foguete né Se tiver configurado para Gate você pegou a marca de um colega seu
aí você nem sabe que é guite e viu lá escrito guite que ele tem Deus aqui você pode abrir lá um drop de comando na raiz do projeto dele escrever getul você vai puxar todos os dados da da nuvem para para direto para sua máquina é bem assim que funciona galera e para dar um Git puxe aí você tem de comentar fazer umas coisinhas mas todo mundo também você que não conhece ainda qualquer hora essa boca Fala especificamente de te dar uns exemplos para vocês como é que funciona na prática Mas voltando ao meio hein
galera ele é um cara interessante porque você vai ter ali toda a questão é de guardar dependências e elas pra pra pra pra o Git só vai o XML só vai as tags várias tagzinhas só vai isso para lá mas não vai de fato a biblioteca de em si né então quando alguém for usar seu projeto ele vai baixar o projeto vai ter todas aquelas referências que vão estar no ponto ele vai dar um comando que normalmente é o Clean install mvnstal para limpar e para instalar as bibliotecas e o motor do meio vai procurar
na nuvem em várias diretórios diferentes em vários repositórios diferentes a chama de repositório e ele vai fazer download naquele momento das bibliotecas Óbvio galera que isso parece mágico né e é maravilhoso a primeira vez que eu fiquei encantado mas tem seus problemas por exemplo você pega e fica muito tempo com projeto parado que você vai dar Cristal nele e ele já não encontra mais todas as bibliotecas e algumas são proprietárias bibliotecas que eram muito importantes para o seu projeto às vezes do motor por exemplo Imagina que uma das bibliotecas seja o motor que envia nota
fiscal eletrônica por exemplo tem um projeto aberto aí na internet aí de um cara que chama Samuel também de Goiás que ele deixou a pensar isso em vez de nota fiscal eletrônica dele inclusive até um projeto guardado sobre isso né o que eu fiz coisas em cima disso em cima do projeto dele se ele descontinuar o projeto dele eu fizer clinstal e eu não guardei um backup aí meu projeto vai quebrar mas aí existe a alternativas para isso tá galera existe uma ferramenta chamada Nexus que é um servidor um data center que normalmente a gente
coloca o backup do backup quer dizer que quando você que você configura o mavin e quando você fizer um comando o próprio mei vem vai pegar e vai mandar para o Nexus E aí quando você precisar da próxima vez você não vai pegar da nuvem você vai pegar do Nexus Isso é para otimizar a rede né Para que por exemplo você tem 500 funcionários trabalhando na mesma equipe que nem todo mundo fique sobrecarregando a rede para fazer download imagina que todo mundo 10 pessoas para formatar a máquina as pessoas acabam com a internet da empresa
né então muitas coisas fica na rede interna então Já pensaram em formas de melhorar esse processo né galera eu vou tentar agora aqui galera mostrar pra vocês pra encerrar o vídeo Como de fato o mesmo funciona né vou pegar aqui um exemplo clássico Tá vou tentar virar aqui a câmera né já estamos aqui com o intelige aberto e Aqui nós temos um projeto que eu vou até fechar os pacotes para não confundir vocês aqui isso aqui é um projeto tá foi um teste que eu tinha feito recentemente para dar aulas e a mulher pediu prazo
para mim queria que eu entregasse todo o projeto em 24 horas eu achei ridículo enfim mas achei Divertido fazer o teste porque é um além de vai virar um vai virar um conteúdo para nossas aulas aí no futuro que é um legal é um projeto que vocês estão vendo aqui de game é bem legalzinho né foi mais para mim estudar mesmo na verdade não tava muito focado em passar no teste não e assim galera voltando aqui a gente tem um arquivo ponto x-men o XML que eu falei para vocês aqui o arquivo Ponche x ml
clicando duas vezes dentro dele Olha que legal a estrutura galera vou esconder aqui o resto para não ficar chamar a atenção de vocês até aba Maker do lado direito e olha só que legal galera a gente tem aqui eu queria baixar aqui a gente tem aqui que o reconhece como sendo dele Project ele é um XML pois tem a tag x ml aqui em cima mas aqui traz pra gente aqui nem não é nem próprias é dependências que é a dependências e dependência cada dependência dessa aqui é uma declaração de uma biblioteca que está dentro
do meu projeto como eu uso Spring eu tô falando use todo o pacote de bibliotecas do Spring start JPA use todo o pacote de bibliotecas dois Spring boot start web use todo use use o banco de dados H2 né tô falando aqui isso aqui então eu não preciso Opa control Z aqui ó então eu não preciso baixar a biblioteca do H2 Eu só preciso colocar aqui de fato O H2 aqui aqui dessa tag e como e como é que eu consigo que Samuca essa essa dependência dessa forma né Igual o post aqui ó que eu
coloquei aqui né como que eu consigo essa essa declaração seguinte galera a gente vai no navegador tá aqui eu vou puxar para o lado aqui tá vou puxar para o lado por causa de questão de direitos autorais Você vai pegar e achar alguma coisa aqui na internet tipo uma pornografia alguma coisa possa já aconteceu de dar Strike assim porque eu tava vendo a notícia de outro site tá galera você coloca assim escreve aqui quando eu aparecer a pesquisa eu volto para cá se escreve aqui assim por exemplo dá mavin repository e escreve por exemplo Estela
que é o nome da biblioteca para para se eu não me engano para para avaliação de CPF e CNPJ tá aqui ó meio repositor a Estela aí Você clicou aqui no Google aí você vai cairlon Stella até todos os todos os direitos das mulheres da minha esposa aquela que me ensinou isso então assim ó estrela cor aí você vai ter todas as versões aí você pega uma que você acha que é estável se o mano não funcionar você pega a outra clica aqui clica em cima galera já seleciona tudo até para grandão tem para Rainbow
cocklin tá vendo aqui vai ter para várias linguagens porque interessante é XML Então vou copiar aqui o Stella que é o avaliador de CPF bem interessante para a gente deixar Nossa aplicação mais profissional possível e vou colar aqui galera Ó Pronto já tá no projeto lógico galera que não vai funcionar só de colocar a senha ele reclamou aqui de alguém alguma coisa vamos ver se ele vai instalar se ele instalar porque o repositório não existe mais tem isso também galera o repositório não existe mais e ele não consegue instalar um refresh aqui no meio aqui
do lado direito aqui vamos ver se ele ficar vermelhinho só na versão aqui é porque provavelmente ele não consegue mais fazer essa instalação porque aquele repositório que tá lá no lá no site não existe mas ficou branquinho tá vendo ó só a parte tá aqui então a gente só faz assim galera para fazer ele funcionar Ó você vê aqui em mailing dá um Clean para limpar e depois você vai dar um install que você vai limpar tudo fazer o Cash nem precisava na verdade pode só estar mas eu vou colocar Clear é um padrão quem
mexe com Java faz que instala a vida toda e agora vai dar install você vai ver que ele vai baixar alguma coisa aqui ó que é exatamente essa biblioteca aqui do aqui vai dar um build vai Bio dar todo o projeto né e deu erro aqui na verdade né feio plugins e deu erro no Plugin do Meio foi o gol Rapaz o mame me sacaneou empute help deixa ver se vai dar Clear sem esse cara galera vamos ver se ele vai dar Se foi alguma coisa que eu mexi aqui ou se você foi por causa
desse cara quando é assim também aconselho vocês pegarem remove o que você fez anteriormente sempre e vê se ainda funciona quer dizer que acha que foi o que a gente colocou que deu pau e não é às vezes galera apertei errado aqui às vezes galera não foi o que você mexeu que estragou a gente tá na ilusão que foi já perdi dias assim horas e horas da vida e na verdade não era era outra Então vê ó Se ele quebrar a mesma senha porque o projeto tá quebrado aí a gente esquece esse projeto aqui né
Ó lá tá dando erro tá vendo Então esse projeto ele tá quebrado então fazer o seguinte eu não vou mexer com esse projeto aqui eu vou mexer com esse de baixo aqui ver se vão ver se ele tá funcionando certinho Vamos colocar dependência nesse projeto de baixo que é outro projeto é outro projeto que eu tenho aqui eu vou colar aqui e vou Minimizar aqui o movie e vou para o céu eu registration Depois a gente depois é outra coisa Vai sair um problema do mei vem galera depois tem que entender certinho está vendo a
versão do Java que tá ali tá ele pode afetar até dar um refresh aqui antes galera meio vem update Então a gente vai aqui dar um Clean e vamos dar uma install Vamos ver se esse projeto aqui vai aceitar o caelon aqui Estela se ele vai dar erro também de plugin é porque é coisa do diabo da minha máquina aí ferrou ele conseguiu compilar né vamos ver tá processando info aqui ó já baixou ser registration aqui instalem aqui ó instalando install plugin deu instalação de um plugin bibiu dou então assim galera ele instalou e ele
não deu erro então agora que eu dei o cleans tal essa biblioteca ela já tá dentro do meu programa então se eu quiser chamar aqui uma declaração dela ela já vai dentro do código procurar aqui dentro do código ela já vai aparecer aqui já vai funcionar tá essa procurar qualquer outro qualquer um serve isso aqui sei lá qualquer service aqui procurar alguma coisa da Estela não sei se chama Estela mesmo tela eu não dei Como é que chama essa essa validação de CPF do Stella tá galera Então mas com certeza ele tá aqui tá deixa
eu ver aqui até como aqui ó Estela cor como é que faz para fazer o que fazer um exemplo dele aqui que realmente Samuca não vai lembrar de cabeça vamos ver aqui Estela Corsa eu vou pegar aqui e colocar aqui Estela Core exemplos exemplos vamos ver aqui apesar de chamar aqui né a gente já faz um chamado de exemplo aqui do stellacore cair no kit Hub deles aqui vamos ver aqui vamos ver aqui tem aqui um site aqui as telas envolvimento vamos ver aqui como é que eles estão chamando provavelmente é um é uma chamada
estática então formato de texto formato numérico converter no meric tempo mensagem não tem não tem uma wink aqui documentação tá tá aqui a documentação validadores aqui eu tô aqui vendo pelo Git acho que eu posso compartilhar com vocês tá aqui até aqui ó estamos invalidadores ele tem um CPF validator então eu posso colocar isso aqui que agora Teoricamente o meu código vai reconhecer ó colocar aqui ó passar mal por cima e porte Class ele já vai já vai conseguir reconhecer vou colocar privado que é o correto galera aqui ó já tá reconhecendo já tem o
pacote aqui da aqui ó você pega ali dentro né Já temos um CPF lá de dentro aqui só que se você pegar e remover a dependência lá vou remover ela recortar galera e já não vai conseguir mais vai dar erro aqui daqui a pouco ele vai dar um refresh aqui e aí esse pacote já não vai mais existir para o código porque você apagou a dependência referência e tá localmente no seu disco mas no seu código você já tirou você excluiu ele do seu código então você dá um clestal aqui ao meio update tipo clicar
com o botão direito aqui mailing helloud Project ele já vai pegar e dar um problema aqui já vai falar que não tem mais essa biblioteca lá tá dando aí ó ficou vermelho e não tem mais Taramps CPF validator por quê Porque eu acabei de remover né então se eu voltar aqui de novo ele vai fazer mais download agora vai pegar da minha base local porque ele cria um backup local da minha ma- na minha base ele cria uma pastinha no seu usuário né chamar m2 Onde fica todas as bibliotecas do maven né então ele é
bem interessante galera é uma letra profissional de trabalhar com Java a gente trabalhar com meive né você trabalhar com Java é meio caótico tá então assim eu vou até remover essa biblioteca daqui porque eu não vou usar CPF aqui Apesar que poderia até fazer sentido por login mas né vou dar um contraste importes que eu tô usando vamos voltar aqui para o vídeo né show voltar aqui para para tela maior Tô aqui de novo gente e galera esse era para vocês hoje tá é um vídeo mais técnico fazer até quando fazer um vídeo técnico para
vocês espero que vocês tenham gostado espero que vocês tenham entendido você não entendeu nada descreve aí no canal aí embaixo você entendeu deixa embaixo também já sabia deixa aí embaixo tô tentando fazer uns produtos uns conteúdos bem introdutórios mas antes do começo tá galera e com o tempo a gente vai melhorando isso daí vai aprofundando e fazendo as coisas mais complexas Beleza espero que vocês estejam gostando deixa um comentário para saber falou tchau