Curso Python para Aplicativos Desktop Tkinter, PyQt, Kivy

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python para Aplicativos Desktop Tkinter, PyQt, Kivy

32 horas
Visão Geral

Este Curso Python para Aplicativos Desktop Tkinter, PyQt, Kivy, apresenta uma introdução prática e completa ao desenvolvimento de aplicativos desktop utilizando Python. Os participantes aprenderão a projetar e desenvolver aplicações com interface gráfica (GUI) utilizando Tkinter, PyQt e Kivy, desde janelas e widgets básicos até aplicações complexas, com persistência de dados e compatibilidade multiplataforma. O curso é totalmente prático, capacitando os alunos a criarem aplicativos desktop funcionais e com interfaces profissionais.

Objetivo

Após realizar este curso Python para Aplicativos Desktop (Tkinter, PyQt, Kivy), você será capaz de:

  • Entender os fundamentos do desenvolvimento de aplicativos desktop com Python.
  • Construir aplicações gráficas utilizando Tkinter, PyQt e Kivy.
  • Aplicar conceitos de programação orientada a eventos.
  • Integrar persistência de dados (SQLite, JSON e arquivos) em aplicações desktop.
  • Desenvolver aplicativos multiplataforma com interfaces responsivas.
  • Empacotar e distribuir aplicativos desktop para diferentes sistemas operacionais.
Publico Alvo
  • Desenvolvedores Python que desejam criar aplicativos desktop.
  • Estudantes e profissionais interessados em desenvolvimento de interfaces gráficas.
  • Programadores que querem expandir de aplicações em console para interfaces gráficas.
  • Profissionais de TI que precisam desenvolver ferramentas e utilitários multiplataforma
Pre-Requisitos
  • Conhecimento básico de programação em Python.
  • Noções de programação orientada a objetos.
  • Não é necessário conhecimento prévio em desenvolvimento de GUIs.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao Desenvolvimento de Aplicativos Desktop

  1. Aplicativos desktop vs web e mobile
  2. Por que usar Python em aplicativos desktop
  3. Conceitos de programação orientada a eventos
  4. Instalação e configuração das bibliotecas (Tkinter, PyQt e Kivy)

Módulo 2: Desenvolvimento de GUIs com Tkinter

  1. Introdução ao Tkinter
  2. Criação de janelas e widgets
  3. Gerenciadores de layout (pack, grid, place)
  4. Manipulação de eventos e entrada do usuário
  5. Construção de aplicativos simples com Tkinter
  6. Estudo de caso: Criando um editor de texto básico

Módulo 3: Desenvolvimento de GUIs com PyQt

  1. Introdução ao PyQt e Qt Designer
  2. Janelas, diálogos e widgets
  3. Mecanismo de sinais e slots
  4. Menus, barras de ferramentas e status bar
  5. Criação de aplicativos multi-janelas
  6. Estudo de caso: Sistema de gerenciamento de contatos

Módulo 4: Desenvolvimento de GUIs com Kivy

  1. Introdução ao Kivy e desenvolvimento multiplataforma
  2. Widgets, layouts e linguagem KV
  3. Manipulação de eventos e animações
  4. Desenvolvimento de aplicativos multi-touch
  5. Estudo de caso: Aplicativo de lista de tarefas (to-do list)

Módulo 5: Persistência de Dados em Aplicativos Desktop

  1. Armazenamento de dados com SQLite
  2. Manipulação de JSON e arquivos
  3. Integração de bancos de dados em Tkinter, PyQt e Kivy
  4. Desenvolvimento de aplicativos CRUD

Módulo 6: Tópicos Avançados em Aplicações Desktop

  1. Personalização e temas de GUIs
  2. Tratamento de erros e exceções
  3. Integração com gráficos e visualizações (Matplotlib)
  4. Uso de threads e multiprocessamento em GUIs

Módulo 7: Empacotamento e Distribuição

  1. Empacotando aplicativos com PyInstaller
  2. Criação de executáveis para Windows, macOS e Linux
  3. Boas práticas de versionamento e distribuição
  4. Publicação e compartilhamento de aplicativos desktop

Módulo 8: Projeto Final

  1. Desenvolvimento de um aplicativo completo (Tkinter, PyQt ou Kivy)
  2. Aplicando os conceitos: GUI, persistência de dados, eventos e empacotamento
  3. Apresentação e testes do projeto final
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas