Formation Programmation

PHP/MYSQL CONFIRMÉ | SPIP DÉBUTANT | SPIP CONFIRMÉ | SPIP ADMIN/RÉDAC | LANGAGE C AVANCÉ | OUTILS DE DÉVELOPPEMENT COLLABORATIF | PYTHON AVANCÉ | PEARL | POSTGRESQL ADMINISTRATEURS | SYMFONY INITIATION | SYMFONY AVANCÉ | SYMFONY CONFIRMÉ
logoPHP logo-MySQL

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.

 



 

logoPHP logo-MySQL

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
  • PHP-CLI
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.

 



logo-spip

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.

 



logo-spip

SPIP CONFIRMÉ

Plan de la formation :

SPIP pour les programmeurs
  • Les Boucles
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.

 



logo-spip

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
  • Mise en forme du texte
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.

 



logo-c

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.

 



bavarder

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
  • Trac
  • Gforge, GNA !
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.

 



logo-Python

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.

 



logo-perl

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
Durée : contactez-nous.
Niveau : contactez-nous.
Tarif : contactez-nous.

 



logo-PostgreSQL

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.
Durée : contactez-nous.
Niveau : contactez-nous.
Tarif : contactez-nous.

 



logo-symfony

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.

 



logo-symfony

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
  • ORM (Doctrine)
  • Fixtures
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.

 



logo-symfony

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.