Este repositório reúne todos os exercícios e projetos desenvolvidos durante o Módulo 1 - Back-end (Java) do curso FuturoDEV [Joinville] V1, oferecido pelo SENAI. O foco é consolidar o aprendizado em programação Java, desde a lógica e Programação Orientada a Objetos (POO) até a construção de APIs RESTful com Spring Boot.
Nota: Este repositório foi criado por Douglas Graça como parte das atividades do curso, servindo como um portfólio educacional para demonstrar a aplicação prática dos conceitos aprendidos.
Centralizar e documentar a evolução do aprendizado no desenvolvimento back-end com Java. Cada pasta representa uma etapa do curso, demonstrando a aplicação de estruturas de dados, POO, manipulação de bancos de dados e criação de APIs com o ecossistema Spring.
Abaixo está o índice de todos os exercícios, organizados por semana. Clique no nome para navegar diretamente para a pasta da solução.
Foco nos fundamentos da linguagem, estruturas de controle e entrada/saída de dados no console.
- Exibir Nome do Usuário
Java - Calculadora IMC
Java - Calculadora de Média Final
Java - Calculadora Aritmética
Java - Jogo de Adivinhação
Java - Calculadora de PA e PG
Java
Introdução à Programação Orientada a Objetos e manipulação de listas.
- Cálculo de Temperatura Média
JavaPOO - Verificação de Espécies Ameaçadas
JavaPOO - Monitoramento de Qualidade do Ar
JavaPOO - Lista de Resíduos Recicláveis
JavaPOO - Controle de Consumo de Energia
JavaPOO - Roteiro de Trilha Ecológica
JavaPOO
Aplicação de conceitos como encapsulamento, herança e polimorfismo em classes e métodos.
- Classe Árvore
JavaPOO - Classe Emissão de Carbono
JavaPOO - Classe Animal
JavaPOO - Classe Planta
JavaPOO - Classe Frequência Cardíaca
JavaPOO - Classe Perfil de Saúde
JavaPOO
- Projeto Avaliativo
JavaPOO🚧
Modelagem e manipulação de bancos de dados relacionais com SQL.
- Banco de Dados Escola
SQL - Tabela Matrícula
SQL - Chaves Primárias e Estrangeiras
SQL - Inserção de Dados
SQL
Desenvolvimento da primeira aplicação web com o framework Spring Boot.
- App Coleta Seletiva
Spring BootJava
Integração do Spring Boot com banco de dados utilizando Spring Data JPA.
- Projeto Sustentável
Spring BootJPA
Desenvolvimento de uma API RESTful completa com endpoints, controllers e services.
- API Lixeira Eletrônica
Spring BootAPI REST
Implementação de mecanismos de autenticação e autorização em APIs.
- Spring Security
Spring SecurityAPI REST
- Linguagem: Java (JDK 17+)
- Frameworks: Spring Boot, Spring Data JPA, Spring Security
- Banco de Dados: SQL (MySQL / PostgreSQL)
- Build: Maven
- Ferramentas: IntelliJ IDEA, VS Code, MySQL Workbench, Postman
- Java Development Kit (JDK 17 ou superior)
- Maven
- Um cliente SQL (como DBeaver ou MySQL Workbench) para os exercícios de banco de dados.
- Git para clonar o repositório.
Navegue até a pasta do exercício e execute a classe principal através da sua IDE (IntelliJ, Eclipse, etc.).
Abra os arquivos .sql em um cliente de banco de dados e execute os scripts em um servidor local.
Abra a pasta do projeto em sua IDE, aguarde o Maven baixar as dependências e execute a classe principal da aplicação (anotada com @SpringBootApplication).
- SENAI/SC: Realização do curso FuturoDEV [Joinville] V1.
- Prefeitura de Joinville: Apoio institucional ao programa.