Google Colaboratory

Seu laboratório de Python na nuvem

Colab é como um Google Docs para código: você abre o navegador, escreve Python, aperta um botão e ele roda em um computador do Google, com GPU de graça e zero instalação.


🚀 O que é (e por que isso muda tudo)

Definição

O Google Colaboratory (Colab) é um serviço gratuito do Google que roda notebooks Jupyter dentro do navegador. Você escreve e executa código Python em uma máquina virtual hospedada na nuvem, sem instalar nada no seu computador.

A analogia mais honesta: instalar Python, pip, CUDA e drivers de GPU na sua máquina é como montar uma cozinha profissional só para fritar um ovo. O Colab é o restaurante já montado: você chega, senta e cozinha. A conta (a infraestrutura) é do Google.

Por que professores e pesquisadores adoram

  • Zero instalação: funciona no Chrome do laboratório, no notebook de casa, até no tablet.
  • Mesmo ambiente para todos: ninguém trava com “na minha máquina não roda”.
  • GPU/TPU de graça: treinar uma rede neural sem ter placa de vídeo cara.
  • Salva no Drive: o notebook fica na sua conta Google, igual a um documento.

Anatomia do Colab

mindmap
  root((Google Colab))
    Notebook
      Células de código
      Células de texto Markdown
      Salvo no Google Drive
    Runtime
      CPU
      GPU T4 grátis
      TPU
    Recursos
      !pip install
      Montar o Drive
      Comandos !shell
      Upload e download
    IA 2026
      Gemini no painel
      Data Science Agent
      Corrigir erro com 1 clique

🧩 Interface e Células

O Colab é organizado em células, blocos que você executa um a um e na ordem que quiser. Existem dois tipos:

Tipo de célulaPara quê serveComo rodar
Código 🐍Escrever e executar PythonShift + Enter ou botão ▶️ à esquerda
Texto 📝Explicações em Markdown (títulos, listas, fórmulas)Apenas renderiza, não “executa”

A imagem abaixo mostra um notebook real: à esquerda as células de código com a saída logo abaixo (um gráfico gerado), no topo o menu Runtime e o botão Gemini, e à direita um terminal.

Interface do Google Colab com células, saída e menu de Runtime

A ordem importa, não a posição

Uma variável criada na célula de cima continua existindo na de baixo, porque tudo compartilha a mesma sessão. Mas você pode rodar as células fora de ordem, e isso é a causa nº 1 de confusão para iniciantes: a célula 3 pode usar algo que só existe se você rodou a célula 5 antes. Quando der erro estranho, use Runtime > Restart and run all para começar do zero.

Fluxo básico de uso

flowchart LR
    A[Abrir colab.research.google.com] --> B[Novo notebook]
    B --> C[Escrever codigo na celula]
    C --> D[Shift+Enter para rodar]
    D --> E[Ver a saida embaixo da celula]
    E --> F{Deu certo?}
    F -->|Sim| G[Proxima celula]
    F -->|Nao| H[Ler o erro / pedir ajuda ao Gemini]
    H --> C
    G --> I[Salva sozinho no Drive]

    style A fill:#F9AB00,color:#fff,stroke:#b07a00
    style D fill:#4A90D9,color:#fff,stroke:#2c5f8a
    style G fill:#2ECC71,color:#fff,stroke:#1a8a4a
    style H fill:#E74C3C,color:#fff,stroke:#a93226

🧪 Atividade 1: Seu primeiro notebook

Onde: colab.research.google.com

Passo a passo:

  1. Acesse o site e clique em Novo notebook (faça login com sua conta Google se pedir).
  2. Na primeira célula de código, digite exatamente:
nome = "IFF"
print(f"Olá, {nome}! Estou rodando na nuvem do Google.")
print(2026 * 2)
  1. Aperte Shift + Enter (ou clique no ▶️ à esquerda da célula).

Resultado observável: logo abaixo da célula deve aparecer:

Olá, IFF! Estou rodando na nuvem do Google.
4052

