Entrar em Contato
 Duração 21 horas

Programa do Curso

Dia 1
Módulo 1: Introdução ao Python para Utilizadores de Unix

Tópicos
Porquê o Python para scripting e automação
• vantagens do Python para scripting
• utilização do Python na administração de sistemas e DevOps

Comparação entre Bash e Python
• variáveis
• fluxo de controlo (if, loops)
• trabalho com ficheiros
• execução de comandos de sistema

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

Exercícios
Exercício 1 – Conversão de um script Bash simples para Python
Script Bash que:
• lista ficheiros 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 CLI
Criação de um script Python que:
• recebe parâmetros da linha de comandos
• processa ficheiros
• exibe resultados estruturados

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

Tópicos
Trabalho com o sistema de ficheiros em Python
• leitura e escrita de ficheiros
• navegação em diretórios
• tratamento de caminhos

Utilização do módulo pathlib
• gestão de caminhos
• operações de ficheiros

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

Exercícios
Exercício 1 – Digitalização do sistema de ficheiros
Script Python que:
• procura ficheiros de grande dimensão
• identifica ficheiros antigos
• gera um relatório

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

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

Tópicos
Trabalho com texto em Python
• operações de cadeias de caracteres
• filtragem e transformação de dados

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

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

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

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

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

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

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

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

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

Exercício 2 – Monitorização de serviços
Script Python que:
• verifica o estado de um serviço
• recolhe informação
• exibe resultados

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

Tópicos
Trabalho com APIs em Python
• introdução às petições HTTP
• autenticação e tokens
• processamento de respostas JSON

Python para automação DevOps
• recolha de dados de serviços externos
• integração com ferramentas existentes
• scripting de infraestrutura

Exercícios
Exercício 1 – Script Python a consumir uma API
Script que:
• recolhe dados de uma API
• processa a informação
• gera um relatório

Exercício 2 – Automação da recolha de dados
Script Python que:
• recolhe informação 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 de código
• reutilização de funções
• módulos e pacotes

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

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

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

Requisitos

Pré-requisitos

  • Conhecimentos básicos dos sistemas operativos Unix/Linux
  • Familiaridade com a utilização da linha de comandos (shell/Bash)
  • Experiência na escrita de scripts de shell simples (p. ex., loops, condições, operações de ficheiros)
  • Compreensão geral dos conceitos de administração de sistemas é vantajosa
  • Não é necessária experiência prévia em Python

Público-Alvo

  • Administradores de sistemas a trabalhar em ambientes Unix/Linux
  • Engenheiros DevOps que pretendem melhorar as suas capacidades de automação
  • Engenheiros e especialistas técnicos que utilizam scripting de shell para tarefas diárias
  • Profissionais de TI interessados em transitar do Bash para o Python
  • Programadores em ambientes Unix que desejam automatizar fluxos de trabalho de forma mais eficiente

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas