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
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!
Muito interessante mesmo!!! Amei
Valeu Wanderson!! Fico muito feliz que consigo ajudar quem está começando, também sentia falta disso quanto estava iniciando na área 💜
É 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.
Exato!@@WarDkr
Exatamente!!!
Melhor canal do momento.
A parte 2 poderia aplicar design patterns e também testes com junit e mockito
Ótima ideia, Ricardo! Anotada!
Isso, boa! Poderia ter alem de Testes Unitários, ter testes de integração
totalmente de acordo
Concordo, e já estou no aguardo 😊
Apoiado!
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.
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
@@rodrigosantsilva Não avalio os testes aqui não, sou pleno ainda.
@@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!
@@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.
@@serdevbr Vou tentar então, valeu pela força. Abraço!
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 !
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 :)
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!
Vc fez algum curso ou está estudando por conta? Eu sou leigo e estou pensando de começar a estudar em casa mesmo.
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.
Luan, uma dúvida. O lock seria feito ao buscar os usuários e seus respectivos saldos ?
@@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
essa série de vídeos resolvendo testes de vagas é muito boa!! Estamos aprendendo bastante, continua por favor!!
É sempre bom assistir esse tipo de desafios, abre muito a mente de quem está começando...
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!
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!
Ó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!
Valeuu Roy! Boaa, vou trazer mais vídeos nesse estilo sim 😊
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!!!
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.
O que seria serviços mockados? poderia me indicar material pra ler ou palavras chaves?
Justifique o uso de feign no lugar do rest template.
@@gustavodeoliveira8316 justifique usar resttemplate no lugar do feign. É como usar jdbctemplate no lugar do jpa.
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.
Gostei do quadro, poderia continuar fazendo assim, pegando exemplos reais do dia a dia e mostrar como solucionar.
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!
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?
Nesse video quais conceitos você não consegui entender?
Codar, codar, codar... Felizmente é só isso
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
@@jessecg5508 sim, aplicar a linguagem dentro do padrão do projeto junto com a regra do cliente.
O youtube me recomendou tanto seu canal que precisei me inscrever, pois só me deparei com conteúdo top! Parabéns!
Muito obrigadaa, Silva 💜
E obrigado TH-cam hahahah
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!!!
Perfeito, mesmo já tendo esse conhecimento, achei extremamente prazeroso esse conteúdo, seu canal é bem diferenciado, parabéns.
Muito obrigadaa, @Linrolf 💜 Fico muito feliz que tenha achado boa a forma do conteúdo
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.
Oii Lucas, muito obrigada, fico feliz que gostou do vídeo 💜
Anotei a sugestão, valeu!
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.
Nao entendo nada de programaçao, mas gosto muito desses videos. Atraves desses videos, me trouxe o interesse em trabalhar com python
Quero a parte 2 e a parte 3 também!
a moça é inteligente.... tá de parabéns...
Mulher! Tu é boa na didática e oratória! Rsrs obrigado pelo vídeo 💖
Muito obrigadaa 💜
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 😊
Boaa! Vou pensar em montar um vídeo assim, encorpando mais esse projeto e deixando mais profissional
@@kipperdev Obrigadaaa 😊❤
@@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.
@@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.
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.
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.
Que legal, Oswaldo! Fico feliz que você esteja aprendendo!
é 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
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.
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
@@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.
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
Amaria ver, faz parte 2 para pleno e 3 para sênior, seria muito legal!
+1 inscrito! Parabéns pelo conteúdo é isso que buscamos,problemas reais e "tutoriais" no jogo da vida kkk
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😉
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.
2 anos de experiência ele não é um junior
@@eliashenrique8958 é sim. Junior 2 kk.
Nossa é disso que eu estou falando, sensacional parabéns garota
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.
Mehor que muitos canais que falam sobre código e não mostram nada, parabéns pela iniciativa, conteúdo TOP.
Muito obrigadaa, @Garimpador-yd6rd 💜
Conteúdo totalmente relevante, parabéns vc é uma inspiração, não só fala oq tem que fazer como de fato, faz.
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.
você é maravilhosa, DEUS te abençoe.
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.
era fazer essa prova ao vivo ? ou era mais um bate papo ?
muito legal! É sempre bom ver como outro programador pensa na hora de codar
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.
Obrigado pelo conteúdo, bem feito e explicado. Diferente dos "Vende-Curso".
Muito bom! Aguardando ansiosamente a parte 2 do desafio! 👏👏
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.
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.
Muito bom o conteúdo e as explicações. Estou aplicando o mesmo projeto em Node. Continue postando vídeos assim!
Vídeo muito bom! Que venha a parte 2.
Incrível, adorei seu conteúdo... você é bem pragmática!!! vlw
Grande aula Fernanda. Gratidão!
Que bom que gostou, Carlos 💜
Estou no "Hello World!" ainda. To viajando aqui sem compreender.
Nao pela didática, que é excelente. Mas sim porque ainda estou bem no inicio 😅
Poderia ter usado um mapstruct da vida para fazer o mapeamento entro DTO e Entity, seria bacana pro pessoal conhecer. Conteúdo muito bacana.
Mapscruct salva kkk
ou modelmapper
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
Conteúdo top, parabéns. faz mais vídeos resolvendo desafios de backend com Spring!!
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
Gente essa menina é espetacular! que vídeo!!!
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.
vc é brilhante!!!! consigo entender de forma clara coisas que eu nunvi antes, parabéns 👏
Muito obrigadaa, e que bomm! 💜
Parabéns pelo video. Ajuda bastante o pessoal que tá começando.
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.
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
Voce faz parecer facil, oq me motiva muito a continuar os estudos! Pretendo um dia programar assim, no automatico. Sucesso pra nos!
Não desista!
É tudo questão de estudo, prática e dedicação. Sucesso pra nós 🚀 💜
Parabéns!! Vídeo bem didático e com bastante conteúdo!! Sim, por favor, trás testes!!!!
Bah, guria, como tú és legal! Adoro te ouvir. Grata pelo conteúdo.
Parabens, acredito que faltou tratar race conditions, provavelmente na entrevista tecnica iriam cobrar essa funcionalidade ainda mais se tratando de transações
Amei o conteúdo, por favor traga mais desafios e processos seletivos você não sabe como ajuda :))
Correndo para ver o vídeo indicado no final!!! Vale mais que muito curso por ai!!
💜
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
Muito obrigada Robson, fico feliz que gostou e com certeza vou trazer mais conteúdos desse estilo aqui pro canal! 💜
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...
Boaa, João! Ótimos pontos para serem adicionados!
Como vacilei em não criar um portifólio, vou começar a resolver esses desafios para criar um.
Vou resolver esse usando fastapi.
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!
Boaa ideia, Denisio!
Muito obrigadaa 💜
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 !
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.
Muito obrigado pelo vídeo, faz mais nesse estilo, desafios, implementando projetos reais/simulados.
Oii Th, fico feliz que você goste 💜
Vou fazer mais vídeos assim!
Parabéns, impressionante sua inteligência!!!👏👏👏
Muito obrigado pelo elogio 💜
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..
Muito obrigadaa, Marcelo 💜
ótimo conteúdo, a teoria aplicada na pratica e com explicações facilita muito o entendimento
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😜
ta maluko é muita informaçao kkkk meu irmao ta estudando ai apreceu esse video pra eu é muita loucuraaa
Hahahah bons estudos pra ele!!
Eu fazia com Python e Django REST Framework. Mas ficou muito interessante.
Conteúdo incrível, ajuda muito a ver a prática, principalmente para iniciantes como eu. Diferenciada
Que bom que você gostou, @TheVideos200 💜
A parte dois seria interessante, se puder fazer para gente. hehehehe 😃
Quem sabe mostra como faz, meus parabéns!!!
💜
Meu cachorro está pedindo a parte 2. Plissss !!!! Excelente didática
Vai rolar a parte 2 evoluindo a aplicação? 👀
Parabéns pelo conteúdo!
Obrigado pelo video Fe. Estou maratonando a playlist!!! Aguardando a parte 2 porque preciso aprender a melhorar para Pleno.
Que bom que está gostando, Leonardo 💜
Muito bom o seu conteudo. Acredito que a parte 2 poderia ter testes de integração também
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.
inglês é o mínimo pra programar
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!
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!
Perfeito! Espero que seja o primeiro de muitos vídeos como esse!
E foi! Hahahaa
Fico feliz que tenha gostado
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 🃏
Eu vendo isso e me perguntando l, sera que eu vou conseguir aprender programação 😮 você é muito inteligente.
claro q consegue, man , td no seu tempo, ela teve q estudar tbm
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!
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!!!
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
@@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.
@@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
Conteúdo excelente! Vai pra prática e mostra como faz! Me ajudou muito
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.
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!
Conteúdo raríssimo! Por mais videos assim Fernanda.
Muito obrigadaa, Allan 💜
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.
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
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.
Sim, daria pra substituir pela anotação do Lombok, @RequiredArgsContructor
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.
eu gostaria de ver a parte dois desse video ajustando essas melhorias que vc falou no final do video.