Formation Programmation
PHP/MYSQL DÉBUTANT
Plan de la formation
Approfondissement de l’HTML
- Limites du langage HTML
- Limites des clients (architecture client/serveur)
Découverte de l’architecture dynamique
- Les formulaires, les informations du visiteur
- Modifier l’apparence d’une page en fonction d’un paramètre
- Réaliser des traitements plus ou moins complexes
- Séparer le contenu du contenant : les templates
Les bases du langage PHP
- Langage structuré et procédural
- Notions pratiques d’intégration dans le HTML
- Grand nombre de bibliothèques
- Langage très extensible (PEAR)
Initiation aux bases de données (MySQL et Pear DB)
- Ouverture de connexion
- Construire une requête (SQL)
- Récupérer les données dans un tableau, dans des variables
- Traitements sur les résultats
- Afficher les résultats
- Fermer la connexion
Pré-requis : Bases en programmation, maîtrise d’un langage de programmation.
Points clés et objectifs : Pouvoir améliorer une application PHP existante. Avec de la pratique, développer une application PHP.
Durée : 4 jours
Niveau : intermédiaire
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
PHP/MYSQL CONFIRMÉ
Plan de la formation :
Création d’un site internet / intranet :
- Définition claire des besoins (cahier des charges)
- Création de fonctions utiles pour l’accès SQL
- Bien séparer les traitements de l’affichage
- Modèle simple (dans le même fichier)
- Modèle complexe (templates)
- Sécurisation des sites dynamiques
- Exemples des failles courantes
- Accès par mots de passe : stockage côté serveur
- Protection des variables (register_globals), utilisation sélective de $_POST et $_GET (exemples de problèmes de failles de sécurité)
- Protection de la base de données (accès local uniquement et mot de passe)
- Anti-spam : URL-encoder les adresses mail
- Protection contre les attaques SHELLÂ : escape-encoder, HTMLspecial-encoder
Le PHP en dehors du Web
Modèle objet de php
- PHP5, manipulation des objets
Requêtes SQL avancées
- Limites de MySQL
- Les sous-requêtes, les jointures, optimisations
Pré-requis : PHP/MySQL niveau Débutant Notions en sécurité informatique et réseau.
Points clés et objectifs : Création d’un site PHP. Sécurité des applications PHP/Web. Le PHP en dehors du Web.
Durée : 3 jours
Niveau : avancé
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
SPIP DÉBUTANT
Plan de la formation :
Présentation
- Premiers pas dans SPIP
- L’interface des rédacteurs
- L’interaction entre la partie des rédacteurs et la partie publique du site
- À quoi sert SPIP ?
- Séparation des tâches
- Délégation de responsabilités
- Mise en oeuvre facile
Comment ça marche ?
- Espace public
- Espace privé, rédacteurs et administrateurs
- Créer une rubrique, un article, une brève
- Gestion des auteurs, assigner des rôles
C’est parti !
- Chaque auteur crée un article / une brève dans sa rubrique
Personnalisation du site
- Utiliser les mots-clés
- Utilisations « dérivées » (sites institutionnels, sites de doc, sites marchands et exemple)
- Les squelettes (installer ; modifier)
Exercices et questions
Pré-requis : Utilisation d’un navigateur Web.
Points clés et objectifs : Utiliser SPIP. Installer un squelette existant.
Durée : 1 jour
Niveau : initiation
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
SPIP CONFIRMÉ
Plan de la formation :
SPIP pour les programmeurs
Articles
- Auteurs
- Brèves
- Analyse de quelques squelettes disponibles sur internet
- Boucles imbriquées
- Tous les critères de sélection
Les « objets spip »
- Sommaire
- Rubriques
- Articles
- Brèves
- Plans
- Moteur de recherche
Les squelettes
- Décomposer un squelette
- Déboguer un squelette
- Créer un squelette et le mettre à disposition
- Spip-contrib
SPIP pour les programmeurs avancés
- Ajout de fonctions dans mes_fonctions.php
- Analyse des ajouts de eva-spip (par exemple)
Album photo
Diaporama
PréÂrequis : Initiation Web (internet et HTML). Bases de la programmation.
Points Âclés et Objectifs : Configuration avancée et utilisation d’un gestionnaire de publication(SPIP). Publication collaborative. Création de squelettes SPIP pour une mise en page évoluée. Être capable de concevoir un site Web afin de l’intégrer dans un gestionnaire de contenu.
Durée : 2 jours
Niveau : intermédiaire
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
SPIP ADMINISTRATEUR/RÉDACTEUR
Plan de la formation :
Présentation d’un site SPIP :
- L’installation de SPIP
- Les grands principes
- Utilisation de l’aide en ligne.
Prise en main de l’interface d’administration :
- Parcours de l’interface, présentation de chaque onglet
- Création d’auteurs
- Administration d’auteurs
Edition de contenus :
- Présentation d’une rubrique, d’un article
Edition d’une rubrique, d’un article
Edition de médias :
- Insertion d’images, de documents
- Les différents types de documents
Mise en forme avancée :
- Alignement des images et documents dans un texte
- Les raccourcis typographiques de SPIP
Fonctions supplémentaires :
- Les news
- Les forums
- Les mots clefs
L’administration avancée :
- Configuration du site
- Le cache
- Sauvegarde et restauration
- Les statistiques
Pré-requis : Savoir utiliser spip, connaître spip
Points clés et objectifs : Administrer un site Spip, intégrer du contenu et des médias
Durée : 2 jours
Niveau : Intermédiaire
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
LANGAGE C AVANCÉ
Plan de la formation :
Rappels sur la structure des ordinateurs
Processeurs
- Horloge
- Câblage des opérations usuelles
- Jeux d’instructions : CISC et RISC
- Pipe-lines : pipe-lines arithmétiques et d’instructions
- Superscalarité : exemple de processeurs actuels
- Prédiction de branchement
- Exécution spéculative
- Techniques d’optimisation : déroulage de boucles, prédiction de branchement
- Évaluation des performances
Hiérarchie mémoire
- Registres
- Caches
- Mémoire centrale
- Disques
- Principes de localité
Écriture d’algorithmes optimisés
- Respect des principes de localité
- Structuration et placement des données
- Choix de l’algorithme
- Restrictions sur les pointeurs
- Optimisations fines
Cette dernière partie fera l’objet de travaux pratiques sur machine.
Pré-requis : Développeurs ayant besoin d’optimiser la performance de leurs algorithmes critiques.
Points clés et objectifs : Comprendre la manière dont fonctionnent les processeurs et les mémoires des ordinateurs actuels, afin d’en obtenir la performance maximale, tout en conservant la qualité logicielle et la portabilité des programmes.
Durée : 3 jours
Niveau : avancé
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
OUTILS DE DÉVELOPPEMENT COLLABORATIF
Plan de la formation :
Cette formation permets aux stagiaires de mettre en place les outils de travail collaboratif pour héberger une communauté de développeurs.
Présentations
- Besoins pour développer à plusieurs
- Outils disponibles sur internet
Principaux outils
- CVS
- Subversion
- Darcs
- Bugtrack
- Wiki
- IRC / Jabber
Infrastructures de travail collaboratif
Procédures
- Mettre en place des règles
- Suivre régulièrement le projet
Pré-requis : Administrateur Linux. Développeur.
Points clés et objectifs : Mettre en place et administrer une plate-forme de travail collaboratif.
Partage d’expérience avec l’équipe de RyXéo qui utilise abondamment ces outils.
Durée : 2 jours
Niveau : avancé
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
PYTHON AVANCÉ
Plan de la formation :
Première partie
- Présentation de Python
- Types intégrés
- Programmation procédurale
- Fonctions et arguments
- Modules et paquetages Python
Seconde partie
- Programmation orientée objet
- Les classes et l’héritage
- Méthodes pré-définies et surcharges
- Exceptions
Troisième partie
- Les fonctions intégrées
- Les modules intégrés (sys, os, re, time…)
- Les expressions rationnelles
- La communication inter-process
- Programmation d’un script en équipe
Pré-requis : Maîtriser la programmation dans un langage tel que le C, PHP, Perl ou Java.
Points clés et objectifs : Connaître les avantages de Python dans le cadre du développement d’applications. Maîtriser les concepts « orienté Objet » et les modules intégrés au langage. Ecrire un script pour un besoin précis. Modifier un module d’une application existante.
Durée : 3 jours
Niveau : avancé
Tarif dégressif à partir de 2 stagiaires. Contactez-nous.
PEARL
A COMPLETER
Plan de la formation :
Présentation et ressources
Bases du langage Perl
- Perl, un langage libre
- Installer Perl
- Premier programme Perl
- Savoir utiliser la documentation et les ressources Internet
Les bases de Perl
- Les variables scalaires, les opérateurs, l’interpolation
- Les structures de contrôle
- Les tableaux, les tableaux associatifs
- La gestion des fichiers, les rapports
Les expressions régulières
- Rappel sur les expressions régulières utilisées par la commande grep
- L’utilisation des expressions régulières en Perl
- Les extensions Perl
Les fonctions et les bibliothèques
- La création de fonctions Perl
- Les références
- Les paquetages, la création de bibliothèques
- Les objets en Perl
Perl et la programmation CGI
- Rappels sur le Web, HTML, http, configuration élémentaire d’Apache
- L’interface CGI, l’environnement
- Les formulaires HTML, gestion des CGI
- La bibliothèque CGI
- Les problèmes de performance
- L’accès aux bases de données, la bibliothèque DBI, exemple de requêtes SWL
- Sécuriser des scripts Perl CGI
POSTGRESQL ADMINISTRATEURS
Plan de la formation :
Présentation de PostgreSQL
- Historique du projet.
- Présentation des projets et outils.
- Installation et configuration sécurisées.
- Installation de PostgreSQL.
- Installation à partir des sources.
- Installation avec un système de paquetage.
- Paramètres de configuration.
Gestion des utilisateurs et des groupes
- Ajouter et supprimer des utilisateurs.
- Gestion des groupes.
- Authentification.
- Octroi de privilèges.
Configuration de PostgreSQL
- Installation d’une base.
- Démarrage d’une base.
- Le postmaster.
- Le fichier Postgresql.conf.
- Tables système.
Maintenance des données
- Importation/exportation de données dans PostgreSQL.
- Avec COPY TO et COPY FROM.
- Avec Psql.
Sauvegarde et restauration des données
- Erreurs courantes.
- Outils pg_dump.
Optimisation de requêtes
- Les INDEX.
- L’optimiseur PostgreSQL.
- Les outils EXPLAIN et VACUUM.
Pré-requis : Développeurs, administrateurs de bases de données et administrateurs des systèmes.
Points clés et objectifs : Installer et administrer au quotidien les serveurs de base de données PostgreSQL. Manipuler les données, Gérer une base et maîtriser les principales techniques et outils d’administration.
SYMFONY INITIATION
Plan de la formation :
Explorons les fonctionnalités de symfony
- Qu’est ce que Symfony ?
- Qu’est ce que le modèle MVC (Modèle Vue Controleur) ?
- Qu’est ce q’un ORM (Doctrine et Propel) ?
- Pourquoi utiliser des environnements de travail (Développement, Sandbox et Production) ?
- Architecture de symfony (apps / model / plugin / test / log / web (uploads/css/js)
- Un formulaire symfony se compose de widget (comment ça marche ?)
- Une interface d’administration simplifié.
- Liste des différents plugins.
- Déploiement de l’application (pas besoin de symfony)
- Mettre à jour votre projet en production.
Pré-requis : Notion de programmation en PHP 5 (Orienté Objet)
Points clés et objectifs : Installer et configurer Symfony pour démarrer un nouveau projet web sous symfony
Durée : 1 jour
Niveau : intermédiaire
Tarif : contactez-nous.
SYMFONY AVANCÉ
Plan de la formation :
1er JOUR
- Installation de symfony et création d’un projet sur un environnement de développement. (configuration d’apache)
- Comment fonctionnent les commandes de symfony ? (Ex : Création d’un module, lancer les tests unitaires etc..)
- Mise en place d’un mini projet qui permet de saisir des articles sur l’interface administration.
Modèle de la base de données
Comment ajouter ou modifier des articles depuis l’interface administration.
2ème JOUR
MVC
- Son fonctionnement
- Attacher des fichiers javascript et des feuilles de style au template
- Comment fonctionne le routage des pages ?
- Qu’est ce qu’un Helper en symfony ?
- Comment débugger en symfony ?
Afficher seulement les articles actifs
Déployer l’application dans un environnement de production
Pré-requis : Notion de programmation en PHP 5 (Orienté Objet)
Points clés et objectifs : Être autonome sur un projet symfony autant sur la partie back office d’un site (console d’administration) que sur la partie Front office. Connaitre les outils pour débbuger une application sous symfony.
Durée : 2 jour
Niveau : intermédiaire
Tarif : contactez-nous.
SYMFONY CONFIRMÉ
Plan de la formation :
1er JOUR
Découvrir la puissance de l’admin generator de symfony
- Ajout de la table catégorie
- Envoyer une image
- Effectuer une jointure entre la table article et catégorie
- Jouer avec le filtre de recherche et le formulaire pour obtenir une interface d’administration complète
Sur la partie front office du site
- Mettre en place une pagination
- Ajouter les commentaire sur le blog
2ème JOUR
Formulaire de contact (envoie par email)
- Utiliser un formulaire pour envoyer un mail (nom / email / message)
- Configurer le plugin sfSwifter pour l’envoie de mail (factories)
Mettre en place une sécurité pour l’interface d’administration
- Installer le plugin sfGuard
- Configurer le plugin en fonction de ses besoins
3ème JOUR
- Installer et utiliser le plugin Formulaire extra (double liste / tinymce etc…)
- Utiliser jQuery dans symfony pour faire de l’ajax(Installation et configuration du plugin jQuery)
- Mettre en place quelques tests unitaires
- Comment utiliser l’internationalisation dans symfony ? (I18n)
Cache et déploiement de l’application
- Mise en production de l’application
- Gestion des erreurs
- Mise à jour de la base de données
Pré-requis : Notion de programmation en PHP 5 (Orienté Objet) et savoir installer symfony
Points clés et objectifs : Etre autonome sur un projet symfony autant sur la partie back office d’un site (console d’administration) que sur la partie Front office. Connaitre les outils pour débbuger une application sous symfony.
Durée : 3 jours
Niveau : expert
Tarif : contactez-nous.