Formation

Création site internet

TP Développeur web et web mobileTitre professionnel — éligible CPF, OPCO et financements publics.

Description

Module 1: Fondamentaux du Développement Web Sujets Traités : Introduction au développement web HTML5 : Structure de la page web CSS3 : Styling et mise en page JavaScript : Concepts de base, manipulation du DOM Étapes : Semaines 1-4 : Introduction au développement web et HTML5 Semaines 5-8 : CSS3 pour la mise en forme et le stylisme Semaines 9-12 : JavaScript : Les bases, manipulation du DOM Module 2: Frameworks et Bibliothèques Frontend Sujets Traités : Introduction aux frameworks frontend React.js : Composants, état, gestion des événements Angular : Modules, composants, services Vue.js : Instance Vue, directives, état réactif Étapes : Semaines 13-16 : Introduction aux frameworks frontend Semaines 17-20 : React.js Semaines 21-24 : Angular Semaines 25-28 : Vue.js Module 3: Langages et Frameworks Backend Sujets Traités : Introduction aux frameworks backend Node.js : Serveur, Express.js Django (Python) : Modèles, vues, contrôleurs Ruby on Rails : Structure MVC, ActiveRecord Étapes : Semaines 29-32 : Introduction aux frameworks backend Semaines 33-36 : Node.js avec Express.js Semaines 37-40 : Django (Python) Semaines 41-44 : Ruby on Rails Module 4: Base de Données et Stockage Sujets Traités : Introduction aux bases de données MySQL : Modélisation des données, requêtes MongoDB : Bases de données NoSQL Firebase : Stockage et gestion des données en temps réel Étapes : Semaines 45-48 : Introduction aux bases de données Semaines 49-52 : MySQL Semaines 53-56 : MongoDB Semaines 57-60 : Firebase Module 5: Développement Mobile Sujets Traités : Introduction au développement mobile React Native : Composants, navigation Flutter (Dart) : Widgets, intégration Swift (iOS) / Kotlin (Android) : Principes de développement Étapes : Semaines 61-64 : Introduction au développement mobile Semaines 65-68 : React Native Semaines 69-72 : Flutter (Dart) Semaines 73-76 : Swift (iOS) / Kotlin (Android) Module 6: Sécurité des Applications Web Sujets Traités : Gestion des sessions HTTPS et sécurité des communications Protection contre les attaques XSS et CSRF Bonnes pratiques de sécurité Étapes : Semaines 77-80 : Gestion des sessions et sécurité des communications Semaines 81-84 : Protection contre les attaques XSS et CSRF Semaines 85-88 : Bonnes pratiques de sécurité Module 7: Intégration Continue et Déploiement Continu Sujets Traités : Utilisation de Git pour la gestion de versions Jenkins : Mise en place de pipelines CI/CD Docker : Conteneurs et déploiement automatisé Étapes : Semaines 89-92 : Utilisation de Git Semaines 93-96 : Jenkins et CI/CD Semaines 97-100 : Docker et déploiement automatisé Module 8: Conception Responsives Sujets Traités : Media queries Flexbox et Grid pour la mise en page Conception d'interfaces utilisateur réactives Étapes : Semaines 101-104 : Media queries Semaines 105-108 : Flexbox et Grid Semaines 109-112 : Conception d'interfaces utilisateur réactives

Objectifs

