---
sidebar_position: 2
title: "Python"
---

# Laboratório de Python

O **Laboratório de Python** é um ambiente interativo baseado em [JupyterLite](https://jupyterlite.readthedocs.io/) — uma versão do Jupyter que roda inteiramente no navegador, sem necessidade de instalação, servidor externo ou configuração pelo estudante.

A instância do Decoda está integrada à plataforma e pode ser acessada diretamente pelo menu. Ela oferece tudo que é necessário para um ensino livre de Python: execução de código real, visualização de resultados, suporte a bibliotecas e um ambiente de notebooks familiar ao ecossistema científico e educacional de Python.

## O que é o Jupyter

O Jupyter é um ambiente de notebooks interativos amplamente adotado no ensino de programação, ciência de dados e computação científica. Um notebook combina texto explicativo, código executável e resultados em um único documento — o que o torna especialmente adequado para aprendizagem progressiva e iterativa.

No Laboratório de Python do Decoda, usamos o **JupyterLite**: uma versão que executa Python diretamente no navegador via WebAssembly, sem precisar de Python instalado no computador do estudante.

```mermaid
flowchart TD
  A[Estudante acessa o Laboratório de Python] --> B[Navegador carrega o JupyterLite]
  B --> C[Python roda localmente via WebAssembly]
  C --> D[Estudante escreve e executa código em células]
  D --> E[Resultado aparece imediatamente abaixo da célula]
```

## Uso livre

Além do curso incluído, a instância oferece um ambiente de notebook completamente livre. O estudante pode:

- criar novos notebooks do zero;
- escrever qualquer código Python válido;
- usar bibliotecas disponíveis no ambiente (como `math`, `random`, `json` e outras compatíveis com Pyodide);
- salvar e retomar o trabalho localmente no navegador.

Isso permite que o laboratório seja usado tanto como recurso guiado quanto como espaço de experimentação e projetos autorais.

## Curso de Python incluído

A instância já vem com três notebooks prontos para uso em aula:

| Aula | Título | O que cobre |
| --- | --- | --- |
| 1 | Noções Básicas de Python | O que é Python, por que aprender, variáveis, tipos de dados e primeiros comandos. |
| 2 | Estruturas Lógicas | Condicionais `if/elif/else`, operadores de comparação e tomada de decisão. |
| 3 | Estruturas de Repetição e Boas Práticas | Laços `for` e `while`, boas práticas de código e organização de programas. |

Os notebooks são sequenciais e progressivos, mas podem ser usados de forma independente conforme o ritmo da turma.

## Quando usar o Laboratório de Python

Use este laboratório quando a turma já estiver pronta para escrever código textual e se beneficiar da execução célula a célula. Ele é especialmente adequado para:

- continuidade após o Laboratório de Blocos, aprofundando os mesmos conceitos em Python real;
- aulas em que o educador quer combinar explicação, código e resultado no mesmo documento;
- projetos livres em que o estudante escreve, testa e documenta sua própria solução;
- introdução ao ecossistema de ferramentas amplamente usadas em ciência de dados e computação.

:::tip Dica para o educador
Os notebooks do curso podem ser abertos, lidos e executados célula por célula junto com a turma. Uma estratégia eficaz é executar o código coletivamente, modificar um valor e observar o que muda — isso torna o ciclo de teste-e-aprendizado visível para todos.
:::
