Bem-vindo ao curso “Shiny Profissional”, um programa intensivo e prático projetado para capacitar você a dominar o desenvolvimento de aplicações e dashboards interativos com R e Shiny, elevando suas habilidades do nível básico ao avançado. Este curso é ideal para profissionais de dados, analistas, cientistas e engenheiros que desejam aprimorar suas competências na criação de soluções de dados robustas, visualmente atraentes e altamente funcionais, utilizando a versatilidade do ecossistema R. Ao final, você estará apto a transformar análises complexas em ferramentas estratégicas, facilitando a tomada de decisões baseadas em dados e impulsionando o impacto do seu trabalho nas equipes de liderança sênior.
Ao final deste curso, você será capaz de:
ShinyThemes, BSLib e Fresh, além de técnicas de HTML e CSS (incluindo SASS) para um controle estético preciso e programático..txt, .md, .html), construir componentes HTML personalizados, e alavancar o sistema de grid do Bootstrap para layouts responsivos. Utilizar inteligência artificial para auxiliar na prototipagem de HTML e CSS.Shiny Dashboard, BS4Dash e BSLib para construir aplicações com interfaces modernas, menus laterais, caixas de informação e abas interativas, adaptando o visual às necessidades do projeto.tooltips, popovers, modais e toasts. Validar entradas de formulários com ShinyFeedback e ShinyValidate.Apply (Lapply, Sapply, Mapply, etc.) e outras técnicas de programação funcional.ShinyApps.io (serviço gratuito da Posit), Docker (para isolamento e portabilidade) e Shiny Server (para controle total do servidor).O curso está organizado em unidades didáticas (UD), cada uma abordando tópicos essenciais para o domínio do desenvolvimento profissional em Shiny.
Personalização e temas
ShinyThemes (com temas BootsWatch), BSLib (com suporte a Bootstrap 4 e 5, e customização em tempo real), e Fresh (com acesso a variáveis customizáveis do Bootstrap 3).SASS: Criação de variáveis, funções e loops para gerar CSS de forma mais enxuta e controlada.CSS em arquivos externos (www) para melhor organização e reutilização.Inclusão de Documentos e Criação de Elementos HTML/CSS
HTML no R: Uso de funções Shiny para criar tags como h1, p, div, img, a, ul, li, pre, code..txt), documentos Markdown (.md) e fragmentos HTML separados diretamente na aplicação.HTML personalizados: Infoboxes com imagem, mapas, gauges e donut charts, ilustrando o poder de customização para KPIs e informações de usuário.Arquiteturas de aplicações Shiny
Shiny básico (Bootstrap 3), Shiny Dashboard (Admin LTE 2), BS4Dash (Bootstrap 4 e Admin LTE 3), e BSLib (Bootstrap 4/5).boxes, tabBoxes, infoBoxes, valueBoxes e elementos de navegação para criar dashboards com aspecto profissional.Shiny Mobile, Argon Dash, Tabular Dash, Shiny Semantic, Shiny Fluent, e o framework Rhino para desenvolvimento profissional.Notificações e validação de entradas
tooltips e popovers (BSLib, ShinyBS) para informações contextuais.BSUtils, ShinyFeedback) para alertas rápidos e caixas modais para interações importantes.ShinyFeedback e ShinyValidate para verificar a consistência de dados (formato, limites, obrigatoriedade, expressões regulares, força de senha).ShinyCSSLoaders, ShinyCustomLoader e Waiter para exibir telas de carregamento, spinners e barras de progresso, aprimorando a experiência do usuário durante operações demoradas.Programação funcional em aplicações
Apply (Apply, LApply, SApply, MApply, TApply, By, Aggregate, Replicate) para manipulação eficiente de dados.for e lapply em contextos reativos para evitar efeitos colaterais indesejados.do.call, eval e parse para maior flexibilidade na construção de lógica de aplicação.Desenvolvimento de aplicações com módulos
UI e Server de módulos, com uso de namespace e ID para comunicação.DataMods, ShinyChatR e ShinySense, que fornecem módulos pré-construídos para funcionalidades comuns.Implantação no ShinyAppsIO
ShinyApps.io: Processo de deploy de aplicações Shiny no serviço de hospedagem gratuito da Posit.rsconnect para autenticar e gerenciar aplicações, logs e métricas de uso.Implantação com Docker
Dockerfile: Definição dos pacotes R, dependências de sistema operacional e configurações necessárias para a aplicação Shiny rodar em um container.docker build e docker run para construir imagens e executar aplicações em containers, incluindo mapeamento de portas.VPS (Virtual Private Server): Configuração de Nginx como reverse proxy para acessar aplicações Docker via subdomínios, oferecendo uma solução de implantação profissional.Implantação com Shiny Server
Shiny Server: Processo de instalação em ambientes Linux (máquinas virtuais, VPS), permitindo a hospedagem de múltiplas aplicações.renv e remotes para identificar e instalar pacotes R e suas dependências de sistema operacional, garantindo a execução das aplicações.URLs amigáveis às aplicações hospedadas no Shiny Server utilizando Nginx.HTML/CSS até a arquitetura modular e as diversas opções de implantação, o curso cobre tudo o que você precisa para desenvolver aplicações Shiny que são verdadeiros sistemas de apoio à decisão. Aborda práticas de código profissional, como programação funcional e modularização, que levam a soluções mais eficientes, extensíveis e fáceis de manter.Prof. Walmes Zeviani possui doutorado em Estatística e Experimentação Agropecuária, sendo professor do Departamento de Estatística desde 2010, além de ser um experiente programador R. Com ampla experiência no ensino de Estatística e Data Science, já ministrou inúmeros cursos de R em diversas instituições de ensino e pesquisa desde 2008. Com sua paixão pelo ensino, ele está pronto para guiar você em sua jornada de aprendizado em Ciência de Dados com a linguagem R!