Présentation de la formation
Avec cette formation Concepteur Développeur d’Application, vous acquerrez en 67 heures un socle de compétences techniques et transversales pour le développement informatique. Le parcours associe l’apprentissage de trois langages de programmation majeurs (Java, C++, Python) à la maîtrise des outils de travail collaboratif, des fondamentaux Réseau/Sécurité (HTTP, modèles OSI/TCP-IP) et du système de gestion de version Git/GitHub.
Les avantages de cette formation
Cette formation est conçue pour offrir une expérience complète, pratique et certifiante. Chaque point ci-dessous correspond à un objectif validé à la fin du parcours :
- Développer une culture de collaboration efficace au sein des équipes de développement.
- Maîtriser l'écosystème collaboratif (outils de communication, gestion de projet, cloud) pour optimiser les flux de travail.
- Acquérir les fondamentaux et la POO en Java, incluant la gestion des fichiers et des exceptions.
- Appréhender la Programmation Orientée Objet (POO) avancée avec le langage C++.
- Réaliser des projets web en Python en maîtrisant sa syntaxe et ses fonctionnalités via des cas pratiques.
- Sécuriser et gérer ses applications grâce aux connaissances en Réseau (HTTP, HTTPS) et au versioning avec Git/GitHub.
Programme détaillé de la formation CONCEPTEUR DEVELOPPEUR D’APPLICATION
PARTIE 1 : Les outils du travail collaboratif
Les outils du travail collaboratif
• Partie 1 – L’espace physique de travail collaboratif
• Partie 2 – Le trombinoscope
• Partie 3 – Le courrier électronique
• Partie 4 – La messagerie instantanée
• Partie 5 – La visioconférence
• Partie 6 – L’agenda
• Partie 7 – L’outil de Gestion de Projet
• Partie 8 – Le stockage dans le cloud
• Partie 9 – Les outils bureautiques collaboratifs
• Partie 10 – Outils de prise de décision collective
• Partie 11 – Les plateformes collaboratives
🎯 Objectif : Appréhender les grands principes, les règles de bonne conduite et l’organisation du travail en équipe.
PARTIE 2 : Programmation JAVA
Module 1 - Introduction au langage Java
• Nouveautés de Java 11
• Différences entre JDK, JRE et JVM
• Structure d’un programme Java – Hello World
• Mots clés et conventions de dénomination
🎯 Objectif : Comprendre l’environnement (JDK, JVM) et la structure d’un programme
Module 2 - Notions fondamentales en Java
• Types de données intégrés
• Les variables
• Classes enveloppe – Number, Integer, Double …
• Lire les entrées clavier
🎯 Objectif : Maîtriser les types de données, les variables et les entrées clavier.
Module 3 - Les structures de contrôle
• Les opérateurs
• Les structures conditionnelles
• Les boucles
• Instructions de contrôle de boucle – break, continue
🎯 Objectif : Utiliser les opérateurs, les conditions et les boucles pour la logique du programme.
Module 4 - Les chaînes de caractères
• Les chaînes – API String
• Les chaînes – StringBuffer et StringBuilder
• Les expressions régulières
🎯 Objectif : Manipuler les textes avec String, StringBuilder et les expressions régulières
Module 5 - Les tableaux et collections
• Les tableaux
• Classe Arrays – java.util.Arrays
• Les listes dynamiques – java.util.ArrayList
• Les listes chaînées – java.util.LinkedList
• HashSet – java.util.HashSet
• HashMap – java.util.HashMap
• Médiane de deux tableaux triés de même taille
🎯 Objectif : Gérer des ensembles de données avec les Arrays, Listes et Maps.
Module 6 - La gestion des fichiers
• Comprendre les fichiers informatiques
• Utilisation des classes Path et Files
• Lecture et écriture dans un fichier
• Fichiers à accès aléatoire
🎯 Objectif : Lire et écrire des données dans des fichiers via les classes Path et Files.
Module 7 - La gestion des exceptions
• Les exceptions
• Créez vos propres classes d’exception
🎯 Objectif : Anticiper et traiter les erreurs d’exécution.
Module 8 - Programmation Orientée Objet : Notions fondamentales
• Objets et classes
• Modificateurs d’accès – public, private, protected et package
• Méthodes et surcharge des méthodes
• les constructeurs
• L’héritage
• Classes abstraites
🎯 Objectif : Créer des classes, des objets et mettre en œuvre l’héritage.
Module 9 - Programmation Orientée Objet : Notions avancées
• Interfaces et héritage multiple
• Les classes imbriquées
• Les singletons
• Classes et méthodes génériques
• Interface fonctionnelle et expressions Lambda
• Préparer votre entretien d’embauche en développeur Java
🎯 Objectif : Utiliser les interfaces, les classes génériques et les expressions Lambda.
Module 10 - Programmation concurrente
• Introduction à la programmation concurrente – Multithreads
• classe java.lang.Thread
• Synchronisation des threads
🎯 Objectif : Gérer le multi-threading et la synchronisation des tâches.
PARTIE 3 : Programmation – Langage C++
Module 1 - Introduction au langage C++
• Introduction
• Entrée / sortie : cin et cout
• Programmation compétitive et gestion d’entrée / sortie
• Classe std::string et chaînes de caractères
• Tableaux
• Gestion des fichiers
🎯 Objectif : Maîtriser les entrées/sorties, les chaînes et la gestion de base des fichiers.
Module 2 - Fonctions
• Fonctions membres
• Fonctions utiles
• Fonctions lambda
🎯 Objectif : Utiliser les fonctions membres, utilitaires et les lambdas.
Module 3 - Programmation Orientée Objet : Notions fondamentales
• Types de données
• Classes et objets
• Spécificateurs d’accès
• Constructeurs et destructeur d’une classe
• Fonctions membres
• Membres statiques d’une classe
🎯 Objectif : Définir des classes, constructeurs et gérer l’encapsulation.
Module 4 - Programmation Orientée Objet : Notions avancées
• Fonctions en ligne : inline
• Fonctions et classes amies : friend
• Surcharge des fonctions
• Surcharge des opérateurs
• Héritage
🎯 Objectif : Approfondir la surcharge d’opérateurs, l’héritage et les fonctions amies.
Module 5 - Structures de données
• Introduction aux structures de données
• Structures en C++ et différences avec les structures en C
• Listes chaînées
• Piles
• Files d’attente
• Arbres binaires de recherche
🎯 Objectif : Implémenter des listes chaînées, piles, files et arbres binaires.
Module 6 - Bibliothèque standard
• Introduction à la bibliothèque de Template Standard STL
• Itérateurs
• Classe vector de la bibliothèque STL <vector>
🎯 Objectif : Exploiter la STL (Standard Template Library) et les vecteurs.
PARTIE 4 : Programmation PYTHON
Module 1 - Introduction au langage Python
• Introduction à Python
• L’environnement de travail Python
• Créer un fichier et l’exécuter avec Python
🎯 Objectif : Configurer l’environnement et exécuter ses premiers scripts.
Module 2 - Notions fondamentales en Python
• Mots-clés et identificateurs en Python
• Instructions, indentation et commentaires en Python
• Les principaux types de données
• Présentation des variables
• Entrée / sortie en Python : fonctions input() et print()
🎯 Objectif : Comprendre la syntaxe, l’indentation, les variables et les entrées/sorties.
Module 3 - Les structures de contrôle
• Les opérateurs en Python
• Les instructions if-else en Python
• Les boucles en Python
• Créer des conditions Python complexes
• Convertir une boucle for imbriquée en une boucle for simple
🎯 Objectif : Maîtriser les conditions complexes et les boucles.
Module 4 - Les fonctions
• Introduction aux fonctions Python
• Définition et syntaxe des fonctions
• Notions avancées sur les paramètres et arguments
• Arguments *args et **kwargs
• Contrôle des valeurs de retour d’une fonction
• La portée des variables en Python
• La fonction yield
• Quelques fonctions utiles
🎯 Objectif : Définir des fonctions, gérer les arguments et la portée des variables.
Module 5 - Les différents types de données
• Les chaînes de caractères
• Les listes
• Les tableaux – module array
• Les tuples
• Les ensembles
• Les dictionnaires
• Les matrices
• Récapitulatif
🎯 Objectif : Manipuler les listes, tuples, dictionnaires, ensembles et matrices.
Module 6 - Cas pratique 1
• Calculer une moyenne, un total et un pourcentage
• Déterminer le nombre de jours dans un mois
• Déterminer si un nombre est fort ou non
• Supprimer les doublons d’une liste
• Trouver la somme des éléments de chaque ligne et colonne d’une matrice
• Manipuler une chaîne de caractère
• Utiliser les fonctions récursives
• Utiliser les tuples
🎯 Objectif : Appliquer les concepts de base (calculs, listes, chaînes) sur des exercices concrets
Module 7 - Manipulation de fichiers avec Python
• Introduction à la manipulation de fichiers
• Opérations sur les fichiers
• Échange de données avec le module JSON
• Autres méthodes pour la gestion des fichiers
🎯 Objectif : Lire/écrire des fichiers et échanger des données JSON.
Module 8 - La gestion des erreurs en Python
• Introduction à la gestion d’erreurs ou d’exceptions
• Gérer les exceptions avec try, except, else et finally
• Liste des exceptions
🎯 Objectif : Intercepter et traiter les exceptions (try, except, finally).
Module 9 - Modules standards et paquets Python
• Les modules et paquets
• Modules math, random et statistics
• Les modules datetime, time et calendar
• Module re : expressions régulières ou rationnelles
🎯 Objectif : Utiliser les bibliothèques mathématiques, temporelles et les Regex.
Module 10 - Cas pratique 2
• Effectuer des opérations de lecture sur des fichiers
• Effectuer des opérations d’écriture sur des fichiers
• Gérer les erreurs
• Manipuler les dates
• Générer un mot de passe aléatoire
🎯 Objectif : S’exercer sur la manipulation de fichiers et la gestion d’erreurs.
Module 11 - POO : Notions fondamentales
• Introduction à la Programmation Orientée Objet en Python
• Constructeurs et destructeurs
• Classes, objets et attributs
• Gérer la visibilité des membres de classes
🎯 Objectif : Comprendre les concepts d’objets, d’attributs et de visibilité.
Module 12 - POO : Notions avancées
• Héritage
• Polymorphisme
• Surcharge des opérateurs
• Itérateurs et générateurs
• Listes des méthodes utiles
🎯 Objectif : Maîtriser l’héritage, le polymorphisme et les itérateurs.
Module 13 - Sujets avancés
• Les métaclasses
• Les décorateurs
• Les itérateurs avancés
• Instruction assert
• Conclusion
🎯 Objectif : Explorer les décorateurs, métaclasses et assertions.
Module 14 - Cas pratique 3
• Créer une classe CompteBancaire
• Utiliser l’héritage des classes
• Utiliser le polymorphisme
• Simuler le tirage d’une loterie
• Utiliser les décorateurs
🎯 Objectif : Mettre en œuvre la POO (classes, héritage) dans un projet complet.
PARTIE 5 : Réseau / Sécurité – Initiation
Module 1 - Les concepts HTTP fondamentaux
• Introduction au HTTP
• Requête, réponse et session HTTP
• Evolution du HTTP
• Le Cache HTTP
• Les redirections HTTP
• Les cookies HTTP
• La négociation de contenu HTTP
• Les requêtes conditionnelles HTTP
🎯 Objectif : Comprendre le fonctionnement des requêtes, réponses, sessions et cookies.
Module 2 - HTTP et modèles réseaux
• Les modèles réseaux OSI et TCP/IP
• TCP, le Protocole de Contrôle de Transmission
• IP, le Protocole Internet
• Le protocole SPDY
• Le protocole QUIC
• UDP, le Protocole de Datagramme Utilisateur
🎯 Objectif : Situer HTTP dans les modèles OSI et TCP/IP et connaître les protocoles UDP/QUIC.
Module 3 - HTTP et sécurité
• L’authentification HTTP
• TLS (ancien SSL) et HTTPS
• CORS : partage de ressources entre origines multiples
• Les politiques de sécurité liée au contenu et de contrôle des fonctionnalités
🎯 Objectif : Sécuriser les échanges (HTTPS, TLS, CORS) et gérer l’authentification.
Module 4 - Annexes
• Annexe 1 : Liste des en-têtes HTTP
• Annexe 2 : Liste des codes de statut HTTP
🎯 Objectif : Disposer d’une référence sur les en-têtes et codes de statut HTTP.
PARTIE 6 : Programmation – GIT / GITHUB
Logiciels Git / GitHub
• Présentation de Git et de GitHub
• Installation de Git
• Fonctionnement de base de Git
• Créer un dépôt Git
• Modifier un dépôt Git
• Annuler des actions et consulter l’historique Git
• Comprendre les branches Git
• Fusion et rebasage
• Gérer des dépôts distants
• Découverte de GitHub
🎯 Objectif : Installer Git, gérer les versions, les branches et collaborer via des dépôts distants.
- 1 Section
- 41 Lessons
- 67 Hours
- Microsoft Word 202141
- 1.1Module 1CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.2Module 2CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.3Module 3CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.4Module 4CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.5Module 5CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.6Module 6CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.7Module 7CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.8Module 8CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.9Module 9CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.10Module 10CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.11Module 11CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.12Module 12CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.13Module 13CopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.14Module 14
- 1.15Module 15
- 1.16Module 16
- 1.17Module 17
- 1.18Module 18
- 1.19Module 19
- 1.20Module 20
- 1.21Module 21
- 1.22Module 22
- 1.23Module 23
- 1.24Module 24
- 1.25Module 25
- 1.26Module 26
- 1.27Module 27
- 1.28Module 28
- 1.29Module 29
- 1.30Module 30
- 1.31Module 31
- 1.32Module 32
- 1.33Module 33
- 1.34Module 34
- 1.35Module 35
- 1.36Module 36
- 1.37Module 37
- 1.38Module 38
- 1.39Module 39
- 1.40Module 40
- 1.41Module 41