Spring Framework 5 e Spring Boot 2
Aprenda Spring Framework 5 e Spring Boot 2 com Wildfly 11(Utilizando Datasource), Spring Data com Mongo e MySQL

What you will learn
Spring boot 2
Spring Framework 5
Spring Data com MongoDB e MySQL
Criar serviços REST
Wildfly 11
Why take this course?
Ótimo, você está seguindo o fluxo das aulas do curso de Construção de Sistemas Modulares com Java, Spring e Intellij Community. Vamos acompanhar os passos que você deve seguir para cada aula, considerando que você está na Aula 44:
Aula 44:
- Criação de Enums: Aprenda sobre enumerados no Java e como eles podem ser usados em seu código.
- Spring Data Repositories: Entenda os repositórios do Spring Data e como eles interagem com o banco de dados.
- Métodos do Spring Data: Familiarize-se com os métodos padrão fornecidos pelo Spring Data para operações CRUD (Create, Read, Update, Delete).
Aula 45:
- Métodos do Spring Data JPA: Aprenda sobre as funcionalidades específicas do Spring Data JPA, que é uma abstração do Java Persistence API (JPA).
- Criar mais dados: Expanda o conjunto de dados que você está trabalhando para testar diferentes cenários.
- Criar uma paginação: Implemente a paginação para listar os dados em blocos (paginas) para lidar com grandes quantidades de dados.
Aula 46:
- Persistence: Explore as opções de persistência fornecidas pelo Spring Data.
- Fetch type eager vs lazy: Entenda a diferença entre carregar os dados ansiosamente (eager fetch) ou por demanda (lazy load).
Aula 47:
- Diagrama de classes: Refine o diagrama de classes do seu sistema, adicionando mais relacionamentos entre as entidades.
- Entidades com mais relacionamentos: Atualize suas entidades para refletir os novos relacionamentos identificados no diagrama.
Aula 48:
- Utilizar o diagrama da aula anterior: Utilize o diagrama de classes criado na Aula 47 para implementar as mudanças nas entidades.
- Utilizar a persistence: Aplique as configurações de persistência vistas na Aula 46.
- Utilizar o fetch type: Configure o carregamento ansioso ou por demanda conforme necessário.
Aula 49:
- Queries customizadas: Aprenda a escrever consultas personalizadas no Spring Data JPA.
- Inner joins: Entenda como os joins internos funcionam e como eles podem ser implementados no Spring Data.
- @Query: Use o anotação
@Query
para definir consultas do JPA em um formato mais flexível.
Aula 50:
- Conclusão do módulo: Revise todo o conteúdo abordado até agora.
- Agradecimentos: O professor pode fazer agradecimentos e fornecer recursos adicionais para estudo.
Módulo de Construção de APIs REST e Intellij Community (Aulás 51 a 58):
- Instalar o Intellij community: Baixe e instale a versão comunitária da IDE IntelliJ.
- Criar projetos com uma nova IDE: Use o IntelliJ Community para criar e gerenciar seus projetos.
- Rodar o nosso projeto com o Maven: Configure o Maven para compilar e executar seu aplicativo Spring Boot.
- Configurando o nosso projeto para rodar no Wildfly: Ajuste as configurações do seu projeto para que ele funcione dentro do servidor de aplicações Wildfly.
Módulo de Banco de Dados (Aulas 59 e 60):
- Configurando Datasource no Spring Boot: Configure a conexão com o banco de dados MySQL ou qualquer outro banco de dados suportado pelo Spring Boot.
- Subir o projeto no Wildfly: Depois de configurar o datasource e as entidades, execute seu aplicativo no servidor Wildfly para testar a funcionalidade completa.
Lembre-se de que cada passo é fundamental para o próximo, então certifique-se de compreender e implementar cada etapa antes de prosseguir. Boa sorte com seus estudos!
Screenshots




Our review
baseando-se nos feedbacks que você compartilhou, parece que o curso em questão tem tanto pontos positivos quanto áreas que podem ser melhoradas. Vou destacar algumas observações e sugestões com base nesses comentários:
Pontos Positivos:
- Curto e Direto: O formato curto das aulas pode ser uma vantagem para quem tem pouco tempo e deseja aprender rapidamente, permitindo pular partes que já estão familiares sem perder o contexto.
- Introdução Adequada: Alguns feedbacks indicam que o curso oferece uma boa introdução aos conceitos.
- Didática Clara e Tranquila: O conteúdo é apresentado de maneira clara e tranquila, o que pode ser muito valioso para iniciantes ou quem busca esclarecimentos básicos.
- Motivação para Aplicações Práticas: O fato de o curso permitir que o aluno aplique o conhecido em projetos reais pode ser uma grande força educacional.
Áreas para Melhoria:
- Atualização das Ferramentas: Certifique-se de que todas as ferramentas mencionadas estejam no seu estado mais atualizado e que os exemplos utilizem as versões mais recentes para evitar problemas durante a implementação.
- Conteúdo Teórico: Incluir mais explicações teóricas e conceituais antes das partes práticas pode ajudar o aluno a entender melhor o propósito e as funcionalidades que estão sendo construídas.
- Metodologia de Ensino: A metodologia de ensino deve ser revisada para evitar repetições desnecessárias e garantir uma abordagem mais coerente ao longo das aulas.
- Material de Acompanhamento: Garantir que os exemplos, aplicações práticas e o material fornecido estejam sincronizados com as aulas e sejam facilmente acessíveis para os alunos.
- Qualidade do Conteúdo: Aprofundar a explicação de conceitos e garantir que os exemplos cobrem uma ampla gama de cenários para demonstrar a versatilidade e as melhores práticas da tecnologia em questão.
- Feedback e Avaliação: Considerar maneiras mais diplomáticas e menos repetitivas de pedir feedback e avaliação dos alunos durante as aulas.
- Qualidade do IMC (Instrutor Media-Chained): Trabalhar na pronúncia e na entrega para evitar pausas desnecessárias e acentuações que possam distrair os alunos.
Em resumo, o curso parece ter um bom ponto de partida para quem está iniciando no desenvolvimento com Spring Boot e oferecer uma introdução básica aos conceitos envolvidos. No entanto, para aqueles que buscam uma compreensão mais profunda e detalhada, ou que já têm alguma experiência e desejam aprimorar suas habilidades, alguns ajustes nas áreas mencionadas acima poderiam torná-lo um recurso valioso na educação de desenvolvedores.
Se você estiver responsável por esse curso, esses feedbacks podem ser extremamente úteis para refinar e melhorar o conteúdo e a entrega, garantindo assim que os alunos receberão uma educação de alta qualidade. Se você for um aluno, espero que essas sugestões ajudem a melhorar sua experiência de aprendizado e a atingir seus objetivos de aprendizagem com o curso.