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