Cada pasta semana_N_Tema é um projeto Maven independente e executável (mvn compile exec:java
ou mvn spring-boot:run nas semanas web), com exemplos comentados em português cobrindo o tema
da semana. Os arquivos de cada semana podem ser lidos na ordem listada no README.md da semana
para acompanhar a progressão do conteúdo.
A trilha espelha o curso LearnCSharp - mesma progressão, trocando cada tecnologia .NET pela equivalente do ecossistema Java.
| Semana | Tema | Destaques | Equivalente no LearnCSharp |
|---|---|---|---|
| 01 | Fundamentos | variáveis, tipos, controle de fluxo, métodos, arrays/strings | Fundamentos |
| 02 | OOP | classes, herança, interfaces, polimorfismo, encapsulamento | OOP |
| 03 | Collections & Generics | List, Map, Deque (pilha/fila), HashSet/TreeSet, generics customizados |
Collections & Generics |
| 04 | Streams API | filter/map/sorted, agregações, groupingBy, avaliação preguiçosa |
LINQ |
| 05 | Threads & CompletableFuture | supplyAsync, allOf/anyOf, interrupção, erros assíncronos |
Async & Await |
| 06 | Spring Boot | API REST, injeção de dependência, Filter (middleware) |
ASP.NET Core |
| 07 | Web APIs | CRUD REST, DTOs/Bean Validation, status codes, cliente HttpClient |
Web APIs |
| 08 | JPA / Hibernate | EntityManager, relacionamento 1-N, CRUD, JPQL |
Entity Framework Core |
| 09 | SQL | JDBC puro (SQLite), scripts de schema e consultas | SQL (ADO.NET) |
| 10 | Clean Architecture | domain / application / infrastructure / composition root (multi-módulo Maven) | Clean Architecture |
| 11 | Microservices | dois serviços independentes se comunicando via HTTP | Microservices |
| 12 | Docker | Dockerfile multi-stage, docker-compose com banco | Docker |
| 13 | Azure | Blob Storage, Key Vault | Azure |
| 14 | AWS | S3, DynamoDB | AWS |
| 15 | GenAI | chamada HTTP a uma LLM, roles e prompt engineering | GenAI |
| 16 | RAG | chunking, embeddings simplificados, retrieval + prompt aumentado | RAG |
| 17 | MCP | servidor e cliente JSON-RPC sobre stdio, do zero | MCP |
| 18 | AI Agents | loop ReAct (Thought → Action → Observation → Final Answer) | AI Agents |
- JDK 17+ (
java -version) - Maven 3.9+ (
mvn -version) - Docker (só para a Semana 12)
- Cada semana tem seu próprio
README.mdcom instruções específicas de como rodar