đ Python: Do âOlĂĄ, Mundo!â ao Dashboard Interativo com Flask e Plotly
,Como transformar aprendizado em impacto real na sua carreira
đ Introdução â O Chamado do HerĂłi
Enquanto vocĂȘ lĂȘ este artigo, milhares de empresas estĂŁo contratando desenvolvedores Python para resolver problemas reais: desde prever epidemias atĂ© automatizar sistemas bancĂĄrios. E a boa notĂcia Ă© que vocĂȘ nĂŁo precisa ser um especialista para começar.
Neste artigo, vou mostrar como sair do âOlĂĄ, mundo!â atĂ© um mini dashboard web interativo, explicando cada decisĂŁo tĂ©cnica e conectando o aprendizado com impacto de carreira.
đ Por que Python Ă© a escolha inteligente
- Sintaxe clara: curva de aprendizado suave, ideal para iniciantes.
- Ecossistema vasto: bibliotecas para dados, web, IA, automação.
- Mercado aquecido: Python estĂĄ entre as linguagens mais requisitadas globalmente.
- Comunidade ativa: suporte, tutoriais e bibliotecas open source em abundĂąncia.
đ§© As ferramentas da jornada
Pandas â Organização de dados
Permite manipular tabelas como se fossem planilhas, mas com poder de programação.
import pandas as pd
df = pd.read_csv("gastos.csv")
print(df.head())
Flask â AplicaçÔes web leves
Framework minimalista para transformar scripts em aplicaçÔes acessĂveis via navegador.
Plotly â VisualizaçÔes interativas
Diferente do Matplotlib, o Plotly permite zoom, hover e filtros dinĂąmicos, entregando dashboards modernos.
đ» O Projeto â Dashboard Multi-GrĂĄficos
Vamos criar um mini portal de visualizaçÔes que lĂȘ dados de um CSV e exibe diferentes grĂĄficos interativos.
Estrutura cĂłdigo
meu_dashboard/
âââ app.py
âââ dados.csv
Exemplo de dados.csv
:
csv
Data,Vendas,Categoria,Valor,Cidade,Lat,Lon
2025-01-01,10,Alimentação,500,São Paulo,-23.55,-46.63
2025-01-02,15,Transporte,200,Rio de Janeiro,-22.90,-43.20
2025-01-03,13,Educação,300,Belo Horizonte,-19.92,-43.94
2025-01-04,17,Lazer,150,SĂŁo Paulo,-23.55,-46.63
2025-01-05,20,Alimentação,400,Rio de Janeiro,-22.90,-43.20
CĂłdigo (app.py
)
from flask import Flask, render_template_string
import pandas as pd
import plotly.express as px
app = Flask(__name__)
df = pd.read_csv("dados.csv")
@app.route("/")
def home():
return """
<h1>đ Dashboard Multi-GrĂĄficos</h1>
<ul>
<li><a href='/linhas'>GrĂĄfico de Linhas (Vendas)</a></li>
<li><a href='/pizza'>GrĂĄfico de Pizza (Categorias)</a></li>
<li><a href='/histograma'>Histograma (Valores)</a></li>
<li><a href='/mapa'>Mapa (Cidades)</a></li>
</ul>
"""
@app.route("/linhas")
def linhas():
fig = px.line(df, x="Data", y="Vendas", title="Evolução das Vendas")
return render_template_string(fig.to_html(full_html=False))
@app.route("/pizza")
def pizza():
fig = px.pie(df, values="Valor", names="Categoria", title="Distribuição de Gastos")
return render_template_string(fig.to_html(full_html=False))
@app.route("/histograma")
def histograma():
fig = px.histogram(df, x="Valor", nbins=5, title="Distribuição de Valores")
return render_template_string(fig.to_html(full_html=False))
@app.route("/mapa")
def mapa():
fig = px.scatter_geo(df, lat="Lat", lon="Lon", text="Cidade",
size="Valor", title="Mapa de Cidades")
return render_template_string(fig.to_html(full_html=False))
if __name__ == "__main__":
app.run(debug=True
đ Impacto na Carreira
Esse projeto simples jĂĄ demonstra:
- DomĂnio de fundamentos (Python, Pandas, Flask, Plotly).
- Capacidade de entregar valor real (dashboard Ăștil e interativo).
- VisĂŁo prĂĄtica (transformar dados crus em insights visuais).
đ Projeto 2 â Automação de Arquivos com Python
đŻ Contexto
AlĂ©m de dashboards e visualizaçÔes, Python tambĂ©m brilha em tarefas de automação. Imagine ter uma pasta cheia de arquivos misturados (PDFs, imagens, planilhas) e precisar organizĂĄ-los manualmente. Com poucas linhas de cĂłdigo, vocĂȘ pode criar um organizador automĂĄtico de arquivos.
đ Estrutura
CĂłdigo
organizador/
âââ organizador.py
âââ downloads/ (pasta com arquivos bagunçados)
đ» CĂłdigo (organizador.py
)
python
import os
import shutil
# Pasta de origem (onde estão os arquivos bagunçados)
origem = "downloads"
# Pasta de destino
destino = "downloads_organizados"
# Cria a pasta de destino se nĂŁo existir
os.makedirs(destino, exist_ok=True)
# ExtensÔes e categorias
categorias = {
"Imagens": [".jpg", ".png", ".gif"],
"Documentos": [".pdf", ".docx", ".txt"],
"Planilhas": [".xlsx", ".csv"],
"Outros": []
}
# Organizando arquivos
for arquivo in os.listdir(origem):
caminho_arquivo = os.path.join(origem, arquivo)
if os.path.isfile(caminho_arquivo):
movido = False
for categoria, extensoes in categorias.items():
if any(arquivo.endswith(ext) for ext in extensoes):
pasta_destino = os.path.join(destino, categoria)
os.makedirs(pasta_destino, exist_ok=True)
shutil.move(caminho_arquivo, os.path.join(pasta_destino, arquivo))
movido = True
break
if not movido:
pasta_destino = os.path.join(destino, "Outros")
os.makedirs(pasta_destino, exist_ok=True)
shutil.move(caminho_arquivo, os.path.join(pasta_destino, arquivo))
print("â
Arquivos organizados com sucesso!")
đ Como funciona
- O script percorre todos os arquivos da pasta
downloads
. - Verifica a extensĂŁo de cada arquivo.
- Move automaticamente para subpastas como Imagens, Documentos, Planilhas ou Outros.
đ Impacto na Carreira
Esse projeto mostra que vocĂȘ sabe usar Python para resolver problemas prĂĄticos do dia a dia.
- à simples, mas demonstra pensamento lógico e organização de código.
- Pode ser expandido para automaçÔes mais complexas (renomear arquivos, enviar por e-mail, integrar com APIs).
- Mostra que vocĂȘ nĂŁo sĂł entende bibliotecas avançadas, mas tambĂ©m domina fundamentos Ășteis.
Ă exatamente esse tipo de iniciativa que diferencia um iniciante que âsabe sintaxeâ de alguĂ©m pronto para o mercado.
đŻ ConclusĂŁo â Hackeando o AmanhĂŁ
Python nĂŁo Ă© apenas uma linguagem: Ă© um ecossistema de possibilidades. Com ele, vocĂȘ pode tanto criar dashboards interativos para empresas quanto automatizar tarefas do dia a dia.
Cada linha de cĂłdigo Ă© um passo para hackear o amanhĂŁ. E o melhor: vocĂȘ jĂĄ tem as ferramentas para começar hoje.