Contact
Travaillons ensemble
Compétence techniqueMasterAvancé

Bases de données NoSQL (Redis, MongoDB, Cassandra, Neo4j)

Description de la compétence

Travailler avec des systèmes de bases de données NoSQL incluant Redis (clé-valeur), MongoDB (document), Cassandra (colonne) et Neo4j (graphe), en sélectionnant le modèle approprié pour chaque cas d'usage.

Confiance personnelle
Avancé4/5
FondamentalEn développementOpérationnelAvancéExpert

Cela reflète ma confiance personnelle dans l'application de cette compétence en situation professionnelle réelle, fondée sur l'expérience pratique, l'apprentissage continu et les résultats concrets obtenus.

Cours associés dans le programme Master

Modules du programme Master couvrant cette compétence

Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Initier efficacement un projet SI
Vue des données
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Les documents préparatoires au contrat informatiqueFocus sur les clauses de protection des données
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
Analyse de données
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Exemple de cas d'usageExemple d'outils pour briser la glacePitcher sa solution pour convaincrePourquoi et comment cadrer un atelier Design ThinkingOutils pour concevoir un déroulé d'atelier
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Le modèle DISCLe modèle HerrmannLes différentes méthodes pour gérer les conflitsDéploiement des objectifs avec les rythmes managériaux
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Méthodes Agiles avancées / Scrum
Les différents modèles de gestion de projetDémarrer avec le pourquoiLes bases de Scrum
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Leadership et Management
Travailler son propre style - Exercices pour démarrerTravailler son propre style un arbre pour continuerCommuniquer avec impactPour conclure
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
Pourquoi communiquer dans un projet10 réflexes pour bien communiquerDévelopper sa communication à chaque étape du projet
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Documenter le code avec JSDocImplémenter TypeScript avec ParcelJS et Webpack
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Fondamentaux du développement Front-end avec Angular
Accéder aux éléments du DOM avec @ViewChildPourquoi utiliser un service ?
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Approfondissement du développement Front-end avec Angular
Passage de données à une page
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
L'héritage et le polymorphisme les classes Document, Devis et FactureImportation d'un fichier CSV avec commons-csv
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer en Java avec Spring et Hibernate
Les modèles en couche de spring et la notion de stéréotypeInitialisation du projet avis avec spring initializrConfiguration du projet avis avec un fichier propertiesConfiguration du projet avis avec un fichier yamlÉcriture et annotation JPA des classes du modèle dans le projet avis
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Git avancé - GitHub et GitLab
Travailler en équipe sur GitHubTravailler en groupe sur GitLab
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Infrastructure As Code avec Docker ComposeCréer un cluster avec Docker SwarmRendre l'infrastructure extensible avec Docker SwarmPartager des données sur plusieurs serveursL'intégration continue avec Docker et Github
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Déploiement d'une application
Gestion des volumes et des réseaux avec les conteneursMigration de données
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Kubernetes pour orchestrer ses conteneurs
Docker, les basesDocker les bases : démonstrationInteragir avec KubernetesInteragir avec Kubernetes : démonstrationDéployer une application avec HELM
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser le langage Kotlin
TP Récapitulatif, exploiter une API avec une collectionTâches asynchrones avec des Thread
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Construire une API REST avec Spring Boot
Modéliser son API avec draw.ioRécupérer les entreprises avec un GETCommuniquer avec la base de donnéesRécupérer une entreprise précise avec un GETExposer un endpoint pour notre jeu
Bloc 4 - Conception avancée de l'architecture du logiciel
Principes SOLID en JAVA
Respect de l'Open-Close Principle avec l'utilisation d'interfaces
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture logicielle
Cas d'usage de l'architecture monolithiqueCas d'usage de l'architecture orientée servicesCas d'usage de l'architecture micro-servicesCas d'usage de l'architecture basée sur les évènementsIntroduction à l'architecture centrée sur les données
Bloc 4 - Conception avancée de l'architecture du logiciel
Conception d'application complexe avec UML
Introduction à la modélisation structurelle avec UMLLe diagramme de classe avec Visual ParadigmLe diagramme de classe avec Visual Paradigm (relation et multiplicité)Le diagramme de classe avec Visual Paradigm (interface et énumération)Le diagramme de classe pour modéliser une BDD
Bloc 4 - Conception avancée de l'architecture du logiciel
Sécurité des applications web
Utiliser des utilisateurs en base de données pour l'authentificationTestez votre sécurité avec Spring Security Test
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Améliorer la recherche avec un triDiviser pour régner
Bloc 4 - Conception avancée de l'architecture du logiciel
Programmation fonctionnelle en Scala
Données immuables
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture distribuée et Big Data
Système de gestion de bases de donnéesNoSQL
Bloc 4 - Conception avancée de l'architecture du logiciel
NoSQL
Le modèle relationnelLes bases du relationnelLes bases du relationnel : DémonstrationIntroduction au NoSQLNoSQL : Clé valeur
Bloc 4 - Conception avancée de l'architecture du logiciel
Structure des données
Que contient un graphe ?Graphe orienté et graphe non orientéGraphe pondéréStructure de données grapheReprésenter un graphe en Python
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Les bases d'un test unitaireTests et intégration continue avec GitlabLes tests d'intégration et les jeux de donnéesLe BDD - Les tests avec les utilisateursEnjeux sur les tests de sécurité avec l'OWASP
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Découvrir notre premier modèle, KNNÉvaluer son modèle de régressionÉvaluer son modèle de régression avec sklearnExplorer les donnéesComprendre le 2e modèle régression linéaire
Bloc 5 - Préparation à votre niveau d'anglais
Anglais commercial
Comment créer le cadre pour augmenter votre aisance dans les situations professionnellesTéléphoner pour obtenir des Informations (ou prendre rdv)Les clés pour participer à un salon en anglais
Bloc 5 - Préparation à votre niveau d'anglais
Anglais : préparation au TOEIC
Conjuguer avec "be"Conjuguer avec "have"Conjuguer avec "will", "would", "do" et "did"Derniers conseils pour le jour J
Bloc 6 - Modules de mise à niveau préparatoire et de renforcement
Anglais des Ressources Humaines
Effectuer des tâches courantes - One-to-one avec le collaborateur, téléphone, en visioValider un profil avec un managerCommuniquer avec assertivité (feedback, situations délicates, conflits)
Programme source

Cette compétence a été développée dans le cadre du Master Expert en Ingénierie du Logiciel (ESIEA).