Java Full Stack Cloud Engineer - Do Zero ao Profissional Parte 1
Java Full Stack Cloud Engineer - Do Zero ao Profissional Parte 1
Bem-vindo à primeira etapa da sua transformação em um Engenheiro de Software completo. Esta Parte 1 não é apenas um conjunto de cursos, é uma rota meticulosamente planejada para construir sua base técnica, lógica e comportamental, garantindo que você domine tanto o cliente (Front-end) quanto o servidor (Back-end), além de saber trabalhar em equipe e gerenciar sua própria carreira.
Nesta formação, você deixará de ser um apenas um "codificador" para se tornar um Desenvolvedor Full Stack, capaz de transitar entre Linux, Bancos de Dados, Interfaces Modernas e APIs Robustas.
O que você vai dominar nesta jornada:
1. Mindset Ágil, Produtividade e Ferramentas Essenciais
Antes de escrever código, você aprenderá a pensar como um engenheiro. O início foca no "Aprender a Aprender", autoliderança e técnicas de produtividade (Pomodoro, Mapas Mentais) potencializadas pelo uso do ChatGPT para estudos.
Você dominará o ambiente de trabalho profissional: o Terminal, o sistema operacional Linux (gerenciamento de processos e permissões), o uso do WSL no Windows e, fundamentalmente, o versionamento de código com Git e GitHub. Também entenderá como a web funciona "por baixo dos panos" com protocolos HTTP e redes.
2. Front-end: Da Lógica ao Framework Angular
A construção de interfaces começa com a base sólida da Web (HTML5, CSS3, Flexbox e Responsividade). Você desenvolverá sua lógica de programação com JavaScript, aprendendo a manipular o DOM e consumir APIs.
Em seguida, elevamos o nível para o TypeScript e o ecossistema Angular. Você aprenderá a criar aplicações SPAs (Single Page Applications) complexas, utilizando componentes, roteamento, formulários e, crucialmente, implementando Testes Automatizados (Unitários e E2E) para garantir a qualidade do frontend.
3. O Core: Java, Spring Boot e Arquitetura de Software
Este é o coração da formação. Você aprenderá Java desde a sintaxe básica até tópicos avançados como Orientação a Objetos, Coleções, Streams, Lambdas e tratamento de Exceções.
Com a linguagem dominada, você entrará no mundo corporativo com o Spring Framework. Aprenderá a construir APIs RESTful seguras e escaláveis com Spring Boot 3, documentá-las com Swagger, gerenciar dependências com Maven e implementar segurança com Spring Security. O diferencial aqui é a integração com Spring AI, colocando você na fronteira da tecnologia.
4. Engenharia de Dados e SQL
Uma aplicação robusta precisa de dados organizados. Você aprenderá a arte da Modelagem de Dados (MER/DER, Normalização) e dominará a linguagem SQL para realizar consultas complexas (Joins, Views, CTEs).
O foco prático será no PostgreSQL, onde você aprenderá desde comandos DML/DDL até tópicos avançados como Triggers, Transações e PL/pgSQL, garantindo que você saiba persistir dados com integridade usando JPA e Hibernate.
5. Soft Skills, Carreira e Metodologias Ágeis
Técnica excelente exige comunicação excelente. A trilha prepara você para o dia a dia das empresas com Metodologias Ágeis (Scrum, Kanban, XP) e o papel do QA em times ágeis.
Investimos pesado no seu perfil comportamental: Inteligência Emocional, Comunicação Não Violenta, Resiliência e Feedback. Além disso, há um foco estratégico na sua Carreira, com guias sobre LinkedIn, Personal Branding e preparação para processos seletivos.
Resultado: Ao finalizar esta etapa, você terá uma visão 360º do desenvolvimento de software, apto a criar soluções completas com Java e Angular, e pronto para atuar em times modernos de alta performance.
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
-
Artigo Soft Skills: o que são e os benefícios de desenvolvê-las | Alura
-
Curso Autoliderança: planejando o desenvolvimento pessoal
-
Curso Aprender a aprender: técnicas para seu autodesenvolvimento
-
Curso Computador: sistemas, programas e dicas essenciais
-
Curso Técnicas de aprendizagem: construindo seu planejamento de estudos
-
Curso Pensamento computacional: fundamentos da computação e lógica de programação
-
Curso ChatGPT: desvendando a IA em conversas e suas aplicações
-
Artigo Mapa mental: aprenda a técnica e construa anotações criativas | Alura
-
Curso Praticando mapas mentais com IA: estruture seu aprendizado
-
Curso Começando em Programação: carreira e primeiros passos
-
Artigo 5 dúvidas de quem quer iniciar na carreira de programação | Alura
-
Artigo O que é Software Livre? | Alura
-
Curso Lógica de programação: mergulhe em programação com JavaScript
-
Curso Aprendizado contínuo: desenvolvendo o perfil de lifelong learner
-
Curso Lógica de programação: explore funções e listas
-
Artigo Aprendizado contínuo: como estar sempre aprendendo | Alura
-
Artigo Como o Upskilling e Reskilling podem impulsionar sua carreira através da autoaprendizagem | Alura
-
Curso Terminal: aprenda comandos para executar tarefas
-
Alura+ Windows Subsystem for Linux (WSL)
-
Curso Aprendizagem: personalizando sua rotina de estudos com ChatGPT
-
Curso Windows Prompt: utilizando o CMD
-
Artigo WSL: como executar programas e comandos Linux no Windows? | Alura
-
Artigo O que é Git e Github: os primeiros passos nessas ferramentas | Alura
-
Curso Git e GitHub: compartilhando e colaborando em projetos
-
Artigo Aumente sua produtividade com inteligência artificial | Alura
-
Curso Git e GitHub: dominando controle de versão de código
-
Curso A prática do aprendizado
-
Alura+ O que é Back-End e Front-End
-
Curso VSCode: aprendendo dicas e truques
-
Artigo VSCode: extensões mais usadas | Alura
-
Artigo Habilidades técnicas e sociais no mercado de trabalho | Alura
-
Curso Lógica de programação: praticando com desafios
-
Alura+ Próximos passos e carreiras em tecnologia
-
Curso Hábitos: da produtividade às metas pessoais
-
Curso HTML e CSS: ambientes de desenvolvimento, estrutura de arquivos e tags
-
Curso Produtividade: hábitos e práticas para o dia a dia
-
Podcast TechGuide: Figma – Hipsters Ponto Tech #357
-
Video - YouTube
-
Artigo 5 maneiras de te ajudar a criar hábitos melhores | Alura
-
Video - YouTube
-
Curso HTML e CSS: Classes, posicionamento e Flexbox
-
Curso Foco: trazendo mais resultados para o dia a dia
-
Curso HTML e CSS: cabeçalho, footer e variáveis CSS
-
Artigo Técnica Pomodoro: gerencie seu tempo com simplicidade | Alura
-
Video - YouTube
-
Video - YouTube
-
Artigo Planejando meus estudos | Alura
-
Curso HTML e CSS: trabalhando com responsividade e publicação de projetos
-
Curso Produtividade parte 1: estratégias para o dia a dia
-
Alura+ GitHub: diferentes maneiras de compartilhar seu projeto
-
Podcast Produtividade – Hipsters #76
-
Artigo Produtividade: Responder email, fazer reunião ou trabalhar? | Alura
-
Curso HTML e CSS: praticando HTML/CSS
-
Artigo Como colocar seu projeto no ar com o Github Pages? | Alura
-
Curso Produtividade parte 2: organização e prioridade
-
Artigo Srcset: Trabalhando com imagens responsivas | Alura
-
Curso HTML e CSS: responsividade com mobile-first
-
Artigo Trabalho remoto: 9 ferramentas para ser mais produtivo | Alura
-
Video - YouTube
-
Alura+ Transformando um site em responsivo
-
Artigo HTML: o que é, a importância para a Web, como aprender e um Guia para iniciantes | Alura
-
Artigo CSS: o que é, como usar no HTML e um Guia para iniciar | Alura
-
Curso Eficácia parte 1: hábitos para sua proatividade
-
Curso Praticando CSS: Grid e Flexbox
-
Curso SASS e CSS: estilizando um site
-
Curso Eficácia parte 2: hábitos para sua proatividade
-
Artigo Trello: o que é, como funciona e os principais recursos | Alura
-
Site Trello, Jira e Ferramentas de Produtividade - Hipsters Ponto Tech #239 - Hipsters Ponto TechHipsters Ponto Tech
-
Artigo Guia de JavaScript: o que é e como aprender a linguagem mais popular do mundo? | Alura
-
Curso JavaScript para Web: Crie páginas dinâmicas
-
Alura+ Como identificar seus pontos fortes
-
Curso Pontos fortes parte 1: descubra os seus e aprenda a gerenciá-los
-
Curso JavaScript: manipulando elementos no DOM
-
Curso JavaScript: explorando a manipulação de elementos e da localStorage
-
Curso Pontos fortes parte 2: habilidades e competências
-
Curso JavaScript: validando formulários
-
Curso Node.js e terminal: dominando o ambiente de desenvolvimento front-end
-
Curso JavaScript: consumindo e tratando dados de uma API
-
Site Evolução do JavaScript - Hipsters Ponto Tech #236 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Estresse parte 1: buscando qualidade de vida
-
Artigo Javascript ou Typescript? | Alura
-
Curso TypeScript na prática: implemente um projeto completo com TypeScript e módulos
-
Curso Estresse parte 2: equilibre seu estilo de vida
-
Curso TypeScript: aplicando orientação a objetos no Front-end
-
Site TechGuide: TypeScript – Hipsters Ponto Tech #378 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Inteligência emocional: práticas para o cotidiano
-
Alura+ Os 5 pilares da Inteligência Emocional
-
Curso Angular: construa uma aplicação web com componentes, linguagem de template e CLI
-
Curso Síndrome do Impostor: reconheça seu sucesso e resultados
-
Curso Angular: evoluindo com formulários e roteamento
-
Alura+ As principais atitudes de resiliência
-
Alura+ Como desenvolver resiliência no trabalho
-
Curso Angular: comunicando-se com uma API via requisições HTTP
-
Curso Relacionamento interpessoal: aprenda a lidar melhor com você e com o outro
-
Artigo CSR, SSR e SSG: entenda as diferenças e aplicações | Alura
-
Site Evoluções no Angular e Outros Frameworks Front-End – Hipsters Ponto Tech #383 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Relacionamento interpessoal parte 2: melhore seu potencial
-
Curso Quality Assurance: plano de testes e gestão de bugs
-
Alura+ Cobertura de Código
-
Curso Angular: explorando testes de unidade e integração
-
Curso Comunicação: como se expressar bem e ser compreendido
-
Alura+ Entenda a Pirâmide de Teste
-
Curso Angular: implemente testes de unidade com Jest
-
Artigo Agile testing - o que é e qual o papel do QA num time ágil? | Alura
-
Video - YouTube
-
Curso Oratória: conquiste a atenção do seu público
-
Artigo Tipos de testes: quais os principais e por que utilizá-los? | Alura
-
Curso Angular: expandindo funcionalidades com testes unitários e e2e
-
Curso Oratória: supere desafios com confiança
-
Artigo Três passos para definir uma linguagem para conversar com o seu público-alvo | Alura
-
Artigo Java: o que é, linguagem e um Guia para iniciar na tecnologia | Alura
-
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 Feedback efetivo: utilizando ferramentas para comunicação transformadora
-
Video - YouTube
-
Curso Java: aplicando a Orientação a Objetos
-
Curso Praticando Java: Orientação a Objetos com classes, atributos e métodos
-
Podcast Práticas de Orientação a Objetos – Hipsters #129
-
Curso Praticando Java: encapsulamento
-
Curso Praticando Java: herança, polimorfismo e interfaces
-
Curso Comunicação não violenta: consciência para agir
-
Alura+ Comunicação Não Violenta
-
Curso Java: trabalhando com listas e coleções de dados
-
Curso Praticando Java: coleções e streams
-
Curso Comunicação não violenta parte 2: mantendo a empatia
-
Curso Java: consumindo API, gravando arquivos e lidando com erros
-
Curso Comunicação assertiva: reduzindo conflitos e frustrações
-
Artigo 5 passos para uma comunicação mais assertiva | Alura
-
Curso Java Exceções: aprenda a criar, lançar e controlar exceções
-
Curso Praticando Java: data e hora
-
Curso Desenvolvimento de carreira: a demanda do mercado
-
Curso Expressões Regulares: faça buscas, validações e substituições de textos
-
Curso Praticando Java: Strings e Regex
-
Alura+ O que é Assembly?
-
Artigo Quais as vantagens em saber usar o LinkedIn? | Alura
-
Podcast O que é gestão de carreira? - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Desenvolvimento de carreira: como alcançar a posição desejada
-
Video - YouTube
-
Video - YouTube
-
Curso UML: modelagem de soluções
-
Curso Propósito profissional: seja protagonista da sua carreira
-
Artigo O que é e para que serve a modelagem de dados? | Alura
-
Curso Modelagem de dados: identificando entidades, atributos, relacionamentos
-
Curso Transição de carreira: um guia para a área da tecnologia
-
Artigo Transição de carreira + bônus: carreira tech | Alura
-
Video - YouTube
-
Video - YouTube
-
Curso Modelagem de dados: desenvolvendo o modelo lógico
-
Curso Networking: expanda sua rede de contatos
-
Artigo Normalização: o que é, para que serve e como usá-la | Alura
-
Curso Modelagem de dados: aplicando a normalização
-
Curso Personal Branding: como utilizar sua Marca Pessoal a favor da sua carreira
-
Curso Modelagem de dados: construindo o modelo físico
-
Artigo Metodologia Ágil - O que é? | Alura
-
Artigo Saiba tudo sobre SQL - A linguagem padrão para trabalhar com banco de dados relacionais! | Alura
-
Alura+ O que é SQL e por que aprender SQL é essencial para você?
-
Artigo SQL e NoSQL: entenda bancos relacionais e não relacionais | Alura
-
Curso SQLite online: conhecendo instruções SQL
-
Curso Equipes ágeis: organizando os papéis em uma equipe
-
Artigo SQL: consultas com SELECT | Alura
-
Artigo SQL: cláusulas UPDATE e DELETE | Alura
-
Artigo Banco de Dados: o que é, principais tipos e um guia para iniciar | Alura
-
Artigo Ferramentas online para trabalhar com SQL | Alura
-
Curso SQLite Online: executando consultas SQL
-
Alura+ Executando SQL no VSCode
-
Podcast Agilidade – Hipsters #05
-
Artigo Kanban: o que é, o Método Kanban, principais conceitos e como funciona no dia a dia | Alura
-
Curso Kanban: análises para implementação
-
Artigo SQL SELECT: select count(*), count(1) e count(nome) — a batalha das funções count no SQL | Alura
-
Curso Realizando consultas com SQL: Joins, Views e transações
-
Artigo JOIN e seus tipos | Alura
-
Artigo Transações no SQL: Garantindo integridade e consistência dos dados | Alura
-
Podcast Kanban e o fluxo de trabalho – Hipsters #74
-
Alura+ Scrum x Kanban
-
Artigo Aplicações de SQL em diversas áreas | Alura
-
Curso SQLite online: análise de dados com SQL
-
Curso Scrum: agilidade em seu projeto
-
Artigo CTE: o que é e para que serve no SQL | Alura
-
Alura+ Dicas para desenvolver um projeto de banco de dados relacional
-
Artigo SGBD’s Relacionais | Alura
-
Alura+ Cascata vs Ágil
-
Curso Extreme Programming: metodologia de desenvolvimento ágil de software
-
Artigo MER e DER: Definições, Banco de Dados e Exemplos | Alura
-
Artigo Álgebra Relacional: consulta de dados relacionais | Alura
-
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 | Alura
-
Artigo Engenharia reversa com o Power Architect | Alura
-
Artigo O que é e para que serve Data Catalog e Dicionário de Dados? | Alura
-
Curso Linux: gerenciando diretórios, arquivos, permissões e processos
-
Curso Linux Onboarding: localizando arquivos e conteúdos
-
Curso Linux Onboarding: obtendo e tratando informações do sistema
-
Curso Linux Onboarding: trabalhe com usuários, permissões e dispositivos
-
Curso Redes e Protocolos: fundamentos da web
-
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 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
-
Artigo Criptografia: entendendo as diferenças entre simétrica, assimétrica e homomórfica | Alura
-
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
-
Curso Boas práticas de programação: automatizando testes com Java
-
Alura+ API: Testes de contrato
-
Podcast Testes Automatizados – Hipsters #51
-
Curso Testes de Integração em Java: Garantindo Qualidade em Back-ends Modernos
-
Alura+ Testes de Mutação - Testando seus testes
-
Artigo Dicas essenciais para escrever testes end to end melhores | Alura
-
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 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!
-
Site Java Full Stack Cloud Engineer - Do Zero ao Profissional Parte 2 por Danrley Senegalha Pires | Alura - Cursos online de tecnologia
-