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
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?
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
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