Nível: Intermédio | Laboral: 4 dias | 28 horas
Formação leccionada em inglês
Elegível para candidatura ao cheque-digital IEFP até junho 2026 (Reembolso de até 750€)
Esta formação introduz os fundamentos de programação em Python aplicados ao contexto das redes. Através de sessões teóricas e práticas em ambientes de simulação, os participantes aprendem a criar scripts úteis e funcionais utilizando Python e a biblioteca Netmiko, permitindo automatizar tarefas, recolher informação e configurar dispositivos de rede.
No final do curso, os formandos terão competências básicas para criar, aplicar e solucionar problemas em scripts simples de automação de redes.
A evolução das redes para modelos cada vez mais automatizados, escaláveis e programáveis torna a programação uma competência essencial para engenheiros de rede.
Este curso enquadra-se na fase inicial da jornada de automação e programabilidade, permitindo aos profissionais compreender de que forma a programação apoia processos de operação, gestão e configuração de infraestruturas, e como pode ser aplicada de forma prática para aumentar eficiência e reduzir erros.
Este curso é direcionado para:
Administradores de rede
Engenheiros de rede com pouca ou nenhuma experiência de programação
Gestores de rede
Sistemas e Network Systems Engineers
Antes de frequentar este curso, os participantes devem possuir:
Familiaridade com Cisco IOS-XE ou com a configuração/operacionalização de dispositivos Cisco
Conhecimentos básicos de gestão de redes
Certificação Cisco CCNA ou conhecimentos equivalentes
Curso recomendado para preparação:
Implementing and Administering Cisco Solutions (CCNA)
Dotar os participantes das competências essenciais de programação em Python, aplicadas à automação de redes, permitindo criar, executar e solucionar problemas em scripts simples para recolha de dados e configuração de dispositivos.
No final da formação, os formandos serão capazes de:
Criar scripts básicos em Python
Identificar e utilizar os principais tipos de dados em Python
Trabalhar com strings e compreender as suas aplicações
Utilizar loops, condicionais, operadores e aplicar lógica básica em scripts
Compreender classes, métodos, funções, namespaces e scopes
Manipular dados através de diferentes estruturas e métodos
Utilizar módulos e packages Python
Manipular entradas do utilizador em scripts
Gerir erros e exceções em Python
Aplicar técnicas de debugging
Criar e solucionar problemas em scripts simples de automação de rede com Netmiko
Introdução à Programação e Automação de Redes
Importância da programação para engenheiros de rede
Relação entre programação, automação e programabilidade
Fundamentos de Python
Criação do primeiro script em Python
Principais tipos de dados
Manipulação de strings
Operadores, loops e condicionais
Estruturas Avançadas em Python
Classes, funções, métodos, scopes e namespaces
Data manipulation e armazenamento
Organização e Gestão de Código
Módulos e packages
Boas práticas na organização de scripts
Interação com o Utilizador
Input de dados
Tratamento de informação recebida
Gestão de Erros e Debugging
Erros comuns e exceções
Métodos de debugging
Aplicação Prática em Automação de Redes
Introdução ao Netmiko
Recolha de dados em dispositivos de rede
Criação de scripts simples de configuração
Troubleshooting de scripts



