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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h