Fase 2: Fundamentos de programação
Author: GPS
Como esta fase se aplica à nuvem
Você usará códigos para automatizar tarefas e a infraestrutura de deploy. Você não precisa saber como fazer o build de toda a aplicação mas entender o básico de programação te dará uma vantagem. Existem funções de desenvolvedor dedicadas na nuvem. Para isso, você precisará saber fazer o build de toda a solução. Para mais informações sobre essas funções, assista esse vídeo.
Na fase anterior, você introduziu e escreveu alguns scripts Bash. Esses scripts são usados para automatizar tarefas e é considerado uma linguagem universal para servidores, já que hoje em dia, Bash é instalado por default em quase todos os servidores Linux.
Creio que agora seria benéfico aprender alguns skills a mais de programação.
Existem inúmeras linguagens de programação que são populares na nuvem, como Go
, Rust
, .NET
, JavaScript
, mas, já que você é um iniciante, eu sugeriria Python
. Além de ser uma linguagem muito popular e de existir muitas fontes gratuitas de qualidade por aí para se aprender, é umas das linguagens mais simples para de começar.
Git é a mais popular ferramenta de controle de versão e uma das práticas de DevOps. É uado para gerenciar e compartilhar o seu código. GitHub é um dos mais populares serviços de hospedagem de repositórios Git. Dedique algum tempo para criar uma conta no GitHub se ainda não tem uma. Ele será o seu portfólio de códigos e você pode colocar quantos projetos você quiser por lá.
Como desmembrar essa fase?
Eu sugeriria gastar um tempo nesses três tópicos e esta linha do tempo:
Ordem | Tópico | Comprometimento necessário |
---|---|---|
1 | Introdução à programação com Python | 3 semanas |
2 | Introdução à Controle de Versão com Git e GitHub | 1 semana |
Claro, sinta-se livre para gastar o tempo que você quiser. As pessoas pediram uma linha do tempo e detalhamento, então eu a adicionei.
Fontes
Ordem | Título | Notas |
---|---|---|
Opcional | Uma introdução à programação | Um ótimo módulo do Microsoft Learn sobre o assunto |
1 | Python Crash Course | Um excelente livro sobre Pyhton, também tem um um apêndice lá sobre o Git que é ótimo |
1 | FreeCodeCamp Learn Python | Uma de muitas fontes excelentes fornecido pela FreeCodeCamp |
1 | Mundo 1, Mundo 2 e Mundo 3 do curso de Python do Curso em Vídeo | Mais uma das inúmeras excelentes fontes fornecido pela Curso em Vídeo. O destaque aqui vai para a didática incrível. |
1 | Dê seus primeiros passos com Python | Uma trilha para introdução à linguagem Python de 4 horas. |
1 | Construa aplicações do mundo real com Python | Um mão na massa de 2 horas do Microsoft Learn |
2 | Uma introdução ao Git | Uma ótima fonte para aprender Git fornecida pelo Microsoft Learn |
2 | Curso de Git da FreeCodeCamp | Outra excelente fonte para aprender Git. Esta fornecida pela FreeCodeCamp |
Projetos
Título | Descrição |
---|---|
25 projetos Python para iniciantes | Faça quantas dessas você quiser. (Aproveita e já vai montando o seu repositório no GitHub) |
Crie o seu profile README no GitHub | Crie um README para dizer às outras pessoas sobre você mesmo. Aqui estão alguns exemplos: madebygps; Rishab; ViniViniAntunes. |
Curso de programação de rede com Python | Desenvolva algumas habilidades de Python e de Redes |
Coisas que você precisa estar familiarizado ao final desta fase
Programação
- Variáveis
- Tipos de dados
- Comentários
- Funções
- Orientação à Objetos
- Listas
- Módulos
- Dicionários
- Estruturas de repetição (Loops
while
,for
) - Declarações de controle (
if
,else
,elif
) - Exceções
Git
- Como criar um repositório Git localmente (
git init
) - Como criar um repositório GitHub e cloná-lo localmente (
git clone
) - Como criar uma branch (
git checkout -b
) - Como adicionar mudanças nas branches (
git add
) - Como mesclar essas mudanças (
git merge
) - Como documentar com um README
Certificações que você pode querer dar uma olhada
Certificações de programação não são tão procuradas/populares quanto às de nuvem. Como qualquer certificação, você usá-la para reforçar o seu conhecimento, mas não é uma obrigação. Existem muitos cloud engineers com um total de zero certificações.