
Instalação e Atualizações de Software
Neste laboratório, você aprenderá o processo fundamental de gerenciamento de software em um sistema Linux baseado em Debian. Você praticará a atualização de listas de pacotes, instalação, atualização, listagem e remoção de software usando as ferramentas de linha de comando `apt` e `dpkg`.
Linux

Dependências de Jobs no GitHub Actions
Neste laboratório, você aprenderá a orquestrar fluxos de trabalho complexos definindo dependências entre jobs, garantindo que tarefas como a implantação (deployment) ocorram apenas após uma compilação (build) bem-sucedida.
Git

Teste de Conectividade de Rede
Neste laboratório, você aprenderá comandos fundamentais do Linux para testar e solucionar problemas de conectividade de rede, desde a verificação da máquina local até a resolução de nomes de host externos.
Linux

Criação de Contas de Usuário
Neste laboratório, você aprenderá os comandos fundamentais do Linux para gerenciamento de contas de usuário, incluindo a criação, modificação e exclusão de contas de usuário, e a concessão de privilégios administrativos.
Linux

GitHub Actions Adicionando Variáveis de Ambiente
Neste laboratório, você aprenderá como definir e usar variáveis de ambiente em workflows do GitHub Actions. Você criará uma workflow, definirá uma variável global e a acessará dentro de um passo para imprimir uma mensagem de saudação.
Git

GitHub Actions: Envio de Artefatos de Build
Neste laboratório, você aprenderá como persistir dados de *workflow* usando artefatos de *build*. Você configurará um *workflow* para enviar um diretório de *build* para que ele possa ser baixado posteriormente.
Git

Builds de Matriz no GitHub Actions
Neste laboratório, você aprenderá a usar estratégias de matriz para executar seu *workflow* em múltiplas configurações simultaneamente, como diferentes versões do Node.js.
Git

Introdução e Configuração do GitHub Actions
Neste laboratório, você aprenderá as etapas fundamentais para configurar o GitHub Actions. Você criará um repositório no GitHub, o clonará para um ambiente local e estabelecerá a estrutura de diretórios necessária para os fluxos de trabalho (workflows).
Git

GitHub Actions Usando a Ação Checkout
Neste laboratório, você aprenderá a usar a ação `actions/checkout` no GitHub Actions para acessar e verificar os arquivos do repositório usando os *logs* do fluxo de trabalho.
Git

Criação do Primeiro Fluxo de Trabalho do GitHub Actions
Neste laboratório, você aprenderá as etapas fundamentais para criar um fluxo de trabalho (workflow) do GitHub Actions. Você inicializará um repositório Git, criará a estrutura de diretórios necessária, definirá gatilhos e trabalhos (jobs) do fluxo de trabalho em um arquivo YAML e fará o commit das suas alterações para simular um processo de CI/CD.
Git

Configuração de Segredos (Secrets) no GitHub Actions
Neste laboratório, você aprenderá como gerenciar informações sensíveis com segurança no GitHub Actions, configurando segredos de repositório e referenciando-os em seus fluxos de trabalho.
Git

GitHub Actions Executando Comandos Simples
Neste laboratório, você aprenderá a definir um fluxo de trabalho (workflow) do GitHub Actions, especificar o ambiente do executor (runner) usando runs-on e executar comandos shell simples usando a palavra-chave run.
Git

GitHub Actions: Build e Teste Básico
Neste laboratório, você aprenderá a criar um fluxo de trabalho básico do GitHub Actions para construir e testar uma aplicação Node.js, cobrindo a configuração do ambiente, instalação de dependências e execução de testes.
Git

Configuração de Endereçamento IP
Neste laboratório, você aprenderá a configurar um endereço IP estático em um sistema Linux usando netplan e, em seguida, reverter a configuração para DHCP.
Linux

Resolução de Problemas de Conectividade de Rede
Neste laboratório, você aprenderá a diagnosticar e resolver um problema comum de conectividade de rede em um sistema Linux: a falha na resolução de DNS. Você aprenderá a isolar o problema, inspecionar as configurações de DNS, corrigi-las e verificar a solução.
Linux

Manipular Listas em Python
Neste laboratório, você ganhará experiência prática na manipulação de listas em Python, uma estrutura de dados fundamental. Você aprenderá a criar, acessar, adicionar, remover, modificar, ordenar, consultar e aninhar listas. Ao final, você saberá trabalhar eficazmente com listas para gerenciar e processar dados em seus programas Python.
Python

Tratamento de Exceções com try except em Python
Neste laboratório, você aprenderá a lidar com exceções de forma eficaz em Python usando a instrução `try...except`. Exploraremos como capturar exceções específicas como `ValueError`, lidar com múltiplos tipos de exceção e executar código independentemente de uma exceção ter ocorrido, utilizando os blocos `else` e `finally`. Você também aprenderá a levantar exceções personalizadas (custom exceptions) para sinalizar condições de erro específicas no seu código. Através de exercícios práticos, você ganhará experiência na escrita de programas Python robustos e tolerantes a erros.
Python

Importar Módulos e Pacotes em Python
Neste laboratório, você aprenderá a importar e usar módulos e pacotes em Python. Exploraremos módulos Python com pydoc, importaremos módulos usando `import`, importaremos objetos específicos com `from...import` e entenderemos os pacotes Python. Este laboratório oferece prática intensiva para organização e reutilização eficaz de código.
Python