Note :
Ce livre présente le concept de programmation orientée données (DOP) comme une alternative efficace à la programmation orientée objet (OOP) pour gérer la complexité des logiciels, en particulier dans les applications à forte intensité de données. Il met en évidence les principes pratiques et les usages qui permettent de réduire la complexité du code et d'améliorer les performances. Alors que beaucoup trouvent le style conversationnel et l'approche narrative attrayants, certains critiques soutiennent que le livre manque d'applicabilité plus large à travers différents langages de programmation et n'aborde pas les inconvénients potentiels des méthodes qu'il propose.
Avantages:Présente des principes efficaces pour gérer la complexité des logiciels.
Inconvénients:Un style d'écriture engageant et conversationnel qui facilite la lecture.
(basé sur 12 avis de lecteurs)
Data-Oriented Programming: Reduce Software Complexity
Éliminez la complexité inévitable des conceptions orientées objet. Le paradigme innovant de la programmation orientée données rend vos systèmes moins complexes en simplifiant l'accès aux données et leur manipulation.
Dans la programmation orientée données, vous apprendrez à :
Séparer le code des données.
Représenter les données à l'aide de structures de données génériques.
Manipuler les données avec des fonctions à usage général.
Gérer l'état des données sans les modifier.
Contrôler la concurrence dans les systèmes hautement évolutifs.
Écrire des tests unitaires orientés données.
Spécifier la forme de vos données.
Bénéficier du polymorphisme sans objets.
Déboguer des programmes sans débogueur.
La programmation orientée données est un guide unique en son genre qui présente le paradigme orienté données. Cette approche révolutionnaire représente les données par des structures de données génériques immuables. Elle simplifie la gestion des états, facilite la concurrence et élimine les problèmes courants que l'on rencontre dans le code orienté objet. Le livre présente de nouvelles idées puissantes à travers des conversations, des extraits de code et des diagrammes qui vous aideront à comprendre rapidement les avantages de la DOP. Mieux encore, le paradigme est agnostique : vous apprendrez à écrire du code DOP qui peut être implémenté en JavaScript, Ruby, Python, Clojure, ainsi que dans des langages OO traditionnels tels que Java ou C#.
L'achat du livre imprimé inclut un livre électronique gratuit aux formats PDF, Kindle et ePub de Manning Publications.
À propos de la technologie.
Le code qui combine le comportement et les données, comme c'est souvent le cas dans les conceptions orientées objet, peut introduire une complexité presque ingérable pour la gestion de l'état. Le paradigme de la programmation orientée données (DOP) simplifie la gestion des états en conservant les données d'application dans des structures de données génériques immuables, puis en effectuant des calculs à l'aide de fonctions générales non mutantes. Vos applications sont exemptes de bogues liés à l'état et votre code est plus facile à comprendre et à maintenir.
À propos du livre.
La programmation orientée données vous apprend à concevoir des logiciels en utilisant le paradigme révolutionnaire de la programmation orientée données. Vous mettrez la DOP en action pour concevoir des modèles de données pour les entités commerciales et mettre en œuvre un système de gestion de bibliothèque qui gère l'état sans mutation de données. Les nombreux diagrammes, les cartes mentales intuitives et une approche conversationnelle unique vous aideront à vous familiariser avec ces nouvelles idées passionnantes. Chaque chapitre comporte un moment fort qui changera votre façon de penser la programmation.
Ce qu'il y a à l'intérieur.
Séparer le code des données.
Représenter les données avec des structures de données génériques.
Gérer l'état sans modifier les données.
Contrôler la concurrence dans les systèmes hautement évolutifs.
Écrire des tests unitaires orientés données.
Spécifier la forme de vos données.
A propos du lecteur.
Pour les programmeurs qui ont de l'expérience avec un langage de programmation de haut niveau comme JavaScript, Java, Python, C#, Clojure ou Ruby.
A propos de l'auteur.
Yehonathan Sharvit a plus de vingt ans d'expérience en tant qu'ingénieur logiciel. Il tient un blog, participe à des conférences et anime des ateliers sur la programmation orientée données dans le monde entier.
Table des matières.
PARTIE 1 FLEXIBILITÉ.
1 Complexité de la programmation orientée objet.
2 Séparation entre le code et les données.
3 Manipulation de base des données.
4 Gestion des états.
5 Contrôle de base de la concurrence.
6 Tests unitaires.
PARTIE 2 ÉVOLUTIVITÉ
7 Validation des données de base.
8 Contrôle avancé de la concurrence.
9 Structures de données persistantes.
10 Opérations sur les bases de données.
11 Services web.
PARTIE 3 MAINTENABILITÉ.
12 Validation avancée des données.
13 Polymorphisme.
14 Manipulation avancée des données.
15 Débogage.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)