|
Introduction
Problèmes classiques rencontrés en développement
standard.
Culture d'entreprise : impacts à long et moyen terme.
Inflation non contrôlée du code et théorie
de l'avalanche.
Développement et réutilisabilité : stratégies
et enjeux.
Optimisation de Code
Outils de mesure (Benchmarking)
- Librairies Pear .
Outils de test
- Simulation de charge client/serveur
Outils d'optimisation
- Les différents outils proposés par les principaux
IDE et les méthodes associées.
Compression à la volée
- Principe de la compression/décompression des pages.
- Précautions et limites.
Optimisation des algorithmes
- Gestion des flux de sortie.
- Optimisation des boucles.
- Optimisation des requêtes SQL
- Fichiers texte et bases de données : une complémentarité
vitale.
Atelier
Optimisation graduelle d'une page type, avec mesures comparées
des performances obtenues.
Productivité
La POO : bienfaits et limites
- Etude de cas.
- Pertinence de l'approche POO vs. procédurale.
- La solution mixte.
Atelier
Analyse de performances et consommation mémoire
pour les différents types d'approches.
IDE et Documentation
- Les principaux IDE du marché.
- Outils de documentation et conventions.
- Configuration des serveurs de débogage et tunnels.
Atelier
Utilisation d'un IDE et d'un générateur de
documentation.
Serveurs à balancement de charge
- Approche matérielle.
- Conséquences sur le développement.
Atelier
Etude d'une classe "session" pour la conservation
des données en environnement multiserveurs.
Rationalisation de développements
Architecture Multicouches
- Programmation "spaghetti" et maintenabilité.
- Approche pluridisciplinaire et soustraitance.
- MVC : diviser pour mieux régner.
- MVC sans l'objet
Atelier
Passage d'une page "spaghetti" à un modèle
MVC.
POO : Concepts avancés
- Classes abstraites.
- Interfaces.
- Méthodes automatiques
- Surcharge
- Sauvegarde
- Clonage
- Informations
Frameworks (cadres)
Philosophie
Etude d'un framework "maison"
Comparaison fonctionnelle des principaux frameworks du marché.
Atelier
Réalisation d'un moteur de recherche basé
sur un framework "maison".
Design Patterns (Motifs de Conception)
- Principe de base & Avantages
- Structure d'un pattern - Singleton
- codage d'interface vs. implémentation
- composition vs. héritage
- encapsulation des concepts variables.
Atelier
Implémentation d'une classe de connexion pour la
conservation des ressources.
|