Data science : programmation en langage R par ThinkR
Lieu(x)
À distance
Durée
Total : 35 heures
Financement
Demandeur d’emploi
Salarié
Éligible CPF
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
Comprendre la notion de factorisation
Comprendre la notion de paramètre
Automatiser la génération de rapports Rmarkdown
Concevoir ses propres fonctions
Factoriser son code pour le réutiliser
Comprendre la notion de portée de variables
Respecter les conventions de style
Définir des paramètres par défaut
Déboguer ses fonctions
Manipuler des fichiers et des dossiers
Créer un package R
Mettre en package des fonctions simples
Utiliser #0x7b#devtools#0x7d# et #0x7b#usethis#0x7d# pour gérer les dépendances de fonctions 'complexes'
Utiliser #0x7b#roxygen2 #0x7d# pour créer la documentation
Inclure des données dans un package
Vérifier bon fonctionnement du programme grâce aux tests unitaires
Comprendre et utiliser les tests unitaires
Choisir les bons tests
Vérifier la conformité d'un package
Auditer son package grâce aux checks du CRAN
Généraliser l'audit sur tous les systèmes d'exploitation avec #0x7b#rhub#0x7d#
Corriger les erreurs de conformité les plus fréquentes
Versionner son code avec git
Comprendre le principe de versionnage
Intégrer git dans Rstudio
Mettre en oeuvre les commandes commit, push et pull
Restaurer son projet à une version antérieure
Découvrir les principes de l'intégration continue
Comprendre les principes et enjeux de l'intégration continue
Tester automatiquement son package avec git
Publier et communiquer sur son package
Diffuser un package
Rédiger les fichiers README, NEWS, CoC ...
Découvrir la programmation fonctionnelle
Comprendre le principe de fonction pure
Itérer avec #0x7b#purrr#0x7d#
Comprendre la notion de paramètre
Automatiser la génération de rapports Rmarkdown
Concevoir ses propres fonctions
Factoriser son code pour le réutiliser
Comprendre la notion de portée de variables
Respecter les conventions de style
Définir des paramètres par défaut
Déboguer ses fonctions
Manipuler des fichiers et des dossiers
Créer un package R
Mettre en package des fonctions simples
Utiliser #0x7b#devtools#0x7d# et #0x7b#usethis#0x7d# pour gérer les dépendances de fonctions 'complexes'
Utiliser #0x7b#roxygen2 #0x7d# pour créer la documentation
Inclure des données dans un package
Vérifier bon fonctionnement du programme grâce aux tests unitaires
Comprendre et utiliser les tests unitaires
Choisir les bons tests
Vérifier la conformité d'un package
Auditer son package grâce aux checks du CRAN
Généraliser l'audit sur tous les systèmes d'exploitation avec #0x7b#rhub#0x7d#
Corriger les erreurs de conformité les plus fréquentes
Versionner son code avec git
Comprendre le principe de versionnage
Intégrer git dans Rstudio
Mettre en oeuvre les commandes commit, push et pull
Restaurer son projet à une version antérieure
Découvrir les principes de l'intégration continue
Comprendre les principes et enjeux de l'intégration continue
Tester automatiquement son package avec git
Publier et communiquer sur son package
Diffuser un package
Rédiger les fichiers README, NEWS, CoC ...
Découvrir la programmation fonctionnelle
Comprendre le principe de fonction pure
Itérer avec #0x7b#purrr#0x7d#
Objectifs
Être capable, dans une démarche de data science menée par son organisation, de créer une fonction en langage R, sous forme de package, en respectant les bonnes pratiques de développement pour permettre son usage par d'autres utilisateurs dans l'environnement R
Factoriser du code pour concevoir des fonctions
Intégrer ses fonctions dans un package R
Documenter des fonctions dans les règles de l'art
Utiliser les outils de debug de fonction
Mettre en place des tests unitaires
Réussir à passer les tests de check du CRAN
Versionner son code avec git
Connaitre les bonnes pratiques de diffusion d' un package R
Comprendre les principes de base de l'intégration continue
Découvrir la programmation fonctionnelle
Encapsuler des données
Factoriser du code pour concevoir des fonctions
Intégrer ses fonctions dans un package R
Documenter des fonctions dans les règles de l'art
Utiliser les outils de debug de fonction
Mettre en place des tests unitaires
Réussir à passer les tests de check du CRAN
Versionner son code avec git
Connaitre les bonnes pratiques de diffusion d' un package R
Comprendre les principes de base de l'intégration continue
Découvrir la programmation fonctionnelle
Encapsuler des données
Métier(s)
- Administrateur / Administratrice de bases de données
- Administrateur / Administratrice de la messagerie
- Administrateur / Administratrice de serveurs
- Administrateur / Administratrice de site Web
- Administrateur / Administratrice de site internet
- Administrateur / Administratrice réseau informatique
- Administrateur / Administratrice réseaux - télécoms
- Administrateur / Administratrice système informatique
- Administrateur / Administratrice systèmes et réseaux
- Administrateur / Administratrice sécurité informatique
Compétence(s)
- Algorithmique
- Caractéristiques des logiciels d'interface (middleware)
- Infogérance / télémaintenance
- Ingénierie d'exploitation
- Métrologie
- Normes qualité
- Normes rédactionnelles
- Paramétrage de logiciels
- Principes d'intégration de matériels et de logiciels
- Protection des données numériques
- Règlement Général européen sur la Protection des Données (RGPD)
- Règles d'installation informatiques
- Règles de sécurité Informatique et Télécoms
- Site web
- Système d'exploitation AS 400
- Système d'exploitation Gcos
- Système d'exploitation HP-Ux
- Système d'exploitation IBM Aix
- Système d'exploitation Irix
- Système d'exploitation Linux
- Système d'exploitation MVS
- Système d'exploitation MacOS
- Système d'exploitation Solaris
- Système d'exploitation Unix
- Système d'exploitation Windows
- Système d'exploitation informatique Android
- Système d'exploitation informatique Apache Tomcat
- Système d'exploitation informatique Open BSD
- Système d'exploitation informatique Sun OS
- Système d'exploitation informatique VMWare (virtualisation d'architecture)
- Système d'exploitation informatique VirtualBox
- Système de Gestion de Bases de Données (SGBD)
- Système de messagerie
- Système embarqué
- Système interactif d'aide à la Décision (SIAD)
- Système réseau (LAN, MAN, WAN)
- Système temps réel
- Système à temps partagé ou transactionnel
Formation proposée par : ThinkR
À découvrir