Choisissez votre langue
Cours R Shiny
Plus de 2 millions d'étudiants dans le monde

Cours R Shiny

4,3

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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