Currículo
Curso: Shiny Essencial
Login

Curriculum

Shiny Essencial

Lição de texto

Termos técnicos

  • R (Linguagem de Programação): É a linguagem de programação fundamental para o desenvolvimento de aplicações e dashboards discutidos no curso. As análises, gráficos e pacotes são todos da linguagem R.
  • CRAN (Comprehensive R Archive Network): Site oficial de onde se deve baixar e instalar a linguagem R para o sistema operacional desejado. É recomendado verificar periodicamente no CRAN a versão do R e instalar a mais recente, especialmente para usuários de Windows, pois não há um método automático de atualização conhecido.
  • IDE (Integrated Development Environment – Ambiente de Desenvolvimento Integrado): Um ambiente de software que fornece recursos abrangentes para programadores, facilitando o desenvolvimento de código. É altamente recomendada para trabalhar com R, pois a interface padrão do R é considerada simplória e contraproducente para uso prolongado, sem muitos recursos de edição. A escolha da IDE impacta o conforto e a produtividade, mas não os resultados do código.
  • RStudio Desktop: A IDE mais popular e amplamente utilizada por quem trabalha com R, conhecida por ser uma excelente IDE. Desenvolvida pela Posit (antiga RStudio Inc.), oferece funcionalidades para R e Python. A instalação do RStudio deve ser feita após a instalação do R.
  • Posit: Nome atual da empresa anteriormente conhecida como RStudio Inc., responsável pelo desenvolvimento do RStudio IDE e outras ferramentas relacionadas à análise de dados para R e, mais recentemente, para Python.
  • Shiny (Pacote R): O pacote R essencial para o curso, que permite a criação de aplicações e dashboards interativos. É instalado dentro do R com o comando install.packages("shiny").
  • VS Code (Visual Studio Code): Um editor geral e multiplataforma da Microsoft, muito popular entre desenvolvedores e cientistas de dados. Pode ser configurado para trabalhar com a linguagem R por meio de extensões e pacotes específicos como o language server. É considerado o editor com a melhor experiência de uso do GitHub Copilot.
  • Emacs (GNU Emacs): Um editor geral muito antigo e poderoso, possivelmente o primeiro editor a ser habilitado para trabalhar com a linguagem R de forma confortável, por meio de extensões e plugins como o Emacs Speak Statistics (ESS). É utilizado por muitos desenvolvedores antigos do R Core Team. Sua configuração é altamente personalizável.
  • Doom Emacs: Um dos principais “frameworks” ou “camadas de abstração” construídos sobre o Emacs puro (vanilla), que facilita o processo de organização dos arquivos de configuração e a habilitação de novas linguagens ou recursos, oferecendo “kits completos” de funcionalidades.
  • SpaceMacs: Outro framework similar ao Doom Emacs, que também facilita a configuração e manutenção do Emacs, com propósitos e objetivos equivalentes, embora com ligeiras diferenças na organização.
  • Git / Controle de Versão: Sistema de controle de versão que pode ser integrado com projetos no RStudio, VS Code e Emacs. Permite gerenciar e rastrear as mudanças no código.
  • renv (Pacote R): Um pacote do R que permite gerenciar e reproduzir ambientes de pacotes para um projeto, guardando as versões dos pacotes utilizados e facilitando a reconstituição do projeto em diferentes computadores ou em trabalho colaborativo.
  • .Rproj (Arquivo de Projeto RStudio): Um arquivo específico gerado pelo RStudio ao criar um projeto, que guarda as configurações e preferências pessoais para aquele projeto, como layout, tema e arquivos abertos, facilitando a retomada do trabalho e a personalização do ambiente por projeto.
  • app.R (Arquivo de Aplicação Shiny): O arquivo principal que contém o código de uma aplicação Shiny, gerado por padrão ao criar um projeto Shiny no RStudio. Uma aplicação Shiny pode ser composta por um único arquivo app.R ou um par de arquivos (ui.R e server.R).
  • Run App (Botão no RStudio): Um botão no RStudio que permite executar diretamente a aplicação Shiny em desenvolvimento.
  • Fold / Code Folding (Fechamento e Abertura de Blocos de Código): Recurso presente no RStudio (atalhos Alt L e Alt Shift L) que permite colapsar (esconder) e expandir blocos de código onde há chaves ({}), ou em Emacs baseado em indentação, melhorando a navegabilidade em códigos longos e facilitando a depuração ao isolar seções específicas.
  • Teclas de Atalho: Combinações de teclas que permitem executar comandos e operações rapidamente sem a necessidade de usar o mouse, aumentando a produtividade. Exemplos incluem Ctrl F (procurar), Ctrl 1/2 (mudar foco script/console), Ctrl Tab (alternar arquivos abertos) e Ctrl I (indentar código).
  • Snippets de Código: Blocos de código predefinidos que podem ser acionados com textos curtos seguidos de Tab. Eles servem para acelerar a escrita de estruturas de código recorrentes, como o template de um aplicativo Shiny ou a função library(), e podem ser criados e editados pelo usuário.
  • GitHub Copilot: Uma inteligência artificial integrada ao editor que aprende com o código e comentários, oferecendo sugestões de código apropriadas em tempo real. Acelera o desenvolvimento e está disponível no RStudio, VS Code e Emacs.
  • Language Server Protocol (LSP): Um protocolo usado por editores como VS Code e Emacs para se comunicar com um servidor da linguagem (“language server”), que fornece funcionalidades como sugestões de autocompletar, verificação de sintaxe (linting) e navegação em objetos do código.
  • radian: Um console alternativo para R que pode ser utilizado no VS Code, melhorando a colorização e a experiência do terminal.
  • Linting: Processo de verificar o código em busca de problemas, que podem ser erros de sintaxe (como aspas ou parênteses faltando) ou problemas de estilo (como espaçamento incorreto), indicando-os visualmente.
  • ESS (Emacs Speak Statistics): Extensão ou modo do GNU Emacs que habilita o editor a trabalhar de forma confortável com linguagens estatísticas como R e S.