DEVELOPEMENT D'APPLICATIONS
De la formations à l’emploie
Le développement d’applications est un processus complexe, mais passionnant, qui vous permet de concrétiser vos idées en des solutions numériques innovantes. c’est un domaine vaste et en constante évolution, qui implique de nombreuses compétences et étapes clés. Cela débute par la définition des objectifs et des fonctionnalités, suivie du choix des technologies et de l’architecture adaptées.
Durée de la formation
09 – 12 mois (06 mois de cours en présentiel et 03 – 06 mois de stage ou de travaux personnels sur projet professionnel)
Rentrées
Septembre de chaque année
Niveau d’accès requis
Avoir au minimum un Bac+3 (toutes licences ou équivalent confondues)

Detail
Systèmes & réseaux
MSOC 121 : Introduction aux systèmes informatiques
● Fonctionnement général des OS
● Fonctionnement d’un terminal
● Commandes basiques du terminal (grep, awk, curl,wget,…)
● Gestion des processus
● Threads & concurrence
● Gestion de la mémoire
● Gestion de la communication interprocessus
● Gestion des entrées/sorties
● Posix Basics (stdin, stdout, stderr, pipes)
● Fondamentaux de réseaux
Algorithmes et structures de données
MSOC111 : Algorithmes et structures de données I
● Iteration, Induction, and Recursion
● The Running Time of Programs
● The List Data Model
● Recursive Description of Patterns
● The Relational Data Model
MSOC112 : Algorithmes et structures de données II
● The Tree Data Model
● The Set Data Model
● The Graph Data Model
● Patterns, Automata, and Regular Expressions
Systèmes informatiques
MSOC 121 : Introduction aux systèmes informatiques
● Fonctionnement général des OS
● Fonctionnement d’un terminal
● Commandes basiques du terminal (grep, awk, curl,wget,…)
● Gestion des processus
● Threads & concurrence
● Gestion de la mémoire
● Gestion de la communication interprocessus
● Gestion des entrées/sorties
● Posix Basics (stdin, stdout, stderr, pipes)
● Fondamentaux de réseaux
Bases de données
● Système de gestion des bases de données
● Concepts des bases de données
● Modèle relationnel et normalisation
● Utilisation des bases de données (SQL)
● Les bases de données non relationnelles
● Développement des bases de données
Présentation Modules, UE et volume horaire
présentation Modules, UE et volume horaire
Modules | UEs | Intitulé | Volume Horaire |
MSOC11 : Algorithmique | MSOC111 | Algorithmes et structures de données 1 | 20h |
MSOC112 | Algorithmes et structures de données 2 | 20h | |
MSOC12 : Systèmes informatiques | MSOC121 | Introduction aux systèmes informatiques | 20h |
MSOC122 | Bases de données | 20h | |
MDEV11 : Développement Front-End | MDEV111 | Introduction au développement Front-end | 10h |
MDEV112 | Javascript | 20h | |
MDEV113 | HTML & CSS avancé | 12h | |
MDEV114 | React | 12h | |
MDEV115 | Principe de la conception des UI/UX | 8h | |
MDEV116 | Projet Front-end | 50h | |
MDEV12 : Développement Back-end | MDEV121 | Java | 30h |
MDEV122 | APIs | 8h | |
MDEV123 | CI/CD & Testing | 6h |
MDEV124 | Principes de conception et de développement | 12h | |
MDEV125 | Message brokers, Web sockets & Web servers | 20h | |
MDEV126 | Containerization vs. Virtualization | 12h | |
MDEV127 | Building for Scale | 6h | |
MDEV13 : Développement Mobile | MDEV131 | Android | 20h |
MDEV132 | Flutter | 20h | |
MDEV14 : Outils/IDE(envir onnement de developpement) | MDEV141 | IDE 1 | 5h |
MDEV142 | IDE 2 | 5h | |
MDEV15 : Projet |
Principe de la conception des UI/UX
● Progressive web App
Développement Back-end
MDEV121: Java
● Les bases du langage Java
● Les opérateurs
● Les structures
● Les tableaux
● Java Orienté Objet
● Les collections
● Gestion des exceptions
● Gestion des fichiers
● Java et le parsing (JSON; XML) ● JDBC
● Java GUI
● Gestion des packages
● Build tools (Gradle, Maven, sbt)
● ORM ( Spring data jpa, Hibernate, Ebean)
● Java logging frameworks
● Java web frameworks
– Spring
– Spring boot
– Play Framework
– Spark
APIs
● Rest, JSON, SOAP, APIs
● Open API Spec and Swagger
● Authentication
– Cookies based
– OAuth
– Basic authentication
– Token authentication
– JWT
– Open ID
CI/CD & Testing
● Tests unitaires
● Tests d’intégration
● Tests fonctionnels
● Gestion des versions: Git
● CI/CD
Développement Front-end
MDEV111 : Introduction au développement Front-end
● Décrire le rôle d’un développeur Front-end
● Décrire les technologies d’Internet
– Comment Internet fonctionne
– C’est quoi le protocole HTTP
– Les navigateurs et leur fonctionnement
– DNS et son fonctionnement
– Nom de domaine et hébergement
● Introduction à HTML : Créer une simple page web
● Introduction à CSS : Utiliser CSS pour gérer l’apparence d’une page web
● Introduction à React
● Décrire les caractéristiques des principaux frameworks d’interface utilisateurs.
● Projet:
● Compétences : Outils de développement Web; Interface utilisateur; Développement
Front-end; HTML & CSS; Application web responsive
JavaScript
● Introduction à Javascript
● Gestion des variables
● Enregistrer les données avec les types de données
● Définir les objets et les attributs avec les types de classes
● Regrouper les données avec les tableaux et les objets
● Exécuter du Javascript facilement
● Gestion des structures de contrôle en Javascript
● Gestion des structures itératives en Javascript
● Gestion des erreurs et des exceptions
● Compétences : Javascript
HTML & CSS avancé
● Les fondamentaux
● Formulaires & validation
● Gestion des layouts
● Accessibilité
● Les principes des SEO
● Design responsive & gestion des médias
● Framework
● Conventions et bonnes pratiques
React
● Create a React App
● JSX
● Components
● Conditional rendering
● Component life cycle
● List and Keys
● Composition vs Inheritance
● Basics hooks
● Commons hooks
● Writing your own hooks
● High Order components
● …
Principes de conception et de développement
● Design Patterns
● Domain Driven Design
● Test driven development
● SOLID
● Architectural Patterns
– Monolithics apps
– Microservices
– SOA
– Serverless
Message brokers, Web sockets & Web servers
MDEV125 : Message brokers, Web sockets & Web servers
● RabbitMO
● Kafka
● Nginx
● Apache
Développement Mobile
MDEV 13: Développement Mobile
MDEV131 : Android
● Tour d’horizon
● Une application android
● Les interfaces sous android
● Dynamiser vos applications
● Activités et fragments
● Composants graphiques évolués
● Persistance des données
● Internet
● Content providers
● Les animations
MDEV132 : Flutter
Containerization vs. Virtualization
MDEV126 : Containerization vs. Virtualization
● Docker
● Kubernetes
MDEV127 : Building for Scale
● Migration strategies
● Horizontal/Vertical Scaling
● Observability
INVESTISSEZ SUR VOUS MAINTENANT
ConnectTechnology institute, le centre par excellence de formations professionnelles en informatique
References
Formations
- Developement d'applications
- Devops
- Data science / IA
- Devellopement D'aplication NOCODE
- Communication et Marketing digital