Resolvendo DESAFIO de VAGA BACKEND com Java Spring

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.ย. 2024
  • Nesse vídeo vou te mostrar como resolver um DESAFIO REAL de VAGA para desenvolvedor BACKEND. Esse desafio aborda problemas comuns do dia-a-dia backend e é frequentemente usado em processos seletivos.
    🔗Desafio Backend PicPay Open-Source
    github.com/Pic...
    👉 Aprenda React JS, React Native, Node JS e muito mais!
    www.rocketseat...
    🎁 USE O CUPOM: KIPPERDEV
    👉 Seja membro do canal e ganhe benefícios:
    / @kipperdev
    👉 Me siga no instagram!
    / kipper.dev
    🌎 Comunidade do Discord
    / discord

ความคิดเห็น • 558

  • @wandersonbruno3266
    @wandersonbruno3266 ปีที่แล้ว +441

    O conteúdo é muito bom! diferente da maioria dos canais sobre programação que só ficam na teoria, mostrar a pratica ajuda bastante para quem está começando!

    • @NatTecnologiaEFinancas
      @NatTecnologiaEFinancas ปีที่แล้ว +5

      Muito interessante mesmo!!! Amei

    • @kipperdev
      @kipperdev  ปีที่แล้ว +15

      Valeu Wanderson!! Fico muito feliz que consigo ajudar quem está começando, também sentia falta disso quanto estava iniciando na área 💜

    • @WarDkr
      @WarDkr ปีที่แล้ว +6

      É isso, muito cara por aí que se diz o programador p das galáxias, mas só fica no modo "gerador de lero lero". Esse conteúdo pondo a mão na massa resolvendo problemas de casos reais é o que realmente agrega conhecimento.

    • @lokideveloper2034
      @lokideveloper2034 ปีที่แล้ว +1

      Exato!@@WarDkr

    • @StefanoCibi
      @StefanoCibi 11 หลายเดือนก่อน

      Exatamente!!!
      Melhor canal do momento.

  • @ricardofarias1443
    @ricardofarias1443 ปีที่แล้ว +159

    A parte 2 poderia aplicar design patterns e também testes com junit e mockito

    • @kipperdev
      @kipperdev  ปีที่แล้ว +37

      Ótima ideia, Ricardo! Anotada!

    • @alexandreniltonn
      @alexandreniltonn ปีที่แล้ว

      Isso, boa! Poderia ter alem de Testes Unitários, ter testes de integração

    • @eduardocardoso1149
      @eduardocardoso1149 ปีที่แล้ว +4

      totalmente de acordo

    • @Kermes011
      @Kermes011 ปีที่แล้ว +2

      Concordo, e já estou no aguardo 😊

    • @danieldamacena5197
      @danieldamacena5197 ปีที่แล้ว +2

      Apoiado!

  • @serdevbr
    @serdevbr ปีที่แล้ว +67

    Parabéns pela iniciativa! Isso é muito bom pra galera entender como é o fluxo pra transformar requisito em código e mostra bastante sua coragem, porque meter a cara não é fácil. E com isso certeza vai receber bastante feedback para melhorar cada vez mais e também mais rápido. Na minha visão atual acredito que o seu código seria avaliado para uma vaga de estagiário, se fosse pra júnior seria bem no limite de corte.
    Sugestões:
    O carinho é bastante avaliado sempre, no requisito não indicava linguagem ou framework, porém indicava conhecimento em PSRs (Boas práticas em PHP) e alguns materiais úteis, que indica claramente que o teste seria em PHP. Não avaliar os materiais úteis e os diferenciais e já ir pro código indica uma certa ansiedade. É estranho, mas eu como avaliador técnico esperaria que você me indicasse dúvidas antes de desenvolver qualquer coisa que não tivesse certeza absoluta, inclusive sugestões era um ponto indicado no próprio desafio. Então fazer uma boa análise técnica e ter dúvidas é sim algo importante.
    Note que basicamente você não entregou nenhum requisito proposto no diferencial, isso é um detalhe muito relevante pra um avaliador. Outro ponto é que a correção iria ocorrer de maneira automática utilizando uma imagem docker que você poderia rodar localmente, algo que não foi feito e se tivesse provavelmente já indicaria que você estava ali num caminho errado.
    Dentro do que seria avaliado e levando em conta que fosse permitido entregar em Java, faltou alguns itens:
    - A documentação não existe e não possui nenhum gerador de especificações openAPI, como o Swagger;
    - Alguns problemas de "lint", como falta de espaços em alguns lugares e outros detalhes que são recomendações da comunidade (entraria na parte das PSR's) e também entra um pouco na questão ali do código limpo, inclusive o próprio método grande citado no final.
    - Faltou um tratamento de erros com mais carinho, criando exceptions personalizadas e retornando erros dentro dos padrões esperados para o padrão RESTFul.
    - Cuidado com itens de segurança, por exemplo no retorno da transação ou criação do usuário, retorna a senha do usuário. Um outro ponto dentro desse mesmo erro é que não seria avaliado a criação de um usuário, mas ao criar o serviço para isso e inserir uma senha em texto puro para ser cadastrada no banco, é algo que impacta negativamente, seria legal colocar alguma encriptação, mesmo que fosse básica. No meu olhar, eu criaria migrations para já cadastrar os usuários para realizar os testes e não me preocuparia com esse serviço.
    - O código foi feito no molde "puxadinho", faz uma coisa aqui, arruma outra ali, não foi definido um fluxo do inicio, meio e fim para o desenvolvimento do projeto. E nesse ponto meio que ficou evidente a falta de testes unitários e de uma arquitetura mais consistente. Uma coisa nova implementada quebrava a outra. Inclusive o código final desenvolvido está permitindo cadastrar usuários sem tipo e esses usuários sem tipo podem fazer transações, seria algo pego num teste de integração ou também unitário. Outro ponto que isso afeta é na manutenabilidade do código, você até usou commit lint porém faltou especificar melhor essas branches de features para sinalizar o Definition of Done para os recrutadores e para você mesma do andamento do projeto num geral.
    - O seu código não está sendo "transacional", portanto caso der algum erro ele não desfaz o que já foi feito em banco. No Spring a gente utilizaria a annotation @Transactional pra definir isso no método.
    - Um pequeno problema na arquitetura não permite que uma resposta de sucesso seja dada caso o serviço de notificação esteja fora do ar e força o usuário a ficar esperando pela resposta desse serviço, algo que não seria necessário. Esse serviço deveria ser chamado de forma assíncrona, talvez fazendo uso de filas seria um plus.
    Apesar de parecer meio implícito, acredito que nos diferenciais seria o que o avaliador levaria em conta pra separar uma pessoa que se empenhou pra uma pessoa que apenas aplicou, isso de fato levaria ela para prosseguir no processo seletivo, na minha opinião, porque ela teria mais dúvidas e mais interação com o avaliador. Outro detalhe legal é que avaliando o repositório e suas outras branches, é possível ver algumas dicas relevantes, como o e-mail do recrutador, um dev mais ligado e "interessado" poderia aplicar para a vaga antes mesmo de estar em processo seletivo. Inclusive na branch "especialista" o mock para confirmar o envio da notificação está funcionando. Informar isso ao recrutador e perguntar se poderia utilizar ela para o desenvolvimento já seria um diferencial muito grande de interesse e conhecimento em git.
    É muito fácil analisar um código pronto, o difícil mesmo é fazer, ter essa coragem e proatividade para compartilhar conhecimento e ajudar pessoas. Portanto parabéns de novo pelo seu empenho e dedicação, com certeza seu trabalho ajuda muita gente! Com alguns ajustes pequenos o código já atenderia praticamente todos os requisitos.

    • @rodrigosantsilva
      @rodrigosantsilva ปีที่แล้ว +7

      considerando que a proposta dela deve ser ajudar quem tá começando, é um bom caminho. Sem complicar demais enfiando vários design patterns e tal. Ela não fez o teste para aplicar pra vaga como senior. Mas muito boas as suas considerações.
      Onde você trabalha você consegue encontrar pessoas que fazem o teste direito? Quando eu tava fazendo as avaliações de testes técnicos de outra empresa que eu era TL, pelamor.. era um teste pior que o outro kkkkkkk

    • @serdevbr
      @serdevbr ปีที่แล้ว +2

      @@rodrigosantsilva Não avalio os testes aqui não, sou pleno ainda.

    • @dofstein
      @dofstein ปีที่แล้ว +2

      ​@@serdevbr Eu curso BSI estava querendo iniciar um estágio pois na faculdade tem muito, toda semana chega um e-mail novo. Na sua opinião, seria bom fazer estágio isso iria me trazer uma experiência positiva, ou somente a faculdade já iria me trazer uma boa bagagem? visto também que, no final da faculdade tem uma matéria de estágio supervisionado. Atualmente a grande maioria das vagas pedem muito além do que eu sei, ou do que aprendi até agora na faculdade, aí fico com o pé atrás. Pergunto isso porque parece que você já tem experiência na área então não mata perguntar, desde já agradeço!

    • @serdevbr
      @serdevbr ปีที่แล้ว +2

      @@dofstein Fala man, tudo bom? Cara eu acho que você deve tentar sim pegar esse estágio o quanto antes vc conseguir. A maior vantagem que a faculdade te trás na minha opinião é essa possibilidade, tanto de estágio como de conhecer pessoas que estão entrando na área e podem te ajudar indicando ou dando dicas. Tenta pegar na área que você tem interesse de atuar mesmo, mesmo que não goste de começo, se esforce pra tentar ser produtivo, vai ser muito positivo sim. Com o tempo as coisas começam a fazer mais sentido. Esperar o último ano é adiar uma coisa que você já pode ir aprimorando desde já. Se eu não me engano se você conseguir atuar em estágio antes e até caso for contratado, essa matéria do estágio deixa de ser obrigatória, a empresa só faz uma declaração pra faculdade e fica tudo certo. A faculdade geralmente foca mais em ensinar as bases, então sempre o mercado vai parecer estar pedindo coisas que você não aprendeu ainda, porque a partir dessas bases veio evoluindo muita coisa. Ai no estágio você vai conhecendo e aprendendo essas ferramentas e vai estar muito mais preparado pro mercado de trabalho.

    • @dofstein
      @dofstein ปีที่แล้ว +2

      @@serdevbr Vou tentar então, valeu pela força. Abraço!

  • @eldercrivelari6148
    @eldercrivelari6148 ปีที่แล้ว +40

    De verdade, seu canal tem me ajudado demais a ter uma noção melhor sobre como é programar de maneira mais profissional. Digo isso porque eu trabalhei a mais de 13 anos atrás como programador, na época não haviam tantos sistemas em nuvem , programava em VB6 e vb net, e eu acabei me afastando da área pois vim trabalhar em uma empresa da familia, e sempre tive medo real de voltar a trabalhar com programação por achar que é tudo complexo demais e etc, e vendo seus videos eu percebo que é só questão de prática mesmo. E o melhor é que eu nem programo em java, programo em C#, mas do jeito que você explica, dá pra entender toda a idéia por trás do que tem de ser feito. Obrigado mesmo !

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน +4

      Nossa Elder, você não sabe o quanto seu comentário me deixa feliz, de verdade! Saber que meus vídeos tem ajudado e fazendo alguma diferença me enche de alegria! 💜
      Vou continuar trazendo cada vez mais esses vídeos para o canal, resolvendo desafios técnicos e tentando mostrar mais soluções parecidas com o que vemos no nosso dia a dia como programadores :)

  • @pedroleondebritobarrosodec2043
    @pedroleondebritobarrosodec2043 6 หลายเดือนก่อน +2

    Obrigado! Acompanhei e fiz todo o desenvolvimento com vc. Estou estudando a cerca de 1 ano e pretendo em breve começar a me candidatar para o mercado, ajudou muito mesmo obrigado!

    • @pedroqubradas.
      @pedroqubradas. 2 หลายเดือนก่อน

      Vc fez algum curso ou está estudando por conta? Eu sou leigo e estou pensando de começar a estudar em casa mesmo.

  • @luan_maik
    @luan_maik ปีที่แล้ว +58

    Muito bom.
    Algo interessante para implementar nesse cenário, seria fazer um lock para evitar que os envolvidos realizem duas transações ao mesmo tempo, pois isso poderia resultar em uma validação incorreta do saldo em tempo real.

    • @thiagonunes3619
      @thiagonunes3619 9 หลายเดือนก่อน

      Luan, uma dúvida. O lock seria feito ao buscar os usuários e seus respectivos saldos ?

    • @luan_maik
      @luan_maik 9 หลายเดือนก่อน

      @@thiagonunes3619 o lock poderia ser na carteira, aonde fica o valor do saldo.
      Tem como fazer o lock atraves do select no banco de dados, mas o lock tbm pode ser usando o redis, aonde todas as operações de movimentação de valores iriam verificar se existe esse lock no redis, evitando que mais de uma movimentação ocorra ao mesmo tempo e possa acabar resultando em um saldo final incorreto

  • @themanners
    @themanners ปีที่แล้ว +17

    essa série de vídeos resolvendo testes de vagas é muito boa!! Estamos aprendendo bastante, continua por favor!!

  • @dayson11
    @dayson11 ปีที่แล้ว +5

    É sempre bom assistir esse tipo de desafios, abre muito a mente de quem está começando...

  • @vanderleikleinschmidt8538
    @vanderleikleinschmidt8538 11 หลายเดือนก่อน +5

    Muito legal esse desafio. Eu fiz em mais tempo porque aproveitei pra exercitar o TDD. Então eu escrevia a assinatura do método e criava o teste unitário antes de escrever a lógica dos testes.
    Faltou eu testar algumas coisas ainda e refatorar uns negócios ali que eu fiz diferente, criar interfaces e colocar no meu GitHub.
    Parabéns pelo seu trabalho!

  • @hendelfeliciano6375
    @hendelfeliciano6375 10 หลายเดือนก่อน +3

    Esse foi o melhor canal de programação que eu já vi no TH-cam.
    Muito obrigado pelo conteúdo, estou aprendendo bastante com seus vídeos!

  • @roy_hawk
    @roy_hawk ปีที่แล้ว +19

    Ótimo vídeo, moça! Com certeza desejo muito mais vídeos neste formato e continuações demonstrando na prática como um desenvolvedor pleno e posteriormente um sênior, revolveria este tipo de problema. Gratidão pelas aulas!

    • @kipperdev
      @kipperdev  ปีที่แล้ว +8

      Valeuu Roy! Boaa, vou trazer mais vídeos nesse estilo sim 😊

  • @mrblackcarneiro
    @mrblackcarneiro ปีที่แล้ว +19

    Excelente vídeo!!! No entanto, vou deixar aqui meus dez centavos de contribuição:
    - RuntimeExceptions são melhores do que Exceptions para tratar exceções de negócio;
    - Quando o desafio fala de transactions, provavelmente está falando de transações de banco de dados também
    - Retornar statuscode 500 é errado, geralmente retornamos ou 2xx = sucesso, ou 4xx = erro
    - Os serviços mockados seriam melhores aproveitados criando uma interface e uma classe que implementa
    - Uso do feign no lugar do resttemplate
    - Docker para o banco de dados
    Claro, tudo isso não caberia num único vídeo, teria que ser feita uma série. Abraços e parabéns pelo vídeo!!!

    • @guesswhoitsrnx
      @guesswhoitsrnx ปีที่แล้ว +3

      Acho legal, mas sim retornamos Statuscodes alem do 2xx e 4xx, principalmente em projetos profissionais e em sistemas críticos. No demais concordo plenamente com o Sr.

    • @Gustavo-fd4st
      @Gustavo-fd4st ปีที่แล้ว

      O que seria serviços mockados? poderia me indicar material pra ler ou palavras chaves?

    • @gustavodeoliveira8316
      @gustavodeoliveira8316 ปีที่แล้ว +1

      Justifique o uso de feign no lugar do rest template.

    • @mrblackcarneiro
      @mrblackcarneiro ปีที่แล้ว

      @@gustavodeoliveira8316 justifique usar resttemplate no lugar do feign. É como usar jdbctemplate no lugar do jpa.

  • @wallacelima7673
    @wallacelima7673 ปีที่แล้ว +7

    Parabéns pelo video, ficou sensacional. Caso continue melhorando essa aplicação nos próximos, segue abaixo algumas coisas legais de ver sendo implementando.
    - Aplicar conceitos de clear arch desacoplando o domínio das implementações do JPA e segregar as regras de negócio dentro das entidades.
    - Aplicar estratégias para evitar race conditions e não criar dinheiro "do nada".
    - Criar um serviço de extrato que recebe os eventos de forma assíncrona.

  • @pyterbarros6956
    @pyterbarros6956 ปีที่แล้ว +5

    Gostei do quadro, poderia continuar fazendo assim, pegando exemplos reais do dia a dia e mostrar como solucionar.

  • @Marcel1v9
    @Marcel1v9 ปีที่แล้ว +36

    Caramba, você é muito inteligente! Eu comecei a faculdade de ADS e tô quebrando a cabeça com alguns conceitos, algumas coisas que você fala pra mim parece grego rs tem algum passo a passo de aprendizado pra que eu possa seguir estudando pra chegar no seu nível? Ótimo vídeo!

    • @Anderson-pe9xg
      @Anderson-pe9xg ปีที่แล้ว +13

      Ela tem quase 3 anos de experiência, ou seja, ele tem no mínimo ele tem 6.240 horas praticando, você acha que você praticar por mais 6 mil horas você não dominará esses conceitos?

    • @Anderson-pe9xg
      @Anderson-pe9xg ปีที่แล้ว

      Nesse video quais conceitos você não consegui entender?

    • @hermessantos181
      @hermessantos181 ปีที่แล้ว +5

      Codar, codar, codar... Felizmente é só isso

    • @jessecg5508
      @jessecg5508 ปีที่แล้ว +3

      Na hora de desenvolver uma função em si não é codar a dificuldade esta em saber a regra do negócio o que o cliente quer

    • @hermessantos181
      @hermessantos181 ปีที่แล้ว +2

      @@jessecg5508 sim, aplicar a linguagem dentro do padrão do projeto junto com a regra do cliente.

  • @iagouls
    @iagouls ปีที่แล้ว +1

    O youtube me recomendou tanto seu canal que precisei me inscrever, pois só me deparei com conteúdo top! Parabéns!

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Muito obrigadaa, Silva 💜
      E obrigado TH-cam hahahah

  • @jefersoncramos5188
    @jefersoncramos5188 9 หลายเดือนก่อน

    Quem procura acha ! terminei o 1 período da faculdade mas estava aqui procurando um norte e achei esse canal abençoado deu até um animo parabéns Fernanda!!!

  • @Linrolf
    @Linrolf 11 หลายเดือนก่อน +3

    Perfeito, mesmo já tendo esse conhecimento, achei extremamente prazeroso esse conteúdo, seu canal é bem diferenciado, parabéns.

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน +1

      Muito obrigadaa, @Linrolf 💜 Fico muito feliz que tenha achado boa a forma do conteúdo

  • @LucasFariasdasNeves
    @LucasFariasdasNeves ปีที่แล้ว +7

    Oii Fernada, gostei muito do vídeo, parabéns pelo seu conteúdo.
    Queria deixar uma sugestão de vídeo que tem pouco conteúdo sobre no TH-cam.
    Dicas de projetos para backend Java, tipo API, etc, projetos para iniciante / intermediários.

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Oii Lucas, muito obrigada, fico feliz que gostou do vídeo 💜
      Anotei a sugestão, valeu!

  • @areaprogramacao
    @areaprogramacao ปีที่แล้ว +13

    A live de ontem foi esclarecedor! Estou a 1 ano e 4 meses como Estagiário (programador de jogos) , achei que seria o caso de eu ficar tanto tempo em um estagio que ao sair, ja seria pleno hahaha. Mas você me mostrou que o mercado tem vários níveis de júnior, então o mais provavelmente e que eu seria considerado um junior com um pouco de xp.

  • @hectorwillian1477
    @hectorwillian1477 5 หลายเดือนก่อน

    Nao entendo nada de programaçao, mas gosto muito desses videos. Atraves desses videos, me trouxe o interesse em trabalhar com python

  • @johnvictor7787
    @johnvictor7787 ปีที่แล้ว +11

    Quero a parte 2 e a parte 3 também!

  • @TrechosdeFilmes89
    @TrechosdeFilmes89 ปีที่แล้ว +1

    a moça é inteligente.... tá de parabéns...

  • @ricardocedraz2250
    @ricardocedraz2250 ปีที่แล้ว +2

    Mulher! Tu é boa na didática e oratória! Rsrs obrigado pelo vídeo 💖

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Muito obrigadaa 💜

  • @anapcarvalhocaetano
    @anapcarvalhocaetano ปีที่แล้ว +6

    E também seria muito legal se vc pudesse trazer uma segunda parte desse video, porém mostrando as alteraçoes que precisa para ficar em um nivel mais senior..e quem sabe incluindo ja nesse projeto os testes unitários. Ficar uma aula bem completa. Adoraria aprender mais com vc 😊

    • @kipperdev
      @kipperdev  ปีที่แล้ว +4

      Boaa! Vou pensar em montar um vídeo assim, encorpando mais esse projeto e deixando mais profissional

    • @anapcarvalhocaetano
      @anapcarvalhocaetano ปีที่แล้ว

      @@kipperdev Obrigadaaa 😊❤

    • @joserodrigues5899
      @joserodrigues5899 10 หลายเดือนก่อน

      @@kipperdev Acho que seria interessante. eu ja trabalho na area, mas na empresa nosso sistema não tem Testes Unitarios e eu gostaria de implementar em algumas partes do sistema.
      Porem não sei ainda como aplicar tests unitarios em um sistema que já funciona.

    • @jesse46104
      @jesse46104 6 หลายเดือนก่อน

      ​@@joserodrigues5899Primeiro você precisa refatorar o sistema para ser testavel, precisa deixar as funções realizando apenas uma tarefa, depois basta vc aplicar os testes testando se essas funções estarão retornando o que se espera delas.
      funções muito grandes e com mto acoplamento não conseguem receber testes unitários adequados.

  • @samucarb
    @samucarb 2 หลายเดือนก่อน

    Video top! Ajuda a praticar novas ideias de projetos... Só percebi que esta retornando diretamente as Entidades no service e nos controllers, o ideal seguindo boas práticas é nos métodos do service ja retornar DTO e posteriormente controller retornar DTO também. Ao acionar o repository provavelmente receberá uma entidade( table) e ai precisa converter no service para dto e subir para camada acima.

  • @oswaldo100001
    @oswaldo100001 5 หลายเดือนก่อน

    Cai de paraquedas aqui, já trabalho como dev pleno, mas mesmo assim tem bastante coisa que eu aprendo com seu canal, muito bom mesmo seu conteúdo.

    • @kipperdev
      @kipperdev  5 หลายเดือนก่อน +1

      Que legal, Oswaldo! Fico feliz que você esteja aprendendo!

  • @diooooogo
    @diooooogo ปีที่แล้ว +2

    é um bom vídeo pra quem já tem um bom entendimento de jpa, java, spring, maven etc. estudei tudo isso no alura one e a velocidade que eles ensinam tudo foi quase maior que a do vídeo kkkk. n só velocidade, como explicação mais voltada pra quem já sabe bastante. mas de fato um, esse é um bom vídeo pra praticar, aprender um pouco mais e sla

    • @julianosouza2716
      @julianosouza2716 11 หลายเดือนก่อน

      Acredito que vai muito da dedicação do aluno, não estou dizendo que não se dedicou, mas fiz uma trilha de java na Alura, e tudo o que ela fez no desafio seria praticamente o mesmo que eu faria. Qualquer curso vai dar uma base, mas a prática e pesquisar bastante é o que realmente consolida os conhecimentos.

    • @diooooogo
      @diooooogo 11 หลายเดือนก่อน

      os cursos de java foram os melhores cursos que ja tive na vida. me dediquei, acompanhei cada passo e cada raciocínio do professor. fiz até projetos próprios como um simples banco justamente pra praticar a OO e tudo mais. MAS os cursos seguintes, mds. tudo speedrun, não só na velocidade com que falavam, mas tbm na forma de falar, pulando conceitos importantes e necessários. dava até uma tristeza profunda, pois claramente precisava de algo a mais pra aprender. ou uma base ou já ter tal conhecimento e só estar relembrando atraves do curso. simplesmente os cursos de sql, maven, JDBC só por deus, jpa, spring boot. parece um vídeo desse como a Fê fez, mas a intenção dela não é necessariamente ensinar, mas sim fazer e mostrar fazendo, pra quem já sabe fazer, ver uma forma a mais de fazer ou algo assim. agora o intuito da alura, creio que era ensinar, mas n sei. o curso de jdbc me fez perder o gosto pela vida. não havia explicações simples como a origin do link que colocamos na persistência ou algo parecido. pesquisei por fora, pra tentar aprender algo de tudo, mas meu foco tava lá e foi em vão (essas partes)@@julianosouza2716

    • @julianosouza2716
      @julianosouza2716 11 หลายเดือนก่อน

      @@diooooogo Entendo. Eu nunca havia tido contato com o Java, também participei do One da turma 5 e eu aprendi muito. Algumas coisas realmente ficaram meio sem explicação, mas aí eu anotava e pesquisava por conta. Usei muito o chat gpt pra me explicar conceitos que não foram detalhados lá. Só me decepcionei com as questões das vagas que disseram aparecer durante a jornada do one. Só vaga pra pleno.

    • @diooooogo
      @diooooogo 11 หลายเดือนก่อน +1

      participei da msm turma. concordo com o que vc acha das vagas e o que mais me decepcionou, alem de não conseguir ter aprendido tudo, foi não ter consegui ainda ter feito todos os challenges. mas ainda farei, assim como terminarei o curso etc. reclamo, mas sei que é normal não aprender tudo e que em uma nova oportunidade, por já ter encarado essas tecnologias antes, conseguirei aproveitar mais. o que resta agora é procurar se aprofundar e aprender por outros meios assim como tentar aplicar o conhecimento em projetos basicos. fico impressionado com a profundidade do alura one, simplesmente mostra todo o funcionamento do backend, desde a requisição do front, passando pela api, até o back com spring e indo ao slq com jpa. incrivel de fato o quanto é profundo, uma pena não ter conseguido de fato masterizar exatamente cada detalhe das implementações e estar fluente em criar todo um projeto, mas é isso@@julianosouza2716

  • @brielsene
    @brielsene ปีที่แล้ว +4

    Amaria ver, faz parte 2 para pleno e 3 para sênior, seria muito legal!

  • @radiogaap5468
    @radiogaap5468 ปีที่แล้ว +6

    +1 inscrito! Parabéns pelo conteúdo é isso que buscamos,problemas reais e "tutoriais" no jogo da vida kkk

  • @nandogabriel4077
    @nandogabriel4077 ปีที่แล้ว +5

    Muito bom esse vídeo. Saber como um dev poderia usar sua lógica para resolver esse problema nos ajudam muito. Faça mais vídeos assim😉

  • @AlesaGillespie
    @AlesaGillespie ปีที่แล้ว +2

    Um junior com dois anos de experiencia consegue fazer isso. Esses assuntos como Repository Pattern, SOLID, DDD e Services/Controller já são bem comuns nesse nível.

    • @eliashenrique8958
      @eliashenrique8958 6 หลายเดือนก่อน

      2 anos de experiência ele não é um junior

    • @AlesaGillespie
      @AlesaGillespie 6 หลายเดือนก่อน

      @@eliashenrique8958 é sim. Junior 2 kk.

  • @muhdourado
    @muhdourado ปีที่แล้ว +2

    Nossa é disso que eu estou falando, sensacional parabéns garota

  • @jeancarloribeiro9685
    @jeancarloribeiro9685 ปีที่แล้ว +1

    Irei fazer este desafio, sou especialista em bd oracle, mas estou me aventurando em micro-servicos, mensageria, etc... me especializando em springboot... ótimo conteúdo.

  • @Garimpador-yd6rd
    @Garimpador-yd6rd 10 หลายเดือนก่อน

    Mehor que muitos canais que falam sobre código e não mostram nada, parabéns pela iniciativa, conteúdo TOP.

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Muito obrigadaa, @Garimpador-yd6rd 💜

  • @lokideveloper2034
    @lokideveloper2034 ปีที่แล้ว +1

    Conteúdo totalmente relevante, parabéns vc é uma inspiração, não só fala oq tem que fazer como de fato, faz.

  • @pedromoreira8730
    @pedromoreira8730 ปีที่แล้ว +1

    Excelente conteudo. Isso provavelmente vai ajudar muito a galera nova que está começando a entender como abstrair requisitos e transformar em código. Parabéns.

  • @kennedycesar4459
    @kennedycesar4459 3 หลายเดือนก่อน +1

    você é maravilhosa, DEUS te abençoe.

  • @fabioreis4711
    @fabioreis4711 ปีที่แล้ว +7

    Eu passei numa entrevista para o pic pay a uns 2 anos atrás(não aceitei a proposta na época), lembro que foi uma entrevista técnica de quase 3 horas com 3 analistas fazendo varias perguntas, eu adorei a entrevista foi de uma profundida técnica muito boa mesmo, abordamos conceitos básicos ate arquiteturas mais avançadas(foi extraído ao máximo ate onde eu conseguia chegar na época), conhecimentos de framework, testes e desenho de arquitetura async(mensageria). Foi top. Só não aceitei porque estava fazendo outro processo seletivo em paralelo que me pareceu ter mais compatibilidade comigo.

    • @paulogabriel5254
      @paulogabriel5254 11 หลายเดือนก่อน

      era fazer essa prova ao vivo ? ou era mais um bate papo ?

  • @victoreduardodossantos5508
    @victoreduardodossantos5508 ปีที่แล้ว +1

    muito legal! É sempre bom ver como outro programador pensa na hora de codar

  • @brennosf5063
    @brennosf5063 ปีที่แล้ว

    Tô começando na área de programação e só sei o básico de JAVA, não entendi muita coisa ai mas assisti tudo pq vc é linda. Bom trabalho.

  • @locadoradaraimundinha2024
    @locadoradaraimundinha2024 ปีที่แล้ว +1

    Obrigado pelo conteúdo, bem feito e explicado. Diferente dos "Vende-Curso".

  • @BrunoLima234
    @BrunoLima234 5 หลายเดือนก่อน +2

    Muito bom! Aguardando ansiosamente a parte 2 do desafio! 👏👏

  • @Alphacodebrasil
    @Alphacodebrasil 7 หลายเดือนก่อน

    video massa, realizei primeiro o desafio da minha forma, depois olhei seu video e tive a oportunidade de aprender d++, consegui entender o uso do DTO para esse contexto, implementei ResponseEntity para melhorar os codes return e muito mais, obrigado.

  • @michaelnicholas926
    @michaelnicholas926 ปีที่แล้ว +1

    Muito bom, era exatamente o que eu estava buscando, alguém resolvendo um desafio de vagas com Spring! Você também tem uma didática ótima!
    Como sugestão de melhoria eu ainda adicionaria a anotação @Transactional no método de criar transação para dar uma maior garantia de consistência durante a criação da transação. Também acho que no caso da exceção de usuário não encontrado, deveria ser lançado o status 404 NOT FOUND.

  • @gnferreira2000
    @gnferreira2000 ปีที่แล้ว +2

    Muito bom o conteúdo e as explicações. Estou aplicando o mesmo projeto em Node. Continue postando vídeos assim!

  • @henriqueferreira6161
    @henriqueferreira6161 ปีที่แล้ว +3

    Vídeo muito bom! Que venha a parte 2.

  • @eliasalvest.i.646
    @eliasalvest.i.646 7 หลายเดือนก่อน +1

    Incrível, adorei seu conteúdo... você é bem pragmática!!! vlw

  • @carloseduard317
    @carloseduard317 ปีที่แล้ว +1

    Grande aula Fernanda. Gratidão!

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Que bom que gostou, Carlos 💜

  • @melhoresmomentosEmbaixador
    @melhoresmomentosEmbaixador 6 หลายเดือนก่อน +1

    Estou no "Hello World!" ainda. To viajando aqui sem compreender.
    Nao pela didática, que é excelente. Mas sim porque ainda estou bem no inicio 😅

  • @firzera
    @firzera ปีที่แล้ว +4

    Poderia ter usado um mapstruct da vida para fazer o mapeamento entro DTO e Entity, seria bacana pro pessoal conhecer. Conteúdo muito bacana.

    • @miguellopes9177
      @miguellopes9177 ปีที่แล้ว +1

      Mapscruct salva kkk

    • @emanoel724
      @emanoel724 10 หลายเดือนก่อน

      ou modelmapper

  • @olddude11
    @olddude11 8 หลายเดือนก่อน +2

    Acho que faltou urgentemente vc aplicar solid! Seu controller não herda nada, seu serviço tambem nao respeita nenhum contrato... Acredito que pra nivel pleno o SOLID ja é essencial...
    e a documentação vc pode implementar o SwaggerUI, ai basta acessar um link e todos endpoints estao la para teste, nao precisa ficar digitando coleção no insomnia manualmente

  • @anthonymeds4440
    @anthonymeds4440 ปีที่แล้ว +2

    Conteúdo top, parabéns. faz mais vídeos resolvendo desafios de backend com Spring!!

  • @rodolfoxavierneto6667
    @rodolfoxavierneto6667 11 หลายเดือนก่อน

    Eu voltando a programar e penando pra entender como diachos um for funciona em GDScript.. fico imaginando como deve ser maneiro ter essa clareza dos conceitos já internalizado. Video muito bom, meus parabéns

  • @NiChOlAs-gw7iw
    @NiChOlAs-gw7iw ปีที่แล้ว

    Gente essa menina é espetacular! que vídeo!!!

  • @gabrielcassanta
    @gabrielcassanta ปีที่แล้ว

    Tu é fera Fe! Obrigado pelos conteúdos. É os guri e as guria do sul representando no mundo da programação! Forte abraço gaúcho.

  • @laserbick1296
    @laserbick1296 10 หลายเดือนก่อน

    vc é brilhante!!!! consigo entender de forma clara coisas que eu nunvi antes, parabéns 👏

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน +1

      Muito obrigadaa, e que bomm! 💜

  • @paulorogerio3890
    @paulorogerio3890 ปีที่แล้ว +1

    Parabéns pelo video. Ajuda bastante o pessoal que tá começando.

  • @lokideveloper2034
    @lokideveloper2034 ปีที่แล้ว

    Também gostei como o PicPay definiu bem oque queria, totalmente claro!
    Fiz um teste na IBM e não conclui pq não consegui interpretar oq era proposto.

    • @jesse46104
      @jesse46104 6 หลายเดือนก่อน

      Nao dizendo que era esse o caso mas é importante saber que as vezes os testes não definem exatamente o que querem de propósito para gerar duvidas e ver a capacidade do candidato de fazer perguntas, quando tiver dúvidas sobre exite em perguntar

  • @cioccari2315
    @cioccari2315 ปีที่แล้ว +1

    Voce faz parecer facil, oq me motiva muito a continuar os estudos! Pretendo um dia programar assim, no automatico. Sucesso pra nos!

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Não desista!
      É tudo questão de estudo, prática e dedicação. Sucesso pra nós 🚀 💜

  • @patricianogueira5708
    @patricianogueira5708 ปีที่แล้ว +2

    Parabéns!! Vídeo bem didático e com bastante conteúdo!! Sim, por favor, trás testes!!!!

  • @indiamarispereira6944
    @indiamarispereira6944 10 หลายเดือนก่อน

    Bah, guria, como tú és legal! Adoro te ouvir. Grata pelo conteúdo.

  • @lucaspereiramadeira
    @lucaspereiramadeira 8 หลายเดือนก่อน

    Parabens, acredito que faltou tratar race conditions, provavelmente na entrevista tecnica iriam cobrar essa funcionalidade ainda mais se tratando de transações

  • @materozu
    @materozu ปีที่แล้ว +2

    Amei o conteúdo, por favor traga mais desafios e processos seletivos você não sabe como ajuda :))

  • @leonardopereira3764
    @leonardopereira3764 11 หลายเดือนก่อน

    Correndo para ver o vídeo indicado no final!!! Vale mais que muito curso por ai!!

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      💜

  • @robsonpinheiro2079
    @robsonpinheiro2079 11 หลายเดือนก่อน

    Gostei muito do canal e do conteúdo, dinâmica simples, por favor faça mais videos assim resolvendo desafios, acredito que vai ajudar bastante que está começando e as pessoas como eu que quer de atualizar. Parabéns desejo muito sucesso

    • @kipperdev
      @kipperdev  11 หลายเดือนก่อน +1

      Muito obrigada Robson, fico feliz que gostou e com certeza vou trazer mais conteúdos desse estilo aqui pro canal! 💜

  • @joaoantoniocabral
    @joaoantoniocabral 10 หลายเดือนก่อน

    Sim, adicionar testes unitários, testes de integração, sonarlint, distribuir a aplicação em docker, receber as URLs dos serviços via variáveis de ambiente, tratar os erros caso o serviço não responda seriam interessantes para as partes 2, 3, 4...

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Boaa, João! Ótimos pontos para serem adicionados!

  • @lucaspraciano4640
    @lucaspraciano4640 10 หลายเดือนก่อน

    Como vacilei em não criar um portifólio, vou começar a resolver esses desafios para criar um.
    Vou resolver esse usando fastapi.

  • @DenisioRodrigues
    @DenisioRodrigues 10 หลายเดือนก่อน

    Faz. Faz. Faz. Faz a segunda parte melhorando a aplicação.
    Seria massa um vídeo ppara cada nível, um para PLeno e um para Sênior.
    Voicê tem um dicção muito boa e fala bem!

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Boaa ideia, Denisio!
      Muito obrigadaa 💜

  • @robertandrade5136
    @robertandrade5136 ปีที่แล้ว

    Isso que é conteúdo, não é "programador(a)" que faz post genérico falando sobre o programação e não tem coragem de fazer vídeo mostrando a tela, PARABEEEENS !

  • @jaasielantunes7320
    @jaasielantunes7320 8 หลายเดือนก่อน

    Muito top a explicação e o conteúdo Fer!! Desejo bastante uma parte 2 mostrando mais funcionalidades pq to tentando entrar no mercado e to consumindo qualquer conteúdo possível.

  • @thgdsa9090
    @thgdsa9090 6 หลายเดือนก่อน

    Muito obrigado pelo vídeo, faz mais nesse estilo, desafios, implementando projetos reais/simulados.

    • @kipperdev
      @kipperdev  6 หลายเดือนก่อน

      Oii Th, fico feliz que você goste 💜
      Vou fazer mais vídeos assim!

  • @melhoresvideosecortes
    @melhoresvideosecortes ปีที่แล้ว

    Parabéns, impressionante sua inteligência!!!👏👏👏

    • @kipperdev
      @kipperdev  ปีที่แล้ว

      Muito obrigado pelo elogio 💜

  • @marcelolinsdemedeiros6661
    @marcelolinsdemedeiros6661 11 หลายเดือนก่อน

    Parabéns, pode cobrar pelo conteúdo, principalmente quem quiser mais qualidade tem que pagar. no mínimo ser membro, afinal temos que valorizar a profissão..

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Muito obrigadaa, Marcelo 💜

  • @lukasferreira1640
    @lukasferreira1640 ปีที่แล้ว +1

    ótimo conteúdo, a teoria aplicada na pratica e com explicações facilita muito o entendimento

  • @rubensfiorelli
    @rubensfiorelli ปีที่แล้ว

    Parabens e obrigado pelo conteudo, estou achando fantastico e dentro da realidade, exatamente oq um recrutador quer ver e nao aqueles CRUD (Ridiculos) que muitas escolas vendem por ai como curso completo Dev.
    Estou acompanhado o desafio, porem estou convertendo tudo em C# (Dot NET 7) pois é a plataforma que sou apaixonado.
    Obrigado, ganhou + 1 seguidor😜

  • @heltondavid4958
    @heltondavid4958 ปีที่แล้ว

    ta maluko é muita informaçao kkkk meu irmao ta estudando ai apreceu esse video pra eu é muita loucuraaa

    • @kipperdev
      @kipperdev  ปีที่แล้ว

      Hahahah bons estudos pra ele!!

  • @PedroHenrique-fz7fv
    @PedroHenrique-fz7fv ปีที่แล้ว

    Eu fazia com Python e Django REST Framework. Mas ficou muito interessante.

  • @Igorismo
    @Igorismo ปีที่แล้ว

    Conteúdo incrível, ajuda muito a ver a prática, principalmente para iniciantes como eu. Diferenciada

    • @kipperdev
      @kipperdev  ปีที่แล้ว +1

      Que bom que você gostou, @TheVideos200 💜

  • @diegodromer
    @diegodromer 2 หลายเดือนก่อน +1

    A parte dois seria interessante, se puder fazer para gente. hehehehe 😃

  • @viniciusa.santana2758
    @viniciusa.santana2758 11 หลายเดือนก่อน +1

    Quem sabe mostra como faz, meus parabéns!!!

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      💜

  • @hiphopsddsa
    @hiphopsddsa ปีที่แล้ว

    Meu cachorro está pedindo a parte 2. Plissss !!!! Excelente didática

  • @danielbrasc
    @danielbrasc ปีที่แล้ว +18

    Vai rolar a parte 2 evoluindo a aplicação? 👀
    Parabéns pelo conteúdo!

  • @leonardopereira3764
    @leonardopereira3764 11 หลายเดือนก่อน

    Obrigado pelo video Fe. Estou maratonando a playlist!!! Aguardando a parte 2 porque preciso aprender a melhorar para Pleno.

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Que bom que está gostando, Leonardo 💜

  • @marcelooliveiramelo8069
    @marcelooliveiramelo8069 ปีที่แล้ว +3

    Muito bom o seu conteudo. Acredito que a parte 2 poderia ter testes de integração também

  • @cheldrem1812
    @cheldrem1812 10 หลายเดือนก่อน +1

    C tá doido me fez dar um suspiro aqui, assim como quem diz " desiste não, cai de cabeça no estudo de com força! Se for possível racha e coloca os conhecimento dentro.! 🤣
    Galera me ajuda aí meus zamigo rsrsrs, queria aprender a programação depois desse vídeo me abriu uma luz de como é desenvolver um sistema, a lógica 'algorítmos', o passo a passo de cada ação que vc quer q o sistema faça quando alguém clicar em um botão, e que aquela ação faça ou refaça outras ações, e q faça com que o sistema procure algo q esteja estruturado em um banco de dados. E tal, tudo isso com códigos e seguindo a lógica podendo misturar línguas de programação mais cada uma com suas sintaxe? Estou certo rapaziada ? Me ajudem.! na moral mermo estou pensando em estudar inglês primeiro de tudo.

    • @Resonancee.
      @Resonancee. 10 หลายเดือนก่อน

      inglês é o mínimo pra programar

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Oii, @cheldrem1812. Que bom que esse vídeo te ajudou a entender um pouco mais!
      Quanto ao inglês, não precisa estudar ele OU estudar programação.
      É mais interessante você estudar os dois ao mesmo tempo!

  • @RodolPhoeta
    @RodolPhoeta 9 หลายเดือนก่อน

    Dá pra iniciante em programação entender esse vídeo?
    Achei o tema EXCELENTE, mas deixei a guia aberta salva pra ver depois.
    Vou terminar meu bloco de JAVA e C# agora em dezembro, então ainda estou engatinhando..
    Sucesso pro canal!

  • @fernandorochathrash5209
    @fernandorochathrash5209 ปีที่แล้ว +1

    Perfeito! Espero que seja o primeiro de muitos vídeos como esse!

    • @kipperdev
      @kipperdev  21 วันที่ผ่านมา

      E foi! Hahahaa
      Fico feliz que tenha gostado

  • @dev.weseduardo
    @dev.weseduardo ปีที่แล้ว

    esse enunciado ja me deu uma ansiedade f#dida, pq achei que nao sabia nada, até perceber que era vaga BACKEND e eu sou front kkk 🃏

  • @wesleycosta8460
    @wesleycosta8460 ปีที่แล้ว

    Eu vendo isso e me perguntando l, sera que eu vou conseguir aprender programação 😮 você é muito inteligente.

    • @LyricFlow
      @LyricFlow ปีที่แล้ว

      claro q consegue, man , td no seu tempo, ela teve q estudar tbm

    • @kipperdev
      @kipperdev  10 หลายเดือนก่อน

      Consegue sim, Wesley!
      É exatamente o que o @LyricFlow falou, é tudo questão de tempo e esforço!
      Eu estou estudando há mais de 4 anos!

  • @felipe-rodriguees
    @felipe-rodriguees ปีที่แล้ว +1

    Muito louco como as empresas funcionam, aqui não usamos um ID como PK, usamos algo que é real, no caso o cpf ou cnpj, algumas pessoas dizem que usam id pra segurança mas já foi provado em diversos artigos e até em livros que não faz tanta diferença, então sempre e recomendável modelar algo real, bem da hora o seu vídeo e particularmente o desafio foi bem tranquilo, poderia elevar o nível adicionando um banco via docker-compose e um ci/cd com actions ou travis, parabéns pelo vídeo!!!

    • @tomhaydenss
      @tomhaydenss ปีที่แล้ว +2

      Pq será que só a empresa q vc trabalha usa de uma forma e as outras usam de um jeito louco? Sugiro que vc sustente melhor o seu argumento. Uma sugestão é procurar por: Natural Keys vs Surrogate Keys

    • @felipe-rodriguees
      @felipe-rodriguees ปีที่แล้ว +2

      @@tomhaydenss ixi, acho que vc me interpretou mal, não disse em momento nenhum que as outras empresas trabalham de um jeito louco, eu literalmente disse que que é muito louco a forma que as empresas funcionam.

    • @felipe-rodriguees
      @felipe-rodriguees ปีที่แล้ว

      @@tomhaydenss Pascal é o melhor Autor de teria relacional vivo e ele vive cagando em posts de internet (principalmente em LinkedIn) porque a galera de fato na indústria erra tudo na maioria esmagadora. O errado virou o comum, no LinkedIn ele vive falando mal inclusive do caminho que a indústria tá tomando

  • @victorzemapro
    @victorzemapro ปีที่แล้ว +1

    Conteúdo excelente! Vai pra prática e mostra como faz! Me ajudou muito

  • @user-ls5px8dl7o
    @user-ls5px8dl7o ปีที่แล้ว +1

    Estou aguardando pela parte 2! É um ótimo formato de vídeo aula e eu queria realmente saber como evoluir o teste desenvolvido para um nível Pleno.

  • @user-uh9of7cf3r
    @user-uh9of7cf3r 11 หลายเดือนก่อน

    Fernanda, adoro os teus vídeos! Têm me ajudado imenso na minha aventura de Junior fullstack developer, mas em relação às transferências penso que o que eles querem dizer com ser revertida caso algo corra mal, é porque temos de anotar a operação de transação no service como @transactional! Continue o ótimo trabalho!

  • @allancalixto6373
    @allancalixto6373 ปีที่แล้ว

    Conteúdo raríssimo! Por mais videos assim Fernanda.

    • @kipperdev
      @kipperdev  ปีที่แล้ว

      Muito obrigadaa, Allan 💜

  • @rogerioferreira542
    @rogerioferreira542 5 หลายเดือนก่อน

    Muito bom, eu assistindo achando q era nível Senior, ai ela fala q isso é nível Junior kkkkkkkkkkk tenho q aprender muita coisa, só trabalho com sistema legado. Por favor, faz a parte do pleno e Senior.

  • @juanmarques8311
    @juanmarques8311 ปีที่แล้ว +2

    Oii Fernanda!
    Muito bom seu vídeo!
    Uma sugestão: utilize as fontes maiores para gravação, fica mais fácil de ver no celular

  • @daniel_goncalves
    @daniel_goncalves ปีที่แล้ว +1

    Muito bom o vídeo, parabéns. Só uma coisa, a galera não encoraja mais utilizar o @Autowired para injetar as dependências, e sim injetar passando pelo construtor. Isso inclusive da uma facilitada na hora de criar os testes unitários. Aguardando o próximo vídeo evoluindo.

    • @nadsenmg
      @nadsenmg ปีที่แล้ว

      Sim, daria pra substituir pela anotação do Lombok, @RequiredArgsContructor

  • @erickhenrique7603
    @erickhenrique7603 ปีที่แล้ว +1

    Sensacional o video. Parte 2 por favor 🙌🙌. Pensando em um teste pra junior, a forma como eu faria também seria bem parecida com a que você fez. Mas tenho dificuldade em identificar o que é necessário melhorar, principalmente de pleno pra sênior.

  • @brunovicente9108
    @brunovicente9108 ปีที่แล้ว

    eu gostaria de ver a parte dois desse video ajustando essas melhorias que vc falou no final do video.