Aula 01 - Introdução ao Ecossistema Java Backend ☕
Bem-vindo à primeira aula do curso de Backend com Java! Nesta aula, vamos entender o que significa desenvolver o "lado servidor" de uma aplicação e conhecer as ferramentas que vamos usar durante todo o curso.
😊 O que é Desenvolvimento Backend?
O backend é a parte de um sistema que roda em um servidor, responsável por processar regras de negócio, acessar bancos de dados e expor APIs para que outros sistemas (um app mobile, um site) consumam esses dados.
Exemplos de Aplicações Backend
- APIs de E-commerce: Processam pedidos, pagamentos e estoque.
- Sistemas Bancários: Processam transferências e consultas de saldo.
- Backends de Redes Sociais: Armazenam posts, curtidas e conexões entre usuários.
📊 Onde o Java Entra Nesse Mundo
graph TD
A[Cliente - App/Web] -- HTTP/JSON --> B[API Backend em Java/Spring]
B --> C[Banco de Dados]
B --> D[Outros Serviços] Java é, há décadas, uma das linguagens mais usadas em backends corporativos — por sua robustez, tipagem forte e o ecossistema maduro do Spring Framework, que veremos a partir da Aula 02.
🧠 Conceitos Importantes
Note
JVM (Java Virtual Machine): A máquina virtual que executa o bytecode Java, permitindo que o mesmo código rode em qualquer sistema operacional.
Tip
IDE: Utilizaremos o IntelliJ IDEA (Community ou Ultimate) para facilitar o desenvolvimento com Spring Boot ao longo do curso.
💻 Primeiro Programa
📝 Exercícios Progressivos
- Básico: Explique com suas palavras o que é uma API.
- Básico: Cite 2 exemplos de sistemas backend que você usa no dia a dia.
- Intermediário: Qual a diferença entre o servidor (backend) e o que roda no seu navegador (frontend)?
- Intermediário: Por que a JVM é considerada uma das grandes vantagens do Java?
- Desafio: Pesquise e liste 3 grandes empresas que usam Java no backend de seus sistemas.
🚀 Mini-projeto: Instale o JDK 17+ e o IntelliJ IDEA em sua máquina, e execute o clássico "Hello World" no terminal.