Тёмный

Desafio Vagas: API de tarefas com Spring Boot! 

Giuliana Bezerra
Подписаться 15 тыс.
Просмотров 23 тыс.
50% 1

Que aprender de forma prática as etapas para resolver um desafio real para uma vaga backend júnior, utilizando o melhor do #java e #springboot? Então assiste esse vídeo!
Dá só uma olhada nas práticas adotadas nesse projeto:
- SOLID, DRY, YAGNI, KISS
- API REST
- Consultas com Spring Data JPA
- Injeção de Dependências
- Tratamento de respostas de erro
- Geração automática do Swagger com a OpenAPI 3
💻 Projeto: tinyurl.com/todolist-desafio-...
📖 Artigos:
- Git: tinyurl.com/artigo-git
- Maven: tinyurl.com/artigo-maven
- README: tinyurl.com/artigo-readme
- APIs: tinyurl.com/artigo-api-restful
🤩 Seja membro deste canal e ganhe benefícios:
/ @giulianabezerra
🌟 Conheça também os meus conteúdos em outras plataformas:
Blog: / giuliana-bezerra
Curso sobre Spring Batch: tinyurl.com/curso-springbatch
Curso sobre otimização com Spring Batch: tinyurl.com/curso-sb-otimizacao
Curso sobre testes com Spring Boot: tinyurl.com/curso-testes-spri...
Curso sobre AdonisJS: tinyurl.com/curso-adonisjs

Наука

Опубликовано:

 

9 июл 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 139   
@TheNunesnd
@TheNunesnd 2 месяца назад
Essa menina usando mysql em modo terminal ganhou meu respeito
@paulinhorm2008
@paulinhorm2008 8 месяцев назад
Simplesmente o melhor vídeo sobre Spring Boot que já vi......todos os tópicos explicados com clareza e com uma didática show...Parabéns pelo seu trabalho.
@giulianabezerra
@giulianabezerra 8 месяцев назад
Que honra! Obrigada pelo feedback 🤩🙏
@estefanosantosbarros5798
@estefanosantosbarros5798 9 месяцев назад
Quando comecei minha faculdade não sabia o rumo que iria seguir na minha vida com programação. Hoje posso dizer que sou um apaixonado por Java Spring. Seu canal tem me ajudado muito a entender esse mundo e buscar as melhores práticas da programação. Peço que não pare com esse tipo de conteúdo, vou consumir cada um que postar! hahah
@giulianabezerra
@giulianabezerra 9 месяцев назад
Que bom, muito bom receber um feedback tão positivo, eu tbm sou fã de carteirinha do Java com Spring, conteúdo aqui no canal não vai faltar! 🤗
@Wallisonalves10
@Wallisonalves10 7 месяцев назад
@estefanosantosbarros5798 tá fazendo de que?
@albertofelipemonteirosena2166
giuliana nao para por favor. O seu canal é o melhor em conteúdo java e spring boot do brasil!!!
@giulianabezerra
@giulianabezerra Год назад
Vlw demais pelo apoio, Alberto! Eu gosto muito de produzir os conteúdos, e os feedbacks de vcs me motivam bastante, tenho muitos plano pro canal, com certeza irei continuar! 🙏😎
@davidpriston
@davidpriston 3 месяца назад
Olha, essa aula apesar de ser 30 min, mas muito rica em conteúdo, o nível de explicação é altíssimo, eu não sou mais um desenvolvedor Júnior mas como estou migrando de .Net para Java decidi acompanhar a aula e não me arrependo, existem detalhes que poucos ensinam, dar essa visão que foi dada no vídeo para um desenvolvedor Júnior é excelente, o cara fica mais esperto. Nos meus estudos eu só estava criando API somente para treinar, mas agora vou treinar sempre fazendo testes e utilizando o swagger, show de bola, só tenho a agradecer. Se puder, algum dia poderia abordar SOLID e Design Patterns ? (Não sei se já tem no canal, ainda não procurei até o momento, mas se não tiver seria interessante esse conhecimento). Mais uma vez muito obrigado por compartilhar um conhecimento tão rico.
@giulianabezerra
@giulianabezerra 3 месяца назад
Que bom ler teu comentário! Obrigada pelo feedback, a ideia é comunicar a diferentes níveis de conhecimento, fico feliz demais pois já vejo os frutos desse trabalho nos comentários de vcs. Sobre a sugestão, eu tenho anotado aqui, pode deixar, agora vai um conselho. Inicialmente foca nos fundamentos do Java e em criar coisas simples. Depois se aprofunda em orientação a objetos. Só depois disso parte pro SOLID e Paterns, pq aí vc vai inclusive estar aplicando sem saber e vai entender a real utilidade disso tudo.
@gabrielgoncalvespereira4942
@gabrielgoncalvespereira4942 15 дней назад
Acredito que haja uma discrepância entre o nível do desafio e o nível exigido pela maioria das empresas para um profissional júnior. Geralmente, exigem muito mais de um júnior do que foi proposto no desafio. De qualquer forma, parabéns pelo vídeo, pela didática e pela proposta. Isso me ajudou muito!
@intterror
@intterror Месяц назад
Esse vídeo é de EXCELÊNCIA. Muito obrigado por compartilhar o conhecimento. Sua didática e oratória são impecáveis.
@lucasviniciusf
@lucasviniciusf 4 месяца назад
Que vídeo sensacional, pqp! Meus parabéns, e não desista.
@pabloaraujol
@pabloaraujol 2 месяца назад
Explicação tão didática, parabéns.
@alvescamila87
@alvescamila87 4 месяца назад
Fera demais!!!
@carloseduardolourencodasil8711
@carloseduardolourencodasil8711 8 месяцев назад
Sensacional, meus parabéns e muito obrigado pela super-aula, Giuliana.
@MicheleWM5
@MicheleWM5 4 месяца назад
Nossa seu vídeo foi muito completo e muito bem explicado de ponta a ponta, muito obrigada pelo conteúdo.
@DavidsonAguiardavidson
@DavidsonAguiardavidson Месяц назад
Ajudou bastante, vlw pelo conteúdo!
@user-yn5gt7jz9k
@user-yn5gt7jz9k 4 месяца назад
obrigado pelo video
@diogoregis3994
@diogoregis3994 16 дней назад
rápido e objetivo, sem arrudeio. Top.
@viniciuslima9814
@viniciuslima9814 5 месяцев назад
Excelente explicação, com um simples projeto consegui aprender bastante na prática, muito boa sua didática
@jonatasfreire2129
@jonatasfreire2129 19 дней назад
Muito bom, para mim que estou estudando, direto e sem enrolação =D, não consegui fazer o Swagger, não sei por quê =/
@wldomiciano
@wldomiciano Год назад
Este tipo de vídeo é muitissimo bom, Giuliana. É bem legal acompanhar sua linha de raciocionio, ver o teste falhando e vc indo implementar a parte que o faz passar. Muito obrigado por compartlhar!
@giulianabezerra
@giulianabezerra Год назад
Obrigada! Eu gosto muito desses conteúdos também, acho que são bem didáticos :)
@gabriellopes8174
@gabriellopes8174 Год назад
Noossa, grato demais pelo video. Feliz em saber que existem desafios como este para vagas de dev jr, me sinto mais confiante ainda em me candidatar a uma vaga. Obrigado pelo conteudo
@giulianabezerra
@giulianabezerra Год назад
Que bom, Gabriel! Sucesso pra ti, vai confiante e segue sempre aprendendo, é isso que nós faz crescer profissionalmente :)
@mosiahrs
@mosiahrs Год назад
Excelente video, sem enrolação e direto ao ponto. Já estou ansioso pelo próximo desafio
@giulianabezerra
@giulianabezerra Год назад
Trarei em breve! 😉
@brunobandeira3607
@brunobandeira3607 7 месяцев назад
Que video maravilhoso, muito bom mesmo, parabéns, amei
@giulianabezerra
@giulianabezerra 7 месяцев назад
Muito obrigada! 😊
@gabrielibner2856
@gabrielibner2856 Год назад
Seu conteúdo é ouroo!! Muito obrigado pelo vídeo! Deus abençoe!
@giulianabezerra
@giulianabezerra Год назад
Disponha, Gabriel! 🙏
@GabrielSilva-vv8lf
@GabrielSilva-vv8lf Год назад
Show!! Parabéns!
@giulianabezerra
@giulianabezerra Год назад
Obrigada! 😃
@gigioguimaraes
@gigioguimaraes 9 месяцев назад
Muuuuito legaaaal!!!!! Obrigado Giuliana
@giulianabezerra
@giulianabezerra 9 месяцев назад
Vlw! 🤩
@SCRB777
@SCRB777 Год назад
Orientações práticas e realmente efetivas, com dicas muito valiosas. Você não tem ideia de como este tipo de conteúdo ajuda. Gratidão por seu excelente trabalho.
@giulianabezerra
@giulianabezerra Год назад
Gratidão pelo feedback! Que bom que o conteúdo agradou, fico muito feliz, sempre tento caprichar bastante pra agregar o máximo de valor :)
@christianmartins4639
@christianmartins4639 11 месяцев назад
Seu conteúdo é maravilhoso. Ajudaria muito um curso completo sobre spring boot. Sua didática é incível.
@giulianabezerra
@giulianabezerra 11 месяцев назад
Que bom que curtiu! Esse curso tá na lista, estou me organizando ainda pra criar mas vai sair 😁
@jhonatasmoura1898
@jhonatasmoura1898 11 месяцев назад
video muito bom, explicação perfeita!
@giulianabezerra
@giulianabezerra 11 месяцев назад
Obrigada, Jhonatas! 🙏🤩
@gabbop
@gabbop Год назад
sua explicação é muito boa :) consegui passar a limpa os conhecimentos e finalmente botar o swagger pra funcionar... ontem fiquei um bom tempo procurando o que tinha de errado no meu código e você mostrou uma forma simples. Valeu pelo vídeo! Se possível, traz mais vídeos realizando testes técnicos desse tipo
@giulianabezerra
@giulianabezerra Год назад
Que bom que gostou! Vou trazer sim, pode deixar 🙏😉
@dieguiin2131
@dieguiin2131 9 месяцев назад
Parabens pelo video!!! Sua didatica e simplicidade na hora de explicar me ajudou muito a entender o codigo
@giulianabezerra
@giulianabezerra 9 месяцев назад
Que ótimo! Essa é a intenção 😊
@danielfaustinosilva8505
@danielfaustinosilva8505 Год назад
muito bom! parabens
@giulianabezerra
@giulianabezerra Год назад
Muito obrigada, Daniel! 😁
@pedroarthur2027
@pedroarthur2027 Год назад
Conteúdo excelente e didática impecável. Compartilhei com meu círculo! Parabéns pelo trabalho!!
@giulianabezerra
@giulianabezerra Год назад
Muitíssimo obrigada pelo apoio, Pedro!
@Marcel_FPS
@Marcel_FPS 3 месяца назад
Sem dúvidas minha nova maior inspiração de vida, sempre que tiver tempo verei os vídeos inteiro sem pular um segundo
@giulianabezerra
@giulianabezerra 3 месяца назад
Obrigada, pra mim a felicidade é grande em ler teu comentário. Espero te ver sempre por aqui! 🙏🤩
@Marcel_FPS
@Marcel_FPS 3 месяца назад
@@giulianabezerra Mss com certeza irá ver
@ghustavospoka
@ghustavospoka 4 месяца назад
Video sensacional! parabens pelo conteudo, me ajudou bastante !
@giulianabezerra
@giulianabezerra 4 месяца назад
Que ótimo! Obrigada 😁
@feokuma
@feokuma 10 месяцев назад
Gostei muito da didática. Bem tranquilo para acompanhar e o barulhinho do teclado é um bonus muito relaxante...
@giulianabezerra
@giulianabezerra 9 месяцев назад
Que bom que gostou!
@SoldierDan
@SoldierDan Год назад
Nice! Vou deixar o like e assistir mais tarde.
@giulianabezerra
@giulianabezerra Год назад
Espero que goste!
@gusdev-r
@gusdev-r 3 месяца назад
Fico muito feliz em ver a aula e já ver que fiz tudo sozinho, agradeço demais o conteúdo, gostaria de perguntar, quando e qual é melhor utilizar jUnit + Mockito ou WebTestClient? No WebTestCliente você faz testes de integração?
@luccascastrodesouza9786
@luccascastrodesouza9786 9 месяцев назад
caramba que conteudo maneiro!!!!
@giulianabezerra
@giulianabezerra 9 месяцев назад
Que bom que curtiu! 🤩
@eiericksilva
@eiericksilva 10 месяцев назад
Obrigado pela aula, Giuliana! Didática impecável
@giulianabezerra
@giulianabezerra 10 месяцев назад
👏🏻🙏
@LR-en3kr
@LR-en3kr 11 месяцев назад
Excelente o seu conteúdo! Pra eu que sempre tive trauma/resistência ao Java desde a época do técnico, tá sendo uma outra experiência aprender dessa forma! Por favor, traga mais videos de resolução de testes de entrevistas como este
@giulianabezerra
@giulianabezerra 11 месяцев назад
Claro! De fato as versões antigas do Java traziam uma experiência negativa, mas isso tem mudado e é o que quero mostrar aqui nos vídeos! E devo trazer mais desafios, o retorno tem sido bem positivo! 🤩
@carloseduardolourencodasil8711
@carloseduardolourencodasil8711 8 месяцев назад
Didática 100%
@giulianabezerra
@giulianabezerra 8 месяцев назад
🙏🤗
@Torresfesttuning
@Torresfesttuning 9 месяцев назад
Também ví que tem algumas diferenças do que está lá no github em relação ao vídeo, não consigo rodar a aplicação com oque tem apenas no vídeo, se alguém puder esclarecer
@JoaoPLACEBO
@JoaoPLACEBO 4 месяца назад
Oi tudo bem viu não sei se compreendi o motivo de retornar uma List nos métodos PUT E DELETE , no caso iremos alterar um campo do banco em especifico porque devemos retornar a Lista completa? no delete fiz a mesma pergunta. Ótimo video me ajudou muito estou fazendo integração com uma página HTML meu projeto é um CRUD de lista de contatos mas me ajudou muito amei a parte da Documentação no final !
@FrancinaldoeSilvaSouza
@FrancinaldoeSilvaSouza Месяц назад
Boa noite um conteúdo maravilhoso, gostaria de uma ajuda no método de update, ele esta igual ao create e quando testo ele não atualiza só cria um novo, ele nem tem id para especificar o que você quer atualizar, esta certo? pois aqui não funciona.
@gabrielanataline8817
@gabrielanataline8817 3 месяца назад
Quantos ensinamentos valiosos, muito obrigada! Sou nova aqui, e pretendo ver todos os outros vídeos
@giulianabezerra
@giulianabezerra 3 месяца назад
Que bom! Seja bem-vinda, e fique a vontade pra comentar, perguntar, fazer sugestões, enfim, será tudo bem recebido!
@gabrielanataline8817
@gabrielanataline8817 3 месяца назад
@@giulianabezerra você tem vídeos ou curso que fale sobre arquitetura hexagonal? gostaria de aprender mais sobre e é dificil achar conteúdos que ensinem de uma forma tão boa quanto a sua.
@Torresfesttuning
@Torresfesttuning 9 месяцев назад
Muito boa a didática aqui, só não estou conseguindo conectar o mysql server com a aplicação para executar os comandas no terminal e ver a tabela criada, alguém tem um passo a passo ?
@Dobock8
@Dobock8 8 месяцев назад
cara é incrivel teu canal... vou me tornar membro, pois não é possível aprender tanto e não patrocinar o canal. Obs.: Como beneficios, poderia passar uns desafios baseados nos vídeos para obtermos uns certificados ou algo assim. E um grupo para dúvidas.
@giulianabezerra
@giulianabezerra 8 месяцев назад
Obrigada pelo apoio! Eu comecei o clube com apenas algumas vantagens que eu consigo entregar, mas pretendo colocar outras coisas, a sua ideia tbm tá anotada aqui 🙏😊
@MarcosSete-do5oq
@MarcosSete-do5oq 3 месяца назад
Sua voz é linda
@mgmoura
@mgmoura Год назад
Bem legal, sempre que puder faça mais vídeos com esses desafios enquanto eu via, comentei que o swagger ajudaria, chegando fim vc citou rs. é o primeiro item que eu faço no projeto estou fazendo um curso presencial aqui e os testes foram com jUnit com Faker para usar dados mocados... achei mto mais simples sua abordagem com o webTestClient. obrigado Giuliana
@giulianabezerra
@giulianabezerra Год назад
Que bom que curtiu! A abordagem que mostro é para testes de integração, e2e (fim a fim), os mocks também são importantes para os testes de unidade, ainda devo falar sobre esse assunto aqui no canal.
@mgmoura
@mgmoura Год назад
@@giulianabezerra estou em curso presencial aqui, o teste que estudamos foi jUnit. achei bem mais complicado que esse que vc usou refatorei o seu exemplo com dtos , vou tentar fazer com seu teste. parabéns, mto legais seus videos Se puder aborde um video sobre testes.
@giulianabezerra
@giulianabezerra Год назад
@@mgmoura , já tenho um no canal, devo trazer mais em breve!
@PauloCrepaldi
@PauloCrepaldi Год назад
Muito bom o video Guiliana!!! Parabéns. Seria legal se vc fizesse a parte frontend, templates, fazendo o link com o backend. Usando o thyemleaf, por exemplo, ai sim a parada ia ficar completinha. Xow. Obrigado por suas explicações.
@giulianabezerra
@giulianabezerra Год назад
Sabe que pensei em fazer pra esse vídeo? Mas como era desafio backend deixei pra abordar em outro vídeo, e tbm queria trazer com React, que é a pilha que costumo usar junto ao Spring Boot.
@PauloCrepaldi
@PauloCrepaldi Год назад
@@giulianabezerra Já compartilhei seu video com todos la do curso de TI. Aqui em Portugal as empresas pedem muito react tbm, mas o nosso prof de Java quis fazer algo mais simples usando o Thymeleaf. Espero que meus colegas assistam pois seu video é muito bom. A forma que vc explica é bem consistente e quando vc percebe que tem um ítem poderá causar dúvida, vc volta e esclarece. Desculpe nao sabia que era um desafio backend. Obrigado pelo seu tempo e paciência! :)
@giulianabezerra
@giulianabezerra Год назад
@@PauloCrepaldi , obrigada pelo apoio!
@samuelassis632
@samuelassis632 Год назад
Se essa é uma vaga pra junior então estou dentro !
@giulianabezerra
@giulianabezerra Год назад
Samuel, o bom é que agora vc sabe o que pode estudar pra se preparar 😉
@juaooliveiralp
@juaooliveiralp Год назад
Excelente vídeo! Não sei se voce ja pensou nisso, mas poderia ir aumentando o nível né ? Por exemplo, desafio vagas jr, pleno, senior....abordando as melhores praticas, nao vi isso em nenhum canal, acho que seria bacana, abraço
@giulianabezerra
@giulianabezerra Год назад
Boa sugestão! Nos desafios que encontro no git está tudo misturado mesmo, então teria que dar uma pesquisada mais a fundo pra conseguir ter essa visão por nível. Mas anotei aqui, acho bacana mesmo!
@ericDev00
@ericDev00 3 месяца назад
Estou tendo o erro "ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)" por favor preciso de ajuda
@guilhernerossini6033
@guilhernerossini6033 2 месяца назад
como você faria se precisasse fazer tarefas em vários dias?
@vitorbrussolo9651
@vitorbrussolo9651 Год назад
muito bom o conteudo, esta ajudando muito no meu estudo, se não for incomodo, algum dia voce poderia mostrar como voce configorou o seu vscode pra ele fica tao facin assim de criar projeto, adicionar dependencias, parece ate um intellj só que é vscode
@giulianabezerra
@giulianabezerra Год назад
Claro! Vou trazer um vídeo falando da config de ambiente sim, fica de olho! 😉
@vitorbrussolo9651
@vitorbrussolo9651 Год назад
@@giulianabezerra uhul, eu agradeço
@lucasfranca1144
@lucasfranca1144 10 месяцев назад
Sensacional! Parabéns pelo trabalho. Tem planos em lançar mais cursos na udemy de spring? vou indicar pro pessoal da faculdade, conteúdo de primeira.
@giulianabezerra
@giulianabezerra 10 месяцев назад
Vlw, Lucas! Eu tenho sim, estou fazendo um de Java agora que devo lançar esse ou próximo ano. Depois dele vou criar o de Spring. Ideias eu tenho, só falta o tempo mesmo :D
@gustavoaquino2597
@gustavoaquino2597 11 месяцев назад
Posta desafios de vagas para junior com um grau maior de complexidade. obrigado
@giulianabezerra
@giulianabezerra 11 месяцев назад
Anotado! Vou procurar trazer mais desafios sim, de diferentes níveis.
@riatladias3776
@riatladias3776 Месяц назад
No lugar da criação de construtores dos getters/setters se eu usar a lib como lombok para esse tipo de desafio, vc ver algum problema? Com relação da visão do recrutador.
@giulianabezerra
@giulianabezerra Месяц назад
Nenhum, pode usar lombok, muitas empresas usam então é super válido
@fawzin3421
@fawzin3421 11 месяцев назад
ótimo video, só uma perguntinha boba de iniciante kk, usando o metodo list() em cada metodo do serviço não seria ruim já que cada metodo que utilizarmos sempre vai fazer solicitação ao banco de dados desnecessariamente? Lembrando que sou iniciante, então desculpa se eu estiver "viajando" kkk
@giulianabezerra
@giulianabezerra 11 месяцев назад
Boa! Pensando no desempenho da aplicação não é legal mesmo, o ideal seria adicionar o novo registro a lista existente, mas isso teria que ser feito pelo frontend da aplicação. Por isso que eu fiz no backend, para mostrar como seria feito mesmo e de forma simples.
@siicap8197
@siicap8197 11 месяцев назад
Comecei a fazer o desafio junto com você, obrigado pelo conteúdo de qualidade. Eu tenho uma dúvida sobre qual versão usar do spring com as versões do Java, já vi em algum vídeo de algum Indiano falando por exemplo que a versão do spring 3.x.x funciona apenas com a versão 17 do Java. Você saber dizer se esse tipo de afirmação é verdade?
@giulianabezerra
@giulianabezerra 11 месяцев назад
Isso mesmo! No spring 3.x foi usado o Java 17 por isso é necessário usar no mínimo essa versão nos projetos.
@MarceloLemesdaSilveira
@MarceloLemesdaSilveira Год назад
Pergunta sincera, pra uma vaga Jr seria realmente necessário esse grau de detalhamento/complexidade de projeto? Não tenho dúvidas de que quanto "melhor" o projeto, melhor a sua chance de conseguir a vaga, mas será que isso é "justo" com o pessoal mais iniciante? E novamente, parabéns pelo vídeo, muito didático e explicativo 🎉
@giulianabezerra
@giulianabezerra Год назад
Eu vejo a parte do CRUD como essencial, e saber criar testes automatizados, mas sem muita firula. No mundo ideal, o jr vai ser orientado, ele não terá tanta autonomia, mas a gente sabe que as empresas acabam sendo injustas com esse profissional, pensando nele como um analista super independente. É por isso que o diferencial é importante, ter algo diferente no seu projeto que seja fruto de pesquisa, pra mostrar a disposição em aprender. Então colocar um Swagger no projeto, ou mesmo criar um README bonitão já ajuda e muito no destaque desse jr. Mas concordo contigo, não se pode exigir tanto de um jr, apenas o essencial para conseguir trabalhar com orientação (seja do pleno / sr ou do próprio google ).
@user-ny9fm5si3v
@user-ny9fm5si3v 4 месяца назад
Gostaria de sabe qual o link, da onde voce testa os Post,Put. etc...
@giulianabezerra
@giulianabezerra 4 месяца назад
Eu uso a ferramenta httpie, é ótima!
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi 9 месяцев назад
Bom dia Giuliana. Deixa eu perguntar uma coisa, o WebTestClient ele serve como teste de integração, mas não substitui os chatissimos testes com mock né? =/
@giulianabezerra
@giulianabezerra 9 месяцев назад
Pois é, Gabriel! Ainda é necessário ter os testes de unidade pq eles são mais baratos de rodar na esteira. E esses de unidade costumam ter o mocks. A boa notícia é que dependendo do design do sistema, criar esses testes pode ser bem tranquilo, é só trabalho braçal mesmo 😅
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi 9 месяцев назад
@@giulianabezerra hahaha suspeitei desde o princio.😅😅O meu problema com o mockito é a verbalização mesmo, a impressão que eu tenho é que uma parada ultrapassada, que não deveria consumir tanto tempo assim...e olha que o chatgpt que faz para mim. Valeu pela resposta e pelo conteudo \O/
@cassianobapdev
@cassianobapdev 6 месяцев назад
Alguém sabe dizer todas as extensões necessárias no vscode para criar esse projeto?
@giulianabezerra
@giulianabezerra 5 месяцев назад
Basicamente a do spring boot e Java : code.visualstudio.com/docs/java/java-spring-boot
@sharewareX
@sharewareX 4 месяца назад
Qual a diferenca de usar UUID e Long na hora de criar o Id ?
@giulianabezerra
@giulianabezerra 4 месяца назад
Com o uuid vc gera um hash aleatório e por isso pode apresentar colisão. Com o id sequencial isso não vai acontecer mas ele pode ser “adivinhado” para acessar informações indevidas, por exemplo. Normalmente é melhor optar pelo id, pq embora as colisões de uuid sejam raras podem acontecer, e pra resolver não é trivial
@gustavopoppi3278
@gustavopoppi3278 Год назад
Como que funciona a configuração do banco de dados na hora que o cara for baixar do git para rodar ? Ele tem que pelo menos criar o banco de dados, pq as propriedades não vai achar o nome do banco no mysql, correto?
@giulianabezerra
@giulianabezerra Год назад
Isso aí, tem que subir o mysql. Vc pode usar o docker pra isso ou instalar o mysql localmente ou até usar um banco mysql remoto mesmo.
@Alfrad3D
@Alfrad3D Год назад
Parabéns, sei que o intuito não era criar uma aplicação 100% funcional, mas faltou a parte de validar os identificadores do TODO no delete e no update. Hehe
@giulianabezerra
@giulianabezerra Год назад
Exatamente, isso aí faz parte dos cenários de teste! No link do projeto que deixei na descrição do vídeo, coloquei essa parte lá implementada, e tenho uma explicação sobre como realizar a validação no vídeo de desafio backend anterior a esse, caso deseje dar uma olhada!
@Alfrad3D
@Alfrad3D Год назад
@@giulianabezerra show de bola. Aprecio muito seu trampo, não desanime jamais, eu e muita gente aqui curte muito assistir seus vídeos. Forte abraço.
@ricardoantoniosouzaa
@ricardoantoniosouzaa Год назад
Uma boa prática é declarar como final o atributo a ser injetado...
@giulianabezerra
@giulianabezerra Год назад
Excelente dica, Ricardo! De fato, colocar o atributo como final impede o dev desatento de tentar instanciar esse atributo por contra própria, obrigada pela contribuição! 🤩
@ricardoantoniosouzaa
@ricardoantoniosouzaa Год назад
@@giulianabezerra eu como uso e abuso do Lombok.... Uso @RequiredArgsConstructor e evito também o boiler plate do construtor... kkkk coisa de preguiçoso como diz os devs que odeiam o Lombok kkk
@giulianabezerra
@giulianabezerra Год назад
Hehe, tem o Lombok mas pra jr talvez seja confuso entender a "mágica" que ele faz. Eu confesso que não gosto tá, prefiro usar records mesmo. Mas não julgo quem usa :)
@lllAlxzlll
@lllAlxzlll Год назад
Muito bom o video, eu consigo entender o passo a passo, porém não sei o que realmente está acontencendo por debaixo dos panos, tipo o Sort, de que forma ele está sendo executado, isso me incomoda um pouco..., consigo criar APIs, mas têm muitas coisas que uso e sei qual a finalidade daquilo, porém não sei como aquilo é implementado, teria alguma ideia para eu melhorar nesse aspecto?
@giulianabezerra
@giulianabezerra Год назад
Que interessante suas observações! Já posso adiantar que vc tem uma característica que ajuda muito: curiosidade. E pra melhorar esse conhecimento dos conceitos "por debaixo dos panos", eu indico primeiramente estudar / praticar a base do Java, ela é que suporta a criação desses frameworks. O uso efetivo do OO, Anotações, Interfaces, Herança, Polimorfismo, Reflections, IoC, etc. Com esse conhecimento você vai ser capaz de abrir o código do framework lá no GitHub e entender o que está sendo feito. E inclusive vc será capaz de criar o seu próprio framework ou contribuir com os existentes! É inclusive com esse foco que estou elaborando um super definitivo curso de Java, que divulgarei em breve 😎
@lllAlxzlll
@lllAlxzlll Год назад
@@giulianabezerra Muito obrigada pela respota, irei colocar em prática essas dicas, eu gosto de entender o que está acontecendo, ao invés de somente fazer/utilizar algo, principalmente no Spring que abstrai bastante coisa da gente, como um framework o objetivo dele é justamente poupar esse meu tempo de ter que criar essas lógicas, mas para fins de aprendizagem eu gostaria de entender o passo a passo do que está acontecendo por debaixo dos panos. Aguardo ansiosamente por esse curso "Por debaixo dos panos" kk, obrigada.
@eduardocardoso1149
@eduardocardoso1149 Год назад
onde posso encontrar repositórios de desafios para junior ?
@giulianabezerra
@giulianabezerra Год назад
Eu procuro os desafios no Github, leetcode, hackerrank, essas plataformas tem desafios para diferentes níveis incluindo jr. Vou trazer outros desafios desse tipo pro canal.
@eduardocardoso1149
@eduardocardoso1149 Год назад
@@giulianabezerra obrigado. vc teria o link de um repo com desafios de empresas no estilo do vídeo ?
@AntonioSilva-oz2vq
@AntonioSilva-oz2vq Год назад
Tudo bem? Tem previsão de quando irá fazer um curso sobre Spring Boot?
@giulianabezerra
@giulianabezerra Год назад
Antonio, eu tô no momento gravando um completão de Java, o de Spring Boot será o próximo, com minha rotina corrida aqui de trabalho, acho que próximo ano apenas :/
@remytomaz3335
@remytomaz3335 10 месяцев назад
Oi. Tem desafio de Javascript ??
@giulianabezerra
@giulianabezerra 10 месяцев назад
Ainda não, o foco do canal atualmente é Java, mas pretendo adicionar no futuro outras tecnologias 😉
@biomelo8501
@biomelo8501 Год назад
Você tem algum curso de springboot pra iniciantes?
@giulianabezerra
@giulianabezerra Год назад
Bio, ainda não, mas vai ter em breve! 😎
@biomelo8501
@biomelo8501 Год назад
@@giulianabezerra vou aguardar...
@henriquesnowing8762
@henriquesnowing8762 20 дней назад
Como é gostosinho teclado mecânico
Далее
Picpay simplificado com Java e Spring Boot!
1:09:08
Просмотров 34 тыс.
Desafio Vagas: API de lugares com Spring Boot!
42:25
Просмотров 18 тыс.
[RU] Winline EPIC Standoff 2 Major | Group Stage - Day 1
8:42:47
WHAT IS A RESTful API IN PRACTICE? RICHARDSON MATURITY
13:13
Destravando a lógica de programação!
12:00
Просмотров 4,5 тыс.
Spring Data JPA Tutorial | Full In-depth Course
2:20:14
Просмотров 375 тыс.
sou o melhor programador que conheço
16:34
Просмотров 41 тыс.
Spring Boot Tutorial | Full In-depth Course
3:11:18
Просмотров 521 тыс.
Подключил AirPods к Xbox
0:45
Просмотров 26 тыс.
Так ли Хорош Founders Edition RTX 4080 ?
13:00
Choose a phone for your mom
0:20
Просмотров 6 млн