Programação avançada com Python

UFCD - 10794

Objetivos

  • Aplicar as boas práticas de escrita de código.
  • Criar classes e utilizar objetos de forma efetiva.
  • Utilizar as propriedades dos objetos para criar “código dinâmico”.
  • Efetuar a depuração e log.
  • Programar para a web em Python.

Síntese Programática

  • Tratamento idiomático de dados
    o Comparação de operadores em cadeia
    o Indentação
    o Falsy Truthy
    o Equivalente ao operador ternário
    o Palavra reservada “in”
    o Uso do retorno na avaliação de expressões
    o Formatação de strings
    o Expressões Lambda
  • Classes e Objetos
    o Criação de classes
    o Privados vs públicos
    o Herança
    o Métodos estáticos
  • Serialization e deserialization de objetos em Python
  • Teste, registo e depuração
  • Criação de livrarias e distribuição de programas em Python
  • Âmbito em funções
  • Metaprogramação, programação dinâmica
    o Metaclasses
    o Código a gerar código
  • Iteradores, Geradores e Co-rotinas
    o Método iter()
    o Looping sobre diferentes estruturas
    o Como criar iteradores
    o Geradores
    o Método __next_()
  • Desenvolvimento para a web em Python
    o Django ou Flask
    o Criação de webservices
    o Acesso a dado

 

Metodologias

  • Exposição pelo formador/a, exercícios práticos, partilha de experiências.
  • Análise de casos de estudo para consolidação de conhecimentos.

Avaliação / Certificação

Será emitido um Certificado, aos/às formandos/as com aproveitamento, no caso do alcance dos objetivos definidos e da participação em, pelo menos, 90% da duração da formação.

Destinatários / Condições de Acesso

  • Idade igual ou superior a 18 anos, e;
  • Ativos/as empregados/as por conta de outrem (exceto trabalhadores de entidades da Administração Pública), e;
  • Detentores/as de habilitações igual ou superior ao ensino secundário

Recursos

  • Documentação de apoio, exercícios
  • Computador portátil, no caso dos cursos com sessões online o/a formando/a deve ter computador com acesso à Internet, saída de áudio e câmara ligada durante a sessão.
  • No caso dos cursos com sessões online: acesso as plataformas Microsoft Teams e Moodle (a Plataforma Moodle: usada para depósito de conteúdos e realização de atividades (exercícios e avaliações).

Inscrições a decorrer

Data de Início e Fim: 20/04/2026 15/06/2026
Local / Plataforma: Plataforma Microsoft Teams
Horário: Dias - ver cronograma | 19h00 às 22h00
Escolaridade Mínima: Detentores/as de habilitações igual ou superior ao ensino secundário
Programas
emprego-digital
Data de Início e Fim: 04/05/2026 29/06/2026
Local / Plataforma: Plataforma Microsoft Teams
Horário: Segundas e Quartas-Feiras | 20h00 às 23h00
Escolaridade Mínima: Detentores/as de habilitações igual ou superior ao ensino secundário
Programas
emprego-digital