CodeGym /Blog Java /Random-FR /Coding Skills LevelUp, partie 3. Où en savoir plus sur le...
John Squirrels
Niveau 41
San Francisco

Coding Skills LevelUp, partie 3. Où en savoir plus sur les modèles de conception

Publié dans le groupe Random-FR
Poursuite de notre série d'articles sur des sujets supplémentaires liés à la programmation qui ne font pas partie du cours de CodeGym, avec des liens et des recommandations sur les endroits où vous pouvez les apprendre. Aujourd'hui, nous allons parler des modèles de conception. Coding Skills LevelUp, partie 3. Où en savoir plus sur les modèles de conception - 1

Qu'est-ce que les modèles de conception ?

Dans le développement de logiciels, les modèles de conception sont des solutions générales et réutilisables à divers problèmes courants. Les modèles de conception ne sont pas des conceptions complètes, mais plutôt des modèles et des descriptions qui expliquent comment un certain problème peut être résolu. Les modèles de conception peuvent être considérés comme une approche structurée de la programmation informatique intermédiaire entre les niveaux d'un paradigme de programmation et d'un algorithme concret, selon la description de Wikipedia.de la notion. Les modèles de conception orientés objet montrent généralement les relations et les interactions entre les classes ou les objets, sans spécifier les classes d'application finales ou les objets impliqués. Les modèles qui impliquent un état mutable peuvent être inadaptés aux langages de programmation fonctionnels, certains modèles peuvent être rendus inutiles dans les langages qui ont un support intégré pour résoudre le problème qu'ils essaient de résoudre, et les modèles orientés objet ne sont pas nécessairement adaptés aux non-objets. langues orientées. Les modèles de conception sont considérés comme importants, car des études ont montré qu'ils jouent un rôle majeur dans la complexité croissante et l'amélioration de la maintenabilité du logiciel. "Notre étude a montré que les études primaires fournissent des preuves empiriques de l'effet positif de la documentation des instances de modèles de conception sur la compréhension du programme, et donc la maintenabilité. Si ce résultat n'est pas surprenant, il a cependant deux indications. Premièrement, les développeurs devraient faire plus d'efforts pour ajouter une telle documentation, même sous la forme de simples commentaires dans le code source. Deuxièmement, lors de la comparaison des résultats de différentes études, l'effet de la documentation doit être pris en compte », selon les auteurs d'unétude récente .

Livres sur les modèles de conception

Head First Design Patterns est considéré comme l'un des meilleurs livres sur les modèles de conception pour les développeurs Java, qu'ils soient débutants ou expérimentés, mais qu'ils n'aient jamais étudié les modèles de conception. La dernière édition de Head First Design Patterns, mise à jour pour Java 8, vous montre les modèles éprouvés et éprouvés utilisés par les développeurs pour créer des logiciels fonctionnels, élégants, réutilisables et flexibles. « Lorsque vous aurez terminé ce livre, vous serez en mesure de tirer parti des meilleures pratiques de conception et des expériences de ceux qui ont combattu la bête de la conception de logiciels et qui ont triomphé. Utilisant les dernières recherches en sciences cognitives et en théorie de l'apprentissage pour créer une expérience d'apprentissage multisensorielle, Head First Design Patterns utilise un format visuellement riche conçu pour le fonctionnement de votre cerveau, et non une approche textuelle qui vous endort,

Ce livre, Design Patterns in Java, est idéal pour son approche axée sur la pratique et ses connaissances approfondies dont vous avez besoin pour tirer pleinement parti de la puissance des modèles de conception dans tout projet logiciel Java. S'appuyant sur leur vaste expérience en tant qu'instructeurs et programmeurs Java, Steve Metsker et Bill Wake éclairent chaque modèle avec de vrais programmes Java, des diagrammes UML clairs et des exercices convaincants. Les lecteurs passeront rapidement de la théorie à l'application, en apprenant à améliorer le nouveau code et à refactoriser le code existant pour plus de simplicité, de gérabilité et de performances.

Celui-ci sera très utile aux développeurs JEE. Real World Java EE Patterns traite des modèles et des meilleures pratiques de manière structurée, avec du code provenant de projets du monde réel. La version réécrite et rééditée de ce livre couvre une introduction aux principes de base et aux API de Java EE 6, les principes des transactions, les niveaux d'isolement, CAP et BASE, l'accès à distance, la modularisation pragmatique et la structure des applications Java EE, la discussion des modèles superflus et les meilleures pratiques obsolètes, les modèles pour les composants pilotés par domaine et orientés service, les étendues personnalisées, le traitement et la parallélisation asynchrones, les événements HTTP en temps réel, les planificateurs, les optimisations REST, les plugins et les outils de surveillance, et la mise en œuvre entièrement fonctionnelle de JCA 1.6.

Head First Object-Oriented Analysis & Design vous montre comment analyser, concevoir et écrire des logiciels orientés objet sérieux. Il enseigne comment utiliser les principes OO tels que l'encapsulation et la délégation pour créer des applications flexibles, comment appliquer le principe ouvert-fermé (OCP) et le principe de responsabilité unique (SRP) pour promouvoir la réutilisation de votre code, comment tirer parti de la puissance de modèles de conception pour résoudre vos problèmes plus efficacement. Vous apprendrez également à utiliser UML, des cas d'utilisation et des diagrammes pour vous assurer que toutes les parties prenantes communiquent clairement pour vous aider à fournir le bon logiciel qui répond aux besoins de chacun.

Dans cet ouvrage, quatre designers expérimentés présentent un catalogue de solutions simples et succinctes aux problèmes de conception courants. Auparavant non documentés, ces 23 modèles permettent aux concepteurs de créer des conceptions plus flexibles, élégantes et finalement réutilisables sans avoir à redécouvrir les solutions de conception elles-mêmes. Les auteurs commencent par décrire ce que sont les modèles et comment ils peuvent vous aider à concevoir des logiciels orientés objet. Ils continuent ensuite à nommer, expliquer, évaluer et cataloguer systématiquement les conceptions récurrentes dans les systèmes orientés objet.

Cours en ligne sur les modèles de conception

Ce cours étend l'analyse et la conception orientées objet en incorporant des modèles de conception pour créer des applications interactives. Grâce à une enquête sur les modèles de conception établis, vous obtiendrez une base pour des applications logicielles plus complexes. Enfin, vous identifierez les conceptions logicielles problématiques en vous référant à un catalogue d'odeurs de code.

Il s'agit du quatrième cours de la spécialisation sur l'apprentissage du développement de jeux vidéo à l'aide du langage de programmation C# et du moteur de jeu Unity sous Windows ou Mac. Sera bon pour ceux qui sont intéressés par le développement de jeux.

Chaînes et listes de lecture YouTube

Dans ce didacticiel vidéo, Derek Banas couvre tous les modèles de conception les plus courants. Il explique également quand les utiliser et d'autres sujets sur les principes de conception de la POO.

Un autre tutoriel sur les modèles de conception décents, cette fois réalisé par Christopher Okhravi.

Enfin, un tutoriel sur les modèles de conception expliqué en termes simples à l'aide d'exemples concrets par Mosh Hamedani, auteur d'une chaîne populaire Programmation avec Mosh.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION