Formation MongoDB pour développeur

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
  • Savoir installer MongoDB et utiliser les outils du développeur
  • Comprendre la structure des données et le vocabulaire associé dans MongoDB
  • Savoir manipuler les données au format JSON ou BSON
  • Savoir modéliser les données dans une base NoSQL
  • Améliorer les performances avec les index
  • Comprendre les concepts avancés de stockage (réplication, sharding, GridFS)
  • Accéder aux données de MongoDB depuis des programmes tiers (PHP, NodeJs, Ruby, Python, etc.)
  • Mettre en œuvre un cycle complet en Java de manipulation des données
  • Savoir optimiser vos requêtes grâce aux solutions proposées par MongoDB (index, sharding, logs, monitoring, etc.).

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 600,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 600,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

MongoDB est une base NoSQL permettant de gérer un gros volume d’informations (« humongous » = énorme), structurée ou non, avec des performances qui en ont fait un standard reconnu du marché.
Toutes les fonctionnalités attendues d’une base de données sont présentes (langage complet de requêtes, index, réplication, cluster, API diverses, etc.).

Cette formation MongoDB Développement est axée sur le développement MongoDB et non l’administration (réf. BMDB). Cependant il est nécessaire de comprendre les concepts et le fonctionnement général de MongoDB afin d’être préparé à l’apprentissage de la programmation qui présente des différences nettes par rapport au SQL traditionnel de par le format de stockage des données dans une base NoSQL.

Programme

Philosophie de MongoDB

La domination historique des bases de données relationnelles
L’apparition des bases NoSQL. Les différents types de bases NoSQL
Présentation de MongoDB, son positionnement, ses avantages
Exemples d’utilisation de MongoDB

Installation

Plateformes supportées
Installation sous Linux, lancement du serveur
Installation sous Windows, configuration, création d’un service, lancement
Présentation des outils MongoDB et de l’invite de commande (shell)
Travaux Pratiques :Installer MongoDB sur son poste de développement, test de connexion

La structure des données sous MongoDB

La structure : base de données, collections, documents, espace de noms…
Les formats JSON et BSON. Types de données élémentaires et spécial
La modélisation de données. Les différents scénarios de schéma
Travaux Pratiques :Première exploration du shell
Modélisation d’un cas pratique de données

La manipulation de données via le shell MongoDB

Insertion d’un ou plusieurs documents
Récupérer des documents, filtres de recherches (find(), findOne(), $where, $in, $not, $gt, $lt, $ne, etc.) Projections. Tris. Curseurs
Mettre à jour ou remplacer un ou plusieurs documents ($set, $inc, tableau…)
Supprimer un ou plusieurs documents
La validation de documents
Travaux Pratiques :Manipulation de données via le shell
Mise en place de règles de validation

Le stockage de fichiers lourds avec GridFS

Présentation : Quand l’utiliser ?
Collections et préfixes
L’utilitaire « mongofiles »
Travaux Pratiques :Stockage de fichier via l’utilitaire « mongofiles »

Accéder à MongoDB depuis vos propres programmes (API)

Les drivers fournis par MongoDB
Aperçu des drivers PHP, NodeJS, Ruby, Python
Focus sur le driver Java :
      - Connexion aux bases (isolées, ReplicaSet, clusters de shard)
      - Authentification
      - Sélection de la base et de la collection
      - Insertion, récupération, mise à jour et suppression de documents
      - Écritures par lot
      - GridFS
Travaux Pratiques :Connexion, manipulation des documents, création d’index, GridFS depuis un programme Java

Performance des requêtes MongoDB

Fonctionnement d’une transaction dans MongoDB (atomicité, verrous)
Les écritures par lot
L’indexation des données (types, propriétés d’index)
Couverture de requête et intersection d’index
Stratégies d’indexation et explication de requêtes
La préférence de lecture et la confirmation des écritures dans un ReplicaSet
Le sharding
Le profiling des requêtes lentes
Les outils de monitoring
Retrouver les infos pertinentes dans les logs
Travaux Pratiques :Observation du comportement de la base lors des manipulations précédentes (exécution de requêtes lentes, diagnostic, tuning)
Mise en place d’index. Analyse du déroulement des requêtes et optimisation

Prérequis

Afin de profiter pleinement de cette formation il est nécessaire que les participants aient des connaissances des principes des bases de données, de la ligne de commande ainsi que des connaissances du langage Java (pour la partie Java seulement).

Public

Cette formation s'adresse aux développeurs PHP ou Python.

Ces formations pourraient vous intéresser

Formation Revue de code

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de cette formation Revue de code vous aurez acquis les connaissances et compétences nécessaires pour :

  • Découvrir les enjeux et les bénéfices directs et indirects de la Revue de code
  • Mettre en œuvre cette pratique au travers d’exemples issus de la réalité des projets des participants
  • Echanger autour des problématiques de qualité du code, de constitution des standards, et de communication en équipe.
Tarif

A partir de 990,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, cette formation Scrum Team Developer vous apporte les connaissances et compétences nécessaires pour :

  • Savoir collaborer en équipe (propositions, prises de décisions, débats sur les solutions, etc.)
  • Sensibiliser un collaborateur au fait d’être acteur et responsable du code que l’équipe produit (choix commun)
  • Comprendre et favoriser une équipe auto-organisée et responsable de ce qu’elle fait
  • Passer et obtenir la Certification Internationale Scrum Team Developer – icSTD par Scrum League
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Le langage F# est le langage fonctionnel de Microsoft qui s’appuie sur la plate-forme .net. Intégré à Visual Studio, il permet de développer tout type d’application, en liaison si nécessaire avec d’autres langages .net (C#, VB.net…). Relevant du paradigme fonctionnel, le langage F# trouve son réel usage dans les traitements de données complexes pour lequel il déploie une expressivité sans pareil. Le langage F# est également orienté objets et permet de consommer les classes du Framework .net.

Vous découvrirez une autre approche de la programmation, dite fonctionnelle, plus élégante, au sein du Framework .net. Vous apprendrez les bases conceptuelles ainsi qu'une syntaxe particulière, et vous aborderez des notions comme l'immuabilité ou l'expression lambda. Puis, avant de finir sur un exemple concret (parseur), vous découvrirez les structures de contrôle et les types complexes, incontournables en langage fonctionnel.

Si vous êtes programmeur ou développeur et que vous souhaitez améliorer votre façon de programmer, tout en étant encore plus efficace, suivez cette formation.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Drupal Développeur, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement du développement front sous Drupal afin de pouvoir participer activement à un projet de refonte graphique
  • Comprendre les particularités d’un thème pour Drupal afin d’être en mesure d’anticiper les temps de développement
  • Savoir évaluer le temps d’intégration d’une charte graphique sous forme de thème afin de pouvoir dimensionner l’équipe de développement
  • Savoir créer son propre thème Drupal et changer l’apparence d’un module sans toucher au code
  • Savoir utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs
  • Être capable de contrôler intégralement le HTML/CSS généré par Drupal
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Plus concrètement à la suite de cette formation PowerPoint 2013 Perfectionnement, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Dynamiser sa présentation avec des transitions et des animations élaborées
  • Maitriser la création et modification des thèmes et modèles pour faciliter la conception de vos diaporamas
  • Paramétrer et personnaliser un diaporama
  • Perfectionner vos textes en créant un sommaire, des liens hypertextes, des boutons d’action
  • Atteindre le niveau Avancé voire Expert de la certification TOSA® (Entre 725 et 1000 points)
Tarif

A partir de 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l’issue de cette formation Administration MongoDB vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre les spécificités de l’administration et le vocabulaire d’une base MongoDB
  • Savoir installer et configurer MongoDB
  • Comprendre la structure et savoir manipuler des données dans une base MongoDB
  • Savoir dialoguer et créer des requêtes d’interrogation avec Mongo en ligne de commande et via des scripts
  • Mettre en œuvre la réplication de données
  • Mettre en œuvre le partitionnement des données sur plusieurs serveurs (sharding)
  • Effectuer des sauvegardes et des restaurations
  • Sécuriser l’accès aux données de MongoDB
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Python

Proposé par Sparks

Objectifs de la formation

  • Connaître l'intérêt de Python, son contexte
  • Connaître les différents types de données et d'opérateurs
  • Utiliser les fonctions Python
  • Installer des modules et des packages en Python
  • Utiliser Python pour la programmation orientée objet
  • Manipuler quelques concepts avancés du langage
  • Identifier les cas d'usage de Python pour le web
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Sécurité du Système d'information pour non informaticien vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre le fonctionnement des infrastructures des systèmes d'information (SI)
  • Savoir comment le SI s’ouvre vers l’extérieur, techniquement et au niveau des applications
  • Comprendre la place du cloud et ses solutions pour l'entreprise
  • Connaître les outils de sécurisation des systèmes d'information
  • Connaître les différents types d'attaques informatiques et leur fonctionnement
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À la fin de ce cursus Développeur SQL, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Écrire des requêtes de base
  • Utiliser des requêtes pour agréger et grouper des données
  • Acquérir de solides bases afin d'effectuer des requêtes de données issues de plusieurs tables
  • Utiliser les objets de programmation pour récupérer des données
  • Être capable de créer des objets de programmation
  • Concevoir et mettre en œuvre des tables
  • Savoir décrire la conception avancée des tables
  • Être capable de sécuriser l'intégrité des données via les contraintes
  • Décrire les index, incluant les index optimisés et les "columstore"
  • Concevoir et mettre en œuvre les Vues, les procédures stockées et les fonctions
  • Savoir répondre à la manipulation des données via les triggers
  • Être en mesure de concevoir et déployer les tables "in-memory"
  • Mettre en application le code géré dans SQL Server
  • Effectuer des requêtes sur les données XML
  • Pouvoir travailler avec les données spatiales
  • Connaître et maîtriser les requêtes sur les Blobs et les documents textes

Ce cursus est composé de deux modules de 5 jours chacun. Les dates renseignées sont celles du premier module. Contactez notre service pédagogique pour connaître les dates de sessions des modules suivants.

Tarif

A partir de 5 095,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, cette formation Perfectionnement PowerPoint 2010 vous aurez acquis les connaissances et compétences nécessaires pour :

  • Dynamiser sa présentation avec des transitions et des animations élaborées
  • Maitriser la création et modification des thèmes et modèles pour faciliter la conception de vos diaporamas
  • Paramétrer et personnaliser un diaporama
  • Perfectionner vos textes en créant un sommaire, des liens hypertextes, des boutons d’action
  • Atteindre le niveau Avancé voire Expert de la certification TOSA® (Entre 725 et 1000 points)
Tarif

A partir de 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...