Java Full Stack
Java Full Stack Cloud Engineer - Do Zero ao Profissional
Este plano de estudos foi desenhado para formar um Java Full Stack Cloud Engineer completo, um perfil híbrido e altamente valorizado que domina o desenvolvimento de ponta a ponta (Java & Angular) e a engenharia de nuvem (AWS & DevOps).
A jornada está estruturada em 7 etapas estratégicas:
Aceleradores, Lógica e Fundamentos:
O ponto de partida foca em "aprender a aprender". Você dominará técnicas de estudo, produtividade e o uso de IA (ChatGPT) para acelerar sua evolução. Em paralelo, construímos sua base algorítmica com Lógica de Programação (JavaScript) e o "Kit Básico do Desenvolvedor": Versionamento (Git/GitHub) e Quality Assurance (QA), garantindo código de qualidade desde a primeira linha.Java Core, Dados e Infraestrutura:
Você mergulhará no Java, dominando Orientação a Objetos e a JVM. Simultaneamente, constrói o "chão de fábrica" da nuvem: Banco de Dados (SQL/PostgreSQL/MySQL), sistema operacional Linux e Redes.Back-end I: APIs e Ecossistema Spring:
O coração do sistema. Você aprenderá a construir APIs REST robustas utilizando o ecossistema Spring Boot, conectando-as ao banco via JPA e integrando Inteligência Artificial com Spring AI.Front-end Full Stack com Angular:
O momento de virar Full Stack. Logo após criar sua API, você aprenderá Angular (através de formações completas) para construir interfaces modernas e dinâmicas que consomem seus serviços Java, fechando o ciclo de desenvolvimento.Segurança, DevOps e Cloud:
Elevamos o nível para a engenharia. Você aprenderá a blindar aplicações (Spring Security, AppSec), empacotar tudo em containers Docker, criar pipelines de CI/CD e provisionar infraestrutura na AWS com Terraform e Ansible.Arquitetura de Alta Escala e Microsserviços:
O ápice da engenharia de software. Você migrará do monólito para Microsserviços, orquestrando containers com Kubernetes e implementando arquiteturas orientadas a eventos com Apache Kafka.SRE, Observabilidade e Liderança:
A reta final foca na operação e na carreira sênior. Você aprenderá SRE e Observabilidade para manter sistemas críticos no ar. Por fim, desenvolvemos sua visão de negócios, oratória e liderança para que você seja uma referência técnica.
Ao final, você será um profissional versátil, capaz de transitar entre o código Java, o front-end Angular e a infraestrutura em nuvem.
Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.
Passo a passo
-
1
Conteúdo do plano
-
Curso Autoliderança: planejando o desenvolvimento pessoal
-
Curso Aprender a aprender: técnicas para seu autodesenvolvimento
-
Curso Técnicas de aprendizagem: construindo seu planejamento de estudos
-
Artigo Como o Upskilling e Reskilling podem impulsionar sua carreira através da autoaprendizagem
-
Curso Aprendizado contínuo: desenvolvendo o perfil de lifelong learner
-
Artigo Aprendizado contínuo
-
Curso Aprendizagem: personalizando sua rotina de estudos com ChatGPT
-
Curso ChatGPT: desvendando a IA em conversas e suas aplicações
-
Artigo Produtividade
-
Artigo Aumente sua produtividade com inteligência artificial | Alura
-
Artigo Mapa mental
-
Curso Praticando mapas mentais com IA: estruture seu aprendizado
-
Artigo Planejando meus estudos
-
Artigo Trello
-
Artigo Trabalho remoto
-
Curso Hábitos: da produtividade às metas pessoais
-
Artigo 5 maneiras de te ajudar a criar hábitos melhores
-
Curso Computador: sistemas, programas e dicas essenciais
-
Curso Começando em Programação: carreira e primeiros passos
-
Artigo 5 dúvidas de quem quer iniciar na carreira de programação | Alura
-
Curso Pensamento computacional: fundamentos da computação e lógica de programação
-
Curso A prática do aprendizado
-
Curso Lógica de programação: mergulhe em programação com JavaScript
-
Curso Lógica de programação: explore funções e listas
-
Curso Foco: trazendo mais resultados para o dia a dia
-
Artigo Técnica Pomodoro
-
Artigo O que é Git e Github
-
Curso Git e GitHub: compartilhando e colaborando em projetos
-
Artigo VSCode
-
Curso Git e GitHub: dominando controle de versão de código
-
Alura+ O que é Back-End e Front-End
-
Curso Lógica de programação: praticando com desafios
-
Alura+ Próximos passos e carreiras em tecnologia
-
Curso Quality Assurance: plano de testes e gestão de bugs
-
Curso Java: criando a sua primeira aplicação
-
Curso Praticando Java: variáveis e tipos
-
Curso Praticando Java: condicionais if e else
-
Curso Praticando Java: laços for e while
-
Curso Java: aplicando a Orientação a Objetos
-
Curso Praticando Java: Orientação a Objetos com classes, atributos e métodos
-
Curso Praticando Java: encapsulamento
-
Curso UML: modelagem de soluções
-
Curso Java: trabalhando com listas e coleções de dados
-
Curso Praticando Java: coleções e streams
-
Site https
-
Curso Java Exceções: aprenda a criar, lançar e controlar exceções
-
Curso Java: consumindo API, gravando arquivos e lidando com erros
-
Curso Praticando Java: Strings e Regex
-
Curso Expressões Regulares: faça buscas, validações e substituições de textos
-
Curso Praticando Java: data e hora
-
Curso Praticando Java: herança, polimorfismo e interfaces
-
Artigo O que é e para que serve a modelagem de dados?
-
Curso Modelagem de dados: identificando entidades, atributos, relacionamentos
-
Curso Modelagem de dados: desenvolvendo o modelo lógico
-
Curso Modelagem de dados: aplicando a normalização
-
Curso Modelagem de dados: construindo o modelo físico
-
Artigo MER e DER
-
Artigo Normalização
-
Artigo Álgebra Relacional
-
Curso MySQL: conhecendo a ferramenta
-
Curso PostgreSQL
-
Curso PostgreSQL: Views, Sub-Consultas e Funções
-
Curso PostgreSQL: comandos DML e DDL
-
Curso PostgreSQL: desenvolva com PL/pgSQL
-
Curso PostgreSQL: Triggers, transações, erros e cursores
-
Curso PostgreSQL: administração e otimização do banco
-
Artigo Diferenças entre modelo lógico e modelo físico
-
Artigo Engenharia reversa com o Power Architect
-
Artigo O que é e para que serve Data Catalog e Dicionário de Dados?
-
Curso Linux: gerenciando diretórios, arquivos, permissões e processos
-
Curso Linux Onboarding: localizando arquivos e conteúdos
-
Curso Terminal: aprenda comandos para executar tarefas
-
Curso Linux Onboarding: obtendo e tratando informações do sistema
-
Curso Linux Onboarding: trabalhe com usuários, permissões e dispositivos
-
Curso Redes: dos conceitos iniciais à criação de uma intranet
-
Curso Redes onboarding: uma perspectiva prática
-
Curso Cibersegurança: Fundamentos e práticas de redes
-
Curso Produtividade: hábitos e práticas para o dia a dia
-
Curso Produtividade parte 1: estratégias para o dia a dia
-
Curso Produtividade parte 2: organização e prioridade
-
Curso Princípios do trabalho em equipe: relações colaborativas
-
Artigo Metodologia Ágil - O que é? | Alura
-
Curso Equipes ágeis: organizando os papéis em uma equipe
-
Curso Kanban: análises para implementação
-
Curso Scrum: agilidade em seu projeto
-
Curso Extreme Programming: metodologia de desenvolvimento ágil de software
-
Curso Liderança pessoal: desenvolvendo habilidades de autogestão
-
Curso Comunicação: como se expressar bem e ser compreendido
-
Curso Comunicação não violenta: consciência para agir
-
Alura+ Comunicação Não Violenta
-
Curso Comunicação não violenta parte 2: mantendo a empatia
-
Artigo 5 passos para uma comunicação mais assertiva
-
Curso Feedback efetivo: utilizando ferramentas para comunicação transformadora
-
Curso Redes e Protocolos: fundamentos da web
-
Curso HTTP: entendendo a web por baixo dos panos
-
Curso Java: trabalhando com lambdas, streams e Spring Framework
-
Curso Java e refatoração: melhorando códigos com boas práticas
-
Curso Java e JDBC: trabalhando com um banco de dados
-
Curso Persistência com JPA: Hibernate
-
Curso Java e JPA: consultas avançadas, performance e modelos complexos
-
Curso Maven: gerencie dependências e faça o build de aplicações Java
-
Curso Spring Boot 3: desenvolva uma API Rest em Java
-
Curso Spring Boot 3: aplique boas práticas e proteja uma API Rest
-
Curso Spring Boot 3: documente, teste e prepare uma API para o deploy
-
Curso Spring AI: integre uma aplicação Spring com a OpenAI
-
Curso Swagger: documentando suas APIs
-
Curso Java: persistência de dados e consultas com Spring Data JPA
-
Curso Java: criando sua primeira API e conectando ao front
-
Formação Angular: crie aplicações web ágeis
-
Formação Angular: cursos de testes automatizados para garantir a qualidade da sua aplicação
-
Curso Boas práticas de programação: automatizando testes com Java
-
Curso Testes de Integração em Java: Garantindo Qualidade em Back-ends Modernos
-
Curso Segurança web em Java: evitando SQL Injection, força bruta e outros ataques
-
Curso Segurança web em Java parte 2: XSS, Mass Assignment e Uploads de arquivos!
-
Curso Cibersegurança: Fundamentos e práticas integradas
-
Curso Java e Spring Security: proteja suas aplicações web
-
Curso Java e Spring Security: crie perfis e autorize requisições
-
Curso Java e Spring Security: proteja suas APIs REST
-
Curso Java e Spring Security: login com GitHub, Google e autenticação de 2 fatores
-
Curso AppSec: Fundamentos de segurança no desenvolvimento de software
-
Curso Criptografia: Fundamentos, algoritmos e tecnologias emergentes
-
Curso OWASP Top 10: Mitigando vulnerabilidades e protegendo aplicações
-
Curso Segurança de APIs: práticas modernas com DevSecOps
-
Curso Segurança em Aplicações Web: Proteção contra vulnerabilidades
-
Curso Gerenciamento de Segredos: segurança, auditoria e automação com Vault
-
Curso Java Reflection: simplifique a conversão de objetos
-
Curso Boas práticas de programação: melhore o código de uma API Java
-
Artigo Design Patterns
-
Curso Inteligência emocional: práticas para o cotidiano
-
Alura+ Os 5 pilares da Inteligência Emocional
-
Curso Java threads: aprenda a criar, gerenciar e aplicar com o Spring
-
Curso Java e Gestão de Memória: crie aplicações performáticas e robustas
-
Curso Síndrome do Impostor: reconheça seu sucesso e resultados
-
Alura+ As principais atitudes de resiliência
-
Alura+ Como desenvolver resiliência no trabalho
-
Podcast Containers e Docker – Hipsters #75
-
Curso Docker: criando e gerenciando containers
-
Curso DevOps: explorando conceitos, comandos e scripts no Linux CLI
-
Curso DevOps: trabalhando com tráfego seguro em comunicações web
-
Curso DevOps: trabalhando com repositórios no GitHub
-
Curso DevOps: construindo e gerindo containers com o Docker
-
Curso Integração Contínua: pipelines e testes automatizados com GitHub Actions
-
Curso Docker: construindo imagens para produção
-
Curso Integração Contínua: Pipeline Docker no Github Actions
-
Curso Docker Scout e Trivy: analisando e protegendo imagens e containers
-
Curso GitHub Actions: integrando e entregando código com segurança
-
Curso Segurança em Pipelines: Integrando práticas de segurança no CI/CD
-
Curso Começando em Cloud: usando a AWS e explorando os recursos da nuvem como serviço
-
Curso Cloud Onboarding: conhecendo os principais provedores parte 2
-
Curso Amazon EC2: alta disponibilidade e escalabilidade em uma aplicação
-
Curso Amazon ECS: gerencie Docker na nuvem da AWS
-
Curso IAM: gestão de identidades e acessos em ambientes cloud
-
Curso Redes: construindo um projeto com VLANs, políticas de acesso e conexão com internet
-
Alura+ O que é Infraestrutura como Código (IaC)?
-
Curso Ansible: implementando sua infraestrutura como código
-
Curso Infraestrutura como código: preparando máquinas na AWS com Ansible e Terraform
-
Curso Computação em Nuvem: fundamentos, modelos e segurança
-
Curso Segurança e monitoramento em nuvem: compliance, proteção e alertas
-
Curso Segurança em nuvem com CSPM: Monitoramento e conformidade automatizados
-
Artigo Negociação no dia a dia
-
Curso Negociação parte 1: práticas essenciais
-
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
-
Curso Entrega Contínua: confiabilidade e qualidade na implantação de software
-
Podcast Integração Contínua, Deploy Contínuo e Github Actions – Hipsters #213
-
Curso Integração Contínua: Pipeline de entrega e implementação contínua na EC2
-
Curso Integração Contínua: automatize o deploy no Amazon ECS
-
Curso Integração Contínua: Rollback e teste de carga
-
Curso Negociação parte 2: técnicas avançadas
-
Curso Negociações de sucesso: convencendo e fechando negócios com excelência
-
Curso Oratória: conquiste a atenção do seu público
-
Curso Oratória: supere desafios com confiança
-
Artigo Padrões arquiteturais
-
Curso Fundamentos da Arquitetura de Software Moderna
-
Curso Arquitetura Java: descomplicando a Clean Architecture
-
Curso Arquitetura Java: modelando aplicações com Domain-Driven Design
-
Curso Arquitetura Java: crie uma infraestrutura escalável
-
Curso Microsserviços: padrões de projeto
-
Curso Microsserviços: explorando os conceitos
-
Curso Microsserviços na prática: entendendo a tomada de decisões
-
Curso Microsserviços na prática: implementando com Java e Spring
-
Curso Microsserviços na prática: mensageria com RabbitMQ
-
Curso Microsserviços na prática: IaC com CDK e deploy na AWS
-
Curso Padrões de Integração em Sistemas Distribuídos
-
Alura+ Como falar de improviso
-
Alura+ Como ter energia na fala
-
Alura+ Controle do medo em apresentações
-
Artigo Networking online
-
Curso Networking: expanda sua rede de contatos
-
Curso Kubernetes: Pods, Services e ConfigMaps
-
Curso Kubernetes: Deployments, Volumes e Escalabilidade
-
Curso Kubernetes: praticando e garantido uma aplicação com LivenessProbe
-
Curso Kubernetes com microsserviços: subindo e gerenciando uma aplicação
-
Curso Kubernetes: criando e gerenciando charts com o Helm
-
Curso Kubernetes: garantindo e protegendo a aplicação com o Istio
-
Curso Integração Contínua: automatizando a entrega no Kubernetes
-
Artigo Quais as vantagens em saber usar o LinkedIn?
-
Curso Personal Branding: como utilizar sua Marca Pessoal a favor da sua carreira
-
Curso Comunicação assertiva: reduzindo conflitos e frustrações
-
Curso Comunicação persuasiva: habilidades e estratégias para atrair clientes
-
Curso Java e Spring: construindo aplicações reativas com WebFlux
-
Curso Kafka: produtores, consumidores e streams
-
Curso Kafka: Fast delegate, evolução e cluster de brokers
-
Curso Kafka: Batches, correlation ids e dead letters
-
Curso Kafka: idempotência e garantias
-
Curso Kafka e Spring: integrando aplicações e gerenciando fluxos de dados
-
Curso Java e Spring: Realizando processamento em lote com Spring Batch
-
Alura+ Como se apresentar no mundo virtual
-
Artigo Três passos para definir uma linguagem para conversar com o seu público-alvo
-
Alura+ O que é Observabilidade?
-
Alura+ Monitorando aplicações: 4 Golden Signals
-
Alura+ SRE - Engenharia de Confiabilidade de Sites
-
Curso SRE: entenda a confiabilidade dos sistemas
-
Site O que é Jaeger?
-
Curso Observabilidade: coletando métricas de uma aplicação com Prometheus
-
Curso Monitoramento: Prometheus, Grafana e Alertmanager
-
Curso Confiabilidade: garantindo o estado de integridade de sistemas através de logs
-
Curso Confiabilidade: centralizando logs com Grafana Loki
-
Curso Rastreamento: fazendo tracing com Jaeger e OpenTelemetry
-
Podcast Observabilidade no Itaú – Hipsters Ponto Tech #334
-
Curso Modelagem de ameaças: identifique riscos na concepção do software
-
Curso Shift Left e DevOps: otimizando o ciclo de desenvolvimento de software
-
Curso Ciclo de vida de aplicações: modelando, desenvolvendo e implantando um software
-
Curso Ciclo de vida de aplicações: monitorando, atualizando e evoluindo um software
-
Curso Comunicação estratégica na liderança: como engajar e influenciar pessoas
-
Curso Comunicação participativa: liderança eficaz e motivadora
-
Curso Liderança: aprendendo sobre a missão e propósito de liderar pessoas
-
Curso Propósito profissional: seja protagonista da sua carreira
-
Curso Desenvolvimento de carreira: a demanda do mercado
-
Curso Desenvolvimento de carreira: como alcançar a posição desejada
-
Site O que é gestão de carreira? - Hipsters Ponto TechHipsters Ponto Tech
-
Artigo O planejamento como ferramenta de crescimento de negócio | Alura
-
Artigo Habilidades técnicas e sociais no mercado de trabalho | Alura
-
Curso Negociação para líderes: desenvolva a habilidade e consiga bons acordos
-
Artigo Negociação, uma competência fundamental para a liderança | Alura
-
Curso Back-ends Modernos em Java: Reatividade, Observabilidade e Performance
-
Curso Freelancer de sucesso: construa uma carreira autônoma
-
Curso Empreendedorismo para Devs: transformando ideias em negócios
-
Artigo Como uma gestão financeira eficiente pode fazer a diferença no seu projeto autônomo | Alura
-
Curso Gestão financeira: administre suas finanças na prática
-
Curso Psicologia financeira: maximizando o potencial financeiro
-
Curso Carreira internacional: descubra como conquistar sua oportunidade no exterior
-
Curso Eficácia parte 1: hábitos para sua proatividade
-
Curso Eficácia parte 2: hábitos para sua proatividade
-
Podcast Produtividade – Hipsters #76
-
Curso Relacionamento interpessoal parte 2: melhore seu potencial
-
Curso Pontos fortes parte 1: descubra os seus e aprenda a gerenciá-los
-
Curso Pontos fortes parte 2: habilidades e competências
-
Curso Oratória para líderes: como se comunicar profissionalmente
-
Alura+ Liderança Influente \ Comunicadora
-
Artigo Quais são os principais desafios de comunicação na liderança? | Alura
-