Pular para o conteúdo principal

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:

OrdemTópicoComprometimento necessário
1Introdução à programação com Python3 semanas
2Introdução à Controle de Versão com Git e GitHub1 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

OrdemTítuloNotas
OpcionalUma introdução à programaçãoUm ótimo módulo do Microsoft Learn sobre o assunto
1Python Crash CourseUm excelente livro sobre Pyhton, também tem um um apêndice lá sobre o Git que é ótimo
1FreeCodeCamp Learn PythonUma de muitas fontes excelentes fornecido pela FreeCodeCamp
1Mundo 1, Mundo 2 e Mundo 3 do curso de Python do Curso em VídeoMais uma das inúmeras excelentes fontes fornecido pela Curso em Vídeo. O destaque aqui vai para a didática incrível.
1Dê seus primeiros passos com PythonUma trilha para introdução à linguagem Python de 4 horas.
1Construa aplicações do mundo real com PythonUm mão na massa de 2 horas do Microsoft Learn
2Uma introdução ao GitUma ótima fonte para aprender Git fornecida pelo Microsoft Learn
2Curso de Git da FreeCodeCampOutra excelente fonte para aprender Git. Esta fornecida pela FreeCodeCamp

Projetos

TítuloDescrição
25 projetos Python para iniciantesFaça quantas dessas você quiser. (Aproveita e já vai montando o seu repositório no GitHub)
Crie o seu profile README no GitHubCrie 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 PythonDesenvolva 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.