Roadmap para Desenvolvedora Full Stack (Java, Angular, AWS)
Fase 1: Fundamentos da Programação
- Lógica de Programação: estruturas condicionais, laços, funções, vetores.
- Python básico (por ser mais simples para aprender lógica).
- Banco de dados SQL (foco em MySQL ou PostgreSQL): SELECT, INSERT, UPDATE, DELETE,
JOINs.
- Git e GitHub: versionamento de código, pull/push, branches.
- Ferramentas: VS Code, terminal e comandos básicos de CLI.
Fase 2: Backend com Java
- Java Fundamentos: variáveis, controle de fluxo, métodos, arrays, POO (classes, herança,
encapsulamento).
- Java Avançado: Collections, exceções, interfaces, streams, lambdas.
- Spring Boot:
- Criação de APIs REST.
- Conexão com bancos de dados (JPA + Hibernate).
- Segurança com Spring Security.
- Testes com JUnit.
Fase 3: Frontend com Angular
- HTML5, CSS3 e JavaScript moderno (ES6+).
- TypeScript.
- Angular:
- Estrutura de componentes.
- Serviços e injeção de dependência.
- Consumo de APIs com HttpClient.
- Routing e Lazy Loading.
- Reactive Forms.
Fase 4: Integração e DevOps
- Docker: criar containers para suas aplicações.
- Postman: testar APIs.
- Swagger: documentação de APIs.
- CI/CD (GitHub Actions básico).
- Testes automatizados (JUnit para backend, Jasmine/Karma para frontend).
Fase 5: AWS
- Conceitos de Cloud Computing.
- Serviços principais da AWS:
- EC2 (máquinas virtuais).
- S3 (armazenamento).
- RDS (banco de dados relacional).
- IAM (controle de acesso).
- Elastic Beanstalk (deploy de apps Java).
- Lambda (funções serverless).
Fase 6: Projetos e Visão de Produto
- Criar projetos completos (API + Frontend + Banco de Dados).
- Subir na AWS ou Vercel.
- Criar README completo no GitHub.
- Estudar sobre visão de produto digital: OKRs, user stories, MVP, UX/UI.
- Simular desafios técnicos (como os do Itaú).