
Cours R Shiny
Maîtrisez R Shiny de A à Z et créez des applications web interactives et pilotées par les données, entièrement en R. Ce cours vous accompagne de votre première application jusqu'aux déploiements de niveau production avec authentification, pipelines CI/CD et architecture évolutive. Que vous soyez analyste, data scientist ou développeur R, vous acquerrez les compétences nécessaires pour transformer des données brutes en outils soignés et partageables.
Ce que vous allez apprendre:
Vous apprendrez à concevoir et à créer des applications Shiny complètes, en commençant par la syntaxe R de base et le framework Shiny, pour aller jusqu'à l'architecture modulaire et le déploiement en entreprise. Vous maîtriserez le modèle de programmation réactive de Shiny, créerez des interfaces utilisateur riches avec des entrées et sorties dynamiques, et intégrerez le traitement de données avec tidyverse directement dans les workflows réactifs. Ce cours couvre les visualisations interactives avec plotly et leaflet, la journalisation structurée et les tests automatisés avec shinytest2. Vous explorerez également les techniques d'optimisation des performances, notamment la mise en cache, la programmation asynchrone et les tests de charge, pour que vos applications restent rapides sous un trafic utilisateur réel.
Comment vous étudiez de façon pratique Cours R Shiny
Comment vous pratiquez Cours R Shiny
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à R et Shiny
Introduction à R et Shiny
Leçon 1 • Configuration de l'environnement R
Installez R, RStudio et les paquets essentiels nécessaires au développement Shiny. Établit la chaîne d'outils de base pour tous les chapitres suivants.
Leçon 2 • Anatomie d'une application Shiny
Examinez les composants ui, server et shinyApp qui forment chaque application Shiny. Relie les fondamentaux de R au modèle d'exécution de Shiny.
Leçon 3 • Syntaxe R de base pour Shiny
Passez en revue les vecteurs, les data frames, les fonctions et le contrôle de flux tels qu'ils sont utilisés dans les applications Shiny. Fournit la maîtrise de R nécessaire avant d'écrire du code réactif.
Leçon 4 • Exécution de votre première application Shiny
Créez et lancez une application minimale qui affiche du texte statique et un graphique. Confirme que l'environnement est correctement configuré et démystifie le cycle d'exécution.
Chapitre 2MasquerCacher les détailsVoir les détailsConstruction d'interfaces utilisateur
Construction d'interfaces utilisateur
Leçon 1 • Fonctions de mise en page et types de pages
Explorez fluidPage, navbarPage et fillPage pour contrôler la structure globale de l'application. Le choix du type de page détermine la façon dont le contenu s'adapte à différentes tailles d'écran.
Leçon 2 • Catalogue de widgets d'entrée
Implémentez des entrées textuelles, numériques, de date, de sélection, de cases à cocher, de boutons radio et de curseur. Chaque widget correspond à une valeur d'entrée nommée consommée par la fonction server.
Leçon 3 • Style de l'UI avec HTML et CSS
Appliquez des styles en ligne, des fichiers CSS personnalisés et les fonctions d'assistance HTML de Shiny pour affiner l'apparence visuelle. Prépare les étudiants à la création de thèmes avec bslib dans les chapitres suivants.
Leçon 4 • Mises en page avec barre latérale et panneaux
Utilisez sidebarLayout, sidebarPanel et mainPanel pour séparer les contrôles des sorties. Ce modèle est la convention d'UI Shiny la plus courante et sous-tend le travail ultérieur sur les tableaux de bord.
Leçon 5 • Éléments d'UI dynamiques
Générez des composants d'UI de manière conditionnelle à l'aide de uiOutput et renderUI. Permet des interfaces qui s'adaptent à l'état de l'utilisateur sans rechargement complet de la page.
Chapitre 3MasquerCacher les détailsVoir les détailsFondamentaux de la réactivité
Fondamentaux de la réactivité
Leçon 1 • Expressions réactives
Créez des expressions reactive() pour mettre en cache les calculs intermédiaires partagés entre plusieurs sorties. Réduit le code dupliqué et améliore les performances de l'application.
Leçon 2 • Valeurs réactives et état
Stockez l'état mutable de l'application à l'aide de reactiveValues() et reactiveVal(). Permet des fonctionnalités comme l'historique d'annulation, les compteurs et l'accumulation de données au niveau de la session.
Leçon 3 • Observateurs et effets de bord
Utilisez observe() et observeEvent() pour déclencher des effets de bord tels que l'écriture de fichiers ou la mise à jour d'entrées. Fait la distinction entre les producteurs réactifs et les consommateurs réactifs.
Leçon 4 • Isolation et contrôle de la réactivité
Appliquez isolate(), req() et validate() pour contrôler quand et comment le code réactif s'exécute. Empêche l'exécution prématurée et fournit des messages d'erreur conviviaux.
Leçon 5 • Le modèle d'exécution réactive
Tracez comment Shiny suit les dépendances et planifie la réexécution lorsque les entrées changent. La compréhension de ce modèle évite les calculs redondants et les bogues silencieux.
Chapitre 4MasquerCacher les détailsVoir les détailsSorties et fonctions de rendu
Sorties et fonctions de rendu
Leçon 1 • Rendu de graphiques statiques et interactifs
Produisez des visualisations en R de base, ggplot2 et plotly dans les slots de sortie Shiny. Les graphiques interactifs permettent les événements de clic et de survol utilisés dans les chapitres suivants.
Leçon 2 • Notifications et indicateurs de progression
Fournissez des commentaires aux utilisateurs lors d'opérations longues à l'aide de showNotification() et withProgress(). Améliore la performance perçue et communique clairement l'état de l'application.
Leçon 3 • Téléchargements et téléversements de fichiers
Implémentez downloadHandler() pour les exports CSV et PDF et fileInput() pour les données fournies par l'utilisateur. Boucle la boucle d'ingestion et d'export de données dans une application complète.
Leçon 4 • Sortie de texte et de verbatim
Affichez des chaînes de caractères dynamiques et la sortie R brute à l'aide de renderText() et renderPrint(). Forme le type de sortie le plus simple et valide que la réactivité est correctement câblée.
Leçon 5 • Tableaux avec DT et gt
Affichez des tableaux de données interactifs à l'aide du paquet DT et des tableaux statiques formatés avec gt. Les tableaux sont la sortie de données la plus courante dans les applications Shiny professionnelles.
Chapitre 5MasquerCacher les détailsVoir les détailsManipulation de données dans Shiny
Manipulation de données dans Shiny
Leçon 1 • Filtrage réactif des données
Appliquez le filter() de dplyr dans des expressions réactives pilotées par les widgets d'entrée. Le filtrage réactif est le modèle central pour les applications d'exploration de données.
Leçon 2 • Gestion des données manquantes et sales
Détectez et gérez les valeurs NA, les incohérences de type et les entrées malformées avant le rendu. Empêche les erreurs cryptiques et garantit que les sorties restent significatives.
Leçon 3 • Connexion de sources de données aux applications
Chargez des fichiers CSV, Excel et RDS au démarrage ou de manière réactive en fonction de l'entrée de l'utilisateur. La stratégie de chargement des données détermine le temps de démarrage de l'application et l'utilisation de la mémoire.
Leçon 4 • Transformation et résumé des données
Utilisez mutate(), group_by() et summarize() dans des pipelines réactifs pour dériver de nouvelles métriques. Les données transformées alimentent simultanément les sorties de graphiques et de tableaux.
Leçon 5 • Travail avec des bases de données via DBI
Connectez-vous à des bases de données SQL à l'aide de DBI et exécutez des requêtes paramétrées à partir d'entrées réactives. Permet aux applications d'interroger de grands ensembles de données sans les charger en mémoire.
Chapitre 6MasquerCacher les détailsVoir les détailsOrganisation de l'application et modules
Organisation de l'application et modules
Leçon 1 • Structuration de projets Shiny volumineux
Organisez le code dans les répertoires R/, www/ et data/ en suivant les conventions golem et standard. Une bonne structure réduit le temps d'intégration et les conflits de fusion.
Leçon 2 • Construction d'applications sous forme de paquets R
Encapsulez une application Shiny dans un paquet R à l'aide de golem pour bénéficier de la documentation, des tests et de la gestion des dépendances. La structure de paquet est la norme de l'industrie pour les applications de production.
Leçon 3 • Passage de données entre les modules
Renvoyez des valeurs réactives depuis les modules et transmettez-les comme arguments aux modules frères. Permet des flux de données complexes entre plusieurs modules sans état global.
Leçon 4 • Introduction aux modules Shiny
Encapsulez la logique d'UI et de serveur dans des fonctions de module avec espace de noms à l'aide de moduleServer(). Les modules empêchent les collisions d'ID et permettent la réutilisation des composants entre les applications.
Leçon 5 • Test d'applications Shiny avec shinytest2
Écrivez des tests d'instantanés et d'interaction à l'aide du paquet shinytest2 pour détecter les régressions. Les tests automatisés sont essentiels avant de déployer des applications mises à jour en production.
Chapitre 7MasquerCacher les détailsVoir les détailsPerformance et évolutivité
Performance et évolutivité
Leçon 1 • Optimisation des données et du rendu
Réduisez les données transférées au navigateur en pré-agrégeant côté serveur et en utilisant des formats de sortie efficaces. Des charges utiles plus petites améliorent directement le temps d'interactivité pour les utilisateurs finaux.
Leçon 2 • Programmation asynchrone avec les promesses (promises)
Déléguez les opérations lentes à des processus d'arrière-plan à l'aide des paquets promises et future. L'exécution asynchrone empêche la requête lente d'un utilisateur de bloquer toutes les autres sessions.
Leçon 3 • Profilage des performances de l'application
Utilisez profvis et reactlog pour identifier les chaînes réactives lentes et les goulots d'étranglement du rendu. Profiler avant d'optimiser évite de gaspiller des efforts sur des chemins de code non critiques.
Leçon 4 • Passage à l'échelle avec Shiny Server et tests de charge
Configurez les processus de travail et effectuez des tests de charge à l'aide de shinyloadtest pour trouver les limites de capacité. Les tests de charge avant le lancement évitent les pannes sous un trafic utilisateur réel.
Leçon 5 • Mise en cache avec bindCache et memoise
Appliquez bindCache() aux fonctions de rendu et memoise() aux fonctions R pures pour éviter les calculs redondants. La mise en cache est l'optimisation la plus efficace pour les applications gourmandes en données.
Chapitre 8MasquerCacher les détailsVoir les détailsDéploiement et préparation à la production
Déploiement et préparation à la production
Leçon 1 • Authentification et contrôle d'accès
Restreignez l'accès à l'application à l'aide des autorisations Posit Connect, shinymanager ou des intégrations OAuth. Protégez les données sensibles et satisfaites aux exigences de sécurité organisationnelles.
Leçon 2 • Déploiement sur shinyapps.io
Publiez des applications sur la plateforme managée shinyapps.io à l'aide de rsconnect et configurez les paramètres de l'instance. Le chemin le plus rapide d'une application locale à une URL accessible publiquement.
Leçon 3 • Journalisation et surveillance des erreurs
Implémentez une journalisation structurée avec le paquet logger et capturez les erreurs d'exécution pour alerter. L'observabilité est essentielle pour diagnostiquer les problèmes en production sans rapports d'utilisateurs.
Leçon 4 • Pipelines de déploiement continu
Automatisez les tests et le déploiement à l'aide de GitHub Actions et de l'interface CLI rsconnect à chaque push de code. CI/CD élimine les étapes de déploiement manuelles et impose des barrières de qualité.
Leçon 5 • Options de déploiement auto-hébergé
Déployez des applications sur Posit Connect ou sur Shiny Server open source sur des machines virtuelles Linux. L'auto-hébergement fournit le contrôle de la résidence des données requis par de nombreuses organisations.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Analystes de données : prêts à remplacer les exports statiques par des outils interactifs et partageables.
Chercheurs académiques souhaitant partager leurs découvertes via des interfaces explorables et basées sur un navigateur.
Développeurs d’intelligence économique : cherchant à ajouter la livraison d’applications natives R à leur ensemble de compétences.
Programmeurs R : désireux de dépasser les scripts pour adopter un code d'application structuré et déployable.
Statisticiens : ayant besoin d'un moyen pratique de permettre aux clients d'explorer des modèles sans écrire de code.
Personnes en reconversion professionnelle : entrant dans des rôles de données et souhaitant un projet full-stack concret et démontrable.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail des cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















