La Licence d’Université Spécialisée : Ingénierie Logiciel Web et Mobile, accréditée par l’Université Sultan Moulay Slimane – ENSA Khouribga, vise à former des professionnels capables de concevoir, développer et déployer des applications web et mobiles performantes. Cette formation couvre l’ensemble des technologies modernes utilisées dans le développement logiciel, en mettant l’accent sur les bonnes pratiques, la sécurité et l’optimisation des performances.
Cette formation permet aux étudiants de :
✅ Acquérir une expertise en développement Full-Stack avec des technologies modernes.
✅ Maîtriser la programmation orientée objet et les bases de données relationnelles et NoSQL.
✅ Concevoir et développer des applications mobiles sur Android et React Native.
✅ Appliquer les méthodologies agiles et les bonnes pratiques de génie logiciel.
✅ Développer une culture digitale et comprendre les enjeux du numérique.
🎯 Développer des applications web et mobiles optimisées et sécurisées.
🎯 Maîtriser les frameworks modernes pour le développement Front-End et Back-End.
🎯 Assurer l’intégration et l’interopérabilité des systèmes d’information.
🎯 Appliquer les principes de clean code et d’architecture logicielle efficace.
🎯 Utiliser des bases de données relationnelles et NoSQL pour gérer les données.
🎯 Développer des applications web et mobiles optimisées et sécurisées.
🎯 Maîtriser les frameworks modernes pour le développement Front-End et Back-End.
🎯 Assurer l’intégration et l’interopérabilité des systèmes d’information.
🎯 Appliquer les principes de clean code et d’architecture logicielle efficace.
🎯 Utiliser des bases de données relationnelles et NoSQL pour gérer les données.
🎯 Développer des applications web et mobiles optimisées et sécurisées.
🎯 Maîtriser les frameworks modernes pour le développement Front-End et Back-End.
🎯 Assurer l’intégration et l’interopérabilité des systèmes d’information.
🎯 Appliquer les principes de clean code et d’architecture logicielle efficace.
🎯 Utiliser des bases de données relationnelles et NoSQL pour gérer les données.
✔️ Comprendre les architectures des systèmes d’information et leur rôle dans la gestion des données.
✔️ Maîtriser les bases de données relationnelles (SQL) et leur optimisation.
✔️ Appliquer les principes de normalisation et de conception des bases de données.
✔️ Gérer la sécurité, l’intégrité et la performance des bases de données.
✔️ Comprendre les bases des bases de données NoSQL et le modèle orienté documents.
✔️ Manipuler des documents JSON et des collections avec MongoDB.
✔️ Utiliser les commandes CRUD pour interagir avec la base de données.
✔️ Concevoir des schémas de données flexibles et performants.
✔️ Maîtriser les bases du langage Java : syntaxe, structures de contrôle, types de données.
✔️ Développer des applications robustes avec les concepts de classes et d’objets.
✔️ Comprendre la gestion de la mémoire, les types primitifs et les objets en Java.
✔️ Utiliser les bibliothèques standards pour la manipulation des fichiers, collections.
✔️ Comprendre les principes fondamentaux de l’encapsulation, de l’héritage et du polymorphisme.
✔️ Appliquer la généricité pour développer des structures de données réutilisables.
✔️ Gérer les exceptions pour assurer la fiabilité des applications.
✔️ Concevoir des architectures logicielles modulaires et évolutives.
✔️ Maîtriser la syntaxe du langage PHP pour le développement côté serveur.
✔️ Interagir avec des bases de données via PHP (CRUD avec MySQL).
✔️ Gérer les sessions, formulaires et cookies pour créer des sites dynamiques.
✔️ Organiser le code PHP en suivant des pratiques de développement propres et sécurisées.
✔️ Développer des applications web robustes avec le framework Laravel.
✔️ Utiliser le pattern MVC pour organiser les projets web.
✔️ Intégrer des appels asynchrones avec Ajax pour améliorer l’expérience utilisateur.
✔️ Sécuriser les routes, gérer les migrations et l’authentification avec Laravel.
✔️ Comprendre les bases de TypeScript pour un typage sûr et évolutif du code JavaScript.
✔️ Développer des interfaces dynamiques avec le framework VueJS.
✔️ Manipuler le DOM et les événements pour créer des composants interactifs.
✔️ Organiser des projets front-end modulaires et maintenables.
✔️ Construire des interfaces utilisateur réactives avec la bibliothèque React.
✔️ Gérer l’état de l’application avec les hooks et le state management.
✔️ Créer des composants réutilisables et organiser le rendu conditionnel.
✔️ Intégrer React dans une architecture moderne avec des outils comme Vite ou Webpack.
✔️ Développer des applications mobiles natives avec Android Studio et Java/Kotlin.
✔️ Concevoir des interfaces utilisateurs responsives avec XML.
✔️ Gérer le cycle de vie des activités et les interactions avec les composants Android.
✔️ Accéder aux ressources du téléphone (capteurs, fichiers, GPS).
✔️ Créer des applications mobiles multiplateformes avec React Native.
✔️ Utiliser les composants natifs pour une expérience utilisateur fluide.
✔️ Gérer la navigation, les états et les événements dans une app mobile.
✔️ Connecter l’application à des services externes via des API REST.
✔️ Développer des serveurs web avec NodeJS en utilisant ExpressJS.
✔️ Créer des APIs REST performantes et sécurisées.
✔️ Gérer les middlewares, les routes et la persistance des données.
✔️ Structurer une application backend avec des bonnes pratiques de développement.
✔️ Comprendre les enjeux de la transformation numérique dans la société.
✔️ Identifier les évolutions technologiques majeures et leur impact.
✔️ Maîtriser les notions clés de cybersécurité, RGPD, et identité numérique.
✔️ Développer une pensée critique face aux usages numériques et à l’information.
✔ Définir une problématique technique liée au développement d’applications web et/ou mobiles.
✔ Concevoir et développer une solution logicielle complète (site web, application mobile, API, etc.).
✔ Appliquer les bonnes pratiques de programmation, d’architecture logicielle et d’expérience utilisateur (UX/UI).
✔ Utiliser des outils modernes (frameworks, bases de données, services cloud, etc.) pour assurer la performance et la scalabilité du projet.
✔ Rédiger un mémoire détaillé et présenter le projet devant un jury en valorisant les choix techniques et fonctionnels réalisés.
✔️ Java, Programmation Orientée Objet (POO)
✔️ Bonnes pratiques de développement et clean code
✔️ PHP, Laravel, Ajax, TypeScript, VueJS, React
✔️ Développement Full-Stack avec NodeJS et ExpressJS
✔️ APIs REST et intégration de services web
✔️ Développement Android natif
✔️ Applications hybrides avec React Native
✔️ Optimisation des performances et UX/UI
✔️ Oracle et bases de données relationnelles
✔️ NoSQL et gestion des données volumineuses
✔️ Sécurité et optimisation des bases de données
✔️ Hébergement, déploiement et scalabilité
✔️ Veille technologique et innovation numérique
Les étudiants acquerront des compétences en conception, développement et déploiement d’applications web et mobiles. Ils maîtriseront les technologies front-end et back-end, les frameworks modernes, les bases de données ainsi que les principes du développement agile et du DevOps. Dans un environnement numérique en constante évolution, ces compétences seront essentielles pour créer des solutions performantes, ergonomiques et adaptées aux besoins des utilisateurs.
Les étudiants participent à des projets concrets pour maîtriser les concepts étudiés.
Les cours sont adaptés aux évolutions des technologies web et mobiles.
Les enseignants sont des experts du domaine, assurant une formation de qualité. Le programme garantit une formation de pointe en phase avec les évolutions technologiques.
Les frais de la formation sont de 25.000 DH 20.000 DH, à payer en deux tranches :
Pr Hafidi IMAD
[email protected]
École Nationale des Sciences Appliquées Khouribga
Bd Béni Amir, BP 77
Khouribga – Maroc
Le dossier d’inscription se compose des pièces suivantes :
We never send you spam, we give you a great chance. You can unsubscribe anytime