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. Esta Parte 1 é uma rota meticulosamente planejada para construir sua base técnica e processual, garantindo que você domine a infraestrutura, a engenharia de dados, o servidor (Back-end) e a dinâmica de trabalho dos times modernos.
Nesta formação, você deixará de ser apenas um "codificador" para se tornar um Desenvolvedor de Software, com domínio sólido sobre Linux, Bancos de Dados, APIs Robustas e Processos Ágeis.
O que você vai dominar nesta jornada:
1. Ferramentas Essenciais e Infraestrutura
Você dominará o ambiente de desenvolvimento 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á a arquitetura da web com protocolos HTTP e redes de computadores.
2. 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 a persistência de dados com integridade usando JPA e Hibernate.
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 desenvolvimento 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.
4. Metodologias Ágeis e Qualidade
A tecnologia não existe no vácuo. Você entenderá como os times de alta performance operam com Metodologias Ágeis (Scrum, Kanban, XP) e o ciclo de vida de desenvolvimento de software. Também compreenderá o papel crucial do QA (Quality Assurance) para garantir entregas de valor contínuo e organizado.
Resultado: Ao finalizar esta etapa, você terá uma visão técnica completa, apto a criar soluções de Back-end com Java e Spring, lidar com dados complexos e integrar-se perfeitamente a squads ágeis.
Trilhas são sequências de Cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga Trilhas que te interessem ou crie as suas próprias
Passo a passo
-
1
Conteúdo do plano
-
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
-
Artigo O que é Software Livre? | Alura
-
Curso Pensamento computacional: fundamentos da computação e lógica de programação
-
Curso Lógica de programação: mergulhe em programação com JavaScript
-
Curso Lógica de programação: explore funções e listas
-
Curso Lógica de programação: praticando com desafios
-
Curso Terminal: aprenda comandos para executar tarefas
-
Alura+ Windows Subsystem for Linux (WSL)
-
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
-
Curso Git e GitHub: dominando controle de versão de código
-
Alura+ O que é Back-End e Front-End
-
Curso VSCode: aprendendo dicas e truques
-
Artigo VSCode: extensões mais usadas | Alura
-
Alura+ Próximos passos e carreiras em tecnologia
-
Site Front-end com Angular por Danrley Senegalha Pires | Alura - Cursos online de tecnologia
-
Podcast TechGuide: Figma – Hipsters Ponto Tech #357
-
Alura+ GitHub: diferentes maneiras de compartilhar seu projeto
-
Artigo Como colocar seu projeto no ar com o Github Pages? | Alura
-
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
-
Curso Quality Assurance: plano de testes e gestão de bugs
-
Alura+ Cobertura de Código
-
Alura+ Entenda a Pirâmide de Teste
-
Artigo Agile testing - o que é e qual o papel do QA num time ágil? | Alura
-
Artigo Tipos de testes: quais os principais e por que utilizá-los? | 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 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 Java: trabalhando com listas e coleções de dados
-
Curso Praticando Java: coleções e streams
-
Curso Java: consumindo API, gravando arquivos e lidando com erros
-
Curso Java Exceções: aprenda a criar, lançar e controlar exceções
-
Curso Praticando Java: data e hora
-
Curso Expressões Regulares: faça buscas, validações e substituições de textos
-
Curso Praticando Java: Strings e Regex
-
Alura+ O que é Assembly?
-
Curso UML: modelagem de soluções
-
Artigo O que é e para que serve a modelagem de dados? | Alura
-
Curso Modelagem de dados: identificando entidades, atributos, relacionamentos
-
Curso Modelagem de dados: desenvolvendo o modelo lógico
-
Artigo Normalização: o que é, para que serve e como usá-la | Alura
-
Curso Modelagem de dados: aplicando a normalização
-
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
-
Excluir Trilha de Estudos?
Ao excluir, você não não conseguirá mais visualizar e acessar a Trilha criada por você