aulify
Planificação modular · UC00618

Criar aplicações em linguagem de programação Python

Curso: Técnico/a de Desenvolvimento de Software Carga: 50h Créditos: 4.5 Tempos: 76 × 50 min Sessões: 18
Proposta de distribuição para tempos letivos de 50 minutos (50h ≈ 76 tempos). Ajuste a blocos de 45 ou 90 minutos e ao calendário da sua escola; os conteúdos seguem os materiais da UC e os objetivos o referencial oficial, a sequência é uma sugestão.

Planificação sessão a sessão

AulaTemposSessãoConteúdosRecursos AulifyAvaliação
12Apresentação da unidadeApresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.🎨 SlidesDiagnóstica.
25Por que PythonPor que Python: Python — overview, Usos, TIOBE Index 2026; Setup e sintaxe: Instalação, Hello World, Variáveis e tipos; Atribuição; Type hints (Python 3.5+); Multiple assignment.🎨 SlidesFormativa (observação e exercícios).
35Constantes (convenção: maiúsculas)Constantes (convenção: maiúsculas): Operadores; Aritméticos; 7 / 2 → 3.5; 7 // 2 → 3 (divisão inteira); 2 3 → 8 (potência).🎨 SlidesFormativa (observação e exercícios).
45ComparaçãoComparação; Lógicos; Atribuição composta: Strings; Comprimento; Indexing.🎨 SlidesFormativa (observação e exercícios).
55SlicingSlicing; F-strings (moderno, recomendado); 'Python tem 25 anos'; Métodos; Estruturas de controlo: If / Elif / Else.🎨 SlidesFormativa (observação e exercícios).
65Iterar listaIterar lista; Range; Enumerate (índice + valor): While; Break / Continue: Try / Except; Funções: Definir funções.🎨 SlidesFormativa (observação e exercícios).
75ChamarChamar; Parâmetros default; Type hints: Argumentos variáveis; args (tupla); kwargs (dict).🎨 Slides📝 Ficha 01 · Sintaxe, estruturas, funçõesFormativa (Ficha 01).
85nome: Ananome: Ana; idade: 25: Lambda; Funções anónimas; Com map / filter / sorted; [1, 4, 9, 16, 25].🎨 SlidesFormativa (observação e exercícios).
95[2, 4][2, 4]; Estruturas de dados: Listas; Acesso; Adicionar; Remover.🎨 SlidesFormativa (observação e exercícios).
105OrdenarOrdenar; List comprehension: Tuplos; Imutáveis; Útil para retornar múltiplos valores: Dicionários; Adicionar / modificar.🎨 SlidesFormativa (observação e exercícios).
115IterarIterar; Dict comprehension: Sets; Conjuntos (sem duplicados, sem ordem); Operações; Construtor.🎨 Slides📝 Ficha 02 · OOP, bibliotecas, projectoFormativa (Ficha 02).
125MétodoMétodo; String representation; Criar instâncias: Herança, Encapsulamento; Bibliotecas essenciais: Standard library; Math.🎨 SlidesFormativa (observação e exercícios).
135RandomRandom; Datetime; OS / sys; JSON: Ficheiros; ou linha a linha.🎨 SlidesFormativa (observação e exercícios).
144EscreverEscrever; Criar ambiente virtual; Activar; Instalar pacote.🎨 SlidesFormativa (observação e exercícios).
154Listar instaladosListar instalados; Guardar dependências; Instalar de requirements: Bibliotecas populares; Projecto: Tipos de projecto, Estrutura projecto, Boas práticas, UC00618 · resumo.🎨 SlidesFormativa (observação e exercícios).
161Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
173Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
182Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.Sumativa (teste).

Sumários prontos a copiar

Aula 1Apresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.
Aula 2Por que Python: Python — overview, Usos, TIOBE Index 2026; Setup e sintaxe: Instalação, Hello World, Variáveis e tipos; Atribuição; Type hints (Python 3.5+); Multiple assignment.
Aula 3Constantes (convenção: maiúsculas): Operadores; Aritméticos; 7 / 2 → 3.5; 7 // 2 → 3 (divisão inteira); 2 3 → 8 (potência).
Aula 4Comparação; Lógicos; Atribuição composta: Strings; Comprimento; Indexing.
Aula 5Slicing; F-strings (moderno, recomendado); 'Python tem 25 anos'; Métodos; Estruturas de controlo: If / Elif / Else.
Aula 6Iterar lista; Range; Enumerate (índice + valor): While; Break / Continue: Try / Except; Funções: Definir funções.
Aula 7Chamar; Parâmetros default; Type hints: Argumentos variáveis; args (tupla); kwargs (dict). Resolução da Ficha 01.
Aula 8nome: Ana; idade: 25: Lambda; Funções anónimas; Com map / filter / sorted; [1, 4, 9, 16, 25].
Aula 9[2, 4]; Estruturas de dados: Listas; Acesso; Adicionar; Remover.
Aula 10Ordenar; List comprehension: Tuplos; Imutáveis; Útil para retornar múltiplos valores: Dicionários; Adicionar / modificar.
Aula 11Iterar; Dict comprehension: Sets; Conjuntos (sem duplicados, sem ordem); Operações; Construtor. Resolução da Ficha 02.
Aula 12Método; String representation; Criar instâncias: Herança, Encapsulamento; Bibliotecas essenciais: Standard library; Math.
Aula 13Random; Datetime; OS / sys; JSON: Ficheiros; ou linha a linha.
Aula 14Escrever; Criar ambiente virtual; Activar; Instalar pacote.
Aula 15Listar instalados; Guardar dependências; Instalar de requirements: Bibliotecas populares; Projecto: Tipos de projecto, Estrutura projecto, Boas práticas, UC00618 · resumo.
Aula 16Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 17Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 18Realização do teste de avaliação sumativa. Correção e balanço da unidade.