Choisissez la langue

Choisissez l'une de

Nos formations

Introduction

4 heures

  • Définition
  • Historique
  • Objet / Classe
  • Déclaration
  • Champs
  • Méthodes
  • Instanciation d'objet
  • Clonage d'un objet

Méthodes

2 heures

  • Constructeur, destructeur
  • toString
  • getters / setters
  • Méthode abstraite
  • Méthode static

3 grands concepts

2 heures

  • Encapsulation
  • Héritage
  • Polymorphisme

Visibilité

1 heure

  • public
  • private
  • protected

Classe abstraite / Interface

1 heure

UML / Merise

2 heures

  • UML
  • Base de données
  • Merise
  • Comparaison monde objet / monde relationnel

Design pattern

Introduction

1 heure

Utilisation

1 heure

  • Quand utiliser les DP?
  • Quand NE PAS utiliser les DP?

Quelques exemples

2 heures

  • Factory
  • Observer
  • Strategy

Zoom sur le DP MVC

2 heures

Zoom sur l'injection de dépendance

2 heures

SCM

4 heures

Définition

  • Qu'est ce qu'est un SCM?
  • Pourquoi en utiliser un?

Quelques commandes utiles

  • commit
  • (push)
  • add
  • remove
  • revert / reset?
  • update / pull
  • status

Quel SCM choisir?

  • SVN
  • Git
  • Mercurial

Versionning

Branches

Bug Tracker

2 heures

  • Définition
  • Pourquoi en utiliser un?
  • Redmine / Mantis / GitHub

Introduction

2 heures

  • Internet != Le WEB
  • Protocole HTTP (RFC2616)
  • Quelques frameworks PHP : CodeIgniter, FuelPHP, Zend, CakePHP, Symfony
  • Pourquoi Symfony2 ?

Un bon environnement et de bonnes pratiques

2 heures

  • Quel IDE
  • Utiliser un SCM (SVN, Git, ...)
  • Utiliser un bug tracker (Trac, Mantis, Redmine, Github, ...)
  • Les conventions de codage

Introduction aux Design pattern

2 heures

  • Présentation générale
  • Le MVC en détail

La structure des applications avec Symfony2

2 heures

  • La notion "d'application" => App/
  • La notion de "bundles"
  • Mon code spécifique => src/
  • Les librairies externes => vendor/
  • La racine web => web/

Le Controller dans Symfony2

4 heures

  • Object Request
  • Object Response
  • Le routing
  • Les annotations

Les vues (templating) avec Symfony2

4 heures

  • Twig
  • Heritage de template
  • Inclure des vues
  • Rendre des vues
  • Filtres twig

ORM et DBAL (Database Abstraction Layer)

4 heures

  • PDO
  • Doctrine
  • Propel

Les forms (formulaires)

4 heures

  • AbstractType
  • Les champs
  • La validation
  • Les "form events"

Créer un service

4 heures

  • Injection de dépendance
  • Conteneur de service

La sécurité

4 heures

  • Autorisation
  • Authentification

Les tests

4 heures

  • Les tests unitaires avec PHPUnit
  • Les tests fonctionnels

Aller plus loin

