Dernière mise à jour : - 5 livres - 5 critiques
Public visé : Débutant Résumé de l'éditeurCet ouvrage traite de la programmation d'applications informatiques
en langage C++ (à l'aide de l'environnement de développement Visual C++ 2005
Express Edition qui est gratuit). Tous les aspects du C++ sont traités, de la
découverte du langage aux fonctionnalités avancées du C++ (templates, STL), à
passant par les concepts de la programmation orientée objet... Mais le livre va
également plus loin avec entre autre :
Le livre propose au lecteur de développer de nombreuses applications
tout au long des chapitres, en partant de son premier programme console
jusqu'au développement d'un logiciel de dessin multidocument, clone de Paint.
Les auteurs délivrent également des conseils malins pour la programmation.
Critique du livre par la rédaction (Pierre Schwartz) Ne vous y trompez pas, ce livre bon marché est un livre
d'introduction à la programmation C++ sous Windows. Il vous
présentera de manière rapide et globale toute une série d'outils permettant
de vous lancer dans la programmation. Seul l'aspect Windows est traité,
de même, seule la programmation sous Visual C++ Express est abordée,
mettant de côté les différences de compilateurs, d'environnements et de
systèmes. Ce livre couvre un grand nombre de domaines allant de la simple
programmation C++ au C++/CLI en passant par la STL, OpenGL, l'utilisation
de Visual C++ Express... Impossible d'étudier en profondeur tous ces
concepts en un seul livre, nous avons donc droit à des rapides survols
agrémentés de nombreux exemples pour montrer les différentes possibilités
des outils abordés. Ce livre vous permettra donc de vous faire une
première idée sur tous ces domaines, libre à vous ensuite de poursuivre
vos lectures avec des livres plus spécialisés. Idéalement, ce livre est à conseiller aux étudiants qui
souhaitent compléter leurs cours par des aspects plus applicatifs et
éventuellement plus motivants, mettant de côté l'algorithmique pour se tourner
vers les nombreuses possibilités offertes par le C++ sous Windows. Sommaire
656 pages,
1 ère édition,
22/02/2007
Editions Micro Application,
ISBN10 : 274298089X |
Public visé : Résumé de l'éditeurEn concentrant dans ce livre toute leur riche expérience de construction de logiciels orientés objet, les quatre auteurs, tous concepteurs de haut niveau, offrent au lecteur un catalogue de solutions simples et efficaces aux problèmes classiques survenant pendant la conception de logiciels. Les vingt-trois modèles (patterns) présentés permettent de créer des conceptions plus flexibles, plus élégantes et effectivement réutilisables. Les auteurs commencent par décrire ce que sont les modèles et comment ils peuvent vous aider à concevoir des logiciels orientés objet. Avec Design patterns pour guide, vous apprendrez à intégrer ces modèles importants dans le processus de développement de logiciels, et à les exploiter pour résoudre efficacement vos problèmes. Ils constitueront de véritables points de départ pour vos propres conceptions et développements. Pour chaque modèle, les auteurs décrivent les circonstances dans lesquelles il s'applique, quand il le peut au vu d'autres contraintes de conception, et les consésquences et compromis de son utilisation dans des développements de grande envergure. Tous les modèles sont étirés de systètmes existants et basés sur des exemples réels. La description de chacun des modèles inclut aussi le code montrant son implémentation avec des langages orientés objet tels que C++ ou Smalltalk. Critique du livre par la rédaction (Pierre Schwartz) Agréable à lire, ce catalogue de design patterns se veut très complet et surtout très orienté sur les aspects pratiques de l'utilisation des modèles de conception. Chaque modèle est étudié sur le plan théorique et sur le plan pratique, en présentant des exemples d'implémentations, la plupart du temps en C++. De nombreuses variantes de ces modèles sont également présentées, permettant ainsi de mieux comprendre leurs problématiques et les solutions qu'ils y apportent. La première partie du livre fournit un résumé efficace de la POO et des problèmes qu'on y rencontre. Puis il traite d'un exemple concret pour mettre en avant les problématiques liées à la conception objet et pour finir il présente le catalogue des modèles de conception proprement dit. Ainsi, ce livre n'est pas exclusivement réservé aux concepteurs chevronnés. Tous les concepts abordés, y compris les concepts de base de la POO, sont d'abord expliqués et présentés de manière simple. Par contre les apprentis concepteurs risquent de pas avoir le recul nécessaire pour profiter pleinement de tous les concepts et de toutes les solutions présentées. Cet ouvrage n'est pas fait pour être lu d'une traite du début à la fin, c'est un ouvrage prévu pour qu'on s'y réfère en cas de doute, pour résoudre un problème de conception ou pour vérifier l'implémentation d'un modèle particulier. Bref, il fait partie des livres à posséder dans sa bibliothèque. Sommaire
180 pages,
Juillet 1999
Editions Editions Vuibert,
ISBN10 : 2711786447 |
Public visé : Public averti Résumé de l'éditeurLes réseaux de neurones constituent aujourd'hui une technique de traitement de données bien comprise et maîtrisée, qui devrait faire partie de la boîte à outils de tout ingénieur soucieux de tirer le maximum d'informations pertinentes des données dont il dispose : effectuer des prévisions, de la fouille de données, élaborer des modèles, reconnaître des formes ou des signaux, etc. joignant fondements théoriques et applications pratiques dans un langage accessible, cet ouvrage permettra aux décideurs, aux ingénieurs et aux chercheurs de bénéficier de méthodologies claires pour mettre en oeuvre les réseaux de neurones dans des applications industrielles, financières ou bancaires, dont de nombreux exemples sont présentés. Cette deuxième édition mise à jour et enrichie des derniers développements dans le domaine est accompagnée d'un CD-Rom contenant des d'exemples de modèles en C avec leurs données et d'un outil d'apprentissage dédié, Neuro One (version d'évaluation). A qui s'adresse ce livre ? - Aux ingénieurs, informaticiens, industriels et décideurs ayant à résoudre des problèmes de modélisation, de reconnaissance, de prévision, de commande, etc. - Aux étudiants et élèves ingénieurs des disciplines scientifiques et économiques, et à leurs enseignants. Critique du livre par la rédaction (Pierre Schwartz) Après une rapide introduction au concept de réseaux de neurones, le lecteur est plongé dans une description d'un grand nombre de types de réseaux de neurones différents avec pour chacun d'eux leurs propriétés et des domaines d'utilisation. Toutes ces présentations sont étroitement liées à des explications statistiques permettant de préparer et de traiter de manière optimale les données à manipuler dans le réseau. Cet ouvrage traite des réseaux de neurones par un grand nombre d'aspects : algorithmique, statistique, algébrique, avec également des exemples d'applications aussi divers que variés pour notre plus grand bonheur. Il y en a pour tous les goûts. Le lecteur pourra néanmoins être dérouté par l'excès de formalisme mathématique au détriment d'explications en langage naturel, c'est la raison pour laquelle il faut un solide bagage théorique/statistique/mathématique avant d'attaquer cet ouvrage. On appréciera au plus haut point les explications multiples pour un même concept et la mise en page très claire, mettant en évidence des encadrés "A retenir", "rappel" ou encore "définition", ainsi que des schémas nombreux et clairs. Bref, un ouvrage très utile mais d'une approche pas toujours évidente. Sommaire
417 pages,
2ème édition,
avril 2004
Editions Editions Eyrolles,
ISBN10 : 2212114648 |
Public visé : Intermédiaire Critique du livre par la rédaction (Pierre Schwartz) Public visé : administrateurs Linux Ce livre a pour but de fournir aux administrateurs de systèmes Linux en détresse une panoplie de tutoriels pour leur apprendre à
configurer un certain nombre de services parmi lesquels on peut citer Apache, Bind, MySQL, PHP et Samba. Chacun de ces tutoriels est traité de
manière assez poussée en abordant les options de configuration avancées de ces outils, en donnant toutes les commandes nécessaires et tous les
fichiers de configuration à modifier. Ne comptez cependant pas sur les explications pédagogiques ou sur les détails du système Linux proprement dits, vous seriez déçu. Bien
que chaque tutoriel soit précédé de quelques explications formelles le remettant dans son contexte d'utilisation, le livre passe très vite à
l'aspect pratique en donnant la liste des instructions à taper sans beaucoup plus d'explications. Ce livre apparait clairement destiné aux administrateurs souhaitant collecter des procédures claires pour réaliser des installations
de serveurs. Curieux du système Linux, passez votre chemin. C'est le reproche que je fais à ce livre, il n'apporte pas réellement de valeur
ajoutée par rapport à des tutoriels disponibles sur Internet. Certes on y trouve des procédures avancées et robustes mais il manque de profondeur
et de justifications sur les choix effectués. Il est donc nécessaire de bien maîtriser l'environnement Linux et d'avoir déjà manipulé les
différents outils étudiés ici (avec ou sans succès) pour tirer pleinement profit de cet ouvrage. Sommaire
287 pages,
1ère édition,
juin 2007
Editions O'Reilly,
ISBN10 : 284177435X Commandez sur www.amazon.fr : 42.75 EUR TTC seulement (au lieu de 45.00 EUR TTC : prix éditeur) - Livraison Gratuite ! |
Public visé : Développeurs confirmés Résumé de l'éditeur
Le noyau Linux est conçu pour gérer en parallèle des milliers de processus qui vivent et meurent au gré de l'état des ressources, des périphériques ou des applications exécutées par les utilisateurs. Grâce aux pseudo-systèmes de fichiers Iproc et /sys, tout utilisateur d'un système Linux est en mesure de suivre avec précision l'activité du système à un instant donné, et de modifier sa configuration en temps réel sans avoir à le redémarrer ni nécessairement faire usage de l'API en langage C du noyau. Pour passer en revue toutes les sous-entrées des arborescences Iproc et Isys pour les noyaux 2.4 et 2.6, tout en donnant pour chacune d'elles une explication détaillée et illustrée de ses modes d'utilisation, Olivier Daudel a organisé son ouvrage de la façon suivante : Après une présentation de Iproc, Isys, et de l'outil crash qui sera mis à contribution tout au long de l'ouvrage, la première partie porte sur la gestion des tâches et des processus, et étudie le comportement des threads Linux, mais aussi binft misc, la gestion des core ou le concept de personnalité d'une tâche. La deuxième partie couvre les notions de sessions utilisateur et sessions système, et détaille l'exploitation de la mémoire de la CPU (y compris en environnement de type NUMA), ainsi que l'exploitation des systèmes de fichiers, sans oublier NFS et CIFS qui font l'objet d'un nouveau chapitre ; L'environnement réseau et la contribution de Iproc au support des iptables (nouveau chapitre de cette édition) fait l'objet de la troisième partie. On y aborde aussi bien les sockets, UDP et les diverses variantes de TCP supportées par les noyaux 2.6 que la couche routage et les interfaces aux NICs.
La quatrième et dernière partie concerne la description et le paramétrage du matériel reconnu, où les différences d'approches entre Iproc et Isys sont mises en lumière. On y trouvera notamment un nouveau chapitre sur ACPI. Chaque fois que c'est pertinent, des outils connus et moins connus comme ps, qps, sar, atsar et autres priocntl servent à illustrer le contenu des fichiers étudiés, tout en fournissant des exemples de la manière dont ces données peuvent être utilisées.
Critique du livre par la rédaction (Pierre Schwartz) Voilà un livre qui ne ressemble vraiment pas aux autres livres sur Linux. Dès la première page on rentre dans le vif du sujet : on attaque le pseudo système de fichiers /proc. Si vous n'avez jamais utilisé Linux ou si vous savez juste vous en servir basiquement, vous serez complètement dépassé par ce livre clairement destiné aux développeurs du noyau Linux ou aux administrateurs chevronnés. Il n'est pas question de fichiers de configuration mais clairement du fonctionnement du noyau en détail. Au travers des principaux objets systèmes, l'auteur nous présente le noyau, les fonctions qui régissent chaque module et l'intérêt des principales variables et constantes. Axé sur la programmation, ce livre peut servir de référence pour qui voudrait modifier ou comprendre le code du noyau Linux. On regrette juste que rien ne soit vraiment détaillé sur l'arborescence des sources du dit-noyau ni sur la manière d'appréhender un développement sur celui-ci. Bien que ça ne soit pas le but premier de cet ouvrage, l'aspect méthodologie de développement du noyau est occulté, dommage. Outre l'aspect développement du noyau, ce livre détaille le fonctionnement du système, que ça soit sur la gestion des tâches, la gestion de la mémoire, du processeur, du réseau ... Même si vous ne comptez pas participer à l'évolution du noyau, ce livre vous aidera à comprendre les principes d'un système d'exploitation performant. Attention cependant, ce livre traite les noyaux 2.4 et 2.6, il deviendra très vite obsolète. Certes les grandes lignes du noyau ne changeront pas dès la prochaine version, mais certaines données risquent de ne plus être à jour. Sommaire
667 pages,
2 ème édition,
25 mai 2006
Editions O'Reilly,
ISBN10 : 2841773868 |