La formation de développeur web et web mobile vise à doter les apprenants des compétences techniques et conceptuelles nécessaires pour concevoir, développer et maintenir des applications web et mobiles. Les objectifs de cette formation sont vastes, englobant à la fois les aspects techniques et les compétences transversales essentielles pour réussir dans le domaine dynamique du développement. Maîtrise des langages de programmation : L'un des principaux objectifs est de permettre aux apprenants de maîtriser les langages de programmation fondamentaux utilisés dans le développement web et mobile. Cela inclut souvent HTML, CSS et JavaScript pour le développement web, ainsi que des langages tels que Java, Swift ou Kotlin pour les applications mobiles. Connaissance approfondie des frameworks et bibliothèques : Les développeurs doivent être familiarisés avec les frameworks et bibliothèques couramment utilisés, tels que React.js, Angular, Vue.js pour le développement web, et React Native, Flutter, Xamarin pour le développement mobile. Compréhension des architectures web : Les apprenants doivent acquérir une compréhension approfondie des architectures web modernes, notamment l'architecture REST, les API (Interfaces de Programmation d'Applications) et les concepts de développement côté serveur et côté client. Gestion de bases de données : Les développeurs doivent apprendre à concevoir et à gérer des bases de données, à travers des technologies comme MySQL, PostgreSQL, MongoDB, ou des solutions cloud comme Firebase. Optimisation des performances : L'optimisation des performances est cruciale pour assurer une expérience utilisateur fluide. Les apprenants doivent apprendre à optimiser le code, les requêtes et les ressources pour garantir des applications web et mobiles réactives et efficaces. Développement d'applications responsives : La formation doit aborder la conception et le développement d'applications responsives, capables de s'adapter à différentes tailles d'écrans, garantissant ainsi une expérience utilisateur cohérente sur tous les dispositifs. Sécurité des applications : Les développeurs doivent être sensibilisés aux meilleures pratiques de sécurité pour protéger les applications contre les attaques potentielles. Cela inclut la gestion des données sensibles, la validation des entrées, et la protection contre les vulnérabilités courantes. Collaboration et gestion de versions : La formation devrait enseigner l'utilisation d'outils de gestion de versions tels que Git, ainsi que les méthodologies de développement collaboratif, pour faciliter le travail en équipe et la gestion efficace du code source. Intégration continue et déploiement continu : Les apprenants doivent comprendre les concepts d'intégration continue (CI) et de déploiement continu (CD) pour automatiser les processus de développement, de test et de déploiement des applications.

Résultat

À la fin de cette formation de développeur web et web mobile, les apprenants sont attendus d'avoir acquis les compétences et connaissances nécessaires pour : Développement Web et Mobile : Concevoir, développer et déployer des applications web et mobiles fonctionnelles et réactives. Maîtrise des Langages : Maîtriser les langages de programmation tels que HTML, CSS, JavaScript, et des frameworks tels que React.js, Angular, Vue.js, ainsi que des langages spécifiques au développement mobile. Gestion des Données : Conception et gestion de bases de données, et utilisation de technologies de stockage, que ce soit SQL (MySQL), NoSQL (MongoDB), ou des solutions cloud (Firebase). Sécurité des Applications : Appliquer des pratiques de sécurité, protéger contre les attaques courantes, et comprendre les principes de sécurisation des applications web et mobiles. Intégration Continue et Déploiement Continu : Utiliser des outils comme Git, Jenkins et Docker pour la gestion de versions, l'intégration continue, et le déploiement automatisé. Conception Responsives : Créer des interfaces utilisateur adaptatives pour une expérience utilisateur optimale sur différents dispositifs. Travail en Équipe : Collaborer efficacement au sein d'une équipe de développement en utilisant des outils de communication et en appliquant des méthodologies agiles. Réflexion Critique : Appliquer la pensée critique dans la résolution de problèmes complexes et prendre des décisions informées dans le processus de développement. Veille Technologique : Suivre les tendances, participer à des communautés en ligne, et rester à jour avec les dernières avancées technologiques. Portfolio Professionnel : Construire un portfolio démontrant les compétences acquises à travers la réalisation de projets pratiques. Compétences Transversales : Développer des compétences transversales telles que la communication efficace, la pensée analytique, et la volonté d'apprentissage continu. Les résultats attendus visent à préparer les apprenants à être des développeurs compétents, polyvalents, et capables de s'adapter aux évolutions constantes du domaine du développement web et mobile. Ils seront prêts à contribuer efficacement à des projets professionnels et à poursuivre leur croissance dans le secteur de la technologie.