4 heures

  • Utiliser la configuration
  • Créer des commandes Symfony2
  • Utiliser des bundles existants
  • FOSUserBundle (Gestion des utilisateurs)
  • DoctrineFixtures (L'import de données)
  • Créer des bundles réutilisables
  • Le cache HTTP (ESI, varnish, ...)

Introduction

2 heures

  • Internet != Le WEB
  • Protocole HTTP (RFC2616)
  • W3C: Utilité des normes dans le web

Un bon environnement et de bonnes pratiques

2 heures

  • Quel IDE
  • Utiliser un SCM (SVN, Git, ...)
  • Utiliser un bug tracker (Trac, Mantis, Redmine, Github, ...)
  • Les conventions de codage de WP

WP: un CMS, une communauté

4 heures

  • Un CMS c'est quoi?
  • Quelques CMS
  • Pourquoi choisir wordpress comme CMS ?
  • Installation / Configuration de wordpress
  • Petit tour d'horizon de la base de données de WP
  • Le codex, la bible de wordpress

Utilisation de WP

4 heures

  • Différence entre article / page
  • Créer ses premières pages
  • Insérer des médias (images, vidéos, etc) et les gérer
  • Créer des articles et les trier par catégorie
  • Changer de thème
  • Gérer les commentaires
  • Gérer les utilisateurs
  • Tour d'horizon des réglages disponibles

WP: Créer son propre thème

4 heures

  • Les thèmes WP, comment ça marche?
  • Créer son thème: comment ça marche ?
  • Utiliser le codex pour customiser son thème

WP: un CMS, des plugins

2 heures

  • Trouver des plugins
  • Installer des plugins
  • Créer des plugins

WP: utilisation avancée

4 heures

  • Utiliser les champs personnalisés
  • Référencer son blog
  • Comprendre la notion de permaliens
  • Jouer avec les attachments

HTML / CSS

Introduction

2 heures

  • Fonctionnement du web
  • W3C : de l'utilité des normes

HTML5 / CSS3 : pourquoi ils font tant parler d'eux

2 heures

  • Pourquoi utiliser le HTML et le CSS ? Comment les utiliser ? Et le HTML5 / CSS3 dans tout ça ?
  • Optimisation des balises pour les moteurs de recherche (SEO)
  • Quid de la compatibilité entre navigateurs ?
  • L'avenir du HTML ?

HTML5

Utiliser le HTML5 aujourd'hui

1 heure

  • Savoir quand choisir le HTML 5
  • Utiliser le HTML5 avec des navigateurs qui ne le supportent pas

Balisage HTML5

3 heures

  • Structure d'une page : disparition des notions "en ligne" et "bloc"
  • Doctype en HTML5
  • Les nouveaux éléments : section, article, aside, nav, etc
  • Quelques balises supplémentaires
  • Dates et temps
  • Les éléments obsolètes : center, font, frame, acronym, etc

Web sémantique et HTML5

2 heures

  • Elements sémantiques : donner du sens à ses contenus
  • Les micro données

Formulaires HTML 5

3 heures

  • Balise form;
  • Créer et utiliser des formulaires en HTML 5
  • Gestion des dates, des emails, ..
  • Les validations de formulaire en HTML5
  • Auto focus

Vue d'ensemble des APIs javascript pour HTML 5

3 heures

  • Les APIs HTML 5
  • Gestion des fichiers
  • Site web hors ligne
  • Drag & Drop
  • Zoom sur quelques APIs

Zoom sur l'API de gestion audio et vidéo en HTML 5

4 heures

  • Les éléments audio et video
  • Les conteneurs
  • Contrôler la vidéo et l'audio avec l'API HTML5
  • Support et formats (codecs WebM, MP4, H.264, MP3, AAC, etc)
  • Gérer plusieurs sources vidéos/audios
  • Streaming
  • Ajouter des sous-titres à une vidéo HTML5

Zoom sur l'API de dessin en HTML 5

4 heures

  • Dessiner en JavaScript
  • Canvas vs SVG
  • Contexte
  • Accessibilité

Zoom sur l'API de communication en HTML 5

4 heures

  • Les événements
  • Envoi de messages entre documents
  • Envoi de messages par canaux
  • Le push serveur
  • Web Sockets
  • Présentation de node.js
  • Les Web Workers pour le multi-tâches

Zoom sur l'API de géo-localisation avec HTML 5

2 heures

  • Vue d'ensemble
  • La vie privée de l'utilisateur
  • Géolocaliser ses utilisateurs sur Google Maps

Zoom sur l'API de storage avec HTML 5

2 heures

  • API storage
  • Storage local
  • Storage en session
  • Différence entre le storage local / session

HTML / CSS

Zoom sur l'API de storage avec HTML 5

2 heures

  • Vue d'ensemble : se passer d'images, éviter les astuces
  • Selecteurs CSS3
  • Coins arrondis
  • Ombres portés
  • Transparence
  • Effets de texte
  • Mise en page et positionnement
  • Autres nouveautés

CSS3 : mise en page et positionnement

3 heures

  • Vue d'ensemble : clarifier le code, éviter la multiplication de imbriquées
  • Niveau de présentation
  • Mise en page par patron
  • Mise en page multi-colonnes
  • Mise en page par boite horizontales ou verticales
  • Comprendre les couleurs en CSS3
  • Positionnement par grille
  • Rotation d'éléments

CSS3 : animation

2 heures

  • Transformations (2D et 3D)
  • Transitions