

181
2020 -
www.demos.fr- Renseignements et inscriptions : 09 88 66 10 00 /
inscriptions@demos.frDATA SCIENCE - IA - BIG DATA - BASES DE DONNÉES - DÉCISIONNEL
Programme
Contexte NoSQL et solutions
Origine des bases de données, les notions de
transaction, les SGBD, la standardisation SQL
Arrivée de nouveaux besoins : volumes
importants liés aux technologies et aux nouveaux
usages, traitements optimisés de flux de données
au fil de l’eau
Développement des techniques sur différents
aspects : stockage, indexation / recherche, calcul
Besoins d’interface : ETL (Extract Transform Load)
Caractéristiques NoSQL
Structure de données proches des utilisateurs,
développeurs : sérialisation, tables de hachage,
JSON
Priorité au traitement du côté client
Protocoles d’accès aux données, interfaces depuis
les langages classiques
Données structurées et non structurées,
documents, images
Stockage réparti : réplication, sharping, gossip
protocl, hachage, ...
Parallélisation des traitements : implémentation
de MapReduce
Cohérence des données et gestion des accès
concurrents : «eventual consistancy» et multi-
version concurrency control
Principaux acteurs
Les solutions NoSQL et leurs choix techniques :
CouchDB, MongoDB, Cassandra, HBase (Hadoop),
ElasticSearch, ...
Démonstrations
Critères de choix
Mise en oeuvre
Points à vérifier : méthode d’utilisation des
données, format de stockage JSON, XML, choix de
la clé, notion de clé composite, ...
Aspects matériels, besoins en mémoire, disques,
répartition, ...
Import des données : outils et méthodes selon les
moteurs NoSQL
BASES DE DONNÉES NOSQL : INTRODUCTION
IBD40
720
€
HT
(repas offert)
1 Jour
(7h)
Pour connaître nos sessions, rendez-vous sur
demos.frObjectifs
Disposer des connaissances permettant
d’analyser les di érentes solutions NoSQL
disponibles • Identi er les critères de choix et
les caractéristiques techniques des principales
bases de données NoSQL
Participants
Experts bases de données, chefs de projet et
toute personne souhaitant comprendre le
fonctionnement et les apports des bases NoSQL
Les +
Cette formation NoSQL est constituée d’apports
théoriques, d’exercices pratiques, de réflexions et
de retour d’expériences
Remise d’une documentation pédagogique papier
ou numérique pendant le stage
Auto-évaluation des acquis par le stagiaire,
attestation de fin de stage
Pré-requis
Connaissance générale des systèmes
d’informations et des bases de données
Votre parcours
Après : IBD80, IBD83
Dates actualisées et programmation régionale disponibles sur
demos.fr/IBD40Programme
Description Scala
Pleinement compatible avec Java, Scala est
un langage de programmation très largement
utilisé dans le domaine de l’analyse de données,
par exemple avec le moteur de traitement
distribué Spark. Intégrant les paradigmes de la
programmation fonctionnelle, Scala se caractérise
notamment par la simplicité de sa syntaxe et son
expressivité
Introduction à Scala
Bref historique
Principales caractéristiques du langage
Scala et Java
Mise en place de l’environnement de
développement
Installation Sbt
Installation des plugins IDE
Prise en main de Scala Worksheet
Les bases de la programmation fonctionnelle
Effets de bord
Notions de mutabilité
Récursivité
Les fonctions
Premiers pas en Scala
Présentation de la syntaxe Scala
Typage fort
Exercices interactifs dans Scala Worksheet
Programmation fonctionnelle par collections
Mutabilité dans les collections
Notions de transformation et filtres
Mécanisme de for-comprehension
Exercices interactifs dans Scala Worksheet
Les objets et les traits
L’héritage multiple
L’objet compagnon
Les packages et les imports
Les case classes et le pattern matching
Exercices interactifs dans Scala Worksheet
Les tests unitaires
Développement piloté par les tests
Utilisations de specs2
Interaction avec Java
Conversions automatiques et manuelles
Utilisation d’une librairie Java
Sbt et la compilation
Écriture d’une configuration sbt
Définition des tests d’une librairie de calcul
Écriture de la librairie
Définition des tests de l’API Java
Écriture de l’API java
SCALA : FONDAMENTAUX DU LANGAGE APPLIQUÉS AU BIG DATA
ICS74
1300
€
HT
(repas offert)
2 Jours
(14h)
À Paris :
3 au 4 févr.
28 au 29 mai
10 au 11 sept.
5 au 6 nov.
Objectifs
Découvrir les bases de la programmation en
Scala, les principaux cas d’usage du langage
et son écosystème (SBT…) • Comprendre
les avantages et caractéristiques de la
programmation fonctionnelle avec Scala
et sa robustesse pour la programmation
parallèle • Identi er les aspects avancés de
la programmation en Scala, et les mettre en
œuvre à travers des exercices pratiques
Participants
Développeurs, analyste de données, ingénieurs
d’études
Les +
A l’issue de cette formation Scala s’appuyant
largement sur des exercices pratiques, les
participants disposeront d’un solide socle
de connaissances sur le langage Scala et ses
spécificités
Pré-requis
Aucune connaissance sur Scala n’est requise,
en revanche, une maîtrise des bases de la
programmation est nécessaire pour tirer
pleinement parti de la formation
Votre parcours
Avant : ITM17, ITM180, USL275
Dates actualisées et programmation régionale disponibles sur
demos.fr/ICS74