Linguagem de Programação
para Internet com Python
Desvendando o Desenvolvimento Web para Iniciantes
Duração Público Foco
2 horas e 30 minutos Iniciantes Teoria + Prática
Objetivos da Aula
Entender Programação Conhecer Python
1 2
Aprender os fundamentos da linguagem Python para web
Compreender o que é programação e como ela funciona na internet
Criar Aplicação Web Trabalhar com Formulários
3 4
Desenvolver sua primeira aplicação web com Flask Interagir com formulários e coletar dados do usuário
O que é Programação?
Exemplos Práticos
Definição 📱 Aplicativos de celular
Dar instruções a um computador para realizar
tarefas específicas 🎮 Jogos eletrônicos
🌐 Websites e redes sociais
Para que serve?
Automatizar processos repetitivos 🤖 Inteligência artificial
Criar sistemas e aplicações
Resolver problemas complexos 💰 Sistemas bancários
Processar e analisar dados
📊 Análise de dados
Como a Internet Funciona?
💻
Requisição
Cliente Servidor
Seu navegador (pede informações) Computador que guarda e envia informações
Resposta
Fluxo de Comunicação
Você digita um endereço no navegador O navegador envia uma requisição
O servidor recebe a requisição O servidor processa e responde
Você recebe a página no navegador A página é exibida na tela
Por que Python para Desenvolvimento Web?
📝 🔧 👥 ⚡
Simplicidade Versatilidade Comunidade Frameworks
Código legível e fácil de aprender, Usada em web, dados, inteligência Grande comunidade ativa com Flask e Django facilitam a criação de
quase como escrever em inglês artificial e muitas outras áreas muitos recursos, tutoriais e suporte aplicações web poderosas
Ideal para iniciantes Múltiplas aplicações Fácil encontrar ajuda Desenvolvimento rápido
Primeiros Passos com Python
print() Variáveis
Exibe mensagens no console Guardam informações para usar depois
print("Olá, mundo!") nome = "Aluno"
idade = 20
Tipos de Dados Booleano
st Texto ("Python") Verdadeiro ou Falso
r
in Número inteiro (42)
t ativo = True
floa inativo = False
Número decimal (3.14)
t
Operadores Básicos
+ − × ÷
Adição Subtração Multiplicação Divisão
Prática: Seu Primeiro Código Python
Exemplo 1: Print Simples Exemplo 2: Variáveis
print( "Olá, mundo da programação!" ) nome = "Aluno" idade = 20 print( nome , idade)
Saída: Saída:
Olá, mundo da programação! Aluno 20
Exemplo 3: Operações e F-Strings
num1 = 10 num2 = 5 soma = num1 + num2 print( f"A soma de {num1} + {num2} = {soma}" )
Saída:
A soma de 10 + 5 = 15
Frameworks Web: Flask vs Django
Frameworks são ferramentas que facilitam e aceleram o desenvolvimento de aplicações web, fornecendo estruturas prontas e componentes reutilizáveis.
Flask Django
Microframework minimalista Framework completo e robusto
Simples e fácil de aprender Tudo incluído (batteries included)
Ideal para iniciantes Mais recursos nativos
Flexível e customizável Melhor para projetos grandes
Comunidade ativa Segurança integrada
Perfeito para projetos pequenos Curva de aprendizado maior
Escolha desta Aula
Por que Flask para esta aula?
Flask é mais apropriado para iniciantes porque oferece uma curva de aprendizado suave, permitindo que você compreenda os conceitos fundamentais de desenvolvimento
Conceitos Básicos do Flask
Rota (URL) View Function
O endereço que você digita no navegador para acessar a aplicação Função Python que roda quando uma rota é acessada
/home def home():
/sobre return "Página inicial"
/contato
Requisição HTTP Resposta HTTP
O que o navegador envia ao servidor pedindo informações O que o servidor devolve ao navegador (geralmente HTML)
GET /home <h1>Bem-vindo!</h1>
POST /login <p>Conteúdo...</p>
Métodos HTTP: GET vs POST
GET POST
Para buscar dados. Parâmetros aparecem na URL. Usado para requisições simples. Para enviar dados. Dados vão no corpo da requisição. Usado em formulários.
Criando sua Primeira Aplicação Web
1 Instalar Flask 2 Criar arquivo [Link]
Abra o terminal e execute o comando para instalar o Flask Crie um novo arquivo chamado [Link] em uma pasta de seu projeto
pip install Flask
3 Escrever o código 4 Rodar o servidor
Copie o código Flask no arquivo [Link] (veja abaixo) No terminal, na pasta do projeto, execute:
python [Link]
5 Acessar no navegador
Abra seu navegador e acesse o endereço exibido no terminal
from flask import Flask app = Flask(__name__) @[Link] ('/') def hello_world(): return '<h1>Olá, Mundo da Web com Flask!</h1>' if __name__ == '__main__' : [Link](debug= True)
✓ Resultado Esperado
Se tudo correr bem, você verá uma mensagem no terminal indicando que o servidor está rodando. Acesse:
[Link]
E você verá a mensagem "Olá, Mundo da Web com Flask!" no navegador!
Formulários e Coleta de Dados
Por que Formulários? Elementos HTML Básicos
Formulários permitem coletar informações do usuário para processar e armazenar dados Componentes fundamentais para criar formulários:
de forma estruturada.
<form>
📝 Cadastro de usuários Contém todo o formulário
<input>
🔐 Login e autenticação
Campo de entrada de dados
💬 Formulários de contato
<label>
Rótulo descritivo do campo
📋 Pesquisas e avaliações
<button>
Botão para enviar dados
Próximo: Métodos HTTP e Processamento
No próximo slide, você aprenderá como os formulários enviam dados usando os métodos GET e POST, e como processar essas informações com Flask.
Métodos HTTP e Processamento com Flask
Métodos HTTP: GET vs POST
Aspecto GET POST
Uso Buscar dados (carregar página) Enviar dados (formulário)
Visibilidade Dados na URL (visível) Dados no corpo (oculto)
Segurança Menos seguro Mais seguro
Limite Dados limitados Muitos dados
Quando Usar GET Quando Usar POST
• Buscar informações do servidor • Enviar dados para salvar
• Filtrar ou pesquisar dados • Dados sensíveis (senhas)
• Dados não sensíveis • Muitos dados
• Poucos parâmetros • Modificar estado do servidor
Processando Dados com Flask
1 Criar formulário HTML com método POST
2 Importar request do Flask
3 Acessar dados com [Link]['campo']
4 Processar e validar os dados
from flask import request dados = [Link]['nome']
Próximos Passos: Recursos de Aprendizado
📚 🎓
Documentação Cursos Online
Flask Official Docs Udemy - Cursos de Python
[Link] Documentation Alura - Plataforma Brasileira
Real Python Tutorials Coursera - Programação
👥 🚀
Comunidades Praticar Código
Stack Overflow LeetCode - Desafios
Reddit r/Python HackerRank - Exercícios
Discord Python Brasil GitHub - Projetos Open Source
↓ Próximo: Tópicos Avançados e Encerramento
Tópicos Avançados e Encerramento
Próximos passos: Explore estes tópicos avançados
🔐 🔌 🚀
Bancos de Dados Autenticação APIs REST Deploy
Aprenda a persistir dados com SQLite, Implemente login, registro e controle de Crie e consuma APIs para integrar Publique suas aplicações na internet
PostgreSQL ou MongoDB acesso em suas aplicações diferentes sistemas (Heroku, AWS, etc)
Parabéns! 🎉
Você deu o primeiro passo em sua jornada de desenvolvimento web. Continue praticando, explorando novos conceitos e construindo projetos.
A melhor forma de aprender é fazendo!