Entrar em Contato

Programa do Curso

Dia 1
Módulo 1: Introdução ao Python para Usuários de Unix

Tópicos
Por que utilizar Python para scripts e automação
• vantagens do Python para scripts
• uso do Python na administração de sistemas e DevOps

Comparativo Bash vs Python
• variáveis
• fluxo de controle (if, loops)
• trabalho com arquivos
• execução de comandos do sistema

Estrutura de um script Python
• execução de scripts Python
• uso do interpretador
• argumentos de linha de comando
• introdução ao argparse

Exercícios
Exercício 1 – Conversão de um script Bash simples para Python
Script Bash que:
• lista arquivos de um diretório
• filtra por extensão
• exibe estatísticas
Os participantes reescreverão o script em Python.

Exercício 2 – Script Python com argumentos de CLI
Criação de um script Python que:
• recebe parâmetros da linha de comando
• processa arquivos
• exibe resultados estruturados

Módulo 2: Manipulação de Arquivos e Diretórios

Tópicos
Trabalhando com o sistema de arquivos em Python
• leitura e escrita de arquivos
• navegação em diretórios
• manipulação de caminhos

Uso do módulo pathlib
• gestão de caminhos • operações em arquivos

Substituição de utilitários Unix • grep
• find
• sed
• awk
por implementações em Python

Exercícios
Exercício 1 – Varredura do sistema de arquivos
Script Python que:
• procura arquivos grandes
• identifica arquivos antigos
• gera um relatório

Exercício 2 – Processamento de arquivos de configuração
Script Python que:
• lê arquivos de texto
• extrai informações relevantes
• gera estatísticas

Dia 2
Módulo 3: Processamento de Logs e Manipulação de Texto

Tópicos
Trabalhando com texto em Python
• operações em strings
• filtragem e transformação de dados

Expressões regulares (regex)
• identificação de padrões
• análise de logs

Substituição de pipelines do shell
Exemplo:
grep | awk | sed | sort
implementado em Python

Exercícios
Exercício 1 – Análise de arquivo de log
Script Python que:
• lê logs do sistema
• identifica erros
• calcula a frequência de erros

Exercício 2 – Conversão de um pipeline shell para Python
Pipeline complexo em Bash transformado em um script Python

Módulo 4: Automação de Comandos do Sistema

Tópicos
Execução de comandos shell a partir do Python
• módulo subprocess
• captura de saída
• tratamento de erros

Automação de tarefas administrativas
• execução de comandos do sistema
• integração com trabalhos do cron
• scripts para tarefas repetitivas

Gestão de processos
• monitoramento de processos
• execução paralela simples

Exercícios
Exercício 1 – Script Python que executa comandos do sistema
Script que:
• executa comandos Unix
• captura a saída
• gera relatórios

Exercício 2 – Monitoramento de serviços
Script Python que:
• verifica o status de um serviço
• coleta informações
• exibe os resultados

Dia 3
Módulo 5: Automação Avançada e Interação com Serviços Externos

Tópicos
Trabalhando com APIs em Python
• introdução a requisições HTTP
• autenticação e tokens
• processamento de respostas JSON

Python para automação em DevOps
• coleta de dados de serviços externos
• integração com ferramentas existentes
• scripts de infraestrutura

Exercícios
Exercício 1 – Script Python consumindo uma API
Script que:
• coleta dados de uma API
• processa as informações
• gera um relatório

Exercício 2 – Automação da coleta de dados
Script Python que:
• coleta informações do sistema
• gera um relatório em JSON ou CSV

Módulo 6: Construção de uma Ferramenta CLI para Administração

Tópicos
Estruturação de um projeto Python
• organização do código
• reutilização de funções
• módulos e pacotes

Criação de uma ferramenta CLI
• argumentos de linha de comando
• saída estruturada
• tratamento de erros

Exercício Final
Os participantes construirão uma ferramenta de automação em CLI em Python que:
• analisa arquivos de log
• identifica erros
• gera estatísticas
• pode ser executada a partir da linha de comando

Resultados do Curso
Ao final do curso, os participantes serão capazes de:
• transformar scripts shell em scripts Python
• utilizar o Python para automatizar tarefas do sistema
• processar logs e dados complexos
• construir ferramentas CLI para administração de sistemas Unix

Requisitos

Pré-requisitos

  • Conhecimento básico de sistemas operacionais Unix/Linux
  • Familiaridade com o uso da linha de comando (shell/Bash)
  • Experiência na escrita de scripts shell simples (por exemplo, loops, condições, operações em arquivos)
  • Compreensão geral de conceitos de administração de sistemas é benéfica
  • Nenhuma experiência prévia em Python é necessária

Público-Alvo

  • Administradores de sistemas que atuam em ambientes Unix/Linux
  • Engenheiros de DevOps que buscam aprimorar suas capacidades de automação
  • Engenheiros e especialistas técnicos que utilizam scripts em shell para tarefas diárias
  • Profissionais de TI interessados em migrar de Bash para Python
  • Desenvolvedores que trabalham em ambientes Unix e desejam automatizar fluxos de trabalho de forma mais eficiente
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas