Passionné par le web et ses technologies, fort d'une expérience de plus de 7 ans
au poste de Webmaster pour le groupe Jean Delatour, je suis actuellement en recherche active et suis une formation de développeur nouvelles technologies (PHP/MySQL/Symfony2 et JAVA).
COMPÉTENCES
Web
PHP, MySQL, Symfony2, Eclipse (Luna), NetBeans, JAVA, HTML, ASP.Net, CSS, JQuery, Javascript, Dreamweaver, Flash, Photoshop, W3C, SEO, Google AdWords, Google Analytics, Campagne Emailing Marketing avec Campaign Commander de SmartFocus, Ergonomie site e-commerce,…
Informatique
Administration système/réseaux Windows, Mac OS, MS Office, FTP, Réseaux IP, SQL.
EXPÉRIENCES PROFESSIONNELLES
Mars à Juin 2015 - Stagiaire - AFIP - Villeurbanne
Formation Développeur Nouvelles Technologies (PHP et JAVA) à l'AFIP (cf rubrique Formation).
2008 à aujourd'hui – Webmaster – Groupe Jean Delatour - Lyon
En collaboration avec un Webdesigner et une équipe informatique, je gère le contenu du site de e-commerce du groupe
Création nouvelles rubriques et thème relatif à un site de e-commerce (module de recherche par mots clés, filtre de recherche par thème),
Mise en place des opérations commerciales (slides),
Réalisation d'animations en Flash,
Mise en place de jeux concours (pages web et structure informatique),
Veille technologique afin d'implémenter les dernières tendances et d'améliorer l'expérience utilisateur (Implémentation de JQuery et Ajax),
Mise en place d'un module de retours produits pour les clients du site : Étude des besoins et des process, rédaction du cahier des charges, développement informatique en collaboration avec les développeurs du service informatique, mise en production.
Gestion du SEO : Contenue du site avec mots clés en correspondance avec le domaine d'activité, URL Rewriting,
Gestion campagnes Google AdWords et reporting,
Mise en place de Google Analytics, analyse et reporting mensuel de l'activité du site,
Gestion des campagnes d'emailings commerciaux via Campaign Commander d'Emailvision (création et optimisation des emails pour une meilleure délivrabilité),
Mise en place du Notification Message Plateforme d'Emailvision (Envoi automatique d'email de relance de panier abandonné, envoi de message en automatique suivant un scenario défini,etc..)
Assistance technique du service client de la boutique Internet.
Mise en place de l'ERP Proginov pour 3 sociétés du groupe, étude de l'activité et des process, rédaction du cahier des charges, étude des différentes offres du marché, sélection de solutions et choix technique final, Mise en production, Organisation et formation des utilisateurs
Mise en place et administration d'un serveur de messagerie multi-domaines MDaemon, calendrier et contacts partagés, Mise en place de la solution antispam MailInBlack.
Administrateur Systèmes/Réseaux
Administration réseau Windows (LAN et VPN opérateur, 9 sites distants), PDC sous Windows 2003 Server, serveurs Citrix en Load-Balancing sous Windows 2000 Pro et Citrix Metaframe XPa FR3, et gestion de l'Active Directory (profils utilisateurs locaux et itinérants),
Gestion des imprimantes sous Citrix, des droits utilisateurs par groupes, mise en place de GPO, NFUSE, configuration de postes (PC et clients légers).
Gestion de la sécurité du système grâce au déploiement d'e-Trust Antivirus (CA) et administration d'un firewall/proxy/relais smtp ARKOON.
Administration de la Gestion Commerciale, Comptabilité et Banque de Paiement de la ligne Modulaire 500 de SAGE, intégration comptable, articles et tarifs, préparation de marchés publics.
Webmaster
Réalisation des sites du groupe : www.tcsi.fr, www.freinternet.fr, www.servaux.com
FORMATION
Mars à Juin 2015
Formation Développeur Nouvelles Technologies à L’AFIP (Villeurbanne)
Maîtrise Informatique, Option Système et Réseaux, au CMI (Centre Mathématique et Informatique) de Marseille (Mémoire sur la sécurité Internet et les Firewalls)
2000
Licence Informatique, au CMI (Centre Mathématique et Informatique) de Marseille
1997/1999
Élève ingénieur en 1ère année à l'École Nationale Supérieure de Physique de Marseille
1994/1997
Classe Préparatoires aux Grandes Écoles d'Ingénieur (Math Sup/Math Spé)
1994
Baccalauréat Technologique en Électronique (F2)
Programme de la formation PHP.
Fonctions de base.
Les variables :
Le contexte web,
Affectation,
Concaténation,
Constantes
Les conditions :
If else,
Switch
Les Boucles :
For,
While,
Do while
Les fonctions sur les tableaux :
Les tableaux numériques,
Les tableaux associatifs,
Parcours d'un tableau,
Tri d'un tableau,
Rechercher dans un tableau,
Tableau à plusieurs dimensions
Les traitements sur les chaînes :
Apprendre à utiliser les fonctions principales manipulant les chaînes de caractères
Les expressions régulières :
Recherche d'un mot dans une chaîne,
Les classes,
Les quantificateurs,
Les intervalles de reconnaissance
Les opérateurs :
Opérateurs de chaîne,
Opérateurs arithmétiques,
Opérateurs de comparaison,
Opérateurs ternaires,
Opératuers logiques
Les fonctions :
Portée des variables,
Passage par référence,
Fonctions utiles,
Récursivité,
Stocker une fonction dans une variable
Les dates :
Fonctions de manipulation de date
Les fichiers :
Lecture,
Ecriture,
Accès concurrent,
Inclusion
Programme de la formation PHP.
Fonctions avancées.
Les variables super-globales :
Les variables server,
Les variables d'environnement,
Les sessions,
La transmission de fichier
Transmettre des données d'une page à l'autre par GET :
Utilisation,
Tester la présence de la variable dans l'URL,
Informations complémentaires
Transmettre des données d'une page à l'autre par POST :
Utilisation,
Les différents éléments d'un formulaire,
La méthode request
Contrôle des données :
Données obligatoires,
Suppression des espaces indésirables,
Longueur maximale,
Caractères autorisés,
Magic quotes
Redirection de page :
Fonction header
Manipuler une image :
Créer une image,
Texte et couleur,
Les formes,
Différents exemples
Programme de la formation PHP.
MySQL.
MySQL :
Présentation,
PHPMyAdmin,
Le langage SQL,
Lire, écrire, modifier et supprimer des données,
Les jointures,
le regroupement,
SQL avancé :
Les fonctions et instructions SQL,
Les sous-requêtes,
Les procédures stockées et fonctions,
Les autres objets de MySQL,
L'accès aux bases de données avec PHP :
Connexion, déconnexion,
Requêtes non préparées avec PDO,
Requêtes préparées avec PDO
Programme de la formation PHP.
Perfectionnement : POO & Configuration.
La classe :
Encapsulation,
Visibilité,
Utilisation des attributs et des méthodes,
Le constructeur et le destructeur,
Les constantes de classe,
Les attributs et méthodes statiques,
L'héritage :
Introduction,
Le mot-clé Protected,
La substitution,
L'héritage en cascade
Les classes abstraites :
Définition,
Implémentation
Les classes finales :
Définition,
Implémentation
Les méthodes magiques :
Lire ou modifier des attributs s'ils n'existent pas où dont l'accès est interdit,
Lire ou modifier des méthodes si elles n'existent pas ou dont l'accès est interdit
Configuration :
Fichier de configuration PHP : PHP.ini,
Fichier de configuration MySQL : My.ini,
Fichier de configuration Apache : httpd.conf,
Sécurité :
Faille XSS,
Droit sur la base de données,
Injection SQL,
Vérification de la session
Programme de la formation PHP.
Le Framework Symfony2.
Vue d'ensemble
Symfony2, un framework PHP,
Symfony2, architecture et bundles
Les bases
Le routeur,
Les contrôleurs,
Le moteur de templates Twig,
Installer un bundle grâce à Composer,
Les services, théorie et création
Gérer la base de données avec Doctrine2
La couche métier : les entités,
Manipuler ses entités avec Doctrine2,
Les relations entre entités avec Doctrine2,
Récupérer ses entités avec Doctrine2,
Les évènements et extensions Doctrine
Symfony2 avancé :
Créer des formulaires,
Validez vos données,
Sécurité et gestion des utilisateurs,
Les services, utilisation poussée,
Le gestionnaire d'évènements de Symfony2,
Traduire son site
Programme de la formation JAVA.
Niveau 1.
Présentation :
Historique,
Caractéristiques de Java,
Installation du SDK version Windows :
Téléchargement,
Installation,
Configuration,
Test de la configuration du SDK,
Installation de la documentation du SDK et APIs standard,
Installation et utilisation d'Eclipse Luna
Les différentes étapes de création d'un programme Java :
Création des fichiers sources,
Compiler un fichier source,
Exécuter une application
Votre première application Java :
Squelette d'une application,
Arguments en ligne de commande
Bases du langage :
Les variables, constantes et énumérations :
Les variables,
Les constantes,
Les énumérations,
Les tableaux,
Les chaînes de caractères
Les opérateurs :
Les opérateurs unaires,
Les opérateurs d'affectation,
Les opérateurs arithmétiques,
Les opérateurs bit à bit,
Les opérateurs de comparaison,
L'opérateur de concatenation,
Les opérateurs logiques,
Ordre d'évaluation des opérateurs
Les structures de contrôle :
Structure de décision,
Les structures de boucles
Programmation objet :
Introduction,
Mise en œuvre avec Java :
Création d'une classe,
Utilisation d'une classe,
Héritage,
Interfaces,
Classes imbriquées,
Les génériques,
Les packages
Gestion des exceptions :
Les erreurs de syntaxe,
Les erreurs d'exécution,
Les erreurs de logique
Programme de la formation JAVA.
Niveau 2.
Applications graphiques :
Introduction :
Les bibliothèques graphiques,
Constitution de l'interface graphique d'une application
Conception d'une interface graphique :
Les fenêtres,
La gestion des évènements,
Aspect des composants,
Le positionnement des composants,
Les composants graphiques
Les applets :
Principe de fonctionnement,
Création d'une applet :
Cycle de vie d'une applet,
Construire l'interface utilisateur d'une applet,
Les images dans les applets,
Les threads dans les appelts,
Le son dans les applets
Déployer une applet :
Insertion dans une page HTML,
Paramétrage d'une applet,
Sécurité dans une applet,
Communication entre applets,
Interaction avec le navigateur et le système
Accès aux bases de données :
Principe de fonctionnement d'une base de données :
Terminologie,
Le langage SQL,
Accès à une base de données à partir de Java :
Présentation de jdbc,
Chargement du pilote (avec Eclipse Luna, et Eclipse avec Maven),
Établir et manipuler la connexion,
Exécution d'instructions SQL,
Utilisation des jeux d'enregistrements avec l'interface ResultSet,
Gestion des transactions
Programme de la formation JAVA.
Niveau 3.
Les threads :
Exemple introductif
Utilisation de l'interface Runnable,
Interruption d'un thread :
Démarche usuelle d'interruption par un autre thread,
Threads démons et arrêt brutal
Coordination de threads :
Méthodes synchronisées,
Exemple,
Notion de verrou,
L'instruction synchronized,
Interblocage,
Attente et notification
États d'un thread,
priorités des threads
Les flux et les fichiers :
Création séquentielle d'un fichier binaire :
Généralités,
Exemple de programme
Liste séquentielle d'un fichier binaire :
Généralités,
Exemple de programme
Accès direct à un fichier binaire :
Introduction,
Exemple d'accès direct à un fichier existant,
Les possibilités de l'accès direct,
En cas d'erreur
Les flux texte :
Introduction,
Création d'un fichier texte,
Exemple de lecture d'un fichier texte
La gestion des fichiers : la classe File
Création d’un objet de type File,
Utilisation d’objets de type File
Les flux en général :
Généralités,
Les flux binaires de sortie,
Les flux binaires d’entrée
Les fichiers à accès direct
Les flux texte de sortie
Les flux texte d’entrée
Les sockets :
Côté serveur,
Côté client
Programme de la formation "JQuery, développer des applications Web 2.0".
Présentation :
Qu'est ce que JQuery ? Pourquoi JQuery ?
L'apport par rapport à Javascript simple,
Les éléments jQuery. jQuery UI. L'objet jQuery
Méthodes utilitaires de jQuery :
Rappel sur les objets en Javascript,
La manipulation d'objets avec jQuery,
Les méthodes de traitement d'objets de jQuery,
Les méthodes de traitement de tableaux en jQuery,
Les chaînes de caractères et Javascript,
Les méthodes de traitement de chaînes de jQuery
Les sélecteurs :
Présentation des sélecteurs jQuery,
Rôle des sélecteurs, les différents types de sélecteurs,
Les pseudo-classes, les combinateurs
Accès à l'arbre DOM :
Rappel sur DOM (Document Object Model),
Accès direct aux éléments d'une page,
Manipulation de DOM avec jQuery,
Gestion des classes CSS (addClass(), removeClass() ... ,
Insertion d'éléments dans l'arbre DOM
La gestion des événements :
La notion d'événements en Javascript,
Gestion des événements avec la méthode bind,
Transmission de paramètre avec la méthode bind
Ajax et JQuery :
Requêtage d'un serveur avec jQuery,
Requêtes Ajax en utilisant $.ajax(),
Traitement de la réponse du serveur,
Transmission de paramètres au serveur
Effets visuels et interface riche avec JQuery :
Les effets visuels standard de jQuery, créer ses propres effets visuels, utilisation d'animate(),
Paramétrage d'effet avec easing, gestion de la file d'attente des effets visuels,
Présentation et installation de jQuery UI, utilisation de composants évolués,
Onglets (tabs(), accordéon (accordion()), boîte de dialogue (dialog()), barres de progression (progressbar()),
Le glissé/déposé, sélection multiple, permutations d'éléments dans une page, redimensionnement d'élément
Programme de la formation "Dynamiser un site web avec des animations Flash".
Les bases de Flash :
Flash les grands principes,
Le vocabulaire propre à Flash,
Présentation de l'interface,
Dessiner des formes simples sur la scène,
Peindre à l'aide de couleurs ou de "bitmap", gérer les dégradés,
Gérer les calques,
Gérer la ligne temporelle et les images clés,
Créer des objets dans la bibliothèque,
L'animation : interpolation de mouvement, de forme,
Les masques,
La gestion des textes,
La gestion des boutons
Analyser et réparer :
Déterminer les objectifs de l'animation Flash,
Déterminer la structure de votre animation en fonction de sa finalité,
Analyser en termes de graphique, movie clip, bouton,
Élaborer le process de réalisation
Réaliser l'animation :
Importer les données externes dans la bibliothèque,
Création des graphiques dans la bibliothèque,
Création des movie clip dans la bibliothèque,
Création des boutons dans la bibliothèque,
Assemblage des éléments sur la scène
Les bases de la programmation ActionScript :
Les grands principes de la programmation,
Savoir analyser un problème,
Mini lexique du vocabulaire indispensable,
Concevoir un organigramme,
Générer les lignes de code
Programmation :
Rendre interactif les éléments de votre animation à l'aide d'ActionScript,
Où écrire le code,
"Débugger" un programme,
Tester l'animation
Traiter les autres médias :
Pourquoi et comment gérer les médias lourds en externe,
Lier de la vidéo au format flv à une animation,
Incorporer du son mp3
Publier et tester :
Publier une animation,
Envoyer par FTP les fichiers swf et html chez l'hébergeur,
Convertir une animation en exécutable autonome
DIVERS
Langues
Anglais : Courant
Allemand : Notions
Espagnol : Notions
Loisirs
Sport : Lutte-Contact, Capoeira, Karaté
Cinéma, Lecture
Randonnées, Voyages
Graphisme, Design
Moto
CONTACT
Christophe TARPIN
101 Cours Gambetta,
69003 Lyon.
: 06.26.26.34.40 : chris.tarpin@gmail.com
Né le 15 Août 1973
Permis A et B
Divorcé, 1 enfant (6 ans, droit de visite)