--- 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. :::