Curso
Há mais de um ano, lançamos o DataCamp Workspace, nosso IDE de notebook na nuvem, feito para que profissionais e times trabalhem com dados e colaborem online sem atrito. Hoje, milhares de pessoas e equipes usam o Workspace para analisar dados e compartilhar insights, criar projetos de portfólio e competir em desafios.
Recentemente, migramos nossos workspaces do RStudio para o Editor de Notebooks da DataCamp ou para o JupyterLab. Isso significa que quem usa R pode aproveitar os recursos mais recentes do Workspace, incluindo compartilhamento, colaboração, comentários, integração nativa com SQL e muito mais. Neste post, mostramos os principais recursos do JupyterLab, como ele difere do RStudio e como tirar o máximo proveito do Editor de Notebooks da DataCamp.

JupyterLab: uma interface de notebook de nova geração
O JupyterLab é um ambiente de desenvolvimento interativo baseado na web para notebooks em R e Python, além de outras linguagens. Pensado especificamente para fluxos de ciência de dados e machine learning, sua interface rica reúne notebook, terminal, editor de texto e navegador de arquivos. Seu design modular também convida a comunidade open source a criar extensões que expandem a funcionalidade do JupyterLab. No JupyterLab, o resultado de cada célula de código aparece assim que ela é executada. Assim como em um notebook R Markdown, você pode intercalar blocos de código com anotações em markdown.

Visão geral da interface do JupyterLab no DataCamp Workspace
JupyterLab ≈ RStudio
JupyterLab e RStudio são IDEs populares para a linguagem R. Salvo algumas diferenças sutis, eles são bem parecidos em função e experiência. Entre outras coisas, o RStudio traz um gerenciador de arquivos, terminal, explorador de variáveis e até um painel de ajuda de funções. Isso permite acessar arquivos e configurações com facilidade, acelerando a análise. Muitos desses recursos também estão no JupyterLab. Nesta seção, destacamos os principais componentes da interface do JupyterLab.
A barra lateral
A barra lateral esquerda reúne cinco ícones:
- Um navegador de arquivos, onde você abre diferentes arquivos
- Terminais e kernels em execução, onde você vê os processos ativos
- Git, onde você gerencia repositórios
- Tabela de conteúdo, onde você navega pelo sumário do notebook
- Gerenciador de extensões, onde você instala extensões para notebooks
Visão geral do gerenciador de arquivos
Terminais e kernels em execução

Visão geral da tabela de conteúdos

Visão geral do gerenciador de extensões
A área principal de trabalho
É na área principal que você escreve código, roda comandos de shell e edita documentação em markdown. Assim como no RStudio, é possível personalizar o layout. Você pode focar em um único painel ou trabalhar com vários painéis ao mesmo tempo.

Interface personalizável do JupyterLab
Barra de menu superior
Assim como no RStudio, a barra de menu superior reúne modais e ribbons que permitem fazer o seguinte:
- File para abrir, salvar e baixar notebooks, entre outras ações
- Edit para editar o conteúdo das células (como desfazer, refazer, excluir e dividir célula)
- View para personalizar os painéis disponíveis no JupyterLab
- Run para executar blocos de código nos notebooks Jupyter
- Kernel para interromper ou parar a execução de um kernel (vamos falar disso já já)
- Git para gerenciar repositórios e controle de versão
- Tab para navegar entre as abas do JupyterLab
- Settings para personalizar a aparência do JupyterLab
- Help com mais informações sobre o JupyterLab

Barra de menu superior no JupyterLab
O motor de código do JupyterLab: o kernel
Um termo comum ao trabalhar com Jupyter é "kernel". Um kernel é um processo que executa código e interage com aplicativos Jupyter como o JupyterLab. Pense nele como o motor que roda o código dentro de um notebook Jupyter. O kernel continua em execução mesmo quando o documento do notebook, o console de código ou o terminal são fechados. Isso permite realizar tarefas de longa duração (você pode até fechar o notebook) e voltar depois.
Para ver todos os kernels em execução, vá até a aba "Running Terminals and Kernels". Ali você pode reabrir o notebook vinculado a um kernel específico.

Painel lateral de terminais e kernels em execução
Há algumas ações relacionadas ao kernel disponíveis, incluindo:
- Interromper um kernel: interrompe a execução do código no notebook, mas mantém as variáveis.
- Encerrar um kernel: interrompe o kernel e apaga todos os estados e variáveis existentes do notebook.
- Reiniciar um kernel: encerra o kernel atual e inicia um novo.

Menu do kernel
Primeiros passos com o JupyterLab
Vamos passar pelo processo de criar um novo notebook e rodar uma análise no JupyterLab. Você pode acompanhar as instruções abrindo um novo conjunto de dados ou um template no DataCamp Workspace.
Criando um documento
Você pode criar um novo notebook no JupyterLab pelo menu File > New > Notebook. É bem parecido com o RStudio. Outra opção é clicar no botão azul + no canto superior esquerdo para abrir novos arquivos.

Abrindo um novo arquivo no JupyterLab
Escrevendo e executando código
Um notebook no JupyterLab é composto por vários blocos, que podem conter markdown ou código. Um bloco de código no JupyterLab é semelhante a um chunk no RNotebook.
Para criar um bloco, clique no botão + perto do topo do console. Você executa um bloco de código clicando no botão ▶ (ou usando Cmd+Enter no Macbook, ou Control+Enter no Windows). Assim como no RStudio, a saída aparece logo abaixo do bloco ao executar. Note que cada bloco de código é executado de uma vez, como a função "run current chunk" do RStudio.
No RStudio, dá para executar linhas individualmente (Run > Run Selected Lines). No JupyterLab, isso não é nativo. Para rodar duas linhas separadamente, você precisa dividir o conteúdo em dois blocos usando a função de dividir célula (Edit > Split Cell).

