Presencial 50 horas

Programação Python

Aprenda Python dos fundamentos à criação de aplicações

O curso de Programação Python reúne 50 horas de aprendizado em dois módulos principais: Linguagem e Frameworks. O percurso combina fundamentos de programação, interfaces gráficas, bancos de dados e desenvolvimento web, com exercícios e projetos apresentados nas duas apostilas do curso.

Duração e certificado

Carga horária
50 horas.
Duração
O período de realização depende dos dias e horários da turma escolhida.
Certificado
Certificado de conclusão com frequência mínima de 80% e aproveitamento mínimo de 70%.

Para quem é este curso?

Para quem está iniciando em programação e deseja aprender Python com uma sequência que parte da linguagem e avança para a construção de aplicações.

Programa do curso

Módulo 1 — Linguagem

Construa a base para programar em Python: prepare o ambiente, trabalhe com variáveis, operadores, decisões, repetições e funções e aprenda a organizar informações em diferentes estruturas de dados.

  • Fundamentos: instalação, uso do VSCode e do PyCharm, saída de dados, tipos de variáveis e operadores lógicos e matemáticos.
  • Lógica e estruturas de dados: algoritmos, decisões, laços, listas, tuplas, matrizes, conjuntos, dicionários e tratamento de strings.
  • Organização do código: funções, parâmetros nomeados, escopo, módulos, importação e instalação de pacotes com PIP. Programação funcional com map e lambda.
  • Recursos da linguagem: bibliotecas math e random, gráficos dinâmicos com Turtle, leitura e gravação de arquivos de texto, importação e exportação de CSV, exceções, datas e horários.
  • Orientação a objetos: classes, objetos, herança, construtores, propriedades e setters. Estudo de sobrecarga, sobrescrita e métodos mágicos.
  • Interfaces gráficas: criação de telas e interação com o usuário utilizando Tkinter.

Projeto MiniCAD: aplicação de desenho com interface gráfica, entidades geométricas e recursos para salvar e abrir arquivos, integrando os conhecimentos do módulo.

Módulo 2 — Frameworks

Aplique os fundamentos em projetos desktop e web. O módulo aborda ambientes virtuais, gerenciamento de dependências, ferramentas de interface, integração com bancos de dados e organização de aplicações.

  • Desenvolvimento web: Flask, rotas, introdução a APIs REST, templates com Jinja2 e organização pelo padrão MVC.
  • Bancos de dados: conceitos relacionais, SQLite e MySQL, modelagem com MySQL Workbench e integração com Python. Estudo dos principais comandos SQL nas categorias DDL, DQL, DML e DCL.
  • Persistência e formulários: mapeamento objeto-relacional com Flask-SQLAlchemy, formulários dinâmicos com Flask-WTF/WTForms e prevenção de ataques CSRF. Exemplo de cadastro e login com Google reCAPTCHA e proteção de senhas.
  • Interfaces e recursos visuais: interfaces gráficas com PyQt5, introdução ao processamento de imagens com OpenCV e ao desenvolvimento de jogos com Pygame.
  • Aplicações com Streamlit: componentes de interface, formulários, tabelas e operações de cadastro, consulta, alteração e exclusão de dados.
  • Publicação de projetos: preparação de dependências, uso de Git e GitHub e exemplos de deploy de aplicações.

Projeto Controle de Estoque com Flask: desenvolvimento de uma aplicação com cadastro, consulta, alteração e exclusão de produtos, utilizando Flask, HTML, Bootstrap e SQLite. O projeto integra interface web, organização do código e persistência de dados.

Aprendizado com projetos

O MiniCAD e o controle de estoque conectam os assuntos estudados a aplicações concretas. Outros exemplos exploram interfaces desktop, imagens, formulários web e aplicações com Streamlit, ampliando as possibilidades de uso da linguagem.

Material de apoio

O conteúdo está organizado em duas apostilas: Python I — Linguagem e Python II — Frameworks, com explicações, exemplos de código, exercícios e projetos.

  • Introdução à linguagem Python
  • Instalação do Python no Windows
  • Ambientes de desenvolvimento: VSCode e PyCharm
  • Função print e formatação de strings
  • Operadores aritméticos, relacionais e lógicos
  • Tipos de variáveis
  • Estruturas de decisão
  • Funções, parâmetros nomeados e escopo
  • Escopo de variáveis
  • Listas
  • Tuplas
  • Laços for e while
  • Matrizes
  • Conjuntos
  • Dicionários
  • Tratamento de strings
  • Introdução a algoritmos
  • Interfaces gráficas com Tkinter
  • Biblioteca math
  • Biblioteca random
  • Gráficos dinâmicos com Turtle
  • Leitura, gravação e gerenciamento de arquivos
  • Tratamento de exceções
  • Datas e horários
  • Orientação a objetos: classes, objetos, herança e construtores
  • Módulos, importação e instalação de pacotes com PIP
  • Programação funcional com map e lambda
  • Projeto MiniCAD
  • Importação e exportação de arquivos CSV
  • Propriedades, setters, sobrecarga, sobrescrita e métodos mágicos

  • Ambientes virtuais, pacotes e dependências
  • Introdução a frameworks e bibliotecas Python
  • Flask: rotas e introdução a APIs REST
  • Bancos de dados: SQLite, MySQL, SQL e integração com Python
  • Interfaces gráficas com PyQt5
  • Introdução ao OpenCV
  • Introdução ao Pygame
  • Organização de aplicações com o padrão MVC
  • Templates com Jinja2
  • Controle de estoque com Flask, HTML, Bootstrap e SQLite
  • Mapeamento objeto-relacional com Flask-SQLAlchemy
  • Formulários dinâmicos, CSRF e login com Google reCAPTCHA e proteção de senhas
  • Streamlit: interfaces, formulários, tabelas e cadastro de produtos
  • Preparação e publicação de aplicações com Git, GitHub e deploy
  • Comandos SQL: DDL, DQL, DML e DCL
  • Modelagem de bancos de dados relacionais com MySQL Workbench

Pré-requisitos

Próximas turmas

Ainda não há uma próxima data publicada para este curso. Consulte a equipe sobre a abertura de novas turmas.

Matrícula e informações

Consulte a Softgraf para confirmar próximas turmas, investimento e condições de matrícula.

Conheça as apostilas do curso

Capa da apostila Python I — Linguagem

Python I — Linguagem

Fundamentos da linguagem, orientação a objetos, Tkinter e projeto MiniCAD.

Capa da apostila Python II — Frameworks

Python II — Frameworks

Frameworks, bancos de dados e projetos de aplicações desktop e web.

Na SOFTGRAF você encontra

Pagamento em até 6x sem juros no cartão!
Material didático!
Equipamentos individuais!

Imagem do curso