Compétence techniqueMasterFondamental
Développement mobile Kotlin et Android
Description de la compétence
Développer des applications Android natives avec Kotlin, incluant le design UI avec Jetpack Compose, l'architecture MVVM, la persistance des données, l'intégration d'API et les bonnes pratiques mobiles.
Confiance personnelle
Fondamental1/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éesVue des applications - couverture fonctionnelle
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Focus sur les clauses de protection des donnéesLe contrat de développement de logiciel spécifique
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
Qu'est-ce que l'UX designLa gestion de projet UX designAnalyse de donnéesSpécificités du design mobileLe responsive design et les aspects techniques
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Définition et origines du Design ThinkingLa philosophie et l'approche Design ThinkingExemple d'applicationsPourquoi et comment cadrer un atelier Design ThinkingDévelopper sa confiance pour animer sereinement
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Management transversal
S'affirmer en transversal & développer son leadership
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Déploiement des objectifs avec les rythmes managériaux
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Exécuter et piloter la réalisation d'un projet Génie logiciel
Décomposer les livrables en activités
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Méthodes Agiles avancées / Scrum
Démarrer avec le pourquoiDesign Sprint
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Leadership et Management
Définir ses objectifs de développementCommuniquer avec impactRéussir les entretiens de développement
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
Dé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 @ViewChild
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
Importation 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
Initialisation du projet avis avec spring initializrConfiguration du projet avis avec un fichier propertiesConfiguration du projet avis avec un fichier yamlÉcriture de la couche d'accès aux données avec spring dataÉcriture de la classe d'ajout de données et premier concept phare de spring
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Infrastructure As Code avec Docker ComposeAller plus loin sur Docker ComposeCréer un cluster avec Docker SwarmRendre l'infrastructure extensible avec Docker SwarmPartager des données sur plusieurs serveurs
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 ComposeDocker Compose : 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
Développer des applications mobiles Android en Kotlin
Maîtriser l'architecture du projetDévelopper un menu et des boîtes de dialogueLive data et MVVM
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 GETRécupérer les jeux d'une entreprise avec GET
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
La nécessité de l'architecture logicielleIntroduction à l'architecture monolithiqueCas d'usage de l'architecture monolithiqueMise en œuvre de l'architecture monolithique en JavaIntroduction à l'architecture orientée services
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 séquence avec Visual Paradigm (ligne de vie et message)
Bloc 4 - Conception avancée de l'architecture du logiciel
Design Pattern en Java
Introduction Design Pattern du GoF, la légendeDescription des Design Pattern de créationDescription du Design Pattern SingletonDescription du Design Pattern Factory MethodDescription du Design Pattern Abstract Factory
Bloc 4 - Conception avancée de l'architecture du logiciel
Sécurité des applications web
Introduction à la sécurité des applications webL'authentification et l'autorisation dans les applications webRecommandation A04-2021 : insecure designUtiliser 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 tri
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
Implications business du big data et de l'architecture distribuéeSystème de gestion de bases de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Structure des données
Structure de données grapheUtiliser la bonne structure de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Le TDD - le développement piloté par les testsTests et intégration continueavec GitlabLes tests d'intégration et les jeux de donnéesLes tests d'intégration d'APILe BDD - Les tests avec les utilisateurs
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Évaluer son modèle de régression avec sklearnExplorer les donnéesPréparer des données Partie 1Préparer des données partie 2Lutter contre le sur-apprentissage avec la régularisation
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"
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 visioSuivre un plan de développement individuelValider un profil avec un managerIdentifier les différences culturelles majeures dans les pratiques RHCommuniquer avec assertivité (feedback, situations délicates, conflits)
Programme source