Entregável: print da tela com a saída visível embaixo da célula.


💻 Runtimes e Aceleradores (GPU/TPU)

O runtime é a máquina virtual que executa seu código. Por padrão você ganha uma CPU, mas pode trocar por um acelerador de graça.

Como trocar de hardware

Menu Runtime > Change runtime type (em português: Ambiente de execução > Alterar o tipo de ambiente de execução), escolha o acelerador e clique em Save.

AceleradorPara quêDisponível no grátis?
CPUProgramação geral, dados pequenosSempre
GPU (NVIDIA T4, 16 GB)Deep learning, treinar redes neurais, PyTorch/TensorFlowSim, sujeito a fila
TPUCargas grandes otimizadas para TensorFlow/JAXSim, sujeito a fila

A GPU não é infinita

No plano grátis a GPU é emprestada, não reservada. Em horários de pico você pode ouvir “não foi possível conectar a uma GPU”. É normal: o Google prioriza quem paga. Para aprender, sobra de boa.

A imagem mental certa: trocar de runtime é como pedir para sentar numa mesa diferente do restaurante. A mesa “GPU” tem ferramentas melhores, mas tem menos cadeiras, então às vezes você espera.


🧪 Atividade 2: Ligar a GPU e provar que ela existe

Onde: seu notebook do Colab.

Passo a passo:

  1. Vá em Runtime > Change runtime type, selecione T4 GPU e clique em Save (o ambiente reinicia).
  2. Em uma célula, rode:
import torch
print("PyTorch enxerga a GPU?", torch.cuda.is_available())
if torch.cuda.is_available():
    print("Modelo da GPU:", torch.cuda.get_device_name(0))

Resultado observável: deve imprimir algo como:

PyTorch enxerga a GPU? True
Modelo da GPU: Tesla T4

Se aparecer False, você não trocou o runtime para GPU (volte ao passo 1).

Entregável: print mostrando True e o nome Tesla T4.


🔧 Comandos de Shell com ! e o !pip install

Dentro de uma célula de código, qualquer linha que começa com ! é executada como comando de terminal Linux, não como Python. É como ter um terminal embutido no caderno.

Por que isso é poderoso

A máquina do Colab é um Linux completo. Com ! você instala bibliotecas, baixa arquivos, lista pastas, tudo sem sair do notebook.

!pip install yfinance        # instala uma biblioteca
!ls                          # lista os arquivos da pasta atual
!pwd                         # mostra o diretório atual
!nvidia-smi                  # mostra detalhes da GPU alocada

!pip x bibliotecas já prontas

O Colab já vem com NumPy, Pandas, Matplotlib, scikit-learn, PyTorch e TensorFlow pré-instalados. Você só usa !pip install para o que não vem de fábrica (ex.: yfinance, transformers em versão específica). Depois de instalar, é só import normal.

Instalação some quando a sessão morre

Tudo que você instala com !pip vive só naquela sessão. Se o runtime reiniciar (ou você ficar inativo tempo demais), some, e você roda a célula de !pip de novo. Por isso o costume de deixar os !pip install na primeira célula do notebook.


🧪 Atividade 3: Instalar uma lib e usar o terminal embutido

Onde: seu notebook do Colab.

Passo a passo:

  1. Rode, em uma célula só:
!pip install cowsay
  1. Em outra célula, use a lib recém-instalada:
import cowsay
cowsay.cow("Instalei isso na nuvem!")
  1. Por fim, prove que ! fala com o Linux:
!echo "Estou em:" && pwd && ls

Resultado observável: uma vaquinha em ASCII com seu texto no balão, e depois o caminho /content com a lista de arquivos da sessão.

Entregável: print da vaquinha + a saída do pwd mostrando /content.


📂 Montar o Google Drive

Por padrão, os arquivos que você cria no Colab ficam em /content e somem quando a sessão acaba. Para ter arquivos permanentes (datasets, modelos salvos, planilhas), você monta o seu Google Drive dentro do notebook.

