Resumo
Desenvolvimento prático com Java e Quarkus
Esta aula apresenta uma live coding focada na construção de uma aplicação real usando Java e Quarkus, frameworks modernos para desenvolvimento backend de alta performance. O instrutor Victor Osório demonstra na prática como estruturar uma aplicação completa, integrando diferentes camadas de código e explorando as capacidades que ferramentas de IA podem oferecer durante o processo de desenvolvimento. A sessão funciona como um laboratório vivo onde decisões de arquitetura são tomadas em tempo real, mostrando tanto os sucessos quanto os desafios encontrados ao trabalhar com tecnologias atuais e assistentes de codificação inteligentes.
Implementação do histórico de mudanças
Um dos focos principais da aula é a construção de um sistema robusto de gestão de mudanças, que rastreia todas as alterações realizadas na aplicação. Isso envolve a criação de uma camada de negócios específica para armazenar e recuperar histórico de alterações, permitindo auditoria completa das ações realizadas. O desenvolvimento dessa funcionalidade demonstra padrões importantes de design, como o uso de entidades auditáveis e repositórios especializados para consultar o histórico. A implementação prática mostra como persistir informações de quem fez a mudança, quando foi feita e quais foram os dados alterados, criando um sistema confiável para rastreabilidade.
Integração de comentários e sistema de tickets
Além do histórico, a aplicação incorpora um sistema de comentários em tickets utilizando CKEditor, um editor de rich text que enriquece a experiência do usuário. Esse componente frontend precisa ser integrado adequadamente com o backend desenvolvido em Java, requerendo comunicação eficiente através de APIs REST. O vídeo mostra como estruturar endpoints para receber, armazenar e recuperar comentários associados a cada ticket, mantendo a organização e a integridade dos dados. Essa integração exemplifica como backend e frontend trabalham juntos em uma aplicação real, com considerações sobre serialização de dados e validação de entrada.
Validações robustas com Jakarta Bean Validation
A qualidade de uma aplicação depende fortemente das validações implementadas. A aula detalha como utilizar Jakarta Bean Validation, o padrão Java para validação de dados, criando regras de negócio expressivas e reutilizáveis. Através de anotações e validadores customizados, é possível garantir que os dados sempre estejam em um estado consistente. O instrutor mostra exemplos práticos de validação de campos, restrições de negócio e como apresentar mensagens de erro claras ao usuário. Essa abordagem não apenas melhora a confiabilidade da aplicação, mas também reduz código duplicado de validação espalhado pela codebase.
Uso de ferramentas de IA no desenvolvimento
Um tema transversal na live é a exploração de como ferramentas de IA generativa, especificamente Cursor e Vibe Code, podem auxiliar no processo de codificação. O instrutor demonstra na prática o uso dessas ferramentas para gerar código automaticamente, discutindo seus benefícios e limitações. Enquanto a IA pode acelerar a escrita de boilerplate e código repetitivo, também apresenta desafios como a necessidade de revisar e validar o código gerado, garantindo que siga padrões de qualidade e boas práticas. A discussão inclui reflexões sobre como desenvolvedores podem se beneficiar dessas ferramentas sem comprometer a qualidade ou a compreensão do código que éscrevem.
Boas práticas e qualidade de código
Ao longo da sessão, várias boas práticas são compartilhadas, abrangendo desde a estrutura dos projetos até a escrita de testes e análise estática de código. O uso de SonarCloud é mencionado como ferramenta para manter a qualidade do código, detectando possíveis problemas de segurança, cobertura de testes e complexidade. A live enfatiza a importância de testes automatizados, documentação clara e organização do código para facilitar manutenção futura. Essas práticas são especialmente importantes quando trabalha-se com IA gerando código, pois garantem que o resultado final seja profissional e mantível.
Contexto do mercado e perspectivas profissionais
Além dos aspectos técnicos, a aula inclui discussões sobre o mercado de trabalho, como a IA está transformando o desenvolvimento de software e quais habilidades continuam sendo essenciais para profissionais. Victor Osório compartilha reflexões sobre como a automação não substitui o desenvolvedor, mas muda o tipo de trabalho demandado. O entendimento de arquitetura, design, debugging e decisões de negócio continua central, enquanto tarefas mecânicas podem ser automatizadas. Essas perspectivas oferecem contexto valioso para quem está aprendendo desenvolvimento, mostrando não apenas como fazer, mas por que certas escolhas importam.
O que você vai aprender
- Implementar um sistema de gestão de mudanças com histórico de alterações
- Integrar Jakarta Bean Validation para validações robustas em Java
- Usar Cursor e Vibe Code para geração assistida de código
- Estruturar APIs REST em Quarkus com comentários e tickets
- Analisar qualidade de código com SonarCloud e boas práticas
Conceitos abordados
Tecnologias utilizadas
Capítulos 8 marcações
- Introdução e contexto da aula
- Configuração inicial do projeto Quarkus
- Estrutura de entidades e histórico de mudanças
- Implementação de validações com Jakarta Bean Validation
- Integração de comentários com CKEditor
- Uso prático de Cursor e Vibe Code
- Testes, qualidade e análise com SonarCloud
- Discussão sobre IA, mercado e boas práticas
Próximo vídeo sugerido
Avaliações
Ainda não há avaliações. Seja o primeiro a avaliar esta aula.