Plan de cours
Transcription
Plan de cours
Laurent Desechalliers Société API Systems Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Consulting Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Votre système d’information face aux nouvelles menaces. Si la déstabilisation de votre système d’information nécessitait encore d’importants moyens voilà quelques années, de nouvelles technologies et de nouveaux outils de déstabilisation sont apparus récemment. Ils sont accessibles à chacun, gratuits ou peu onéreux, et très simple d’utilisation. ! " # ! $ % &' ( ! ) ! Contacts : * Tel + " & Laurent Desechalliers Saviez vous que ? ! " #$%%% & ' ( (( & - +% ,%%" " . / " & & 1 0 ( 1 0 & . - )* " & 2 3* " & " ! " - # $ 2 4 2 * 1 0 ' ) ( - ! *+ & 2 " ' ! 1 & ' 5 & ' Contacts : ! ' - ' Tel * & 06.24.79.15.95 ! " ,' 6 0 & 2 % 1 & '( & " & & ' & 1" Email 1 ( Msn Messenger & ) iChat/AIM & ! && ' ' , '' & Web Skype : Revue de presse (1/2) Laurent Desechalliers # , & - . " ! " / . 0 " ! ! ( 1 ! 2 ) ! ! * 9 ( ( 9 7 & & : 4 '; < " " 8" & & ' & & 6 & $ " 3 ! 4 & ' & & ' Contacts : . 5 ( ) & ( ) ! 3 5 3 3 Tel 06.24.79.15.95 Email 3 3 Msn Messenger 3 iChat/AIM 3 3 " " . Web 0 : " =+ > " ? ( ! #%%%? &)#?), Skype : Revue de presse (2/2) Laurent Desechalliers Un disque dur sur Internet - 6 ! 0 ( 7%8) 5 3 6 3 ! 0 !& 7 3 33 " 3 33 ( ! )2 9 !: 3 3 "3 3 ! ! 33 " 3 ! : ; ' =# > @ ?@ & #%%%? &A%?A# Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Pour une nouvelle perception de la sécurité des systèmes d’information Laurent Desechalliers Votre avenir (technologique et sécuritaire) est déjà mon présent Instant messenging, Social Networking, Wifi, moblobing… -. / 7 % ' & / " " & C 7 " " . 1( 2 2 < @ ( & ;" & ( <0 "' 7 & 4 /! 1 ( & "' D & B& " (( " ' & < ; & C & < " " / & /& & ?( * & 5 (( .* & ! ( & & C < # 2 B & ; & 3 0 " 1 <1 ' E 0 BC " . ! " &/ ( ( 7 . ! & ( 1 & < 1 & ! ' < ! 1 & (< ( ( & 1& 1 " & & 1 & ( ' " & C & B ( 1 " & (( 1 1 1 " 1" & & ! ' < & & ( * + B& & ( 2 & < & ( ! " . ; ' & ( " / * 0" 6 *7 F* 1 " ' & A6 " A4 " A1 0 A2 " Tel & < && ! Email 0 ' 5 " & . 1 & "/ " A3 Contacts : 06.24.79.15.95 - VOUS <5 @ & "/ & Msn Messenger & " 1 @! & ( ! " " ) < & ( . " ? (1 " iChat/AIM Web Skype : + < B& < B& 1 ' &. < 7 < " & 1& G H 1 &( 1@ " && ! .5 B& " & & ( & " & & & A14 " C ' " (( (( ' ' & ( A4 ( & B #F ( A14 A13 A3 A10 A9 A7 A8 A6 B& @0 & 2 < & 1 A15 A6 A17 < & @ & " " & ' A18 A1 VOUS 1 & " ! &C A19 I 1 0 (( A3 A10 A19 A2 A16 A4 2 B 1 A12 A11 A18 A1 VO US & ! *1 " 1 " & ( & " 1 < '' " ( 1 " & " < A17 A6 A11 " " ' " Laurent Desechalliers A16 A12 & D& A15 A13 I A2 A9 2 A7 A8 A6 . " 0 & <& ( 1 C & & B& B ( 0& & ! 1 1 && < A & 0 & 0 C " ( B& 1 " & " / " && 1 ! ! " C C F*! & " " & " && & 1 1 ( F* " & Contacts : .* & & ( Tel 06.24.79.15.95 ' ; " & B1 1 B ! 5 " F*1 " / 1 C < <& < 2 ! & < < & 0 ! & & &C' 1 && ! ' "/ & & < " & BC 0 " Email 1 ? Msn Messenger C 0 1 D iChat/AIM 1 & ( 1 C0& ' 1 ' ' ( ! (( & Web 6 ! 1@ & * # " 1 < " 1 < C(! F 10 < & ! 2 31 ' <1 & C Skype : ( " 1 1 5. * 3( " & < 1 B < & & & Laurent Desechalliers & 1 ) ( & < & B ( 0A& ! " . * 2 3 4 @ 2 B 6 (( 0 & B & . " 1 & B 1& & 0 " 0 *" 5 " & C < & ( " = ' ! & ! 7 8 " & ' Piège Attaquant 6. 7 ' ? ( 3' B& " & & 2 < 2 ? . J 5 2 2 " & /?" /?" C' 5 & & & " & ( 0 0 ! . @' 0 ( " " & & < && & 10 ! & " 1& " 5 ! " " (( 1 & ! " D0 & (" ( 0@ && 0 1 0 / 5 B Contacts : D Tel #. + . 8 06.24.79.15.95 0 Email & & ' & . 1" ( ! " " ! 52 ' ' " & ! " & ( " 1 " Msn Messenger " B& & 1 ' ( & ' & " iChat/AIM 1 < (( ( D Web " " " /& ( Skype : A K & & 1 ' & ( 1 " & ( & & & && & 0" " D ( " 9. : & " / D < BC &L & ( D " " ! " & & < ! " K(( " 1 1 " & " & ' 2 B ( /?" ! '! *! " ; 6 1 " /?" " /?" 2 & & ( & 2 Laurent Desechalliers ( /" && ! & L1 " ! "" " ;! "/ & 1 ; 1 & ! ! " ' 1 ( & C & " " 1 @0 @ 5 1 / & & ( & C 1 1 ' ! ; 6F " " & 5 /& ! " @0 / K ' & & ;MM ' 4 4 1 & ' * M & ( 5" 2 ( 8N4 B8,OPA+% 4 / " < & ( 7 1 ' & 7 & & * " Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : ) : ( 0 ! & C La formation informatique Pour une formation recentrée sur les besoins utilisateurs et les contraintes de sûreté Laurent Desechalliers Exemple du ‘simple’ courrier électronique -. : & & ( " " ( 3 " " B& ( ?@ " ' ! 6 < ? & & & 0 ! && & (! '! " ( . & ! ! ( Q " " 5 & & ! ( 1 & & 1 ! ! B 0 " ! ( 5 . 6 *5 ( C <<<<<1 ! ? " .1 & & ' & " ! & 2 ' ' & ' ( ( ; @ && (< 1 BC 0 " & ' 2 ! '' < ' * * & 1 • • • D ' & 1 & ' 1 Tel % 1 06.24.79.15.95 ( " M @ & B& & < @ ! D " ! Email Msn Messenger ' ; " Contacts : 5 ' < && ! iChat/AIM Web ! ' ( K 4 Skype : 3. = & & ' ( " ! * " BC J 2 ! " ' & & ! @ ! ( & " ( . & " & ' Laurent Desechalliers ' & 1 &B ! 1 " & ?( < " & " ( 1 BC BC ! ( ! & & <& ! .1 ( " 0& ! 0 & ( & ( B & & &C S& & 6 ' ( (1 & ( & BC < 1" 0 ' " <D & 1 R & 1 " ( J " ( ! @" 1 BC 1 & & 6 " Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Formations Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Catalogue Formations (1/2) Laurent Desechalliers Informatique Nomade Formation Etat de l' art de l' Informatique nomade (orienté fonctionnel) Etat de l' art des réseaux ambiants (orienté technique) BlueTooth – Wifi – GPRS Utilisation de PalmOS au quotidien [1 PDA fourni par stagiaire - Sortie 2005] Utilisation de PocketPC au quotidien [1 PDA fourni par stagiaire - Sortie 2005] Durée 0,5 à 1 journée 1 journée 1 journée 1 journée Internet et initiation à la veille Formation Initiation à Internet Navigation sur Internet Chercher, consulter, organiser l' information disponible sur Internet Recherche sur Internet Quoi et comment chercher ? - Vers une stratégie ' ' veille' ' Utilisation d’Outlook : aspects fonctionnels, sécuritaires et sûreté des systèmes d’information [Sortie décembre 2004] Durée 1 journée 2 journées 3 journées 1 journée Veille et guerre économique Formation Veille, lobbying et guerre économique : les fondamentaux Durée 2 journées Communication et gestion de réseaux relationnels via Internet Contacts : Tel 06.24.79.15.95 Formation Communication Internet et blog appliqués au monde politique [Sortie novembre-décembre 2004] Blog : maîtriser la technologie typepad [Sortie novembre-décembre 2004] Social Networking : utilisation des réseaux sociaux (orientés business) et risques informationnels [Sortie janvier-février 2005] Typologie des services Internet et Social Networking : one to one, one around many, linked… [Sortie janvier-février 2005] Durée Email Msn Messenger iChat/AIM Web Skype : Catalogue Formations (2/2) Laurent Desechalliers Gestion de projets informatique et génie logiciel Formation eXtrem Programming et développement itératif Génie logiciel : apprendre à développer "dans les règles de l' art" Durée 1 journée 1 journée Technologie et méthodologie objet Formation Méthodologie de développement Orienté Objet UML : apprendre à modéliser les différents cycles de développement logiciel Les Pattern Design : développer mieux des logiciels plus puissants Durée 1 journée 3 journées 2 journées Langage et outils de développement Formation Paramétrage d’Apache pour un serveur de test Windows [Sortie en 2005/2006] Développement d’applications web en PHP JAVA JAVA entreprise [Sortie en 2005/2006] Développement de sites Internet avec HTML Utilisation des feuilles de style (CSS 1.0 et 2.0) [Sortie en 2005/2006] Dreamweaver Durée 4 journées 5 journées 1,5 journées 1 journée Tel SGBD Formation SQL et application à MySQL Introduction à MERISE Contacts : 06.24.79.15.95 Durée 3 journées Email Msn Messenger iChat/AIM Web Skype : Outils mis à disposition des centres et entreprises de formation Laurent Desechalliers I- Accès permanent aux supports de cours Chaque client possède un accès sécurisé sur LDEWeb.net pour télécharger les supports de cours dispensés par mes soins.. 2 B Espace client : http://client.ldeweb.net Demande d’ouverture de compte à : [email protected] II- Calendrier en ligne Mon calendrier est présent en ligne, vous pouvez ainsi consulter rapidement mes disponibilités. Mon iCal : http://www.icalx.com/html/desechalliers/week.php?cal=com.desechalliers.public (lien présent sur www.desechalliers.com) III- Information sur les nouveaux produits Vous pouvez vous abonner, par simple demande à [email protected], à ma newsletter vous informant de la sortie de mes nouveaux produits. Un fédérateur RSS, et un Weblog associé, seront aussi disponibles d’ici peu. IV- Vidéo-projecteur Possibilité de fournir (sous réserve de disponibilité) un vidéo-projecteur pour les formations. Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Formations Intelligence économique Guerre économique Veille sur Internet Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours I : Le but : l’information Evolution du monde concurrentiel L’information : un facteur de compétitivité Laurent Desechalliers 2 B II : L’intelligence économique (et technologique) L’information L’environnement informationnel La recherche d’information Le filtrage de l’information La capitalisation de l’information Les réseaux formels et informels L’analyse de l’information Information noire en interne III : Le lobbying Le lobbying direct Le lobbying indirect : fabriquer l’opinion IV : La guerre économique Définitions et environnement économique Les vieilles méthodes voyantes et brutales Les méthodes ‘invisibles’ Attaquer comme on joue aux échecs et au Go L’ennemi est déjà dans les murs La périmétrie de l’entreprise : où attaquer ? L’intoxication Les pots de miel V : Internet et prospective Les nouvelles tendances en 2004 Les blogs Les logiciels sociaux (social networking) Les nouvelles tendances en 2003 One to one, many to many, many around one, linked… Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours détaillé (1/5) I : Le but : l’information Laurent Desechalliers Evolution du monde concurrentiel ‘Maturité’ des techniques de production La recherche d’un nouveau facteur de productivité Le marketing : la solution ? Pareto des facteurs d’accélération de productivité Un marché mondial ouvert à de nouveaux acteurs : le village mondial Un marché plus rapide et incertain : le besoin de réduire l’incertitude Accélération de la technologie : des produits sans cesse dépassés Concurrence d’autres produits 2 B L’information : un facteur de compétitivité Pourquoi intelligence économique et non technique : le but de l’entreprise L’environnement informationnel de l’entreprise Veille, lobbying et guerre économique II : L’intelligence économique (et technique) L’information Information blanche, noire et grise Information ouverte et publique Information grise et éthique Internet L’environnement informationnel La recherche d’information Information Internet de plus en plus omniprésent L’information informelle Le filtrage de l’information Trop d’information tue l’information Les choix d’orientation La capitalisation de l’information Redéfinition des requêtes ‘Mise en danger’ des bases Les réseaux formels et informels L’entreprise : son propre réseau Les réseaux internes transversaux Les réseaux externes (amis, écoles, associations…) Les compétences hors professions des membres de l’entreprise L’analyse de l’information Pertinence : les groupes d’experts Le recoupement de l’information Information noire en interne La libre-circulation de l’information Que doit-on cacher ? Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours détaillé (2/5) III : Internet – 4 milliards de documents en ligne Laurent Desechalliers La problématique Internet : une source d’information grandissante, protéiforme et multiple Organiser l’information : Sourcing, collecte, filtrage, diffusion La pertinence de l’information 2 B Que peut on trouver sur Internet ? Cartographie de l’information non virtuelle Cartographie de l’information virtuelle Moteurs de recherche Pourquoi les moteurs de recherche Technologie de référencement Que peut-on rechercher ? Les principaux moteurs de recherche Les limites des moteurs de recherche Fréquence d’indexation Les agents de recherche : Zoom sur Copernic Professionnel Modules de recherche Paramétrage Management des requêtes Module de veille Limite du système Les mots-clef Mot-clef, sémantique et linguistique L’avenir : les Ontologies Couplage fond/forme des sites Internet Fréquence (de renouvellement) de l’information Information chaude et froide Persistance de l’information Renouvellement de l’information ‘Observation’ du système Système à observateur Système de ping Les requêtes par mot-clef Sémantique contextuelle Limitation des requêtes L’information cachée Limite de la mémoire (ou bookmark) Le modèle hiérarchique et la taxonomie Recherche par mot-clef Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours détaillé (3/5) IV : Le lobbying Laurent Desechalliers Le lobbying direct (Non lié à la formation) Le lobbying indirect : fabriquer l’opinion 2 B Les médias Les médias ‘classiques’ Le dossier de presse Analyse sociologique du journalisme à la française Les accréditations Internet : pouvoir d’expression aux utilisateurs Les avis utilisateurs Les forums Les mailling list Les pages personnelles La politique Lobbying et ressources humaines Le débauchage Les amitiés L’économie Le réseau Les normes Les ONG Leur combat Manipulation des ONG Les mécanismes du lobbying La rumeur Construire la rumeur Les lieux et réseau de propagation Les nouvelles tendances La victimisation Renforcement par la croyance Les organisations crées de toutes pièces Lobbying selon les nations Lobbying américain Lobbying à la française Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours détaillé (4/5) V : La guerre économique Définitions et environnement économique Les vieilles méthodes voyantes et brutales Vol de supports d’information Organisé par des entreprises Au niveau des services de renseignements Les ordinateurs portables : hôtels et visites d’entreprise Phone, fax et mail bombing Le chantage La séduction Laurent Desechalliers 2 B Les méthodes ‘invisibles’ Attaquer comme on joue aux échecs et au Go L’ennemi est déjà dans les murs La périmétrie de l’entreprise : où attaquer ? L’ingénierie sociale Les ‘visites’ des salons professionnels Les portes ouvertes L’architecture des locaux Le benchmarking offensif Le profiling des cadres dirigeants Le débauchage concurrentiel Les accords commerciaux piégés Les attaques creuses Les normes et la domination culturelle L’intoxication Les brevets leurres Les achats leurres Les pots de miel Version attaquant Version attaqué La technologie de captation de l’information Les écoutes Le BlueSnarfing Le tempest Le snifer Le rôle de l’état Les U.S.A. Le Japon La France : du rapport Martre au rapport Carayon Echelon : les grandes oreilles U.S. Les écoutes téléphoniques Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : L’intelligence économique Veille, lobbying, guerre de l’information et nouveaux services Internet Plan de cours détaillé (5/5) VI : Internet et prospective Laurent Desechalliers Les nouvelles tendances en 2004 Les blogs Développement des CMS et conséquences pour l’utilisateur Définition du blog Ergonomie du blog Blog et fédérateurs RSS BlogTroll et réseau social Les logiciels sociaux (social networking) Le réseau : un facteur d’efficience Le réseau indirect (la recommandation) Adaptation à l’Internet Cas d’étude : LinkedIn.com Type de réseaux sociaux : cooptation ou pas Réseau ouvert : conséquence du décloisonnement Social networking et guerre de l’information 2 B Les nouvelles tendances en 2003 Les fédérateurs RSS La problématique Limitation de HTML Explosion des sources d’information actives Flux d’information et fréquence de renouvellement XML Présentation d’un lecteur RSS Technologie RSS et OMPL Principe d’utilisation One to one, many to many, many around one, linked… Théorie des flux et cardinalité des services Internet Applications One to one One to many Many to one Many to many Many around one Linked Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Laurent Desechalliers I- Objectif Apprendre à utiliser la méthodologie de veille sur Internet. II- Public 2 B Tout public III- Pré-requis Connaissance de la navigation Internet. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques apprentissage par l’exemple et le retour d’expérience. indispensables et Support de cours : un support est remis au début de la formation, il reprend l’ensemble de la formation dispensée. V- Durée 3 Journées Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ I- Objectif Apprendre à naviguer sur Internet utiliser l’ensemble des méthodes de recherche d’information. II- Public Laurent Desechalliers 2 B Tout public III- Pré-requis Connaître le système d’exploitation (Windows, Linux, MacOS) sur lequel la formation sera dispensée. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques apprentissage par l’exemple et le retour d’expérience. indispensables et Support de cours : un support est remis au début de la formation, il reprend l’ensemble de la formation dispensée. V- Durée 3 Journées VI- Logiciel de navigation Formation disponible pour : • Internet Explorer • Mozilla • FireFox • Opera • Et bientôt Safari Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Plan de cours I : Définition La problématique Que peut on trouver sur Internet ? Moteurs de recherche Laurent Desechalliers 2 B II : Les moteurs et annuaires de recherche Google Autres moteurs de recherche Retour sur Google Problématique et principaux annuaaires Méta-moteur en ligne III : Logiciels de veille Les agents de recherche : Zoom sur Copernic Professionnel Modules de recherche Paramètrage Management des requêtes Module de veille IV : Autres sources d’information Les Forums Le push Les fédérateurs RSS Les réseaux sociaux Les blog Rapport émetteur/récepteur Limite du système Limite des moteurs de recherche Limite de la mémoire (ou bookmark) Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Plan de cours détaillé (1/4) I : Dénition La problématique L’information : un besoin Internet : une source d’information grandissante, protéiforme et multiple Organiser l’information : Sourcing, collecte, filtrage, diffusion La pertinence de l’information Que peut on trouver sur Internet Cartographie de l’information non virtuelle Cartographie de l’information virtuelle Moteurs de recherche Pourquoi les moteurs de recherche ? Technologie de référencement Que peut-on rechercher ? Que peut-on voir (les plug-in) Les principaux moteurs de recherche Les limites des moteurs de recherche Fréquence d’indexation Laurent Desechalliers 2 B II : Les moteurs et annuaires de recherche Google Recherche basique L’interface Google Opérateurs Recherche d’expressions Affiner une recherche Redéfinir une recherche Fonctionnement de Google Termes ignorés Lemmatisation Gestion de la Casse Paramétrage Recherche avancée Par date de parution Par type de document Recherche Type de documents référencés Par site Par langue Fonctions spécifiques à Google Traduction automatique de page Web Fichiers PDF Pages cachées Pages similaires Pages liés Limites de Google Recherche sur types de documents Sémantique contextuelle Proximité de termes Exclusion de site Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Plan de cours détaillé (2/4) II : Les moteurs et annuaires de recherche Autres moteurs de recherche Reacteur.com Kartoo Teoma Indexeur Moteurs spécialisés Retour sur Google Annuaire Images Problématique et principaux moteurs de recheche Les meta-moteurs Copernic Meta Surfwax Findforward Vivisimo Profusion Limite des méta-moteur en ligne : Copernic Agent Basic Modules de recherche Moteurs de recherche Méta-moteur en ligne Laurent Desechalliers 2 B III : Logiciels de veille Les agents de recherche : Zoom sur Copernic Professionnel Modules de recherche Moteurs de recherche Nom de domaine Livres Le Web Invisible Paramètrage Organisation des catégories Mise à jour des moteurs Options Management des requêtes Filtrage des requêtes Organisation des requêtes Annotation des requêtes Module de veille Veille de pages Web Veille de requêtes Gestionnaire de veille Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Plan de cours détaillé (3/4) IV : Autres sources d’information Les Forum Définition Choisir un pseudo Consulter les sujets Poster un sujet Rechercher un sujet Surveillance d’un sujet Le push NewsLetter Google actualité Groupes Groupes de discussions et newsGroups Les fédérateurs RSS La problématique Limitation de HTML Explosion des sources d’informations actives XML Présentation d’un lecteur RSS Technologie RSS et OMPL Principe d’utilisation Format RSS Format OMPL Les réseaux sociaux Les blog Rapport émetteur/récepteur Le 1 to 1 Le many to many Le many around 1 Many around one Limites du système Limite des moteurs de recherche Limite de la mémoire (ou bookmark) Laurent Desechalliers 2 B Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Recherche sur Internet Quoi et comment chercher ? Vers une stratégie ‘’veille’’ Plan de cours détaillé (4/4) V : Limites du système Mot clef, sémantique et linguistique Ontologie Couplage fond/forme des sites Internet Fréquence (de renouvellement) de l’information Information chaude et froide Persistance de l’information Renouvellement de l’information ‘Observation’ du système Système à observateur Système de ping Les requêtes par mot clef Sémantique contextuelle Limitation des requêtes L’information cachée Limite de la mémoire (ou bookmark) Le modèle hiérarchique et la taxonomie Recherche par mot-clef Laurent Desechalliers 2 B Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Formations Informatique Nomade Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art des réseaux ambiants BlueTooth – GPRS – WiFi I- Objectif Appréhender, d’une point de vue fonctionnel, les technologies de l’informatique nomade. Laurent Desechalliers 2 B II- Public Directeur informatique – Direction d’une entreprise – Chargé de projet – Administrateur système et réseau – Tout utilisateur pouvant être consulté et amené à réfléchir sur l‘évolution de l’informatisation de son entreprise III- Pré-requis Notions d’informatique (utilisateur) IV- Outils pédagogiques Méthodologie : présentation des bases théoriques apprentissage par l’exemple et le retour d’expérience. indispensables et Support de cours : un support est remis au début de la formation, il reprend l’ensemble de la formation dispensée. V- Durée 0,5 à 1 Journée Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art de l’Informatique Nomade Client(s) : &;M M (M Laurent Desechalliers ! : > ?1@@ 2' AA2 & M "? < 2 " . @ ( & B ! & & . & & & & ; 1 1 " " B 0 " " ' 1 T & < ! & & @ 4 & & ! ! && F " 0 & ' 1 ( & & U ( " ' 1 41 1 C ! ! @ ! 0 (( " & " & ! & ! 1 & & " (( & ( & ( F* & ( & " ( 0 & ' " ( 1! ! & B B & " 1 ( & " D 5 & & 2 B & " & 0 " 1 <1 1 & " & 1 ' " & & & & ( * 0 & @ I! - ( 1 " L & && " * " 0 @ 1 ' ? 1 " & ! ( ! & ! & & 1 2 *" " & & & " " & /! " " /& 1 /& ! " ( ( ! 4( F Contacts : Tel " / 06.24.79.15.95 Email Msn Messenger @0 iChat/AIM Web Skype : Etat de l’art de l’Informatique Nomade Client(s) : : > ?1@@ 2' AA2 &;M M (M Quelques cas d’utilisation B "? M < ' ' 3G 0 2 & & " & / " & " C ( & ' * +, * ! & R C' 2 & 4 ( ( ! 1 C' 1 * & (F* " 4 ! &C * & I ' 0 +%@ 1 ' < " ! & B ! & 2 1 " ( " 1 & & 1 ( T0 (( & @ & 4 @ 0 &* U & & 2 & R " & ! " T & < <' & " @ ! " ; & ( ( & 1 U 0 @ ; & ! & 27 #%% & 0 32 ( 3G 0 BC 1 (( & 1 " ! & 1 & ' ' " 1 0 @ ( 2 B <! & 1 41 / " ' F & & & & " ,%%% * ' #%%V*1 C Laurent Desechalliers (( BC ' " ( ( Contacts : Tel & * 06.24.79.15.95 Email Msn Messenger * ' " & @ ! F0 C & 1 R37 1 & ! & C 0 ! 1 & " & ' & S 1 S " " 2 ( W (* ' 1 ( ( ! & *1 iChat/AIM Web Skype : Etat de l’art de l’Informatique Nomade Client(s) : Plan de cours : > ?1@@ 2' AA2 &;M M (M I : Tenants et aboutissants de l' informatique nomade Laurent Desechalliers 1. Historique de l' Informatique : la propagation de l' information 2. Emporter l' information avec soi M "? < 2 B II : Les PDA Durée : : C 1. Détail des deux OS majeurs 2. Les Extensions Matérielles 3. Politique et marketing des principaux acteurs 4. Exemples d’applications métier III : Les (PDA) Communicants 1. Informatique wireless 2. Les logiciels communicants 3. La convergence PDA/Téléphonie 4. Focus sur SmartPhone 5. Le PDA : conséquences pour l' entreprise 6. Applications métiers communicantes IV : Autres solutions nomade 1. TabletPC : un système d' exploitation ' ' lourd' 'en environnement nomade 2. Anoto : le stylo devient informatique Annexe : Où trouver l' information ? La presse spécialisée Internet Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art de l’Informatique Nomade Client(s) : Plan de cours détaillé (1/2) : > ?1@@ 2' AA2 &;M M (M Durée : : C I : Tenants et aboutissants de l' informatique nomade M "? < 1. Historique de l' Informatique : la propagation de l' information Le système d’information Son but Comment répondre au cahier des charges du S.I. en mobilité ? 2. Emporter l' information avec soi Organisation hiérarchique des informations vitales Petit historique des PDA Les PDA La synchronisation Outils de sécurisation, administration & déploiement Les grands acteurs : Palm, Microsoft, Symbian, Psion Laurent Desechalliers 2 B II : Les PDA 1. Détail des deux OS majeurs : PocketPC, PalmOS Le P.I.M. Les suites bureautiques Autres logiciels nomades ' ' classiques' ' 2. Les Extensions Matérielles La mémoire Les modules de sortie VGA Le clavier Le GPS Les autres extensions 3. Politique et marketing des principaux acteurs Les choix marketing mondiaux des constructeurs Cycle de vie Choix de portage linguistique Politiques des concepteurs d' OS vis-à-vis des constructeurs 4. Exemples d’applications métier III : Les (PDA) Communicants 1. Informatique wireless Wifi BlueTooth Le GPRS HotSpot ou GPRS ? 2. Les logiciels communicants 3. La convergence PDA/Téléphonie Les PDA communicants Les Smartphone 4. Focus sur SmartPhone 5. Le PDA : conséquences pour l' entreprise Les gains PDA et système qualité L' administration des PDA PDA et sécurité Coût d' investissement : analyse fonctionnelle Quel système choisir ? 6. Applications métiers communicantes Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art de l’Informatique Nomade Client(s) : Plan de cours détaillé (2/2) : > ?1@@ 2' AA2 &;M M (M Durée : : C IV : Autres solutions nomade M "? < 1. TabletPC : un OS ' ' lourd' 'en environnement nomade Journal Technologie Ink Les 3 concepts TabletPC Forces du concept Un marché de niche ? Faiblesses de jeunesse du système Ordre de prix 2. Anoto : le stylo devient informatique Présentation de la technologie Les acteurs Ordre de prix Cas d' utilisation Laurent Desechalliers 2 B Annexe : Où trouver l' information ? La presse spécialisée Internet Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art des réseaux ambiants BlueTooth – GPRS – WiFi I- Objectif Appréhender, d’une point de vue technique, les nouvelles technologies dites ‘wireless’ et les concepts d’informatique nomade et ambiante Laurent Desechalliers 2 B II- Public Administrateur système et réseau, directeur informatique Développeur - Chef de projet - Architecte logiciel (pour une réflexion sur l’intégration logicielle de ces nouvelles technologies) III- Pré-requis Aucun IV- Outils pédagogiques Méthodologie : présentation des bases théoriques apprentissage par l’exemple et le retour d’expérience. indispensables et Support de cours : un support est remis au début de la formation, il reprend l’ensemble de la formation dispensée. V- Durée 1 Journée Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Etat de l’art des réseaux ambiants BlueTooth – GPRS – WiFi 1 - BlueTooth Principe Pico Reseaux PAN (Personal Area Network) Applications Les profils Paramétrage & Sécurité Failles de sécurités techniques et sociales : BlueJacking, BlueSnarfing Limitations Laurent Desechalliers 2 B 2 - GPRS Présentation Ordre de prix Adéquation aux besoins utilisateur 3 - Wifi Technologie Mode Infrastructure Administration Sécurisation Délégation de la sécurité Les équipements Configuration Les HotSpot Mode Ad-Hoc Déploiement en entreprise Techniques de déploiement Installation type ROI WIFI et la législation française 4 - HotSpot ou GRPS ? Accès en mobilité Prix en France Prix à l’international 5 - L’avenir Extensions de Wifi Wifi : l’exception Chinoise La contre-offensive Intel : WiMax Le mesch et son modèle économique Centrino et chipset low energy’ Téléphone 2,5G et 3G Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Formations Bureautique Internet Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Initiation à l’informatique Clients : Web&See Formation de trois associés d’un grand cabinet d’architecture rouennais. Pré-requis : Durée : Plan de cours I : Présentation du micro-ordinateur Notion et vocabulaire Les éléments constitutifs Les systèmes d ’exploitation Les logiciels d ’application bureautique Laurent Desechalliers 2 B II : Démarrage du micro-ordinateur Mise en route du micro-ordinateur et de ses périphériques Découverte du clavier Présentation de Windows Familiarisation avec la souris 2 jours III : Travailler dans l ’environnement Windows Présentation des éléments du bureau Le bureau La corbeille La barre des taches Les tray icon Le menu démarer IV : Démarrage d ’une application Présentation du menu démarrer Lancer et quitter le logiciel Basculer d ’un logiciel à un autre V : Gestion des fenêtres Gérer les fenêtres Utiliser les menus déroulant et les boites de dialogue VI : Organisation du travail Définir la notion de document et de dossier Classer ses documents Gestionnaire de fichier et explorateur Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Utilisation de Windows Client(s) : Web&See Formation de trois associés d’un grand cabinet d’architecture rouennais. Pré-requis : X " ! " Durée : 2 jours Plan de cours I : A quoi sert Windows ? Laurent Desechalliers Rôle du système d’exploitation II : L’interface utilisateur et outils 2 B Le logon (ou login) Le bureau et ses éléments Windows : un monde de fenêtres, d’icônes et de clics La souris Le menu démarrer et la barre des taches Fenêtres et menus déroulants Imprimante(s) et gestionnaire d’impression(s) Le copier/coller, drag and drop La corbeille III : L’Explorateur : gestion de l’Information Organisation des documents Documents et dossiers L’Explorateur L’Explorateur : notions avancées IV : Paramétrages utilisateur Résolution de l’écran Fond d’écran Economiseur d’écran Look and feel Windows Emplacement et visibilité de la barre des taches Le panneau de configuration Les paramétrages ‘maison’ VI : Maintenance utilisateur Que faire en cas de plantage ? Les outils disque Sauvegarde et sécurité Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Utilisation de Windows Client(s) : Web&See Formation de trois associés d’un grand cabinet d’architecture rouennais. Pré-requis : Plan de cours détaillé (1/2) I : A quoi sert Windows ? Rôle du système d’exploitation Une interface utilisateur Un paramétreur de matériel Un gestionnaire de driver Une boite à outils pour les applications Un gestionnaire de ressources et accès concurentiels Laurent Desechalliers 2 B X " ! " Durée : 2 jours II : L’interface utilisateur et outils Le logon (ou login) Le bureau et ses éléments Le bureau Barre des taches Le menu démarrer Les tray-icon Les barres de lancement rapide Windows : un monde de fenêtres, d’icônes et de clics Les icônes Les fenêtres Les clic : Sujet->Action La souris Clic gauche : action Clic droit : le menu contextuel La molette : défilement et zoom Le menu démarrer et la barre des taches Lancement d’applications Poste de travail Panneau de configuration Mes documents Imprimantes Recherche Arrêter et redémarrer l’ordinateur Fenêtres et menus déroulants Déplacer une fenêtre Agrandir et diminuer une fenêtre Réduire une fenêtre Les menus déroulants Les barres d’outils La barre des taches Imprimante(s) et gestionnaire d’impression(s) Le gestionnaire d’impression L’imprimante par défaut Etat d’une imprimante Suspendre une impression Les paramètres d’impression Bien nommer les imprimantes Le copier/coller, drag and drop Explication de la notion Le presse-papier La corbeille Consulter les éléments de la corbeille Récupérer des fichiers Vider la corbeille Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Utilisation de Windows Client(s) : Web&See Formation de trois associés d’un grand cabinet d’architecture rouennais. Pré-requis : X " ! " Durée : 2 jours Plan de cours détaillé (2/2) III : L’Explorateur : gestion de l’Information Organisation des documents Les systèmes hiérarchiques Les raccourcis : comment créer des organisations parallèles Documents et dossiers Document (fichiers) et dossiers (répertoires) Les unités de disques Les répertoires du système Windows L’Explorateur L’interface de l’Explorateur Les vues de l’Explorateur Lancer un document Extension de fichiers et lancement d’applications Copier, Coller, drag and drop... Création et modification de raccourcis L’explorateur au cœur des applications L’explorateur : notions avancées Les propriétés d’un fichier Comment nommer un fichier ? La recherche d’un document Laurent Desechalliers 2 B IV : Paramétrages utilisateur Résolution de l’écran Fond d’écran Economiseur d’écran Look and feel Windows Emplacement et visibilité de la barre des taches Le panneau de configuration Les paramétrages ‘maison’ VI : Maintenance utilisateur Que faire en cas de plantage ? Les outils disque Nettoyage du disque Défragmentation Scandisk Sauvegarde, et sécurité Les sauvegardes Antivirus : définition et mise à jour des bases virales Windows Update Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Navigation sur Internet Plan de cours I : Internet et information 1. La problématique 2. Principes de fonctionnement de l’Internet 3. Que peut-on trouver sur Internet ? 4. Moteurs de recherche 5. Ergonomie d’un site web : comprendre la logique de mise en page Laurent Desechalliers 2 B II : Les navigateurs 1. Internet Explorer Interface d’Internet Explorer Manipulation des pages web 2. Outils de recherche intégrés Le volet d’exploration recherche 3. Organiser l’information Gestion des favoris Historique 4. Connaissances avancées III : Les moteurs et annuaires de recherche 1. Google 2. Google avancé 3. Autres moteurs de recherche 4. Moteurs de recherche métier 5. Les annuaires de recherche IV : Autres sources d’information 1. Portails 2. Forums 3. La presse en ligne 4. NewsGroups V : Les méta-moteurs 1. Problématique et principaux Méta-moteurs en ligne 2. Limite des Méta-moteurs en ligne : Copernic Agent Basic VI : Aspects juridiques et techniques 1. Respect des droits de reproduction 2. Téléchargement 3. Les virus sur Internet Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Formations Bases de données Génie logiciel Développement Contacts : Tel 06.24.79.15.95 Gestion de projets informatiques Email Msn Messenger iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours I- Objectif Maîtriser les techniques de développement des langages Orientés Objet (Java, C# .net, C++, PHP depuis la version 5…) afin de produire des logiciels robustes, modulaires, évolutifs, portables (sur d’autres systèmes), possédant une maintenance aisée… Laurent Desechalliers 2 B II- Public Développeur : acquisitions de compétences techniques opérationnelles dans une optique de développement Orienté Objet (langage Java, C# .net, C++, Visual Basic .net …). Chef de projet technique : acquérir une compétence techniques et fonctionnelle des méthodologies Orienté Objet afin de manager ses projets en corrélation avec le choix technologique Orienté Objet. III- Pré-requis Connaissance d’un langage de développement procédural (C, Pascal, Visual Basic…) et de ses concepts associés variables, opérateur, structures de contrôle, tableaux, fonctions… IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Le premier est remis au début de la formation, il reprend l’ensemble de la formation dispensée ainsi que les énoncés de l’ensemble des exercices. Le second support est, quant à lui, remis à l’issue de la formation. Ce dernier contient l’ensemble des corrigés des exercices effectués lors de la formation. V- Durée 1 journée pour des développeurs confirmés 1 journée et demi à deux journées pour des développeurs débutants Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours I- Logiciel et modélisation de la réalité : la méthode OO 1. Historique du développement 2. Qualité d’un logiciel et génie logiciel 3. Logiciel et modularité 4. Principe de la modularité 5. OO : plus qu’une technique, une méthode de modélisation logicielle 6. Les avantages techniques de l’Orienté Objet 7. Les avantages ‘managériaux’ de l’Orienté Objet Laurent Desechalliers 2 B II- L’objet (Classe) et instance de Classe 1. Méthodes et propriétés 2. Les package 3. Visibilité des méthodes et propriétés 4. L’encapsulation des méthodes III- L’héritage 1. L’héritage simple : 2. Techniques objets applicables aux fils 3. Objets père et fils 4. Le polymorphisme IV- Dynamique des objets 1. Cycle de vie et de mort d’un objet 2. Relations entre classes V : L’objet Object dans Java et C# et méthodes communes aux langages OO de haut niveau 1. L’objet Object en Java et C# 2. Affectation par valeur ou par référence 3. Méthode clone() 4. Méthode equal() VI : Les classes abstraites 1. Rappel : avantage du polymorphisme 2. Principe des classes abstraites 3. Son intérêt dans une vision ‘projet’ Contacts : Tel 06.24.79.15.95 Email Msn Messenger VII : Les interfaces 1. L’héritage multiple 2. Les interfaces 3. Interface et modélisation VIII : Objet et projet informatique 1. Interface : unité conceptuelle, architectes UML et chefs de projets 2. La documentation en ligne 3. Introduction à UML iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours détaillé (1/4) I- Logiciel et modélisation de la réalité : la méthode OO 1. Historique du développement Le Basic Le procédural L’Orienté Objet 2. Qualité d’un logiciel et génie logiciel Exactitude Robustesse Extensibilité Réutilisabilité Compatibilité 3. Logiciel et modularité Décomposition modulaire : un impératif technique et projet Réutilisabilité modulaire Indépendance modulaire Compréhensibilité 4. Principe de la modularité Unité syntaxique des objets (ou modules) Minimisation des interconnexion : comparaison avec l’organisation d’une entreprise Interface : en montrer le moins possible Réutilisabilité : penser l’avenir 5. OO : plus qu’une technique, une méthode de modélisation logicielle 6. Les avantages techniques de l’Orienté Objet Exactitude (1 objet = 1 mission) La robustesse Extensibilité La modularité La réutilisation Le coût de maintenance inférieur à d’autres méthodes Classe et instance de classe : la photocopieuse à Objets 7. Les avantages ‘managériaux’ de l’Orienté Objet Simplification du travail en équipe Possibilité de modélisation (pour les chefs de projet) sans avoir une connaissance ‘fine’ du langage Existence d’un langage de modélisation formel et international adapté à tous les acteurs du projet UML et le client UML et l’architecte UML et le développeur UML et l’intégrateur Laurent Desechalliers 2 B Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours détaillé (2/4) II- L’objet (Classe) et instance de Classe 1. Méthodes et propriétés Rôle des propriétés Rôle des méthodes 2. Les package Pourquoi les packages ? Comment définir les packages d’un projet 3. Visibilité des méthodes et propriétés Types de visibilité Private Public Protected Choix de visibilité pour répondre aux critères projet (robustesse) Faiblesse de Protected en Java 4. L’encapsulation des propriétés de l’Objet par des méthodes Philosophie Méthodes set() et get() Encapsulation Intégrité de l’objet Robustesse du logiciel De l’ordre à la demande Diminution drastique des bugs Augmentation de la modularité et de la réutilisabilité Laurent Desechalliers 2 B III- L’héritage 1. L’héritage simple : Pourquoi l’héritage ? Motivations techniques Adaptation au développement en mode projet. Propriétés de l’Objet fils Recherche de la méthode utilisée dans la hiérarchie Recherche de la propriété utilisée dans la hiérarchie this.et Object. Comment pointer les méthodes d’Objet père donné Les lois des n-1 motivation par la robustesse appel père fils et refus des croisements motivation : polymorphisme et robustesse 2. Techniques objets applicables aux fils La surcharge La redéfinition 3. Objets père et fils Changement d’objet : le rôle du père Application au polymorphisme Le casting Application au cas père fils Object et casting 4. Le polymorphisme Philosophie : des logiciels plus souples et extensibles Capacité de développement de fonctionnalités non encore prévues Exemples d’applications Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours détaillé (3/4) IV- Dynamique des objets 1. Cycle de vie et de mort d’un objet Cycle de vie et de mort d’un objet Affectation des instances de classe par référence ou valeur Le référenceur d’Objet en Java Cycles de vie et de mort en Java et C# Mort des objets en Java et C# Java : le garbage collector C# : le garbage collector Constructeurs et destructeurs Application au cycle de vie et de mort Arrivée à la vie et mort d’un objet : règles de robustesse 2. Relations entre classes Association Définition et type d’utilisation Cycle de vie et de mort Composition Définition et type d’utilisation Cycle de vie et de mort Dépendance Définition et type d’utilisation Cycle de vie et de mort Laurent Desechalliers 2 B V : L’objet Object dans Java et C# et méthodes communes aux langages OO de haut niveau 1. L’objet Object en Java et C# La classe Object en Java La classe Object en Java Points communs Différences 2. Affectation par valeur ou par référence Cas de Java Cas de C# 3. Méthode clone() Clonage superficiel Clonage profond 4. Méthode equal() Egalité et affectation par valeur Egalité et affectation par référence VI : Les classes abstraites 1. Rappel : avantage du polymorphisme 2. Principe des classes abstraites Principe technique 3. Son intérêt dans une vision ‘projet’ Obligation de respecter le contrat Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodologie de développement Orienté Objet Plan de cours détaillé (4/4) VII : Les interfaces 1. L’héritage multiple Inconvénients de l’héritage multiple Objet 2. Les interfaces Définition d’une interface Interface et héritage 3. Interface et modélisation Modélisation par contrat Interface et unité conceptuelle Méthodologie CRC Interface : maintenance et extension du logiciel Laurent Desechalliers 2 B VIII : Objet et projet informatique 1. Interface : unité conceptuelle, architectes UML et chefs de projets Interface et analyse fonctionnelle (fonctions internes et externes) Interface et équipe de développement 2. La documentation en ligne Documentation et équipe projet Documentation et maintenance ultérieure 3. Introduction à UML UML et le client UML et les architectes UML et les chefs de projets UML et les développeurs UML et l’équipe de déploiement final IX- De l’Orienté Objet aux Agents (introduction) 1. Appel de méthode ou messages 2. Connaissance de l’environnement 3. Mémoire et expérience Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : UML Plan de cours I- Pourquoi UML ? UML est l’unique système de notation, au niveau mondial, dédié à la conception de logiciels sous technologie Objet (C++, Java, C# .net, Visual Basic .net…). Sa connaissance est au développement informatique ce que le solfège est à la musique. Laurent Desechalliers 2 B II- Objectif Obtenir la capacité de pouvoir modéliser un logiciel avec le langage UML (lecture et écriture courante de UML) afin de pouvoir communiquer avec l’ensemble des membres de l’équipe projet (client, architecte, chef de projet, développeur) via un langage formel adapté aux projets informatiques. III- Public Développeur : pouvoir lire les modélisations de l’architecte pour les développer, communiquer dans un langage formel avec ses collègues ainsi que son chef de projet. Chef de projet technique : pouvoir lire un projet technique écrit (par les architectes) en UML afin de pouvoir donner son évaluation, en terme de ressources humaines et techniques ainsi que le planning correspondant, du projet. UML sera aussi un élément de suivi d’avancement de projet surtout pour des méthodologies de projet incrémentales (eXtrem Programming par exemple) (futur) Architecte logiciel : UML est, avec MERISE (modèle conceptuel de données), le seul langage de modélisation de l’architecte. Ce dernier doit acquérir une parfaite maîtrise de l’écriture et de la lecture de la notation UML. IV- Pré-requis Connaissance des méthodologies de développement Orienté Objet (formation ”Méthodologie de développement Orienté Objet” par exemple) Connaissance d’un langage de développement objet (Java, C# .net, C++ …). V- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chacun des points abordés. Support de cours : deux supports de cours sont remis. Le premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensée ainsi que les énoncés de l’ensemble des exercices. Le second, quant à lui, est remis à la fin de la formation. Il regroupe l’ensemble des corrigés des exercices de la formation. VI- Durée 3 Journées Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : UML Plan de cours (1/2) I- Introduction à UML 1. Pourquoi un langage de modélisation en gestion de projet ? 2. Historique 3. Pourquoi l’analyse et la conception ? 4. A quoi sert une méthode ? / Méthodes applicable avec UML Laurent Desechalliers 2 B II- Analyse du processus d’un projet logiciel informatique 1. Vue d’ensemble du processus 2. Elaboration 3. Planification du projet 4. Développement (construction) du projet 5. Transmission au client III- Les cas d’utilisation (User Case) 1. Définitions des acteurs 2. Relations entre les acteurs 3. Analyse des Objets correspondant à un cas d’utilisation 4. Rôle des cas d’utilisation IV- Les diagrammes de classe 1. Notation symbolique d’une classe 2. Notation symbolique d’une instance de classe 3. Relation entre classe et cardinalité 4. Rôle des diagrammes d’interaction V – Les diagrammes de packages 1. Notation symbolique d’une classe 2. Relation entre packages 3. Rôle des diagrammes d’interaction VI- Les diagrammes de séquence 1. Notation symbolique du diagramme de séquence 2. Déclenchement et envois de messages 3. Les contraintes temporelles 4. Cycle de vie et de mort des objets 5. Rôle des diagrammes de séquence VII – Les diagrammes de collaboration 1. Notation symbolique du diagramme de collaboration 2. Les envois de messages 3. Les relations/interactions entre objets 4. Rôle des diagrammes de collaboration 5. Diagramme de collaboration/séquence : lequel choisir ? Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : UML Plan de cours (2/2) VIII – Les diagrammes d’état transition 1. Notation symbolique du diagramme de collaboration 2. Les états d’une instance de classe 3. Les déclencheurs de transition 4. L’état d’une instance de classe 5. Les synchronisations 6. Vie et mort de l’instance de classe 7. Rôle des diagrammes de collaboration Laurent Desechalliers 2 B IX – Les diagrammes d’activité 1. Notation symbolique du diagramme de collaboration 2. Concurrence dynamique 3. Les événements différés 4. Travées et classes 5. Rôle des diagrammes de collaboration X – Les diagrammes de déploiement 1. Notation symbolique du diagramme de collaboration 2. Rôle des diagrammes de collaboration XI – Les diagrammes de composants 1. Notation symbolique du diagramme de collaboration 2. Rôle des diagrammes de collaboration Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Design Pattern : vers la conception réutilisable I- Objectif Obtenir la capacité de pouvoir modéliser un logiciel en utilisant les pattern design afin de produire des logiciels de meilleure qualité (au sens du génie logiciel) et diminuer le temps et la complexité de conception. II- Public Laurent Desechalliers 2 B Développeur : pouvoir lire les modélisations ‘design pattern’ pour comprendre et les concevoir au mieux. Chef de projet technique : pourvoir lire un projet technique écrit (par les architectes) afin de pouvoir donner son évaluation en terme de ressources humaines et techniques ainsi que le planning correspondant. (futur) Architecte logiciel : pouvoir proposer des modélisations de très haut niveau répondants à des problématiques de modélisations complexes et récurrentes. III- Pré-requis Connaissance des méthodologies de développement Orienté Objet (formation ”Méthodologie de développement Orienté Objet” par exemple) Connaissance d’un langage de développement objet de haut niveau : Java ou C# .net IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Un premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensée ainsi que les énoncés de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il contient l’ensemble des corrigés des exercices de la formation. V- Durée Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM 1 Journée Web Skype : NON RELU Design Pattern : vers la conception réutilisable Plan de cours I- Introduction 1. Rappel de la philosophie de conception orientée objet 2. Programmation orienté objet, travail en équipe et capitalisation 3. L’esprit Orienté Objet Moderne :composition , encapsulation et association contre héritage Laurent Desechalliers 2 B II- Les Design Pattern 1. Pourquoi les Design Pattern ? 2. Design Pattern et génie logiciel 3. Définition et classification des Design Pattern 4. Exemples concret de Design Pattern : MVC et Adaptateur III- Pattern simple 1. Le pattern Adaptateur 2. Le pattern Facade 3. Le pattern Iterateur (étude utilisation par les concepteurs de Java) 4. Le pattern Médiateur 5. Le pattern Singleton IV- Pattern de niveau intermédiaire 1. Le pattern Observateur et MVC (application à Java) 2. Evolution du pattern Observateur : le pattern MVC 2. Le pattern Monteur 3. Le pattern Etat 4. Le pattern Strategy 5. Le pattern Template Method : Application aux algorithmes de tris V- Pattern complexes 1. Le pattern Composite 2. Le pattern Bridge Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodes projet itératives : eXtrem Programming I- Objectif Savoir gérer ou s’intégrer dans un projet managé par la méthode eXtrem Programming. Laurent Desechalliers II- Public Développeur : Comprendre la méthode XP afin d’intégrer le rôle de ‘’programmeur’’ défini par la norme eXtrem Programming. 2 B Chef de projet technique : Appréhender la méthode eXtrem Programming afin de pouvoir manager des projets (définition des acteurs, lancement du projet, suivi du projet et de ses indicateurs, manager le client et les autres acteurs…) dans l’esprit de l’eXtrem Programming. (futur) Architecte logiciel : Comprendre le rythme et la philosophie de développement des méthodes itératives (et en particulier XP) afin de proposer une modélisation du logiciel en adéquation avec la méthode de projet. III- Pré-requis Connaissance des méthodologies de développement Orienté Objet (formation ”Méthodologie de développement Orienté Objet” par exemple) Connaissance d’un langage Orienté Objet fortement conseillé. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chacun des points abordés. Support de cours : deux supports de cours sont remis. Le premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. Contacts : Tel 06.24.79.15.95 Email Msn Messenger V- Durée 1 Journée iChat/AIM Web Skype : Méthodes projet itératives : eXtrem Programming 3 ! 3 > 3 Y &C Y Z 9 KK\ 1 2: * R %$M+OO[ #O[& 42 9 4 B C 9Z MA[% ' . 2 ' > 9Q; #?$)+$%?%$+?) & ' +#+ Laurent Desechalliers 2 B Il existe deux façons de construire une maison : une méthode itérative et une méthode non itérative. La solution non itérative consiste à construire indépendamment, du grosoeuvre au petit-oeuvre, chaque pièce, puis à les assembler en fin de projet. La solution itérative consiste à : • construire complètement le gros-oeuvre • le valider • construire complètement le moyen-oeuvre • le valider • construire complètement le petit-oeuvre • le valider La méthode non itérative peut paraître absurde quand elle est appliquée au monde du bâtiment. Car : • • l' intégration de pièces construites, indépendamment, peut demander des modifications lourdes : o tuyauterie non placée au même endroit, o sens de l' ouverture de porte mal placée, o jointure (et système) de la moquette entre deux pièces inadaptée, o .... La validation ne peut se faire que pièce par pièce, d' où : o les problèmes d' intégration repoussés en fin du projet, o l' impossibilité de modifier les spécifications du moyenoeuvre et du petit-oeuvre puisqu' il est impossible de valider le gros-oeuvre dans sa totalité Sans aller si loin, il paraît évident que cette méthode est vouée à l'échec. Pourtant, la méthode non itérative est utilisée depuis plus de 20 ans, et l'est encore en développement logiciel. Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodes projet itératives : eXtrem Programming Depuis environ 5 ans, les informaticiens ont développé des modèles de développement itératif. La philosophie en est la suivante : Pour développer un programme, il faut d' abord : • Développer rapidement toute ' ' l' ossature' 'du logiciel. • Valider cette ' ' ossature' ' Puis : • • Laurent Desechalliers 2 B On peut développer les fonctionnalités du logiciel. Dès qu' une fonctionnalité est finalisée : o elle est testée o et intégrée immédiatement à l' ossature du logiciel. L' ossature étant validée dès le départ : • L' intégration de la fonctionnalité est très ' ' légère' ' , • Le risque de problème d' intégration n' est pas reporté à la fin du projet mais traité fonctionnalité par fonctionnalité, • Les problèmes de dépassement (temps, budget) deviennent indépendants pour chaque fonctionnalité. De plus, l' ossature de logiciel étant déjà fonctionnelle, toute fonctionnalité intégrée est utilisable immédiatement par le client. Cette méthode de développement permet d' obtenir très rapidement une version client utilisable, même si elle est limitée en fonctionnalités. Elle permet également, de livrer, tout au long du projet, selon une fréquence donnée, des versions Client utilisables. Des outils de développement techniques (Pattern Design) et conceptuels (Programmation par contrat, carte CRC) ont grandement aidé à l' émergence des méthodes itératives. La méthode de développement itératif permet donc : • de produire un logiciel rapidement disponible et testable par le client, • de réduire les risques d'intégration, • de déplacer les risques d'intégration au plus tôt. Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Méthodes projet itératives : eXtrem Programming Plan de cours I- Le modèle en V 1. Limites du modèle 2. Management par les risques et les scénarios utilisateur 3. Les pratiques XP 4. Historique d’XP Laurent Desechalliers 2 B II- L’équipe eXtrem Programing 1. Les rôles XP 2. Répartitions de rôles au sein de l’équipe 3. Taille et organisation d’une équipe XP III- Programmation 1. Un développement piloté par les test : la gestion par le risque 2. Conception simple opposé à l’objet générique 3. Le refactoring 4. Gestion de la documentation 5. Gestion du rythme de production et rôle du programmeur IV- Les test : l’obsession XP 1. Les tests unitaires et la famille d’outils xUnit 2. Méthodologie de test à priori 3. Les tests appliqué à l’Orienté Objet V- Un travail orienté vers l’équipe 1. Programmation en binôme 2. Responsabilité collective du code 3. Règles de codage 4. Intégration continue 5. VI- Management du projet 1. Le bon management XP 2. Le client et sa présence sur site 3. Trouver le bon rythme 4. Livraison fréquente et intégration continue du client 5. Les séances de planification itératives VII - Intégrer un projet XP dans une organisation 1. Facteur de réussite d’un projet XP 2. XP et la direction 3. La formation VIII - Coût et aspects contractuels 1. Coût d’un projet XP en comparaison d’un projet non itératif 2. Coût indirectes 3. Contrat XP 4. Les indicateurs d’avancement 5. XP et politique qualité Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Génie logiciel : apprendre à développer dans les règle de l’art Laurent Desechalliers I- Objectif Intégrer les bases du génie logiciel. II- Public 2 B Développeur - Chef de projet - Architecte logiciel III- Pré-requis Connaissance des méthodologies de développement Orienté Objet conseillé Connaissance d’un langage Orienté Objet fortement conseillé. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques apprentissage par l’exemple et le retour d’expérience. indispensables et Support de cours : un support est remis au début de la formation, il reprend l’ensemble de la formation dispensée. V- Durée 1 Journée Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Génie logiciel : apprendre à développer dans les règle de l’art Plan de cours (1/2) I- Introduction au génie logiciel Laurent Desechalliers 1. Système logiciel et logiciel livrable 2. Estimation d’un logiciel 2 B II- Estimation des délais 1. L’optimisme 2. La mesure en mois-homme 3. Les taches non productives : planification & tests III- Hiérarchisation des rôles 1. La performance des développeurs et ses conséquences 2. La méthode Mills : structure hiérarchique légère et unité conceptuelle 3. Intégrité conceptuelle du logiciel 4. Affectation des ressources tout au long du projet 5. Le développeur et l’autodiscipline IV- La communication dans l’équipe 1. Langage formel face à la langue française 2. Logiciels de travail collaboratif et FAQ 3. Le client 4. Les gros projets et la communication : la loi de croissance exponentielle V- Estimation de la fonction du logiciel 1. Le client : le référent et consultant unique 2. Analyse fonctionnelle contre analyse technique 3. Les Jalons et les estimations par scénarios 4. PERT et chemins critiques VI- Les outils de productivité au service du développeur 1. Les langages de haut niveau 2. Le Framework interne 3. Les EDI et les inspecteurs 4. UML et synchronisation du code source 5. Unicité de la documentation technique : exemple de la JavaDoc VII - Prototype, prototype jetable, logiciel livrable 1. Prototype, prototype jetable 2. Logiciel livrable et changement d’échelle 3. Couplage faible et modules 4. Rôle de l’expert dans un processus dit agile et blocage sociologique 5. Penser dès le début la maintenance 6. Pourquoi un logiciel gagne en complexité de développement ? 7. Refactoring et version des logiciels : lutter contre l’entropie Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Génie logiciel : apprendre à développer dans les règle de l’art Plan de cours (2/2) VIII - Développer des logiciels fiables 1. Bogs et intégrité conceptuelle 2. Bogs et jeux de test unitaire : piloter par les tests 3. Les méthodes itératives : une technique trentenaire 4. Automatisation des tests 5. Les composants bidons et programmes auxiliaires bidons Laurent Desechalliers 2 B IX - L’interface graphique 1. Le MCV : un réel avantage pour le développement logiciel 2. MVC et plasturgie des interfaces logiciel multi-OS Informatique nomade 3. Interface et perception du client (l’humain par exemple) Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours I- Objectif Maîtriser le développement de logiciels web (site Internet, Intranet, outils collaboratifs basé sur une interface web, logiciels de social networking…) dans un environnement Apache/PHP/MySQL. Laurent Desechalliers 2 B II- Public Développeur Web : acquisitions de compétences techniques opérationnelles dans une chaîne de production Apache/PHP/MySQL. Chef de projet technique : acquérir un ‘vernis’ PHP pour manager des projets en client léger : site Internet, Intranet, outils collaboratifs basés sur une interface web, logiciels de social networking… Architecte logiciel : analyse du langage PHP pour en évaluer les forces et faiblesses en terme de modélisation. III- Pré-requis Pour la formation (hormis la partie XI : Communication avec les bases de données) Connaissance de l’environnement Windows. Connaissance d’un langage de développement et de ses concepts associés : variables, opérateur, structures de contrôle, tableaux, fonctions… Bien connaître l’utilisation d’un navigateur Internet (Internet Explorer, Mozilla, Safari, Opera…) Contacts : Pour la partie XI : Communication avec les bases de données Connaissance d’un SGBD (requêtes SQL en particulier) : de préférence MySQL. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Le premier est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. V- Durée 4 journées Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours (1/2) I- Introduction 1. Origines de PHP 2. Atouts de PHP 3. Les concurrents : avantages/inconvénients 4. PHP et architecture 3 tiers 5. La syntaxe PHP Laurent Desechalliers 2 B II- Type, opérateurs et expression 1. Les variables 2. Les opérateurs III- Les structures de contrôle 1. Les tests 2. Les boucles 3. Les instructions break et continue 4. Les itérateurs 5. Inclusion de fichiers IV- Les fonctions 1. Déclarer une fonction 2. Les arguments d’entrée et de sortie 3. Portée des instruction et paramètres 4. La récursivité V- Focus sur les tableaux 1. Tableau à une dimension 2. Tableau à dimension multiple 3. Tableau et tris 4. Appel d’une fonction pour chaque élément d’un tableau VI- Les chaînes de caractères 1. Les chaînes de caractères 2. Traitement sur les chaînes de caractères VII- PHP et le web 1. PHP et HTML 2. Passage de paramètres 3. Rendre PHP persistant Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : VIII- Les fonctions mathématiques 1. Les fonctions mathématiques de base 2. Les nombres aléatoires 3. Les nombres à précision arbitraire Développement d’applications web en PHP Plan de cours (2/2) Laurent Desechalliers IX- Les fonctions de date et calendrier 1. Dates 2. Les calendriers (projets internationaux) 2 B X- Gestion des fichiers 1. Lire et écrire dans un fichier 2. Les arborescences XI- Communication avec les bases de données 1. SQBD et PHP 2. Application à MySLQ 3. Non uniformisation des librairies : le solution PEAR XII- PHP et le monde objet 1. Définition d’un objet et d’une instance de classe 2. Les Objets (instances de classes) 3. Tableaux d’objets et polymorphisme XIII- PHP et projets informatiques 1. PHPDoc : le ‘JavaDoc’ PHP 2. Outils associés et sources d’informations Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours détaillé (1/4) I- Introduction 1. Origines de PHP 2. Atouts de PHP 3. Les concurrents : avantages/inconvénients 4. PHP et architecture 3 tiers Serveur Web : apache Langage : PHP Base de données : MySQL Schéma d’une requête sur une architecture 3 tiers 5. La syntaxe PHP Fichier PHP type Intégration d’un script PHP dans une page web Laurent Desechalliers 2 B II- Type, opérateurs et expression 1. Les variables Les types de données Variables Constantes Références Casting Les portées de données : fichier, méthode, classe Les variables d’environnement 2. Les opérateurs Opérateurs logiques True et False AND,OR, XOR, NOT ==, !=, Opérateurs de comparaison <, >, <=, >= Opérateur mathématique +, -, *, /, %, Opérateurs d’incrémentation ++, --, +=, -=, *=, /= III- Les structures de contrôle 1. Les tests If….else….elseif switch…case…default 2. Les boucles while do…while do…while…break for foreach 3. Les instructions break et continue break continue 4. Les itérateurs each list 5. Inclusion de fichiers require include require_once include_one Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours détaillé (2/4) IV- Les fonctions 1. Déclarer une fonction Définitions d’une fonction Avantages des fonctions Syntaxe de déclaration d’une fonction Granularité des fonctions 2. Les arguments d’entrée et de sortie Passage par valeur Passage par référence Paramètres par défaut Passage d’un tableau en paramètre d’entrée Paramètre de sortie 3. Portée des instruction et paramètres Portée des variables d’une fonction Portée des variables d’entrée Règles de nommage (code propre et éviter les bugs) 4. La récursivité Principe Application Laurent Desechalliers 2 B V- Focus sur les tableaux 1. Tableau à une dimension Déclaration Initialisation Parcours 2. Tableau à dimension multiple Déclaration Initialisation Parcours 3 Tableau et tris Tri fondé sur un seul critère Tri fondé sur plusieurs critères 4 Appel d’une fonction pour chaque élément d’un tableau array_walk() VI- Les chaînes de caractères 1. Les chaînes de caractères Définitions Initialisation Affichage Concaténation 2. Traitement sur les chaînes de caractères Parcourir une chaîne Rechercher des composants Extraire une partie d’une chaîne Remplacer une partie d’une chaîne Encodage et décodage Introduction aux expressions régulières Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours détaillé (3/4) VII- PHP et le web 1. PHP et HTML Intégration de PHP dans les pages HTML Séparation code/HTML 2. Passage de paramètres PHP/HTTP et non persistance Passage de paramètres d’une page à l’autre Formulaire et passage de paramètres 3. Rendre PHP persistant Gestion des sessions SSID et base de données Application au panier marchand Laurent Desechalliers 2 B VIII- Les fonctions mathématiques 1. Les fonctions mathématiques de base Conversion décimal/hexadécimal Valeur absolue 2. Les nombres aléatoires Initialisation du générateur Génération de valeurs aléatoires 3. Les nombres à précision arbitraire Niveau de précision Génération du nombre à une approximation donnée IX- Les fonctions de date et calendrier 1. Dates checkdate() : valider une date date() : la date en chaîne de caractères getdate() : obtenir la date mkdate() : parser une date donnée 2. Les calendriers (projets internationaux) Frenchtojd() : calendrier républicain Français Jdtogregorian() : calendrier Grégorien Jdtojulian() : calendrier Julien Jewishtojd() : calendrier Juif Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Développement d’applications web en PHP Plan de cours détaillé (4/4) X- Gestion des fichiers 1. Lire et écrire dans un fichier Ouvrir un fichier (local ou via une URL) Lire un fichier Ecrire dans un fichier Fermer un fichier 2. Les arborescences Listes de fichiers Parcourir une arborescence de fichiers Laurent Desechalliers 2 B XI- Communication avec les bases de données 1. SQBD et PHP SQBD reconnus par PHP Méthodes de connexions 2. Application à MySLQ Connexion à une base de données Déconnexion à une base de données Emission d’une requête Récupération du résultat de la requête Mise à jour d’un enregistrement de la base de données Insertion d’un enregistrement dans la base de données Suppression d’un enregistrement dans la base de données 3. Non uniformisation des librairie : le solution PEAR Présentation de PEAR XII- PHP et le monde objet 1. Définition d’un objet et d’une instance de classe Rappel Application à PHP Héritage en PHP 2. Les Objets (instances de classes) Objet en PHP 4 Objet en PHP 5 3. Tableaux d’objets et polymorphisme Test de polymorphisme Objet XIII- PHP et projets informatiques 1. PHPDoc : le ‘JavaDoc’ PHP Philosophie Syntaxe Ergonomie de la documentation Le gain en mode projet et maintenance 2. Outils associés et sources d’informations Documentation francisée de PHP Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Java Plan de cours I- Objectif Laurent Desechalliers Découvrir et pouvoir développer des logiciels en utilisant le langage Java (Java entreprise non inclus dans cette formation) 2 B II- Public Développeur : Devenir un développeur Java junior opérationnel. Chef de projet technique : Comprendre la méthode de développement Java afin de pouvoir évaluer au mieux les ressources humaines et techniques d’un projet et évaluer au mieux le planning d’évolution du projet Architecte logiciel : analyse du langage Java pour en évaluer les forces et faiblesses en terme de modélisation. III- Pré-requis Connaissance d’un langage de développement et de ses concepts associés : variables, opérateur, structures de contrôle, tableaux, fonctions… Connaissance des méthodologies de développement orienté objet ainsi que de UML fortement recommandé. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Un premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. V- Durée Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM 5 journées Web Skype : Java Plan de cours I- Présentation de Java 1. Historique de Java 2. Java : un langage Orienté Objet 3. Java : un langage événementiel 4. Java : un langage portable Laurent Desechalliers 2 B II- La syntaxe Java 1. Hello Word 2. Syntaxe élémentaire de Java III- Les primitives Java 1. Java : un langage fortement typé 2. Les nombres 3. Les caractères 4. Les booléens 5. Les constantes 6. Initialisation d’une variable IV- Opérateurs et expressions 1. Les opérateurs arithmétiques 2. Le casting 3. Les opérateurs relationnels 4. Les opérateurs logiques 5. Les opérateurs d’affectation V- Les contrôles 1. L’instruction if 2. L’instruction switch 3. L’instruction do..while et while 4. L’instruction for 5. Les branchements conditionnels : break et continue VI- Classes et instances de classes 1. Classe et instance de classe 2. Constructeur 3. Affectation par valeur et par référence 4. Le garbage collector 5. Méthode d’écriture d’une classe 6. Redéfinition d’une méthode (et en particulier du constructeur) VII- Les tableaux 1. Déclaration et initialisation de tableaux 2. Utilisation d’un tableau 3. Tableau multi-indice Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Java Plan de cours VIII- L’héritage 1. Visibilité des méthodes d’une classe 2. Construction et initialisation d’une instance de classe 3. Héritage successif 4. Redéfinition et sur-définition d’une méthode 5. Polymorphisme Laurent Desechalliers 2 B IX- Classes abstraites et interfaces 1. Les classes abstraites 2. Les interfaces 3. Les classes internes X- Les chaînes de caractères 1. La classe String 2. Recherche dans une chaîne de caractères 3. Comparaison de chaînes 4. Modification d’une chaîne 5. La classe StringBuffer XI- Les Threads 1. Ce que les thread apportent à la modélisation logicielle 2. Création d’une classe threadable 3. Ordonnancement et priorité des threads XI- La classe Object 1. Pourquoi cette classe ? 2. Les méthodes de la classe Object ? 3. Ces méthodes sont elle un bon choix ? Comparaison avec C# .net 4. Redéfinition et sur-définition de Object XI- Les classes Java de base Etude des classes de java.lang X- Les exceptions en Java 1. Explication par l’exemple 2. Gestion d’une exception 3. gestion de plusieurs exceptions 4. Remontée d’une exception sur plusieurs instances de classes 5. Les exceptions standard Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : HTML I- Objectif Maîtriser le développement de sites Internet (partie statique) avec le langage HTML. II- Public Laurent Desechalliers 2 B Développeur Web : acquisitions de compétences techniques opérationnelles (partie web statique) dans le cadre du développement d’un site Internet. Chef de projet technique : acquérir un ‘vernis’ HTML pour manager des projets web. III- Pré-requis Bien connaître l’utilisation d’un navigateur Internet (Internet Explorer, Mozilla, Safari, Opera…) La connaissance d’un langage de développement (même simple) serait un plus. IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Un premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. V- Durée Contacts : Tel 06.24.79.15.95 1 journée à 1 journée et demi Email Msn Messenger iChat/AIM Web Skype : HTML et développement de site Internet Plan de cours I – Introduction à HTML 1. Principe des langages à balises 2. Architecture client/serveur Internet 3. Notions d’hyperlien et protocole HTTP 4. La syntaxe HTML 5. Structure d’un document HTML Laurent Desechalliers 2 B II – Les balises HTML 1. Balises de mises en pages 2. Les images 3. Les liens 4. Les tags invisibles 5. Les caractères spéciaux 6. Le codage couleur/comparaison avec Photoshop III – Tableaux et mise en page 1. Créer un tableau 2. Couleurs de bordures et mises en pages 3. Tableau et mise en page simple 4. Tableaux ‘invisibles’ imbriqués et mise ne page 5. Tableau et balises complexes IV – Les formulaires 1. La balise <FORM> 2. La balise <IMPUT> 3. La balise <TEXTAREA> 4. La balise <SELECT> 5. Récupération des données du formulaire V – L’entête d’un fichier HTML 1. Structure complète d’un fichier HTML 2. La balise <TITLE> 3. Les balises META 4. Balise META et référencement VI – Introduction aux notions avancées de l’Internet : Comment et où se place le HTML dans un projet WEB 1. Introduction à CSS 1.0 2. Introduction à JavaScript 3. Introduction à CSS 2.0 4. Site Internet et architecture 3 tiers 5. Répartitions des taches et ordonnancement des technologies dans un projet Web Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : DreamWeaver Plan de cours I- Objectif Laurent Desechalliers Maîtriser les bases de l’outil d’intégration Web Dreamweaver. 2 B II- Public Intégrateur Web : acquisitions de compétences techniques opérationnelles (partie web statique) pour la création de la partie statique d’un site Internet. III- Pré-requis Une bonne connaissance du langage HTML est fortement recommandée (mais pas obligatoire) IV- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Un premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. Contacts : V- Durée 1 journée Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : DreamWeaver Plan de cours I – Introduction à Dreamweaver Laurent Desechalliers 1. A quoi sert Dreamweaver ? 2. Avantages et inconvénients II – L’environnement de travail 2 B 1. Les différentes vues 2. Le panneau Objet 3. Le sélecteur de balises 4. L’inspecteur de propriétés 5. Le panneau flottant 6. La barre d’outils 7. La taille de la fenêtre III – Premier document avec Dreamweaver 1. Créer un document vierge 2. Test d’éléments de mise en page élémentaire 3. Insertion de lien et d’images 3. Propriété du document 4. Création de l’entête 5. Nettoyage du code IV – Images et liens 1. Insertion d’une image 2. Propriété d’une image 3. Insertion d’un lien 4. Propriété du lien 5. Image et liens 6. Images et roll-over V – Les tableaux 1. Insertion d’un tableau 2. Sélection d’éléments du tableau 3. Mise en forme du tableau ou de cellule particulières 4. Ajout/suppression de cellules 5. Division et combinaison de cellules V – Les formulaires 1. Insertion d’un formulaire 2. Propriété du formulaire 3. Comment récupérer les données transmises ? VI – Tableaux ‘invisibles’ et charte graphique 1. Faiblesse de HTML pour la mise en page 2. Les tableaux invisibles 3. Stratégie d’imbrication des tableaux 4. Les dotclear 5. Application à une charte graphique VII – Publication du site 1. Création d’un site 2. Carte du site 3. Publication du site Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : SQL et application à MySQL Plan de cours I- Pourquoi MySQL ? MySQL est une (avec Oracle) des bases de données les plus utilisées par les sites Internet : gestion de forum, groupes (yahoo groups par exemple)… MySQL est très apprécié pour sa simplicité, sa gratuité et son intégration aisée sur une plate-forme de développement (existe pour Linux, Mac OS, Windows, BSD…) : un simple PC d’entrée de gamme suffit à gérer une base de production. Laurent Desechalliers 2 B II- Objectif Apprendre : • le langage SQL • les bases (qui devront êtres renforcées par une étude de MERISE) de la modélisation des bases de données relationnelles. • L’utilisation du SQBD MySQL • Les taches d’administration, d’optimisation et de maintenance de MySQL III- Public Développeur : pouvoir créer et relire des requêtes SQL simples ou avancées appliquées à MySQL. Chef de projet technique : obtenir un ‘vernis’ SQL et MySQL afin de pouvoir évaluer la complexité en terme de ressources humaines et techniques d’un projet faisant intervenir une base de données MySQL. Futur architecte logiciel : s’initier à la modélisation de bases de données relationnelles et au langage SQL. IV- Pré-requis Connaissances des technologies informatique de base : maîtriser au moins un langage de programmation sera un plus. Une formation de base orientée vers la logique (voir l’algèbre) sera un plus pour la compréhension de certains concepts (jointures par exemple) V- Outils pédagogiques Méthodologie : présentation des bases théoriques indispensables et apprentissage par la résolution, par les stagiaires, d’exercices pratiques. Un exercice est proposé pour chaque point abordé Support de cours : deux supports de cours sont remis. Un premier support est remis au début de la formation, il reprend l’ensemble de la formation dispensées ainsi que les énoncées de l’ensemble des exercices. Le second, quant à lui, est remis à l’issue de la formation. Il reprend l’ensemble des corrigés des exercices de la formation. VI- Durée 3 Journées 1 journée en cas de connaissance de SQL et d’un autre SQBD tel que MySQL (formation MySQL uniquement) Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : SQL et application à MySQL Plan de cours I- Les bases de données ? 1. Historique et notion de base 2. Les bases de données : pour répondre à quels problèmes ? 3. Types de bases de données 4. Bases de données et réseaux Laurent Desechalliers 2 B II- Le modèle relationnel 1. Notation et concepts élémentaires 2. Clefs primaires et composites 3. Intégrité et unicité des données III- Introduction à SQL 1. La norme SQL 2. La ‘grammaire du langage SQL’ 3. Les types de requêtes IV : Interrogation mono-tabulaires 1. Convention d’écriture d’une requête 2. Requêtes élémentaires 3. Requêtes avancées V : Interrogation multi-tabulaire 1. Convention d’écriture d’une requête 2. Les jointures 3. Les sous requêtes 4. Jointure, sous requêtes et Tunning (optimisation) VI : Création et redéfinition de tables 1. CREATE 2. ALTER 3. DROP 4. RENAME VII- Les opérateurs 1. Les opérateurs arithmétiques 2. Les opérateurs de comparaison 3. Les opérateurs logiques 4. Les opérateurs de regroupement Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : SQL et application à MySQL Plan de cours Laurent Desechalliers VIII- Ajout et mise à jour d’éléments de la DB 1. Création de tables 2. Modification d’une table 3. Suppression d’une table 2 B IX- Les fonctions 1. Les fonctions mathématiques 2. Les fonctions sur les types complexes 3. Les fonctions d’agrégations X- Tuning (optimisation) 1. Jointure, sous requêtes et Tunning (optimisation) 2. Les index 3. L’optimiseur de requêtes MySQL 4. Choix des colonnes pour les requêtes XI- Administration de MySQL 1. Gestion des privilèges 2. Sauvegarde de la base de données 3. Restauration de la base de données 4. PHPMyAdmin Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Conférences & Publications Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Clients : Conférences : 2" 1" @" +" @ 32 1 @ + @ DDD" . : ?1@@2 ' " > AA2 3EE DDD" " . " 'E E (" ♦ Etat de l’art de l’informatique nomade. Université de Tours. DESS Compétences Informatiques Complémentaires. Mars 2004. Laurent Desechalliers 2 B ♦ BlueJacking, BlueSnarfing et MoBlog : le téléphone portable = le pire ennemi de l’entreprise ? Institut Européen des Sciences Avancées de la Sécurité. Mars 2004. ♦ Coût d' État numérique et porosité des systèmes d' information. Quand le vol d' information devient accessible au grand public et aux groupuscules nuisibles. Evolution des supports numériques et informatique ambiante. Plan de prévention. Institut Européen des Sciences Avancées de la Sécurité. Décembre 2003 http://laurent.desechallier.free.fr/site/pdf/com.desechalli ers.conf.porositee_des_si.version_publique.pdf http://www.esasinstitute.com/fr/diaporama/2/index.html ♦ Magic Lantern : ou comment un cheval de Troie sert les besoins d' une nation. Conséquences pour la sécurité nationale, industrielle et individuelle. Problèmes des stratégie propriétaires et conséquences pour la souveraineté nationale. Institut Européen des Sciences Avancées de la Sécurité. Maison de l' Europe. Paris. mars 2001 http://www.esas-institute.com/fr/diaporama/com.esasinstitute.l-desechalliers.magiclantern.pdf http://www.esasinstitute.com/fr/diaporama/1/index.html ♦ Introduction à la cryptographie et à la sécurité informatique. Institut Européen des Sciences Avancées de la Sécurité. Mars 2000. Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Médias : Publications ;2 1 + @ @ Management et sécurisation des systèmes d’information : ? ♦ ? ♦ @ A & ( ♦ ♦ ?+F W 2 & ( & ( ♦ AG D ♦ && " & ' 4 ♦ AF &;M M&& (! M ' 4 & Laurent Desechalliers Introduction à la sécurité locale des stations de travail informatiques. Le Journal de la Sécurité n°1, avril/mai 2000. p42-45. Documents électroniques : une gestion sécuritaire s'impose. Le Journal de la Sécurité n°2, juin/juillet 2000. p30-33. On vous espionne sur Internet. Le journal de la Sécurité n°3, août/septembre 2000. p31-35. L'ingénierie sociale comme arme de la guerre informative. Le Journal de la Sécurité n°4, oct/nov 2000. p14-17. FarWest sur Internet. Le Journal de la Sécurité n°5, dec. 2000/jan. 2001. p20-21. Savez vous envoyer un mèl. Le Journal de la Sécurité n°6/7, février/mai 2001. p27-30. Qui veut acheter les secrets d'ENRON ? Après le scandale, le e-scandale ? Institut Européen des Sciences Avancées de laSécurité. Février 2002. http://www.esasinstitute.com/index.php?chemin=articles/1.html 2 B ' 4 Informatique Nomade et Ambiante : ♦ A venir : = 'F (( > ♦ AA ♦ ♦ & ♦ ♦ ♦ Wifi : un accélérateur de compétitivité pour l’entreprise. Soyez plus productifs, partout et à tout moment, en haut débit. SpiCommunication. http://www.spicom.fr/infos/pda/wifi0204.htm Test solution Holux : GPS GM 210/MapSonic. PDAFrance.com. Mars 2003. (sous le pseudo de pdarouen) Clonage de parc PocketPC. PDAFrance.com. Janvier 2003. (sous le pseudo de pdarouen) Banc d'essais stylets de remplacement pour PalmOS. PDAFrance.com. Décembre 2002. (sous le pseudo de pdarouen) Interview de Nicolas Delaporte General Manager Société Holux. PDAFrance.com. Aout 2002. (sous le pseudo de pdarouen) Etui Innopocket pour iPaq 36/38. PPCReviews. Août 2003. (sous le pseudo de pdarouen). http://www.ppcreviews.net/revue_166.html Comment utiliser le port USB maître de mon Casio E200. PpcFAQ. (sous le pseudo de pdarouen). http://ppcfaq.sorobangeeks.com/faq_229.html Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Clients & Présentation Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Clients Laurent Desechalliers SpiCommunication : www.spicom.fr Activité de l’entreprise : formation informatique dont une section dédiée à l’informatique nomade. Clients de l’entreprise : 300 vendeurs MobiStore Orange, la moitié des vendeurs de France-Télécom sur Palm et sur Windows Mobile, vendeurs à l' Ecole des Métiers de Boulanger, vendeurs de la FNAC Champs-Elysées… Ma mission : Rédaction d’un article sur le domaine du gain de productivité offert par les technologies informatiques sans fil mis en ligne sur le site de l’entreprise et distribué aux clients et prospects. Université de Tours DESS ‘’Compétences complémentaires en informatique’’ Conférencier sur le thème de ‘’L’état de l’art de l’informatique nomade’’. Royal-Orchid Activité de l’entreprise : Importateur et grossiste en agroalimentaire asiatique (marché de la grande distribution) Mes missions : • Management du parc informatique • Elaboration de la stratégie et sécurité du système d’information • Conseiller du PDG pour la stratégie de l’entreprise Cerhec Clients de l’entreprise : Saint Gobain, Centre National de la Recherche Scientifique (C.N.R.S.) Mes missions : • Sécurisation du système d’information • Conseil en stratégie et communication Internet • Développement du site Internet (en cours) Mobidistrib Activité de l’entreprise : détaillant et grossiste en matériel dédié à l’informatique nomade. Clients : confidentiel Mes missions : • Conseil en stratégie et communication Internet • Paramétrage et analyse d’un logiciel eBusiness Open Source Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Quelles dates 2004 Consultant/Formateur Laurent Desechalliers 2003 Mastère Spécialisé (Management de projets Informatiques) 2003 Architecte et analyste logiciel pour un laboratoire C.N.R.S. www.insa-rouen.fr/psi/ 2002 (depuis) Journaliste spécialisé en informatique nomade 2001-2002 Consultant Ebusiness www.royal-orchid.com 2000-2002 Journaliste spécialisé en sécurité informatique Le Journal de la Sécurité Depuis Juin 1998 Expert technique et Conférencier Institut Européen des Sciences Avancées de la Sécurité www.esas-institute.com Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Laurent Desechalliers Articles Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : Qui veut acheter les secrets d'ENRON ? Après le scandale, le e-scandale. H * #% ": ?I % J ' "A & ' 6 ' "1 '' " J 1LGML 7 JJ JJ < %' ' && & " & @ < C • 0 " *1 Y" 1 @ & < '! ( ? 1 & ( Y ' & * C Y ' Q KQ ' < " J J "7 . JJ0 7 J 0 # @ #$ (" YQ KQ & ! ' C #%%#*! " & & & ( Y ! 1 ! 1( (( ! & O,] ( & ( ! 1 & && *; ! & ( Z* (( & ! & " C ! ; • & 1 • 1 • 1 • ( & 0( ' " && 2 3 Q KQ* Q KQ 3 ' 9 & & C &' A J ( ( • • " ( @ & < Y( .K % ' J( K Y J Laurent Desechalliers J < < 2 +% & B < * 1& Contacts : ; < & 1! \ & ( Z * J 4 " & B Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype : :Y@ % & Y<& ( 'G & B ! ; ( 1 ' ! Laurent Desechalliers N $ ' & ! ! & C' & 1" Y Y &B ! ! (( 1 " "' ! & ! !Y 1 B& 1 & & C & "' & * ' &B ! & < < K & & 1 Y & Y Y& C B& Y ( 1! ( & & C ?JO J ( % " 1 2 ( Y M " 1 B& ! & & Y Y " ! & & "Y ' & & O%$ ! & & ! & YQ KQ1 Y Y Y Y & " Y YY O%] ( '! J & " * %& Y(( ! " ( 2 ( 1 & 1 & Contacts : ' & ( Y & / J - & "" & ! /! Y' 1 & & Y ' & 1& & ( L . 1 ! ( 1 & J & ! 1. Y Y & Y Y ( ' Q KQ ' * ! 7 & < & & < 0 ' ' ; *B ' * 'C 4' *J & & Y Y Y& ? ( !Y Y Y J Tel . C ! J && 06.24.79.15.95 ( 0 ( ! Email Msn Messenger iChat/AIM Web Skype : K & . C & E *; & ! & ! PC & & ' ' " '! 1 & ( Y Y & ! & P ' ' 0M < C JJ & "M . & ? " Laurent Desechalliers 1 JJ0 ; & " & Y ( Y J' 1 Y ' " "" Y 1 1 '! & Y Y & ' Y<& % JJ< 0M & & JJ & ! ( Y & & * C * . J C & 0 Y 6 " * 4 5 Y Y 1 ' (( " 1 5 0 Y & +% J ! ( "" & < " & C Y Y" ? ? Y / 3 0 ( ' & 0 3 ' && * ? . 6' Contacts : Tel 06.24.79.15.95 Email Msn Messenger iChat/AIM Web Skype :