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
- Conhecimentos de lógica de programação são desejáveis para o acompanhamento dos exercícios.
- Experiência com informática básica e boa digitação.
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

Python I — Linguagem
Fundamentos da linguagem, orientação a objetos, Tkinter e projeto MiniCAD.

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




