Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 760,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 760,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Cette formation Programmation Objet vous permet de comprendre l'intérêt et toutes les possibilités offertes par le développement objet par rapport à l'approche structurée classique. Les limites de cette dernière sont présentées de façon progressive afin que vous vous rendiez compte par vous-même, grâce à de nombreux ateliers pratiques, qu'il existe une « autre façon » de penser le développement.
Mais au-delà de la rupture disruptive par rapport à l’approche structurée classique il s'agit tout simplement de savoir concevoir un modèle de classes pertinent pour ses applications en respectant les bonnes pratiques et en disposant d’une architecture conforme aux standards professionnels..
Vous apprendrez le vocabulaire objet (classe, instance, objet, méthode, propriétés, héritage, etc.) et comment utiliser des classes existantes ou en concevoir de nouvelles pour vos applications
La modélisation (UML) ainsi qu’une présentation que les outils généralement utilisés en entreprise. La conception fera également allusion aux Design Patterns afin de vous orienter vers les bonnes pratiques dans vos futurs programmes objets en sachant utiliser des modèles existants.
Afin de ne pas rester uniquement conceptuel, nous vous montrerons des exemples d’implémentation des concepts objets dans les principaux langages objets du moment (C#, Java, C++) ainsi que les apports des environnements de développement (IDE) pour l’utilisation des objets en programmation (Visual Studio, Eclipse).
Première journée
Un TP évolutif, de la conception du modèle objet à la mise en œuvre (assistée), en passant par la maintenance, permettra de progressivement prendre la mesure de l'intérêt de l'approche objet. Nous nous appuyons sur un système de gestion (simplifiée) des demandes de formation au sein d'un département de ressources humaines.
Bien comprendre les limites de la programmation structurée
Les objectifs du monde Objet
En quoi l'approche objet facilite-t-elle les ateliers de développement logiciels ?
Que reste-t-il de la programmation structurée dans la programmation objet ?
Travaux Pratiques
Sur la base d'un programme simple, l'intervenant commente les grandes lignes du logiciel, les structures de données et les traitements utilisés (volontairement limités). Les participants sont amenés à répondre à certaines questions concernant la lisibilité des traitements, des variables, et sur l’évolution du logiciel. Les limites de la programmation classique sont volontairement amplifiées afin d'être clairement identifiées.
Définir un comportement commun au sein d'une classe
Comment « reconnaître » une classe ?
Savoir faire un effort d'abstraction et rester conceptuel
Liens entre classe et objets (instance)
Exemples de « mauvaises » classes
Savoir définir un dictionnaire de données
Et en extraire les attributs d'une classe
Savoir recenser les états d'un objet
L'origine et la fin d'un objet (constructeurs, destructeurs)
Définir les traitements dans des méthodes
Que deviennent les fonctions traditionnelles ?
Les risques de « retomber » dans le modèle données/fonctions
Travaux Pratiques
« Reconception » objet de l'application précédente.
Élaboration du dictionnaire de données, des traitements, et des flux.
Conception des classes
Deuxième journée
Qu'entend-on par « encapsuler » les données ?
Pourquoi utiliser des accesseurs ?
Voir les objets comme « responsables » de leur comportement
Visibilité des attributs entre les objets (publique, protégé, privé)
Visibilité des méthodes
Travaux Pratiques
Exemples de non encapsulation de données et d’expositions de méthodes amenant à une lisibilité et une maintenance complexe. Reconception « propre »
La puissance de l'héritage
Réflexions sur l'héritage multiple
Ne pas confondre composition et héritage
Intérêt du polymorphisme
La surcharge des opérateurs
Appels de méthode d'une autre classe (message)
Travaux Pratiques
Évolution de la conception vers un modèle de hiérarchie des classes
Conception de l'encapsulation des traitements
Qu'est-ce qu'une méthode virtuelle ?
Et une classe abstraite ?
Intérêt des classes abstraites sans implémentation (interface)
S'appuyer sur une manière de faire éprouver (design patterns)
Exemples de design patterns
Travaux Pratiques
Amélioration du modèle précédent avec l'utilisation de classes abstraites
Troisième journée
UML (Unified Modeling Language) ne représente pas une démarche mais un formalisme
Les deux types de vues (statiques, dynamiques)
Tour d'horizon des différents diagrammes UML
Modélisation d'une classe
La visibilité des attributs (publique, protégé, privé)
Les diagrammes d'objet (attributs, méthodes, identité)
Synthèse sur les diagrammes liés aux vues dynamiques
Travaux Pratiques
Formalisation avec UML du diagramme de classes de notre application.
Principes des solutions de conception cataloguées
Méthodologie : définition des besoins techniques, des classes "types" du pattern, des collaborations entre classes
Présentation des patrons de conception : origine, les 3 familles (création, structuration et comportement), autres patrons
Présentation des principaux patrons de conception de chaque catégorie
Documentation d’un patron de conception et présentation des différents diagrammes UML utilisés
Travaux Pratiques
Quizz : On présente une problématique et il faut choisir le bon patron (Pattern)
Définir une classe et ses méthodes
Mettre en œuvre l’’encapsulation des données
Mise en œuvre de l'héritage
Présentation rapide des IDE Visual Studio et Eclipse
L’aide apportée aux développeurs pour manipuler les classes/objets
Les apports des frameworks pour le développeur objet
Les différentes familles (web, data, communication, etc.)
Travaux Pratiques
Nous implémentons les classes de notre application précédente en Java sous Eclipse ou en C# sous Visual Studio selon l’environnement préféré par les participants. Il s’agit d’une simple prise en main et le code est volontairement très simple car on ne prévoit pas de détailler la syntaxe de ces langages.
On commente un exemple de code accédant à une base de données (connexion, chargement de données) pour comprendre comment les classes d’un framework « cohabitent » avec les classes métiers que nous avons créés.
A l'issue de cette formation de préparation à la certification Java 17 vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 1 990,00 € |
Durée |
3j / 21h |
Modes |
|
Tarif |
A partir de 2 850,00 € |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 565,00 € |
Durée |
2j / 18h |
Modes |
|
Tarif |
A partir de 980,00 € |
Durée |
1 jour - 7 heures |
Modes |
|
Cette formation Impression 3D vous permettra de comprendre en quoi consiste cette nouvelle méthode de fabrication dite "additive", les possibilités de ses différentes techniques, ses enjeux et ses limites. Vous apprendrez qui sont les acteurs de ce nouveau marché, les procédés techniques, les applications et apports économiques et industriels, les matériaux utilisés et les connaissances nécessaires pour y accéder. Mieux appréhendée, vous pourrez mieux intégrer l'impression 3D à votre entreprise.
Tarif |
Contacter l'organisme |
Durée |
1j / 7h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
3 jours (21 heures) |
Modes |
|
Concrètement à l'issue de cette foramtion vous serez en mesure de:
Tarif |
A partir de 810,00 € |
Durée |
1j / 7h |
Modes |
|
Tarif |
A partir de 5 768,00 € |
Durée |
8 jours |
Modes |
|
Les mauvaises performances d'un système peuvent avoir des impacts très lourds sur la compétitivité d'une entreprise, son image de marque, ses dépenses IT, et avant tout la satisfaction de ses clients. Le cours montre comment superviser les plateformes de production, identifier les problèmes de performances et de qualité de service, anticiper les incidents et les résoudre rapidement en utilisant les méthodes et outils appropriés. Le cours couvre également les aspects d'optimisation de la configuration et de tuning des serveurs Weblogic afin d'obtenir des performances applicatives optimales. Aussi, les participants bénéficieront des conseils, des retours d'expériences et des bonnes pratiques adoptées chez les plus grands clients Weblogic dans le monde. Les ateliers pratiques représentent 50% du cours : Des benchmarks, des simulations des problèmes récurrents de production et leurs corrections, des tests de charges supervisés et des actions de tuning seront réalisés par les participants tout au long de la formation.
La formation Weblogic Server 11g aborde plusieurs thèmes :
- Java Virtual Machine : Le principe de fonctionnement de la JVM en termes de gestion de ressources et de la mémoire.
- Weblogic Scripting Tool (WLST) : Présentation de l’outil et de l'API WLST, la boite à outil indispensable pour automatiser les tâches d'administration, de supervision et de déploiement sur un serveur Weblogic.
- JVM : Tuning & Troubleshooting. Le serveur Weblogic tourne sur la machine virtuelle Java (JVM) et s'appuie donc sur ces différents composants Runtime. Résoudre un problème en production revient dans plusieurs cas à ne cibler que sur le Troubleshooting ou l'optimisation des paramètres de la JVM.
- Tuning & Troubleshooting de Weblogic Server Core : Weblogic Server Core est le noyau du serveur Weblogic qui commande les différents modules du serveur. Il est donc indispensable de s'assurer du bon fonctionnement du noyau du serveur avant de s'attaquer aux différents modules et sous-systèmes.
- Optimisation de la gestion des threads avec les Work Managers : Si la gestion de la mémoire est en grande partie dépendante des paramètres de la JVM, ce n'est pas le cas de l'exécution des tâches assurée par les ExecuteThreads de Weblogic, L'une des fonctionnalités clés de Weblogic est le Self-tuning ou l'auto-optimisation. Cette fonctionnalité suffisante dans l'absolu, ne l'est pas souvent pour toutes les applications.
- JDBC : Tuning & Troubleshooting. Le composant d’accès aux bases de données est l'un des modules indispensable dans un serveur d'application. Que vous utilisiez des Frameworks de Mapping de haut niveau ou vous accédiez à la base de données en utilisant l'API Java standard, la maitrise de ce composant est indispensable pour assurer la stabilité et les performances des plateformes de production.
- JMS : Tuning & Troubleshooting : Weblogic Server embarque aussi un provider JMS complet, une véritable boite à outils qu'il faut savoir diagnostiquer et optimiser pour assurer la fluidité des transferts des messages.
- Weblogic Server Clusters : Tuning & Troubleshooting. La gestion de la haute disponibilité est une composante essentielle dans la conception des architectures techniques des systèmes de production. Le serveur Weblogic fournit un grand nombre de paramètres qu'il faut savoir optimiser pour assurer un fonctionnement optimale d'une firme de serveurs, avec ou sans le composant Cluster.
Tarif |
A partir de 3 225,00 € |
Durée |
5j / 35h |
Modes |
|
À l'issue de cette formation Google Cloud Platform : Préparation à la certification Professionnal Cloud Architect vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
Contacter l'organisme |
Durée |
1j / 7h |
Modes |
|