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.
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)
tudo estava perfeito
Florin Vrincianu
Curso - Python Programming Fundamentals
Máquina Traduzida
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