Objetivos

Este curso visa proporcionar uma compreensão completa de Python, desde os fundamentos até tópicos mais avançados, como Programação Orientada a Objetos (POO), desenvolvimento web com Flask e criação de APIs. Os alunos irão aprender a manipular dados, trabalhar com ficheiros, tratar exceções e integrar bibliotecas externas. No final, os participantes serão capazes de desenvolver programas robustos, sendo capazes de escrever scripts simples até aplicações web interativas. 

Destinatários

Este curso destina-se a iniciantes em programação, profissionais da área de TI e qualquer pessoa interessada em aprender Python e o seu uso em automação, desenvolvimento web e APIs. 

Pré-requisitos

Não é necessário conhecimento prévio de programação, mas é recomendável ter familiaridade básica com conceitos de informática e lógica de programação. 

Programa

Módulo 1: Introdução ao Python (1 hora) 

  • Visão Geral do Python 
  • Instalação do Python 
  • Primeiros Passos com Python 
  • Executar código Python 
  • Ambiente de Desenvolvimento (IDEs recomendadas) 

Módulo 2: Sintaxe Básica e Tipos de Dados (1 hora) 

  • Sintaxe Básica 
  • Tipos de Dados 
  • Números 
  • Strings 
  • Listas 
  • Tuplos 
  • Dicionários 
  • Conjuntos 
  • Conversão de Tipos e Operações Básicas 

Módulo 3: Estruturas de Controle (2 horas) 

  • Declarações Condicionais: if, elif, else 
  • Laços de Repetição: for, while 
  • Lógica Booleana e Operadores Lógicos 

Módulo 4: Estruturas de Dados (3 horas) 

  • Manipulação de Strings 
  • Métodos de String e Operações 
  • Listas e Operações com Listas 
  • Tuplos: Características e Operações 
  • Dicionários: Criação e Manipulação 
  • Conjuntos: Definição e Operações 

Módulo 5: Funções e Módulos (2 horas) 

  • Definir e Usar Funções 
  • Funções lambda 
  • Criar e Importar Módulos 
  • Escopo e Espaços de Nomes 
  • Funções Recursivas 

Módulo 6: Manipulação de Ficheiros (1 hora) 

  • Leitura e Escrita de Ficheiros 
  • Trabalhar com Ficheiros Binários 
  • Tratamento de Exceções e Erros 

Módulo 7: Programação Orientada a Objetos (OOP) (3 horas) 

  • Conceitos de OOP (Classes, Objetos) 
  • Definição de Classes e Objetos 
  • Herança 
  • Polimorfismo 
  • Encapsulamento e Abstração 
  • Métodos Especiais (__init__, __str__) 

Módulo 8: Tópicos Avançados (3 horas) 

  • Manipulação de Dados JSON 
  • Trabalhar com Bibliotecas e APIs Externas 

 

Módulo 9: Desenvolvimento Web e de Serviços com Flask (4 horas) 

  • Introdução ao Flask 
  • O que é Flask e por que usá-lo 
  • Instalação e configuração do Flask 
  • Estrutura básica de um projeto Flask 
  • Roteamento e Manipulação de Requisições 
  • Definição de rotas com @app.route() 
  • Métodos HTTP (GET, POST, PUT, DELETE) 
  • Parâmetros de URL e Query Strings 
  • Templates e Renderização 
  • Criação e processamento de formulários com Flask 
  • Validação de formulários 
  • Envio de dados de formulários para o servidor 
  • Manipulação de Dados com Flask 
  • Integração com bases de dados 
  • Modelos de dados e operações CRUD 
  • Introdução às APIs RESTful 
  • Criação de endpoints API com Flask 
  • Serialização e manipulação de JSON 

 

Pedido de Informação