O que "montar" significa

Montar é conectar uma pasta do seu Drive como se fosse uma pasta local do notebook. Depois disso, ler um arquivo do Drive é igual a ler um arquivo local: ele aparece em /content/drive/MyDrive/.

from google.colab import drive
drive.mount('/content/drive')

Ao rodar, o Colab pede autorização (uma janela do Google para você liberar o acesso à sua própria conta). Depois de autorizar, seus arquivos ficam acessíveis:

!ls "/content/drive/MyDrive"        # lista a raiz do seu Drive

Segurança

Só monte o Drive em notebooks seus ou de confiança. Um notebook compartilhado por terceiros, com o Drive montado, teria acesso aos seus arquivos. Na dúvida, não monte.


🧪 Atividade 4: Montar o Drive e gravar um arquivo que sobrevive

Onde: seu notebook do Colab.

Passo a passo:

  1. Monte o Drive e autorize na janela que abrir:
from google.colab import drive
drive.mount('/content/drive')
  1. Crie um arquivo de teste dentro do seu Drive:
caminho = "/content/drive/MyDrive/teste_colab.txt"
with open(caminho, "w") as f:
    f.write("Esse arquivo foi criado pelo Colab e está no meu Drive!")
print("Arquivo salvo em:", caminho)
  1. Confirme que ele existe no Drive:
!ls "/content/drive/MyDrive" | grep teste_colab

Resultado observável: a mensagem Arquivo salvo em: ... e, no ls, a linha teste_colab.txt. Abra o Google Drive no navegador: o arquivo está lá de verdade.

Entregável: print do ls mostrando o teste_colab.txt + print do arquivo aparecendo no seu Drive web.


⬆️⬇️ Upload e Download de Arquivos

Além do Drive, dá para subir e baixar arquivos direto do seu computador, útil para um CSV avulso ou para baixar um resultado.

Dois jeitos de subir um arquivo

  1. Pela barra lateral: clique no ícone de 📁 (Files) à esquerda e arraste o arquivo (vai para /content).
  2. Por código (abre um seletor de arquivos):
from google.colab import files
enviados = files.upload()      # abre janela para escolher do seu PC

Para baixar um arquivo gerado no Colab de volta para o seu computador:

from google.colab import files
files.download("resultado.csv")

🧪 Atividade 5: Gerar um arquivo e baixar para o seu PC

Onde: seu notebook do Colab.

Passo a passo:

  1. Gere um arquivo CSV simples com Pandas (já vem instalado):
import pandas as pd
df = pd.DataFrame({"aluno": ["Ana", "Bruno", "Carla"], "nota": [8.5, 6.0, 9.0]})
df.to_csv("notas.csv", index=False)
print("CSV criado!")
  1. Baixe o arquivo para o seu computador:
from google.colab import files
files.download("notas.csv")

Resultado observável: o navegador baixa notas.csv. Abra-o (Excel, bloco de notas) e confira as 3 linhas de alunos e notas.

Entregável: print do arquivo notas.csv aberto no seu computador com os dados corretos.


🤖 IA dentro do Colab (Gemini, 2026)

Desde 2026 o Colab vem com um colaborador de IA integrado, baseado no Gemini, direto no notebook.

Recurso de IAO que faz
Painel do GeminiConversa em linguagem natural para gerar/explicar/transformar código
Corrigir erroQuando uma célula dá erro, surge um botão que sugere a correção
Data Science AgentRecebe um dataset e um objetivo (“visualize tendências”, “treine um modelo”) e gera o notebook inteiro de análise sozinho

A IA é ajudante, não muleta

Numa disciplina, o objetivo é você entender o que o código faz. Use o Gemini para destravar e aprender mais rápido, mas leia e teste o que ele gera. Código que você não entende é dívida técnica esperando para te atrapalhar na prova. O acesso aos recursos de IA exige conta Google com idade 18+.


⏱️ Atalhos Úteis

Os que valem decorar