Executando uma célula de código no JupyterLab
Gerenciando arquivos
Assim como no RStudio, o JupyterLab tem uma interface de gerenciamento de arquivos, onde você navega por arquivos e diretórios. É possível criar, renomear, mover e duplicar arquivos.

Gerenciador de arquivos no JupyterLab
Anotando código com Markdown
Anotações são essenciais para um notebook legível. Tanto no Jupyter Notebook quanto no RStudio, você pode dar contexto ao código com segmentos em markdown.
Para usar markdown, crie um novo bloco de código no JupyterLab e converta-o em um bloco Markdown. Em seguida, utilize a sintaxe de markdown para formatar o texto.

Usando Markdown no JupyterLab
Isso é um pouco diferente do RNotebook, em que não é preciso criar um bloco separado para markdown. Ao "tecer" (knit), o notebook é convertido em um documento HTML, exibindo código e markdown adequadamente.
Salvando e publicando um notebook
Salvar no JupyterLab é semelhante ao RStudio – ambos salvam o notebook automaticamente em um intervalo padrão.
O JupyterLab permite exportar arquivos de notebook (.ipynb) para outros formatos, como HTML, LaTeX, Markdown e PDF. Para isso, vá em File > Save and Export Notebook As… > Seu formato ideal.

Salvando e exportando um notebook
Isso não deve surpreender quem usa RStudio. Ao visualizar um arquivo RNotebook, o RStudio salva automaticamente uma página HTML no formato .nb.html.
Abrindo um terminal e o console de código
O terminal é a interface para rodar comandos de shell. Ele é útil quando você precisa executar código R e comandos de shell de forma interativa. No JupyterLab, vá em File > New > Terminal. Isso pode ser novo para quem usa RStudio, onde o painel de Terminal aparece por padrão.
Abrindo um terminal no JupyterLab
Personalizando temas
O JupyterLab já vem com um tema escuro padrão (Settings > Theme > Dark). Você também pode instalar temas adicionais pelo Gerenciador de Extensões.

Tema escuro do JupyterLab
JupyterLab vs RStudio
JupyterLab e RStudio são parecidos, mas não idênticos. Aqui destacamos duas diferenças.
- Licenças: o projeto Jupyter é distribuído sob a licença BSD modificada. O RStudio, por sua vez, é publicado sob a licença Affero General Public License.
- Recursos: alguns recursos de Markdown não são suportados nativamente nos notebooks Jupyter, incluindo cabeçalhos YAML para definir tema, configurar a tabela de conteúdos e ajustes avançados de aparência do código
Além de JupyterLab e RStudio: o Editor de Notebooks da DataCamp
Embora o JupyterLab ofereça vários recursos úteis para trabalhar com dados, queríamos dar a quem programa em Python e a profissionais de dados em R benefícios extras ao usar o DataCamp Workspace. Por isso lançamos nosso próprio Editor de Notebooks da DataCamp.
Construído sobre os Jupyter Notebooks, o Editor de Notebooks da DataCamp permite que times escrevam código, analisem dados e compartilhem insights com facilidade. Ele oferece suporte a R, Python e SQL. Confira os principais recursos do Editor de Notebooks da DataCamp.

O Editor de Notebooks da DataCamp
Colaboração simples
Ferramentas tradicionais nem sempre permitem que cientistas de dados editem o mesmo código ao mesmo tempo. Surge um gargalo quando começam a trocar arquivos de notebook entre si. O DataCamp Workspace resolve isso de forma direta. É como um Google Docs para notebooks – várias pessoas podem trabalhar no mesmo notebook simultaneamente.
O notebook pode ser publicado e seu link compartilhado com o time. Compartilhar um notebook que vive na nuvem é melhor do que enviar um arquivo offline, que pode funcionar em um computador local e não em outro.

Colaboração no DataCamp Workspace
Suporte nativo a SQL
Um recurso prático do DataCamp Workspace é o suporte nativo a SQL. Você pode configurar uma conexão segura do Editor de Notebooks da DataCamp com um banco de dados como PostgreSQL, MySQL e Redshift. Os dados extraídos desse banco integrado podem então ser analisados em R ou Python.

SQL no Workspace
Zero configuração
O DataCamp Workspace e todos os seus recursos não exigem configuração. É sob demanda, ao seu alcance, a qualquer hora. Usando o JupyterLab ou o Editor de Notebooks da DataCamp, basta abrir o Workspace no navegador e seu ambiente de notebook estará pronto em segundos. Como o Workspace roda na nuvem, você não precisa baixar nem instalar software adicional. Em contraste, instalar corretamente o JupyterLab no navegador pode ser bem complicado, especialmente para quem está começando.
Comece a usar o DataCamp Workspace
Esperamos que este resumo tenha mostrado como o DataCamp Workspace pode potencializar seus fluxos em R. Enquanto seguimos aprimorando o que já existe e criando novidades, conte pra gente aqui como podemos oferecer o melhor ambiente de notebook para quem trabalha com dados.
Pronto para começar? Vá codar no DataCamp Workspace agora.
Filip é o desenvolvedor apaixonado por trás de vários dos cursos de Python, SQL e R mais populares da DataCamp. Atualmente, Filip lidera o desenvolvimento do DataCamp Workspace. Sob o lema "Coma sua própria comida de cachorro", ele usa as técnicas que a DataCamp ensina a seus alunos para entender como os alunos aprendem e interagem com a DataCamp. Filip é formado em Engenharia Elétrica e Inteligência Artificial.


