Este repositório contém anotações e materiais de estudo baseados no curso "Java COMPLETO Programação Orientada a Objetos + Projetos" da Udemy. Curso na Udemy
Fornecer uma base sólida em Programação Orientada a Objetos (POO) utilizando Java, abrangendo desde conceitos fundamentais até a implementação de projetos práticos.
- Lógica de Programação e Algoritmos
- Sintaxe da Linguagem Java
- Classes, Atributos e Métodos
- Construtores, Sobrecarga e Encapsulamento
- Estruturas de Dados: Arrays e Coleções
- Enumerações e Composição
- Herança, Polimorfismo e Interfaces
- Tratamento de Exceções
- Generics
- Programação Funcional e Expressões Lambda
- Manipulação de Arquivos
- JDBC para Acesso a Dados Relacionais
- JavaFX para Interface Gráfica
- Git/GitHub para Versionamento
- Spring Boot para Desenvolvimento Web
- JPA/Hibernate para Acesso a Dados com ORM
- Maven para Gerenciamento de Dependências
- Spring Data JPA e MongoDB
O Spring Boot é uma ferramenta de código aberto que simplifica o desenvolvimento de aplicativos Java baseados no Spring Framework, permitindo a criação de aplicações autossuficientes e de produção com facilidade. Documentação Oficial
Principais características do Spring Boot:
- Autoconfiguração: Configura automaticamente os componentes necessários com base nas dependências presentes no projeto, reduzindo a necessidade de configurações manuais.
- Aplicações independentes: Permite a criação de aplicativos que podem ser executados de forma independente, sem a necessidade de servidores de aplicação externos.
- Starter POMs: Fornece modelos de objetos de modelo de projeto (POMs) "starter" para ferramentas de construção, facilitando a inclusão de dependências necessárias.
- Produção pronta: Inclui funcionalidades como métricas, verificações de integridade e configuração externalizada, prontas para uso em ambientes de produção.
Para iniciar um projeto com Spring Boot, você pode utilizar o Spring Initializr, uma ferramenta online que gera a estrutura básica do projeto conforme suas preferências.