Développeur (se) Logiciel (Titre RNCP)

Résumé de la formation

Durée : 1200 heures

Type de formation : Formation en centre

Lieu de la formation : Hérault - Montpellier

Public : Tout public

Validation : Diplome

Domaine : Informatique

Tarif : 8400 euros

Objectif de la formation

Cette formation de 150 jours vous permet d’acquérir toutes les compétences nécessaires au métier de développeur web et également grâce au passage du titre RNCP Développeur(se) Logiciel de niveau 3. Commençant par les bases de la programmation web, vous apprendrez à maîtriser par la suite le HTML, le CSS, le Javascript et le PhP ainsi que les principaux frameworks utilisés sur le marché, tel que AngularJS ou Symfony. De plus, les aspects base de données et administration vont permettront d’intervenir tout au long du cycle d’un projet web. Le web allant de pair avec l;e mobile aujourd'hui, le développement d’applications mobiles multi-plateformes est également étudié grâce à Cordova. La formation ouvre pour un minimum de 6 participants et un maximum de 15 participants.

Programme de la formation

Culture générale
Anglais
Communication
Droits informatiques et Web
Algorithmie
Logique de programmation
Variables, tableaux, identifiants
Structures, conditions, itérations
Fonctions, procédures récurrence
UML
Etude des besoins
Conception de diagrammes
Conception finale
Merise
Identification des concepts de base. Les modèles.
Présentation générale de la démarche Merise
L'étude préalable
L'étude détaillée
Acteurs, principales tâches, résultats attendus
Recueil de l'existant
Modèles et diagrammes de flux
La validation de la perception de l'existant
Niveau conceptuel des données
Une approche intuitive des concepts
Objet, relation, propriété, occurrence, identifiant
Règles pour construire un MCD
Niveau organisationnel des traitements
Les concepts : procédure, phase, organisation
Les règles de construction de MOT
Le MOTA : concepts et règles de construction
Les modèles externes
Niveau organisationnel des données
Le modèle organisationnel des données
Les autorisations associées aux données
Les données conceptuelles, organisationnelles ou techniques
Règles de construction et de présentation
Niveau logique des traitements
Dialogue fonctionnel et dialogue homme/machine
Les interfaces graphiques
SQL
Modèle relationnel
Types de données
Requêtes
Transactions
Index
Création, mise à jour et suppression de données et de tables
Restauration
Sauvegarde
Merge
Vue
Schéma
Requêtes complexes
Verrouillages
Expressions régulières
Administration de MySQL
HTML, CSS, Javascript
Balises
HTML simple
CSS simple
Apport du HTML5 et du CSS3
DOM
Mise en page
Mise en forme
Sélecteurs
Multi-média
Formulaires
Bonnes pratiques
Media query pour le responsive design
Web sockets
Web workers
Javascript
XML, Json
AJAX
Jquery
AngularJS
Le langage PhP
Introduction
Installation de PHP
Les frameworks
La syntaxe
Concepts fondamentaux
Intégration du PHP
Les formulaires
Programmation orientée objet
Manipulation des données
Web services
Ergonomie des applications Web et mobiles
Les différents standards
L’importance du responsive design
Décor technique
Les différences entre les interfaces
Validation d’interface
Bonnes pratiques
Architecture client-serveur
Protocoles HTTP, REST et SOAP
Architecture n-tiers
Web services
Bonnes pratiques
Sécurité des applications web
Sécurité déclarative
Sécurité par programmation
Vulnérabilités
Firewall
SSL/TLS
Authentification
Gestion de projet
Planification
Itérations
Cahiers des charges
Maquette
De la demande à la mise en production
Méthodes agiles
Apache
Présentation des services Web
Implémentation d’un serveur DNS avec Bind
Implémentation d’un serveur Web avec Apache
Implémentation de la sécurité dans Apache
Implémentation de pages Web dynamique
Maintenance et optimisation
Traitement du transfert des fichiers avec Apache
Implémentation d’un proxy ou d’un reverse-proxy
Gestion load-balancing
Symfony
Introduction
Installation de Symfony dans un projet PHP
Configuration de Symfony
Le modèle de programmation de Symfony
La manipulation des bases de données
Les contrôleurs et le routage des requêtes
Les vues avec les Templates Twig
Les formulaires
La sécurité dans les applications Symfony
Concepts avancés
Doctrine
Magento
Introduction
Fonctionnalités
Concepts
Templates et vues des modules
Modules
Import et export d’éléments
Web services
Cordova
Présentation de la plateforme
Installation des outils
Création d’un projet
Plateformes
Config.xml
CLI Cordova
Grunt
Développement cross plateformes
Développement des premières applications
API Cordova pour accéder aux fonctionnalités du périphérique
Tester sur des émulateurs ou périphériques
Développement complexes
Fichiers spécifiques
Concepts de plugin pour accéder aux fonctionnalités natives (Camera, network…)
Déploiement des applications
Ajout des ressources pour avoir une application prête pour les logos et splashcreen
Création un package pour la mise sur les stores (Google Play, App Store, Windows Store)
Préparation à la session de validation du titre RNCP

Prérequis

Aucun