Skip to content

Commit 1431623

Browse files
authored
Create README.md
0 parents  commit 1431623

1 file changed

Lines changed: 163 additions & 0 deletions

File tree

README.md

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
# Roadmap para Aprender Java em 2025
2+
3+
## 🛠️ Fundamentos de Programação
4+
5+
1. **Conceitos básicos de programação**
6+
- Variáveis e tipos de dados
7+
- Estruturas de controle (if/else, switch, loops)
8+
- Funções/métodos
9+
- Manipulação de strings
10+
2. **Orientação a Objetos (OOP)**
11+
- Classes e objetos
12+
- Encapsulamento, herança e polimorfismo
13+
- Abstração
14+
- Interfaces
15+
16+
---
17+
18+
## 🌐 Ambiente de Desenvolvimento
19+
1. **Escolha um IDE/Editor**
20+
- IntelliJ IDEA (recomendado)
21+
- Eclipse
22+
- Visual Studio Code com extensão para Java
23+
24+
2. **Gerenciamento de Projetos**
25+
- Conheça o Maven
26+
- Entenda o Gradle
27+
28+
3. **Controle de Versão**
29+
- Git e GitHub/GitLab/Bitbucket
30+
- Fluxos como Git Flow
31+
32+
---
33+
34+
## 🚀 Linguagem Java
35+
1. **Aprenda a sintaxe moderna**
36+
- Recursos de Java 17 e Java 21 (LTS)
37+
- Switch Expressions
38+
- Text Blocks
39+
- Record Classes
40+
41+
2. **APIs principais**
42+
- Coleções (List, Set, Map)
43+
- Streams e Lambdas
44+
- Concurrency (ExecutorService, CompletableFuture)
45+
46+
3. **Boas práticas**
47+
- Código limpo
48+
- Princípios SOLID
49+
50+
---
51+
52+
## 🛡️ Fundamentos Avançados
53+
1. **Manipulação de arquivos e I/O**
54+
- File, BufferedReader, BufferedWriter
55+
- NIO (Java 7+)
56+
57+
2. **Serialização e deserialização**
58+
- JSON (com Jackson ou Gson)
59+
- XML
60+
61+
3. **Gerenciamento de memória**
62+
- Garbage Collector (GC)
63+
- Análise de heap
64+
65+
4. **Multithreading e Concorrência**
66+
- Threads
67+
- Parallel Streams
68+
- CompletableFuture
69+
70+
---
71+
72+
## 🔗 Frameworks e Bibliotecas
73+
1. **Desenvolvimento Web**
74+
- Spring Framework (Core, MVC, Boot)
75+
- Quarkus ou Micronaut (alternativas para microserviços)
76+
- Jakarta EE (antigo Java EE)
77+
78+
2. **Banco de Dados**
79+
- JDBC
80+
- JPA e Hibernate
81+
- Flyway ou Liquibase (migrações de banco)
82+
83+
3. **Segurança**
84+
- Spring Security
85+
- OAuth2 e JWT
86+
- Configuração de HTTPS (TLS/SSL)
87+
88+
4. **APIs**
89+
- RESTful APIs com Spring Boot
90+
- OpenAPI/Swagger
91+
- WebSockets
92+
93+
5. **Testes**
94+
- JUnit 5
95+
- Mockito
96+
- Testcontainers
97+
98+
---
99+
100+
## 🧰 Ferramentas e Práticas de DevOps
101+
1. **Ambientes de containerização**
102+
- Docker
103+
- Kubernetes
104+
105+
2. **CI/CD**
106+
- GitHub Actions
107+
- Jenkins
108+
- ArgoCD
109+
110+
3. **Monitoramento**
111+
- Prometheus e Grafana
112+
- Elastic Stack (ELK)
113+
114+
4. **Build e Deploy**
115+
- Cloud (AWS, GCP, Azure)
116+
- Heroku, Render, ou alternativas
117+
118+
---
119+
120+
## 📚 Aprendizado Contínuo
121+
1. **Design Patterns**
122+
- Singleton, Factory, Builder, Observer, etc.
123+
2. **Arquitetura**
124+
- Monolitos x Microserviços
125+
- Event-Driven Architecture
126+
- DDD (Domain-Driven Design)
127+
128+
3. **Ferramentas de produtividade**
129+
- Lombok
130+
- MapStruct
131+
132+
---
133+
134+
## 🧪 Tópicos Avançados (Opcional)
135+
1. **Reactive Programming**
136+
- Project Reactor
137+
- RxJava
138+
139+
2. **Módulos e JPMS**
140+
- Modularização no Java (desde o Java 9)
141+
142+
3. **Desempenho e tuning**
143+
- Análise de desempenho com JProfiler ou VisualVM
144+
- Ajustes do JVM (GC tuning, flags)
145+
146+
4. **Machine Learning e Data Science**
147+
- Deep Java Library (DJL)
148+
- Apache Spark com Java
149+
150+
---
151+
152+
## 🌟 Recursos Recomendados
153+
1. **Documentação oficial**
154+
- [Documentação do Java](https://docs.oracle.com/en/java/)
155+
-
156+
157+
2. **Livros**
158+
- *Effective Java* (Joshua Bloch)
159+
- *Java Concurrency in Practice* (Brian Goetz)
160+
161+
4. **Comunidades**
162+
- Nosso discord: discord.gg/msjsG55MGn
163+
- Reddit: r/java

0 commit comments

Comments
 (0)