AtalhoAção
Shift + EnterRoda a célula e vai para a próxima
Ctrl + EnterRoda a célula e fica nela
Alt + EnterRoda a célula e cria uma nova abaixo
Ctrl + M depois BInsere célula abaixo
Ctrl + M depois AInsere célula acima
Ctrl + M depois DApaga a célula atual
Ctrl + M depois MVira célula de texto (Markdown)
Ctrl + M depois YVira célula de código

🚧 Limites do Plano Grátis (2026)

O Colab grátis é generoso, mas tem cercas. Conhecê-las evita perder trabalho.

LimiteValor aproximado (2026)Implicação prática
GPUNVIDIA T4 (16 GB), por filaPode não conectar em horário de pico
Horas de GPU~15 a 30 h por semana (dinâmico)Estourou, volta pra CPU ou espera
Sessão máximaaté ~12 h contínuasTreinos muito longos são cortados
Inatividadedesconecta após ociosidadeDeixar a aba parada derruba a sessão
Arquivos em /contentapagados ao encerrarSalve o importante no Drive

E o Colab Pro?

Para quem precisa de mais, há planos pagos (Pro / Pro+) com GPUs melhores e sessões mais longas, cobrados por compute units. Em 2026, o Google passou a oferecer Colab Pro gratuito para estudantes e docentes de instituições de ensino superior: vale conferir se a sua conta institucional dá direito.

Regra de ouro: salve sempre no Drive

A causa nº 1 de “perdi tudo” no Colab é confiar que /content é permanente. Não é. Modelo treinado, dataset baixado, resultado gerado: mande para o Drive (Atividade 4) ou baixe para o PC (Atividade 5) antes de fechar.


⚖️ Colab x Jupyter Local

O Colab é um Jupyter, só que rodando no Google em vez de na sua máquina. Quando usar cada um?

CritérioGoogle Colab ☁️Jupyter Local 💻
InstalaçãoNenhumaPrecisa instalar Python + Jupyter
HardwareGPU/TPU grátis do GoogleSó o do seu PC
InternetObrigatóriaFunciona offline
Persistência/content some; Drive permaneceTudo fica no seu HD
Privacidade dos dadosDados sobem para a nuvemFicam só na sua máquina
CompartilharLink, igual ao Google DocsManda o arquivo .ipynb
BibliotecasMaioria já vem prontaVocê instala cada uma

Regra prática

Colab para aprender, prototipar, treinar modelos pesados sem ter GPU e colaborar. Jupyter local para trabalho offline, dados sensíveis que não podem sair da máquina, ou projetos longos que não cabem nos limites do grátis. O arquivo é o mesmo (.ipynb): dá para começar no Colab e baixar para rodar local depois.


🧠 Quiz Conceitual (opcional)

Teste seu entendimento

  1. Por que uma linha começada com ! se comporta diferente do resto do código Python na célula?
  2. Você instalou transformers com !pip, fechou o Colab e voltou no dia seguinte: precisa instalar de novo? Por quê?
  3. Qual a diferença entre salvar um arquivo em /content e em /content/drive/MyDrive?
  4. Em que situação o Jupyter local é preferível ao Colab, mesmo o Colab tendo GPU grátis?
  5. Você trocou o runtime para GPU mas torch.cuda.is_available() retorna False. O que provavelmente aconteceu?

Gabarito resumido

  1. O ! envia a linha para o shell Linux da máquina virtual, não para o interpretador Python.
  2. Sim: instalações via !pip vivem só na sessão; ao reiniciar, somem.
  3. /content é temporário (apaga ao encerrar); o Drive é permanente (fica na sua conta Google).
  4. Quando os dados são sensíveis e não podem subir para a nuvem, ou quando se precisa trabalhar offline / por mais tempo que os limites do grátis.
  5. O runtime provavelmente não foi salvo como GPU (ou a sessão reiniciou sem GPU): refazer Runtime > Change runtime type > T4 GPU.

📚 Veja também


📚 Fontes (2026)