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!