Skip to content

Jornada de aprendizado em back-end com Java. Projetos e exercícios desde a lógica de programação até a construção de APIs RESTful com o ecossistema Spring.

Notifications You must be signed in to change notification settings

DougBrando/FuturoDEV-Joinville-BackEnd

Repository files navigation

Módulo 01 - Back-end com Java 🌱

Java Spring Boot SQL Maven

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.

🎯 Objetivo do Repositório

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.

📚 Exercícios por Semana

Abaixo está o índice de todos os exercícios, organizados por semana. Clique no nome para navegar diretamente para a pasta da solução.


🗓️ Semana 02: Lógica de Programação com Java

Foco nos fundamentos da linguagem, estruturas de controle e entrada/saída de dados no console.


🗓️ Semana 03: Classes, Objetos e ArrayList

Introdução à Programação Orientada a Objetos e manipulação de listas.


🗓️ Semana 04: Pilares da POO

Aplicação de conceitos como encapsulamento, herança e polimorfismo em classes e métodos.


🗓️ Semana 05: Projeto Avaliativo


🗓️ Semana 06: Banco de Dados com SQL

Modelagem e manipulação de bancos de dados relacionais com SQL.


🗓️ Semana 07: Introdução ao Spring Boot

Desenvolvimento da primeira aplicação web com o framework Spring Boot.


🗓️ Semana 08: Persistência com Spring Data JPA

Integração do Spring Boot com banco de dados utilizando Spring Data JPA.


🗓️ Semana 09: Construindo uma API REST

Desenvolvimento de uma API RESTful completa com endpoints, controllers e services.


🗓️ Semana 10: Segurança em APIs

Implementação de mecanismos de autenticação e autorização em APIs.


🛠️ Tecnologias e Ferramentas

  • 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

🚀 Como Executar

Pré-requisitos

  • 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.

1. Exercícios de Console (Semanas 02-04)

Navegue até a pasta do exercício e execute a classe principal através da sua IDE (IntelliJ, Eclipse, etc.).

2. Exercícios de Banco de Dados (Semana 06)

Abra os arquivos .sql em um cliente de banco de dados e execute os scripts em um servidor local.

3. Projetos Spring (Semanas 07-10)

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).

🌍 Parceiros Institucionais

  • SENAI/SC: Realização do curso FuturoDEV [Joinville] V1.
  • Prefeitura de Joinville: Apoio institucional ao programa.

About

Jornada de aprendizado em back-end com Java. Projetos e exercícios desde a lógica de programação até a construção de APIs RESTful com o ecossistema Spring.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published