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
Testemunhos de Clientes (2)
Exercícios práticos relacionados ao conteúdo realmente ajudam a entender mais sobre cada tópico. Além disso, o estilo de começar a aula com uma palestra e continuar com exercícios práticos é bom e útil para relacionar com a palestra apresentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Máquina Traduzida
Exemplos/exercícios perfeitamente adaptados ao nosso domínio
Luc - CS Group
Curso - Scaling Data Analysis with Python and Dask
Máquina Traduzida