Apresentação

Este curso fornece uma formação completa em Python, abrangendo desde os conceitos fundamentais até tópicos mais avançados, como Programação Orientada a Objetos (POO), desenvolvimento web com Flask e criação de APIs. Ao longo do curso, os participantes aprenderão a manipular dados, trabalhar com ficheiros, tratar exceções e integrar bibliotecas externas, desenvolvendo competências para criar desde scripts simples até aplicações web interativas.

Enquadramento

Python é uma das linguagens de programação mais populares e versáteis da atualidade, amplamente utilizada em áreas como automação, análise de dados, desenvolvimento web e inteligência artificial. Este curso prepara os formandos para dominar a linguagem de forma prática, permitindo-lhes criar soluções robustas e escaláveis, respondendo às necessidades do mercado tecnológico.

Destinatários

  • Iniciantes em programação.
  • Profissionais da área de TI que desejem ampliar competências.
  • Pessoas interessadas em aprender Python para automação, desenvolvimento web e integração com APIs.

Pré-requisitos

  • É recomendável ter noções básicas de informática e lógica de programação.

Objetivo Geral

Dotar os formandos de competências sólidas em Python, desde a sua sintaxe básica até a implementação de aplicações web e APIs, preparando-os para criar soluções eficientes e adaptadas a diferentes contextos profissionais.

Objetivos Específicos

  • Compreender a sintaxe e os tipos de dados do Python.
  • Aplicar estruturas de controlo e estruturas de dados na resolução de problemas.
  • Criar e utilizar funções, módulos e pacotes.
  • Manipular ficheiros e tratar exceções.
  • Implementar conceitos de Programação Orientada a Objetos (POO).
  • Integrar bibliotecas externas e trabalhar com dados em JSON.
  • Desenvolver aplicações web e APIs RESTful utilizando o Flask.

Programa

Módulo 1: Introdução ao Python

  • 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

  • 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 Controlo

  • 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

  • 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

  • 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

  • Leitura e escrita de ficheiros
  • Trabalhar com ficheiros binários
  • Tratamento de exceções e erros

Módulo 7: Programação Orientada a Objetos (POO)

  • Conceitos de POO (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

  • Manipulação de dados JSON
  • Trabalhar com bibliotecas e APIs externas

Módulo 9: Desenvolvimento Web e de Serviços com Flask

  • Introdução ao Flask
  • Instalação e configuração
  • Estrutura básica de um projeto Flask
  • Roteamento e manipulação de requisições
  • 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
  • Validação de formulários
  • Integração com bases de dados e operações CRUD
  • Introdução a APIs RESTful
  • Criação de endpoints API
  • Serialização e manipulação de JSON

 

Pedido de Informação