FORMATION MULTIMEDIA // DEVELOPPEUR ET INTEGRATEUR WEB

DURÉE DE LA FORMATION : 1 AN
NIVEAU D’ENTRÉE : BAC ou Bac pro équivalence - Dossier & entretien (présentation de travaux personnels)
DÉBOUCHÉS : Graphiste Web, Directeur Artistique Junior, Webdesigner / Webmaster, Chef de Projet, Freelance…

Maîtrise des outils d'intégration

Dans le cadre de projets Internet qui s'intègrent ou non au sein d'un système d'information, qu'il s'agisse de sites institutionnels ou d'applicatifs pour le e-commerce, le développeur web est en charge d'un vaste travail qui s'étend de l'analyse des besoins du client, à la réalisation de l'architecture finale, en passant par les choix techniques stratégiques.

Il travaille le plus souvent en équipe sous la direction d'un chef de projet et à partir d'un cahier des charges.

Ses compétences s'articulent autour de trois pôles : le développement d'applicatifs web à proprement parler (le middleware en architecture trois-tiers), la modélisation du réel et la création de bases de données, l'intégration multimedia (à partir d'une interface réalisée le plus souvent par un webdesigner).

Mais à l'heure du Web 2.0, le web développeur se trouve de plus en plus amené à étendre sa sphère d'intervention jusque dans l'interaction avec l'utilisateur à travers le package technologique Ajax.

Enfin, alors que les terminaux mobiles vont bientôt devenir les principaux terminaux d'accès à l'Internet, le web développeur doit intégrer une nouvelle approche du partage des données et des contraintes qui en résultent.

DÉTAIL DE LA FORMATION

LES FONDAMENTAUX

  • RAPPEL SUR LE FONCTIONNEMENT D'INTERNET ET LE WEB ARCHITECTURE CLIENT/SERVEUR
  • STACK TCP/IP
  • DNS
  • FONCTIONNALITÉS DU PROTOCOLE APPLICATIF HTTP
  • RAPPEL SUR LES WEB STANDARDS (XHTML ET CSS)

INSTALLATION D'UNE PLATE-FORME DE DÉVELOPPEMENT WEB

  • FONDAMENTAUX SYSTÈMES D'EXPLOITATION
  • NOTIONS BASIQUES DE SHELL ET DE PERL POUR L'ADMINISTRATION RÉSEAU ET SYSTÈME
  • CONFIGURATION D'UNE PLATE-FORME LAMP
  • INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB APACHE
  • INSTALLATION ET CONFIGURATION DU MODULE PHP
  • INSTALLATION ET CONFIGURATION DE MYSQL - UTILISATION DU CLIENT EN LIGNE DE COMMANDE
  • INSTALLATION ET UTILISATION D'ECLIPSE OU DE NETBEANS / EMACS POUR LE WEB
  • UTILISATION D'UN SYSTÈME DE VERSIONNING
  • UTILISATION D'ENVIRONNEMENT DE DÉVELOPPEMENT "CLOUD"

MODÉLISATION DU RÉEL ET BASES DE DONNÉES

  • MODÈLE CONCEPTUEL ET MODÈLE LOGIQUE DE DONNÉES
  • NORMALISATION DU MODÈLE ET CONTRAINTES PHYSIQUES D'OPTIMISATION
  • MÉTHODE MERISE
  • APPROCHE PAR UML
  • INTRODUCTION À MYSQL
  • COMPOSANTS MYSQL (PRINCIPAUX BINAIRES ET UTILITAIRES D'ADMINISTRATION, PRINCIPALES APPLICATIONS CLIENTES)
  • CRÉATION, MODIFICATION ET SUPPRESSION DE BASES ET DE TABLES
  • MANIPULATION D'ENREGISTREMENTS
  • JOINTURES

PHP

  • RAPPELS SUR LES FONDAMENTAUX DE L'ALGORITHMIQUE ET LA PROGRAMMATION ORIENTÉE OBJET
  • BASES DU PHP :
    - VARIABLES, RÉFÉRENCES ET TYPES DE DONNÉES
    - OPÉRATEURS, PRÉSÉANCE ET ASSOCIATIVITÉ
    - STRUCTURES DE CONTRÔLE DU FLUX D'EXÉCUTION
    - ANATONOMIE D'UN SCRIPT
    - GESTION DES ERREURS
    - ÉCRITURE DE FONCTIONS ET ÉLÉGANCE DU CODE
  • PROGRAMMATION ORIENTÉE OBJET :
    - DIFFÉRENCE ENTRE MODÈLES OBJETS PHP 4 ET PHP 5
    - INITIATION AUX DESIGN PATTERNS
  • PHP POUR LE DÉVELOPPEMENT WEB :
    - UTILISATION DE FRAMEWORKS (PEAR)
    - UTILISATION DES COOKIES ET DES SESSIONS
  • MANIPULATION DES DONNÉES :
    - TRAITEMENT DES TABLEAUX ET DES CHAÎNES REGEX (EXPRESSIONS RÉGULIÈRES)
    - DONNÉES TEMPORELLES
    - INTERFACES DE GESTION DE LA BASE DE DONNÉES
  • NOTIONS AVANCÉES :
    - PROGRAMMATION RÉSEAU
    - SÉCURITÉ, DÉBOGAGE ET OPTIMISATION DE LA PERFORMANCE
  • XML ET WEB SERVICES :
    - UTILISATION DE SIMPLEXML ET DOM
    - CRÉATION ET CONSOMMATION DE WEB SERVICES AVEC SOAP

AJAX

  • FONDAMENTAUX JAVASCRIPT
  • XML ET JSON
  • UTILISATION DES FONCTIONNALITÉS XMLHTTPREQUEST
  • JQUERY
  • INTRODUCTION À GWT
  • CRÉATION DE MASH-UPS AVEC DATA BINDING

GESTION DE PROJET

  • MISE EN SITUATION RÉELLE / WORKSHOP

ÉVALUATIONS

  • TESTS ET RÉALISATIONS EN CONTRÔLE INDIVIDUEL