Miura Conseil Store

Aller au contenu »

Bienvenue sur notre boutique magento

Votre panier est vide.

Blog Miura Conseil

  • C#, développer en .NET avec VS 2005/2008

    Introduction

    - Principe et architecture de l'environnement .NET.
    - Composants Framework .NET : langage, CLR, CLI.
    - Architecture de distribution d'objet dans .NET, exécution de composants et d'objets à distance.
    - Structure d'un programme C# : classe Console, notion d'espace de noms, exemple d'entrée/sortie.
    - Présentation du Framework .NET.
    - Outils et environnement de développement.
    - Langage de MSIL : principe du langage intermédiaire, principe de la compilation JIT (Just In Time Compiler).
    _ Travaux pratiques : Exemple de programme C#. Exécution en mode non géré (compilation en code natif) et géré. Utilisation de l'environnement de développement Visual Studio.Net pour l'écriture du premier programme.

    Syntaxe de base : données, expressions et instructions

    - Valeurs, opérateurs, manipulation de variables.
    - Définition de types : structure, enum.
    - Données complexes : tables. Gestion des tables, création et manipulation.
    - Instructions de contrôle de flux : boucles, test, contrôle de flux.
    - Fonctions : passage des paramètres, valeur de retour.
    - Principe de gestion des exceptions : émission d'exception et récupération d'exception.
    - Déroulement d'un programme.
    _ Travaux pratiques : Ecriture de programmes en C# mettant en oeuvre des algorithmes classiques.

    Programmation Orientée Objet

    - Classes et objets : modélisation du monde réel par objet.
    - Notions de champ, méthode et propriété.
    - Héritage.
    - Polymorphisme.
    - Principe d'héritage multiple et mise en place au travers des interfaces.
    - Représentation du modèle objet : exemple d'écriture en UML.

    Classes et objets en C#

    - Définition des classes. Définition des objets.
    - Définition du contenu de la classe : méthodes et attributs.
    - Surcharge des méthodes. Surcharge des opérateurs.
    - Cycle de vie des objets : constructeur, destructeur.
    - Typage en C# : gestion des types et transtypage. Interopérabilité entre langages.
    - Propriétés : définition des propriétés, définition de propriétés « read only ».
    - Visibilité des membres d'une classe : propriétés et méthodes. Espace de noms (« using »).
    - Dérivation et héritage des classes : principe de dérivation, contrôle d'accès lors de la dérivation. Héritage des propriétés.
    - Réalisation simplifiée d'énumérateurs.
    - Classes partielles.
    - Classe de base System.Object.
    - Manipulation des attributs : principe des méta-données. Attributs de classe, de méthode, de champ. Les attributs et l'héritage.
    - Manipulation et gestion des tableaux. Gestion de la mémoire. Utilisation du garbage collector.
    - Indexeur et structure foreach : principe et mise en oeuvre.
    - Définition des délégués. Covariance et contravariance des délégués.

    Méthodes anonymes.

    - Utilisation des délégués pour la gestion des événements.
    - Classes génériques (templates).
    - Types annulables.
    _ Travaux pratiques : Ecriture de classes de base. Manipulation de méthodes et propriétés dans les classes. Dérivation de classe. Utilisation des attributs dans les classes C#. Utilisation des indexeurs et tableaux. Utilisation de la structure foreach. Réalisation d'une collection à l'aide d'une classe générique et mise en oeuvre d'un énumérateur simplifié.

    Interfaces

    - Principe des interfaces.
    - Déclaration et mise en oeuvre d'une interface.
    - Les interfaces et l'héritage.
    - Principe d'héritage multiple au travers des interfaces.
    _ Travaux pratiques : Ecriture de programmes mettant en place des interfaces.

    Gestion des exceptions

    - Principe de la gestion des exceptions.
    - Utilisation des exceptions pour le traitement centralisé des erreurs.
    - Utilisation des exceptions pour simplifier la gestion des ressources.
    - Structure de gestion des exceptions interlangages : déclenchement d'exception dans un langage, interception et traitement dans un autre. Exemple entre C# et VB.NET.
    _ Travaux pratiques : Gestion des exceptions en C#. Exemple de gestion des exceptions interlangages (avec J# ou VB.NET).

    Les assembly

    - Notion d'assembly. Création d'un assembly. Organisation d'un projet au travers des assembly.
    - Assembly privé et assembly partagé : signature, rôle du GAC (Global Assembly Cache), mise en place dans le GAC.
    - Assembly à signature retardée.
    - Assembly et support du multilangage.
    _ Travaux pratiques : Organisation du développement avec des assembly. Création d'assembly public. Utilisation de sn (Strong Name) pour la signature, mise en place dans le GAC.

    Gestion des entrées/sorties

    - Hiérarchie des classes.
    - FileStream et StreamRead/StreamWriter.
    - Manipulation du système de fichier.
    - Entrées/Sorties asynchrones.
    _ Travaux pratiques : Utilisation des classes de .NET pour faire des entrées/sorties.

    Objet et classes de base du Framework .NET

    - Qu'est-ce qu'un Framework ? Principe.
    - Le CTS, classes de basiques (Int32, String...), correspondance en C#.
    - Classes incontournables : Math, Random...
    - Traitement des dates et des durées. Traitement des chaînes avec StringBuilder et les expressions régulières.
    - Les différents types de collections, de dictionnaires et de tables de hachage.
    - Les collections génériques.
    _ Travaux pratiques : Utilisation des classes de base. Utilisation des types en tant que classe de l'environnement .NET.

    Applications développées avec le Framework.NET

    - Eléments essentiels du framework : interface utilisateur avec les Windows.Form, ADO.NET, ASP.NET, services Web.
    - Développement multicible : périphériques .NET, cibles de développement.
    - Architecture des applications avec les Web Services.
    - Exemple de programmes utilisant les composants essentiels du .NET.
    - Autres domaines de .NET : intégration des Web services.
    _ Travaux pratiques : Exemple d'application avec une interface graphique. Utilisation des Windows.Forms.

  • ASP.NET 2.0, niveau 1, développement Web

    Rappels des concepts liés à l'Internet/Intranet et technologies .NET

    - Principes d'un serveur Web : sites statiques et dynamiques.
    - Architecture d'une application Internet/Intranet : composants client et serveur, notion de service.
    - Technologies .NET : présentation des composants ASP.NET, ADO.NET, Web Services. Framework.NET.
    - Mise en place d'une application Web en .NET.
    - Visual Studio 2005 et outils intégrés : concepteur HTML, validation XHTML, vérification de le structure arborescente d'un document.
    _ Travaux pratiques : Utilisation de Visual Studio 2005 pour la création d'un site, création d'un formulaire d'entrée de données.

    Fonctionnement des pages dynamiques ASP. NET

    - Principe et problématique des pages dynamiques (ASP classique).
    - Rappel du fonctionnement des méthodes HTTP GET et POST.
    - Principe des pages ASP .NET (ASPX) : modèles de code Inline et CodeFile.
    - Utilisation des contrôles serveur WebForms. Intégration dans les pages ASPX avec Visual Studio 2005.
    - Gestion automatique de la persistance de l'état des contrôles serveur avec le ViewState.
    - Gestion de la persistance des données applicatives : Session (gestion d'un panier électronique), Cache, Application, Cookies.
    - Membres caractéristiques de l'objet Page et des classes HttpRequest, HttpResponse et HttpServerUtility.
    - Utilisation et limitations du QueryString.
    - Mise en oeuvre du mécanisme de CrossPagePostBack.
    - Gestion des événements dans les pages ASP.NET : Load, UnLoad, PreRender..., traitement des événements des contrôles serveur avec le mécanisme de PostBack.
    - Gestion des événements de l'application : fichier global.asax, événements importants, interception et utilisation.
    - Structuration d'une application Web avec Visual Studio (dossiers spéciaux, ressources, domaines applicatifs, etc.).
    _ Travaux pratiques : Ecriture des premières pages ASP.NET basées sur des contrôleurs serveur standard (listes, boutons, etc.) et gérant un panel d'événements. Mise en oeuvre des mécanismes nécessaires aux applications professionnelles (session, cookie, etc.).

    Contrôles serveur HTML

    - Utilité des contrôleurs serveur HTML pour la création de pages actives côté client et serveur.
    - Présentation des principaux contrôles et de leur utilisation.
    - Utilisation des contrôles serveur HTML pour la saisie d'information : champs d'entrée, zone de texte, bouton de sélection, liste de sélection, table, fichier.
    - Contrôle de présentation de l'information : texte, image, etc.
    - Intégration des contrôles serveur HTML avec les scripts clients JavaScript.
    _ Travaux pratiques : Utilisation des contrôles serveur HTML afin de rendre dynamique une page, du côté client et du côté serveur.

    Contrôles serveur Web

    - Principe des contrôles serveur, prise en compte dans le navigateur.
    - Caractéristiques des contrôles de base : TextBox, Label, Literal, Listes, Boutons, Table, TableRow, TableCell, etc.
    - Contrôles conteneur : Panel, PlaceHolder, MultiView et Wizard.
    - Contrôles riches : Calendar, AdRotator, FileUpload... Contrôles de validation et groupes de validation d'ASP .NET 2.0.
    - Contrôles utilisateur.
    _ Travaux pratiques : Mise en oeuvre des contrôles de validation côté client et côté serveur avec les contrôles Wizard. Exemple d'utilisation du contrôle FileUpload... Mise en oeuvre d'une application de e-commerce.

    Conception de la structure d'un site Web

    - Les contrôles utilisateur pour la structuration des pages.
    - Mise en forme d'un site à l'aide des MasterPages.
    - Rôles des dossiers spéciaux (App_Code, App_Data, App_Themes, etc.).
    - Utilisation des feuilles de style CSS et des thèmes pour définir une charte graphique.
    - Mise en place d'un système de navigation à l'aide d'un fichier SiteMap et des contrôles SiteMapPath, TreeView et Menu.
    _ Travaux pratiques : Exemple de réalisation d'une application de e-commerce...

    Contrôle de sources de données

    - Introduction à ADO.NET : modèle objet ADO.NET.
    - Principaux mécanismes d'accès à une base de données : création d'une connexion, exécution d'une instruction SQL ou d'une procédure stockée avec un objet Command, lecture de données avec un DataReader, principe et utilisation d'un DataSet.
    - Mécanisme de DataBinding pour assurer la liaison de données entre un contrôle et une donnée.
    - Utilisation des contrôles liés à une source de données : XmlDataSource, GridView (tri et pagination).
    - Afficher une vue Maître/Détail entre un contrôle GridView et les contrôles DetailsView, FormView.
    - Principe et personnalisation des modèles de lignes (Templates).
    _ Travaux pratiques : Utilisation des contrôles SqlDataSource, GridView et DetailsView pour présenter les données d'entreprise (par exemple les articles d'un catalogue d'un site de e-commerce).

    Gestion de la sécurité

    - Les différents types d'attaques (SQL injection, spoofing, répudiation...) et les moyens de s'en prémunir.
    - Contrôle applicatif des accès : gestion applicative des droits.
    - Gestion de la sécurité basée sur Windows. Gestion de la sécurité au niveau des pages.
    _ Travaux pratiques : Mise en oeuvre d'une authentification et d'un accès restreint par une gestion applicative de la sécurité. Mise en place d'une restriction d'accès pour un dossier Web à l'aide d'une gestion système de la sécurité.

    Configuration et déploiement

    - Gestion des exceptions.
    - Utilisation d'un système de messagerie pour automatiser l'envoi de messages.
    - Rôle et format du fichier Web.config.
    - Utilisation du WAT (Web Administration Tool) intégré à Visual Studio.
    - Standardisation de la sauvegarde des paramètres de l'application.
    - Configuration de la gestion des sessions (avec ou sans cookies, TimeOut).
    - Rôle du serveur Web : présentation de IIS.
    - Configuration de l'application en mode Release et publication de l'application.

    Utilisation des services Web

    - Utilisation des services Web : principe et utilisation.
    - Architecture, communication XML/SOAP. Langage de description des Web services WSDL (Web Service Description Language).
    - Appel d'un service Web à partir d'une requête HTTP.
    - Appel d'un service Web à partir d'un proxy : construction d'un proxy Web, sérialisation XML et mise en oeuvre du protocole SOAP dans le proxy.
    _ Travaux pratiques : Ecriture d'un Web Service simple (recherche dans une base de données) et interrogation via une ASP.NET et un proxy.

  • ASP.NET 2.0, niveau 2, développement Web

    Architecture des applications ASP.NET

    - Architecture des applications multitiers : tiers interface, tiers métier, tiers données. Structure et rôle de diverses couches.
    - Organisation en couche.
    - Composants d'une application ASP.NET : composants HTML, composants Serveur, Web Services.
    - Rappels sur les contrôles serveur HTML et les contrôles serveur Web. Rappel sur le databinding.
    - Mise en place d'une première application avec utilisation du DataBinding et de l'accès aux données.

    Utilisation avancée de ADO.NET

    - Dataset typé : importance et rôle.
    - Représentation XSD du typage du DataSet. Outils autour des dataset typés.
    - Evénements sur les Dataset typés.
    - Le piège du ViewState : utilisation et limite.
    - Utilisation des templates Repeater, DataList, GridView, DetailsView et FormView.
    - Utilisation des objets métiers comme source de données (ObjectDataSource) et interaction avec les templates classiques (GridView, FormView...).
    _ Travaux pratiques : Développement de la couche d'accès aux données pour optimiser la présentation de celle-ci.

    Génération dynamique des contrôles et contrôles personnalisés

    - Génération dynamique des contrôles dans les pages Web.
    - Contrôles utilisateur de type ASCX : principe et mise en oeuvre.
    - Contrôles utilisateur personnalisés : principe et mise en oeuvre.
    - Contrôles à base de modèle : principe et mise en oeuvre.
    - Interactions avec les scripts client.
    - Intégration des contrôles utilisateur dans le designer de Visual Studio 2005.
    _ Travaux pratiques : Réalisation de contrôles utilisateur des trois types pour faire ressortir les avantages et les inconvénients.

    Gestion de l'état applicatif

    - Approche pour la gestion d'informations persistantes.
    - Utilisation des informations de session en base de données.
    - Gestion de l'état avec le ControlState.
    _ Travaux pratiques : Mise en place des sessions hors IIS. Utilisation du ControlState et différences avec le ViewState.

    Optimisation des applications et utilisation du cache

    - Conseil dans le développement des applications, le piège des exceptions.
    - Utilisation du cache, caches personnalisés.
    - Dépendance dans le cache.
    - Interaction avec les bases de données et SQL 2005 : SqlDependency et SqlCacheDependency.
    - Architecture et rôle de IIS 6.0 dans l'exécution des applications. Rôle et importance des process worker.
    _ Travaux pratiques : Mise en place des mécanismes d'optimisation de l'application.

    Thèmes, personnalisation et gestion de la navigation

    - Mise en place des thèmes dans le site. Développement et architecture.
    - Mise en place de la personnalisation.
    - Interaction entre les thèmes et la personnalisation.
    - Utilisation pour la conservation des profils de l'utilisateur.
    - Gestion de la navigation de l'utilisateur et suivi de cette navigation.
    _ Travaux pratiques : Mise en place de thèmes dans les développements réalisés. Mise en place d'une personnalisation du site au niveau uitilisateur.

    Organisation du site et WebPart

    - Principe des Web Part.
    - Organisation du site Web à partir des WebPart.
    - WebPart connecté. Mise en place du mode de conception des WebPart.
    - WebPart et sauvegarde de la personnalisation.
    _ Travaux pratiques : Développement de composants de type WebPart pour la présentation dans le site Web d'un caddie électronique.

    Gestion des erreurs, journalisation, gestion de la configuration

    - Traitements centralisés des exceptions non gérées par Page.Error et Application_Error.
    - Gestion de la configuration dans le fichier Web.Config.
    - Configuration des erreurs http par le fichier Web.config.
    - Utilisation des journaux d'événements pour la journalisation des erreurs.
    _ Travaux pratiques : Mise en place d'une gestion centralisée des erreurs. Ecriture des événements importants dans un journal système.

    Sécurité, authentification et gestion des utilisateurs

    - Principes : authentification, autorisation et personnification.
    - L'identité système avec WindowsAuthenticationModule.
    - L'identité applicative avec FormsAuthenticationModule.
    - La gestion des comptes applicatifs avec les MembershipProviders et contrôles spécialisés (LoginStatus, LoginView, PasswordRecovery, ChangePassWord, CreateUserWizard).
    - Authentification avec les certificats clients.
    - Impersonnification au nom du client pour la gestion des accès.
    _ Travaux pratiques : Réalisation d'une application Web de type forum gérant des rôles (et les privilèges associés à ces rôles) pour les utilisateurs : rôle Visiteur, rôle Ecrivain et rôle Modérateur.

    Représentation graphique des données

    - Développement de composants UserControl pour le Web.
    - Utilisation des manipulations d'images, génération d'images à la volée.
    - Stockage/lecture d'images en base de données.
    - Notion de page-image ASP.NET.
    _ Travaux pratiques

    Applications internationales

    - Globalisation vs localisation.
    - Approche pour l'internationalisation des sites Web.
    - Outil de Visual Studio pour l'internationalisation.
    - Utilisation des fichiers de ressources et manipulation dynamique des ressources.
    _ Travaux pratiques : Localiser une application simple en français et en anglais.

  • PHP 5, développer un site Web dynamique

    Introduction

    - Qu'est-ce que PHP ?
    - Interactivité avec les internautes.
    - Les différences entre PHP 4 et PHP 5.
    - Présentation de l'exemple utilisé durant la formation : le site de vente en ligne.

    Premières applications Web en PHP

    - Automatisation d'une page Web

    - Les principes du client-serveur.
    - Premiers éléments du langage.
    - Intégration de PHP dans une page HTML.
    - Variables et fonctions.
    - Librairies.
    - Fonctions de base, variables serveur et variable PHP.
    - Variables serveur et variable PHP.
    - Contrôles de flux et boucles.

    - Les formulaires simples

    - Passage et transmission de variables.
    - Lecture/écriture de fichier.
    - Vérification de login/mot de passe.
    - Redirection.

    - Les variables complexes : tableaux

    - Constructeur array.
    - Fonctions associées aux tableaux.
    - Fonctions d'extraction.
    - Fonctions de navigation dans un tableau.

    Gestion des sessions utilisateurs

    - Variables persistantes : Cookies et Session

    - Avantages et inconvénients des cookies et sessions.
    - Limitations et précautions.
    - Les variables de session.
    - Fonctions liées aux variables de session.
    - Les Cookies.
    - Sérialisation des variables complexes.
    - Utilisation.

    - Utilisation d'une base de données MySQL

    - Présentation de MySQL.
    - Concepts fondamentaux : bases, tables, champs, enregistrements.
    - Fonctions PHP MySQL.
    - Introduction au langage SQL (sélection, modification, suppression).
    - Traitement des résultats des requêtes.

    Une application Web professionnelle

    - Notions d'architecture multicouches

    - Introduction aux principes MVC.

    - Les formulaires complexes

    - Moteur de recherche : formulaire en relation avec une base de données.
    - Fonctions avancées de sélection : recherches et tris.

    - Le graphisme en PHP

    - Présentation de la librairie GD.
    - Création d'image, réutilisation.
    - Gestion des polices et de l'écriture en mode image.
    - Superposition de texte pour protection de droits.
    - Intégration au site.
    - Réalisation de graphiques statistiques.

    - Intégration des modules réalisés

  • PHP 5, perfectionnement

    Introduction

    - Optimisation des développements par utilisation de briques logicielles.
    - Développement et réutilisabilité : stratégies et enjeux.

    Programmation Orientée Objet (POO)

    - Classes, propriétés, méthodes

    - Visibilité et protection.

    - Constructeur, destructeur

    - Appel implicite vs explicite.

    - Héritage et agrégation

    - Règles de propagation.
    - Polymorphisme.

    - PEAR

    - Structure, conventions et paramètres.
    - Principales librairies.

    - PHPLib

    - Structure, conventions et paramètres.
    - Principales librairies.

    Gestion des erreurs

    - Création d'un gestionnaire.
    - Bufferisation et fichiers log.
    _ Atelier : Réalisation d'une classe de gestion avancée d'erreurs. Implémentation d'un affichage bufférisé et d'un fichier log dans la classe.

    Authentification LDAP

    - Introduction.
    - OpenLdap.
    - Configuration et démarrage (fichiers conf et ldif).
    - Lecture. Connexion anonyme. Interrogation et récupération de données.
    - Ecriture. Connexion administrateur. Formatage des données et insertion.
    _ Atelier : Implémentation d'une classe d'authentification.

    Bases de données : manipulations avancées

    - Aspects avancés

    - Bases multitables et jointure : avantages et limites de la théorie.
    - Intégrité transactionnelle : assurer la cohérence des données dans un environnement internet.
    - Procédures stockées : réutilisation de l'existant lors de migrations technologiques.
    - Champs multidimensionnels.
    - XML.
    - Sécurité : formatage des entrées et requêtes paramétrées.
    - ODBC : outil passe-partout win32.
    - Pear ADO : abstraction des accès.

    XML/DOM/XSLT

    - XML. Format et validation.
    - DOM et xPath. Création, analyse.
    - Transformateurs XSL. Utilisation de XSLT.
    - Clients riches : SWF et Ajax. Principe et enjeux.
    _ Atelier : Création d'états multipaginés en Ajax.

    Web Services et SOAP

    - Introduction.
    - Annuaires de services et accessibilité.
    - WSDL et SOAP.
    - Créer un Web Service et son fichier de description.
    - Utiliser un Web Service.
    _ Atelier : Utilisation d'un Web Service.

    PDF pour AcrobatReader

    - Opérations de base. Texte et mise en page.
    - Opérations avancées. Images et tracés vectoriels.
    _ Atelier : Implémentation d'une classe PDF pour la génération automatisée d'une facture.

    E-mail

    - MIME : pièces jointes et format HTML.
    - Les formats Mixed, Multipart, Alternative/Related.
    - Les encodages particuliers.
    - Paramétrage d'un serveur de test.
    _ Atelier : Réalisation d'une fonction classe xMail pour l'envoi de mails au format mime. Utilisation de la classe créée pour l'envoi d'une facture PDF en pièce jointe.

  • Initiation à la programmation Objet/Java

    Présentation générale

    - Introduction.
    - Principes fondateurs de l'objet : abstraction/encapsulation.
    - Mise en oeuvre de l'abstraction/encapsulation.
    - Principes fondateurs de l'objet : héritage.
    - Présentation générale : le langage.
    - Présentation générale : les outils.
    - Présentation générale : la bibliothèque.
    - Distributions de Java.

    Aspects syntaxiques, types et expressions

    - Structuration syntaxique d'une application Java.
    - Exemple de syntaxe sur une application simplifiée.
    - Notion de type.
    - Utilisation comparée des types de base et des types objet.
    - Utilisation simple des types de base : les nombres entiers, les nombres flottants, le type char, le type boolean.
    - Notion d'expression.
    - Exemples de déclarations : variables et constantes.
    - Désignation comparée des types de base et des types objet.
    - Utilisation des opérateurs avec les objets.
    - Complément sur les types : utilisation de base des tableaux.
    - Conversion types de base/type objet.
    - Programme minimum : récapitulatif.
    - Conventions d'écriture.

    Méthodes et instructions

    - Syntaxe d'invocation des méthodes.
    - Exécution de méthodes de classes et de méthodes d'instances.
    - Complément sur l'exécution des méthodes.
    - La surcharge des méthodes.
    - Notion de sous-bloc.
    - Catégories d'instructions.
    - Instructions de contrôle principales : if, while, for, return, break.

    Utilisation de l'abstraction

    - Exemple simple d'utilisation d'un objet de la classe Date.
    - L'instanciation des objets : exemple de la classe Date.
    - La documentation en ligne : exemple de la classe Date.
    - Une classe très spéciale : la classe String (1).
    - Une classe très spéciale : la classe String (2).
    - Utilisation de la classe StringBuffer.

    Utilisation de l'héritage

    - Rappel du principe d'héritage et terminologie.
    - Utilisation de l'héritage.
    - Exemple de graphe d'héritage.
    - La classe Object et la généricité.
    - Utilisation du polymorphisme.
    - Spécialisation d'une référence polymorphe.
    - Typage des références/typage des objets.
    - Comportement des méthodes et typage.
    - Généricité des classes conteneurs : exemple de la classe Vector.

    Utilisation du mécanisme d'interface

    - Terminologie et syntaxe.
    - Extension et implémentation multiple des interfaces.
    - Utilisation des interfaces pour les méthodes.
    - Intérêt du mécanisme d'interface pour les méthodes.
    - Utilisation des interfaces pour les constantes.
    - Exemple d'utilisation des interfaces pour les constantes.
    - Exemple d'utilisation des interfaces pour les méthodes.

    Développement de classes

    - Approche méthodologique, notation UML.
    - Squelette d'une classe.
    - Compléments sur les droits d'accès.
    - Organisation en packages.
    - Contraintes liées aux packages.
    - Ecriture des constructeurs.
    - Constructeur par défaut.
    - Compléments sur l'écriture des constructeurs.
    - L'auto-référence this.
    - Champs statiques.
    - Méthodes statiques.
    - La méthode main.

    Développement d'interfaces

    - Rappels et compléments sur les principes.
    - Syntaxe associée aux interfaces, cas des constantes.
    - Définition d'interfaces pour les méthodes.
    - Implémentation et extensions multiples d'interfaces.
    - Implémentation partielle d'interface.
    - Exemples et compléments sur l'utilisation d'interfaces.

    Développement de classes dérivées

    - Rappels des principes.
    - Approche méthodologique pour le découpage en classes.
    - Méthodes abstraites.
    - Classes abstraites et interfaces.
    - Droit d'accès aux champs et héritage.
    - Constructeurs et héritage.
    - Redéfinition et surcharge.

    Les exceptions

    - Principes et cinématique générale.
    - Détection et constat d'une situation exceptionnelle.
    - Notification d'une situation exceptionnelle.
    - Report d'une exception : clause throws de la signature.
    - Report d'une exception : bloc try/catch.
    - Exceptions non vérifiées.
    - Exemple avec exceptions : un aspirateur Web.

  • Java, programmation avancée

    Quelques aspects avancés du langage

    Cette partie du présente essentiellement les éléments nouveaux du langage. Elle insiste sur les points les plus intéressants mais aussi les plus complexes, à savoir les types génériques et les annotations.
    - Les inner classes.
    - Les classes anonymes.
    - La redéfinition covariante des méthodes (jdk1.5).
    - Les nouvelles boucles for (jdk1.5).
    - Les import static (jdk1.5).
    - Les varargs (jdk1.5).
    - L'auto-boxing, auto-unboxing (jdk1.5).
    - Les types énumérés (jdk1.5). L'utilisation et la définition.
    - Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples. La généricité et la relation de sous-typage : le type ? Le mécanisme d'effacement et ses conséquences : les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et les tableaux. Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.
    - Les annotations (jdk1.5). Les objectifs et les principes. Les annotations prédéfinies (@override, @deprecated, @suppress§Warnings). La définition de nouvelles annotations. Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive des annotations à l'exécution.
    _ Travaux pratiques : Utilisation des types génériques et des annotations.

    La programmation concurrente

    - La programmation concurrente est un aspect important du langage : elle offre une solution élégante et efficace à de nombreux problèmes difficiles à résoudre autrement (en particulier la construction de serveurs performants). Cette forme de programmation comporte cependant des pièges. On étudie le plus courant d'entre eux : l'interblocage.
    - Définitions relatives à la programmation concurrente : les threads. La création/destruction des threads. Ordonnancement des threads
    - La synchronisation des threads. Le verrouillage des méthodes et des instructions (synchronized). Les moniteurs.
    - Principes méthodologiques pour la conception d'applications multithreadées.
    - Les problèmes posés par la programmation multithread. Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.
    - La librairie concurrente de JDK1.5. Les nouvelles collections. Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières cycliques, ....
    _ Travaux pratiques : Construction d'une application concurrente avec synchronisation et résolution d'interblocage.

    La programmation des communications distantes

    - Le langage propose de nombreuses librairies de communication. On présente les plus utilisées et représentatives en insistant sur leurs particularités et leurs domaines d'application.

    - La communication par socket

    - Rappels sur les principaux concepts réseaux.
    - La programmation en mode non connecté (par datagram). Le modèle peer to peer
    - La communication en mode connecté (par stream). Le modèle client/serveur. Serveur séquentiel vs serveur concurrent. Utilisation de la sérialisation.
    - La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.

    - La communication par invocation de méthode distante : RMI

    - Les principes généraux.
    - Les classes de base.
    - Le service de nommage.
    - Le processus de développement du client et du serveur.
    - Les contraintes de sécurité et de chargement de classes.

    - La communication par messages : JMS

    - Les principes généraux de la communication par messages.
    - Les concepts de JMS, les interfaces et les classes correspondantes.
    - Les différentes formes de messages.
    - La communication en mode point à point.
    - La communication en mode publish/subscribe.

    L'administration et la supervision

    - L'administration et la supervision des applications prennent une importance de plus en plus grande. JMX est le standard qui semble s'imposer aujourd'hui dans le monde Java, en particulier grâce à son modèle simple mais puissant mais aussi grâce à sa nature peu intrusive.

    - Présentation de JMX (Java Management Extension)

    - La distinction entre l'application à administrer et l'application d'administration.
    - Les concepts de JMX : MBean, MBeanServer, Agent, Connector.
    - Les API JMX.
    - La mise en oeuvre des différentes catégories de Mbeans (standard, dynamiques, model).
    - L'utilisation des adaptateurs et des connecteurs.
    - Les consoles d'administration.

    - La programmation réflexive

    La sécurité et le chargement de classes

    On aborde ici des aspects avancés et moins connus de la JVM.
    - Les mécanismes liés à la JVM pour assurer la sécurité. Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité. Le gestionnaire de sécurité et le contrôleur d'accès.
    - Les mécanismes de chargement de classes.
    - Le développement de chargeurs de classes spécifiques.

  • Java, optimisation

    Introduction

    - Les éléments intervenant dans l'optimisation et les actions correspondantes.
    - Le choix d'un environnement d'exécution performant.
    - Les outils d'aide à l'optimisation.
    - Comparaison avec C++.

    Méthodologie pour l'optimisation et quelques outils associés

    L'optimisation des performances est souvent présentée comme une activité principalement basée sur l'usage d'astuces. En fait une approche méthodologique rigoureuse et systématique existe qui par ailleurs conduit souvent à une amélioration de la conception. On présente ici cette méthodologie ainsi que les outils associés. Le reste de la session met en pratique cette méthodologie.
    - Les éléments de la méthodologie.
    - Quelques outils associés : jmp, hprof, Eclipse TPTP, junit.
    _ Travaux pratiques : Utilisation des profilers hprof et jmp. Utilisation de junit. Profiling d'une application simple.

    L'optimisation et l'environnement d'exécution

    - Le choix du compilateur.
    - Le choix de la JVM.

    L'optimisation et le langage

    Une approche objective du langage Java relativise montre que la plupart des problèmes de performances ne sont pas liés au langage lui-même mais à une mauvaise utilisation du langage (en particulier une mauvaise gestion des objets et des évaluations). Il est donc important de savoir identifier les vraies sources d'inefficacité et de connaître les bons usages qui les évitent.
    - L'optimisation et la gestion des objets.
    - L'optimisation et les évaluations.
    - L'optimisation et les tests.
    - L'optimisation et les nouveautés de Java5.
    _ Travaux pratiques : Suite d'optimisation d'une application par une meilleure gestion des objets, des évaluations et des tests.

    L'optimisation et les librairies standard

    - La manipulation des String.
    - Les classes « Collection ».
    _ Travaux pratiques : Suite d'optimisation d'une application par une meilleure manipulation des Strings.

    L'optimisation et quelques Design Patterns

    L'obtention de performances impose souvent de s'adapter aux caractéristiques d'un environnement donné. La flexibilité et la configurabilité des applications sont donc parfois un facteur important, dont le traitement reste encore aujourd'hui très ad hoc. Il existe pourtant des techniques connues et éprouvées qui permettent d'augmenter la flexibilité. On présente d'une part, les solutions architecturales génériques et d'autre part, celles spécifiques à Java.
    - L'utilisation des interfaces et des classes abstraites.
    - L'utilisation de fabriques.
    - L'utilisation d'adaptateurs, décorateurs, proxies.
    - Les lanceurs d'application.
    _ Travaux pratiques : Application de Design Patterns à l'optimisation de l'application.

    L'optimisation et les I/O

    Une programmation médiocre des IO peut avoir un effet désastreux sur les performances. Il est important d'en connaître le fonctionnement général et les facteurs sur lesquels agir.
    - La bufferisation, l'encodage des données.
    - Le choix des bonnes classes de Stream.
    - L'optimisation de la sérialisation.
    - Les classes du package java.nio.
    - L'optimisation spécifique aux IO réseaux.
    _ Travaux pratiques : Optimisation des IO de l'application.

    L'optimisation et le multithreading

    Cette formation n'aborde pas la programmation multithread dans toute sa généralité. Elle se limite à l'utilisation des threads au problème de l'optimisation des IO (en particulier des IO réseau).
    - Le modèle d'activité avant Java5.
    - Rappels programmatiques (création, ordonnancement, synchronisation des activités).
    - Le modèle d'activité de Java5.
    - La nouvelle API.
    - Les threads et l'optimisation.
    _ Travaux pratiques : Utilisation des threads pour l'optimisation des IO de l'application.

    L'optimisation et la gestion de la mémoire

    Un paramétrage du Garbage Collector adapté aux caractéristiques d'une application peut se manifester par une amélioration des performances. Il est donc important d'en connaître le fonctionnement. Par ailleurs certaines applications manipulent des objets de grande taille ou de très nombreux objets. Il est nécessaire de connaître les techniques adaptées à ce type de problème.
    - Les principes généraux des GC (principaux algorithmes, collaboration avec l'allocateur).
    - L'organisation de la mémoire des principales JVM.
    - Le GC de la JVM de Sun (fonctionnement et paramétrage).
    - Le GC de la machine d'IBM (fonctionnement et paramétrage).
    - L'impact des finalize sur les performances.
    - La saturation mémoire (cause, diagnostic, solutions).
    - Les références faibles : SoftReference, WeakReference, PhantomReference (concepts et utilisation).
    - Les files de références.
    _ Travaux pratiques : Utilisation de SoftReference pour un cache d'objets de grande taille.

    L'optimisation et l'utilisation de librairies C et C++

    L'utilisation de code C ou C++ dans une application Java est une solution possible à des problèmes locaux de performances. On présente rapidement l'interface JNI prévue à cet effet.
    - Les principes généraux de JNI : les étapes du développement.
    - L'API JNIEnv.
    - JNI et les performances.

  • Word, prise en main

    Introduction

    - Le vocabulaire associé au traitement de texte.
    - Description de l'écran de Word.

    Création d'un nouveau document

    - Créer un document vierge ou à partir d'un modèle.
    - Enregistrer le document.
    - Retrouver rapidement le document.

    Mise en page

    - Gestion du papier (format, orientation, marges).
    - Afficher le document en mode page.
    - Disposition du texte dans la page.

    Sélection du texte

    - Les outils de sélection de texte, caractères(s), mot(s), ligne(s), paragraphe(s), texte.
    - Sélections particulières.

    Saisie du texte

    - Fonction d'insertion de texte.
    - Fonction de superposition.
    - Fonction de suppression.
    - Saut de page forcé et calculé.

    Mise en forme des caractères

    - Changement des polices, tailles et attributs d'impression avec la barre d'outils.
    - Les attributs particuliers d'impression.
    - Les fonctions d'espacement et d'animation de texte.

    Mise en forme de paragraphes

    - Gestion de l'alignement.
    - Interlignes et espaces avant et après.
    - Les retraits : gauche, droite et 1ère ligne.
    - Gestion des enchaînements entre les paragraphes.

    Puces et numérotations

    - Définir une liste à puces.
    - Personnaliser ses puces.
    - Transformer une liste à puces en numérotation.
    - Reprise d'une liste numérotée.

    Les tabulations

    - Définition d'une tabulation.
    - Les différents types de tabulations.
    - Poser ses tabulations et les utiliser.

    Reproduction de la mise en forme

    Impression de son document

    - Paramétrer son imprimante.
    - Aperçu avant impression.
    - Lancement de l'impression.

  • Powerpoint, maîtrisez votre communication

    Introduction

    - Les règles simples d'une bonne présentation.
    - Le vocabulaire de Powerpoint (présentation, diapositives, objets, ...).
    - Powerpoint et les autres programmes informatiques.

    Création d'une présentation

    - L'interface de Powerpoint.
    - Les différents moyens de créer une présentation sous Powerpoint (assistant, modèle, vierge).
    - Les différents types de diapositives pré-enregistrées.

    Présentation des objets de type texte

    - Création et présentation d'une zone de texte.
    - Différences entre zones de texte et listes à puces.
    - Intégrer des formes automatiques avec du texte.
    - La gestion des couleurs dans les objets et la diapositive.

    L'intégration des objets externes

    - Création d'un graphique sous Powerpoint.
    - Création d'un organigramme de gestion et présentation des boîtes.
    - Intégration et présentation d'un tableau de texte.
    - Intégration d'objets multimédias (clipart, photos, vidéo et sons).
    - Intégrer un tableau d'Excel dans une présentation avec ou sans liaison

    Personnaliser sa présentation

    - Gestion de l'arrière-plan des diapositives.
    - Utiliser un modèle de diapositive sur une présentation existante.
    - Remplacer une police par une autre.
    - Les masques de présentation.

    Création d'un diaporama

    - Passage en mode trieuse.
    - Gestion de la transition entre les différentes diapositives de sa présentation.
    - Gestion de la compilation des listes à puces.
    - Les pièges du diaporama.
    - Personnaliser l'animation sur une diapositive.
    - Programmation de la gestion du temps et tests.

    Diffusion de la présentation

    - Impression de sa présentation pour la donner aux interlocuteurs.
    - Le mode page de commentaires.
    - Créer sa présentation pour la visionneuse de Powerpoint.
    - Publier une présentation sur le Web.

Articles 91 à 100 sur un total de 232

Page :
  1. 1
  2. ...
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. ...
  9. 24
Google+