Plano de Estudo
Rotina de estudos
23 cursos
1º Mês: Fundamentos de Desenvolvimento de Software
Cursos:
- Lógica de Programação (16 horas)
- Java I: Primeiros Passos (16 horas)
Livros:
- "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin
- "The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition" de Andrew Hunt e David Thomas
Prática:
- Lógica de Programação:
- Desenvolver um programa que imprima os números pares entre 1 e 50.
- Desenvolver um programa que peça ao usuário um número e imprima todos os números pares até o número informado.
- Java I: Primeiros Passos:
- Desenvolver um programa que calcule o IMC (Índice de Massa Corporal) a partir da altura e peso informados pelo usuário.
- Desenvolver um programa que receba um número inteiro e imprima se ele é par ou ímpar.
2º e 3º Mês: Desenvolvimento de Software com Java
Cursos:
- Java II: Orientação a Objetos (12 horas)
- Java III: Principais APIs e Bibliotecas (10 horas)
- Spring Boot API REST: Construa uma API (12 horas)
- Livros:
Livros:
- "Head First Java: A Brain-Friendly Guide" de Kathy Sierra e Bert Bates
- "Java Concurrency in Practice" de Brian Goetz
Prática:
- Java II: Orientação a Objetos:
- Criar uma classe "Conta" com os métodos "depositar", "sacar" e "verSaldo".
- Criar uma classe "Círculo" com os métodos "calcularÁrea" e "calcularPerímetro".
- Java III: Principais APIs e Bibliotecas:
- Desenvolver um programa que leia um arquivo texto e imprima o conteúdo.
- Desenvolver um programa que utilize a API de datas para calcular a idade de uma pessoa a partir da data de nascimento informada.
- Spring Boot API REST: Construa uma API:
- Desenvolver uma API REST que permita cadastrar, listar, atualizar e excluir clientes.
- Desenvolver uma API REST que permita cadastrar, listar, atualizar e excluir produtos.
4º e 5º Mês: AWS Fundamentos
Cursos:
- AWS: Fundamentos (8 horas)
- AWS: Criando e gerenciando instâncias (8 horas)
- AWS: Serviços básicos de armazenamento (8 horas)
Livros
- "AWS Certified Solutions Architect - Associate 2020" de Zeal Vora
- "AWS Certified Developer - Associate Guide: Your one-stop solution to pass the AWS developer's 2020 certification" de Vipul Tankariya
Prática:
- AWS: Fundamentos:
- Criar uma instância EC2 na AWS e acessá-la via SSH.
- Configurar uma política de acesso ao S3.
- AWS: Criando e gerenciando instâncias:
- Criar uma instância EC2 com o Amazon Linux.
- Criar uma imagem (AMI) a partir de uma instância EC2.
- AWS: Serviços básicos de armazenamento:
- Criar um bucket S3 e fazer upload de arquivos para ele.
- Configurar uma política de expiração para arquivos no S3.
6º e 7º Mês: Cloud Computing e AWS Avançado
Cursos:
- AWS: Serviços Avançados (8 horas)
- AWS: Security Groups e Network ACLs (8 horas)
- AWS: Escalabilidade automática (8 horas)
Livros:
- "Architecting for the Cloud: AWS Best Practices" de AWS Whitepapers
- "Mastering AWS Development: Develop and migrate your enterprise application to the Amazon Web Services platform" de Uchit Vyas
Prática:
- AWS: Serviços Avançados:
- Configurar um balanceador de carga (ELB) na AWS.
- Criar um grupo de auto scaling na AWS.
- AWS: Security Groups e Network ACLs:
- Configurar regras de firewall (security groups) para uma instância EC2.
- Configurar regras de firewall (network ACLs) para uma sub-rede.
- AWS: Escalabilidade automática:
- Configurar um grupo de auto scaling com métricas personalizadas.
- Configurar um grupo de auto scaling com regras de scaling baseadas em políticas.
Cursos:
- Desenvolvimento de Aplicações Web com Spring MVC (12 horas)
- DevOps na prática: Como construir pipelines de entrega contínua (12 horas)
- Projeto final: API REST com Spring Boot e deploy no Heroku (12 horas)
Livros:
- "Agile Estimating and Planning" de Mike Cohn
- "The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses" de Eric Ries
Prática:
- Desenvolvimento de Aplicações Web com Spring MVC:
- Desenvolver uma aplicação web com cadastro de clientes e produtos.
- Desenvolver uma aplicação web com integração com uma API REST.
- DevOps na prática: Como construir pipelines de entrega contínua:
- Configurar um pipeline de entrega cont