Books On Demand
-
Détection des collisions dans les jeux video 2D ; avec C#5, WPF et Visual Studio 2013
Patrice Rey
- BOOKS ON DEMAND
- 5 Octobre 2015
- 9782322041381
Ce livre s'adresse au développeur et au programmeur, qui souhaite découvrir et approfondir les notions relatives à la détection des collisions dans les jeux vidéo 2D. Ces notions sont expliquées et illustrées en utilisant le langage C# dans un environnement complet de programmation avec WPF, XAML et le framework .NET 4.5. Vous êtes surement curieux de savoir comment fonctionne la détection des collisions dans les jeux vidéo 2D. Dans les simulations physiques, les jeux vidéo et la géométrie algorithmique, la détection des collisions implique l'utilisation d'algorithmes pour tester les collisions (intersection de solides donnés), pour calculer des trajectoires, pour déterminer les points d'impact dans une simulation physique, etc.. Une collision entre deux objets 2D consiste à trouver le moment où ces deux objets 2D se chevauchent. Le 1er chapitre permet d'acquérir les notions de point et de vecteur dans l'espace 2D, et de se familiariser avec un ensemble de calculs vectoriels par la pratique. Le 2ème chapitre permet le maniement des classes du framework .NET 4.5 destinées à la réalisation des figures géométriques 2D au sein des applications WPF. Le 3ème chapitre est consacré à l'explication détaillée avec une programmation en pratique des collisions entre les principales figures géométriques que sont le point, le rectangle, le cercle, la droite et le segment. Le 4ème chapitre permet de se familiariser à la transformation des figures géométriques par l'utilisation des matrices au travers du calcul matriciel. Nous y verrons notamment comment utiliser une matrice 3x3 unique en coordonnées homogènes pour effectuer des transformations affines comme la translation, la mise à l'échelle, la rotation, l'inclinaison et la combinaison de transformations variées. Le 5ème chapitre permet de voir en programmation trois exemples concrets de détection des collisions dans lesquels les vignettes 2D sont déplaçables par le mode du glisser-déplacer avec la souris et avec le toucher tactile sur les tablettes Windows.
-
Formation pratique à XML avec c#5, WPF et Linq
Patrice Rey
- BOOKS ON DEMAND
- 29 Octobre 2015
- 9782322042586
Cet ouvrage s'inspire de mon expérience issue de plusieurs années d'enseignement et de formation en informatique. J'ai souhaité faire bénéficier de cette expérience tous ceux qui, à des titres divers, peuvent être amenés à étudier XML ou à réaliser des développements qui impliquent son utilisation. XML est une famille de langages partageant des caractéristiques communes et qui sont dédiés à une multitude d'usages divers. Les facilités d'écriture de ce format, les possibilités de traitement des données qu'il offre et sa souplesse d'utilisation, en font un format extrêmement bien adapté aux échanges de données entre applications aussi bien qu'à leur simple stockage. C'est donc tout naturellement que son usage s'est largement répandu au point d'être aujourd'hui incontournable. Cet ouvrage propose donc d'en aborder l'apprentissage de manière progressive et pédagogique, et de pouvoir en apprécier son utilisation en programmation, notamment avec C#5, WPF et LINQ. Le chapitre 1 expose les bases du langage XML. Le chapitre 2 traite du langage XPath pour l'élaboration et l'évaluation d'expression. Le chapitre 3 traite de la réalisation des feuilles de transformations XSLT nécessaires à l'élaboration de fichier HTML pour visualiser des données XML. Le chapitre 4 traite de la réalisation des feuilles de transformation XSL-FO et de leurs usages dans la réalisation de PDF imprimables avec Apache FOP. Le chapitre 5 traite de la réalisation des DTD. Le chapitre 6 traite d'un langage de définition de contenu qu'est le schéma XML. Le chapitre 7 traite des manipulations à connaître pour un document XML avec le DOM. Le chapitre 8 traite des manipulations de lecture et d'écrire des données XML. Le chapitre 9 traite de la mise en pratique de l'évaluation des expressions XPath par programmation. Le chapitre 10 traite de la pratique de la validation de document XML par la DTD et par le schéma XML. Le chapitre 11 traite de la pratique de la transformation XSLT par programmation. Le chapitre 12 expose les différents principes pour le chargement des fichiers XML avec LINQ To XML. Le chapitre 13 expose tout ce que LINQ To XML permet pour la création des arborescences XML. Le chapitre 14 expose tout ce que LINQ To XML permet pour se déplacer au sein d'une arborescence XML. Le chapitre 15 expose tout ce que LINQ To XML permet pour procéder à la modification des données XML par un ensemble de propriétés et de méthodes spécifiques.
-
Iut informatique dut bts licence - tome 1 - avec sharpdevelop 5 - illustrations, couleur
Patrice Rey
- BOOKS ON DEMAND
- 4 Mars 2016
- 9782322044610
Ce livre a pour objectif de proposer, dans le domaine de l'enseignement informatique en DUT, BTS et Licence, une approche pédagogique en programmation de la conception, de la réalisation et de la gestion des structures de données.
-
150 exercices corriges en Python (niveau debutant) : edition 2024
Patrice Rey
- BOOKS ON DEMAND
- 15 Octobre 2024
- 9782322557691
À la fois intuitif et puissant, Python est devenu un incontournable dans le domaine de l'informatique, tant pour les débutants que pour les professionnels. Il se distingue par sa simplicité syntaxique, sa lisibilité et sa vaste communauté de développeurs qui enrichissent constamment son écosystème.
L'ouvrage se structure en 17 fiches, chacune abordant des aspects spécifiques du langage Python, et propose un cheminement progressif pour l'acquisition des compétences.
Les fiches F01 et F02 se concentrent sur l'environnement de travail utilisé. Les fiches F03 à F17 constituent le coeur de l'ouvrage, avec 150 exercices corrigés couvrant une gamme de sujets variés et progressifs, tant sur le plan technique que conceptuel. -
Formation initiale Python avec Jupyter et Pycharm
Patrice Rey
- BOOKS ON DEMAND
- 17 Février 2022
- 9782322392155
Python est un langage de programmation (langage de script) permettant de faire de la programmation impérative (écrire une séquence d'instructions), de la programmation fonctionnelle (résoudre des problèmes en fabriquant des fonctions) et de la programmation orientée objet (définir des objets que l'on fait interagir entre eux).
Dans la première partie, en utilisant les classeurs Jupyter depuis une distribution Anaconda, nous expliquons clairement et rigoureusement les notions fondamentales relatives à ce langage.
Dans une seconde partie, en utilisant l'environnement de développement intégré PyCharm 2021.3 avec Python 3.10, nous apprenons les bases nécessaires pour développer une application fenêtrée PyQt5 pour la plateforme Windows 10, dotée d'une interface graphique, avec des composants hébergés qui répondent à des fonctionnalités programmées. Et nous terminons en développant une application spécifique optimisée pour pouvoir être distribuée auprès d'utilisateurs sous forme d'un exécutable unique grâce aux packages PyInstaller et Auto-Py-to-Exe.
-
Ce livre est destiné aux personnes souhaitant avoir une première immersion dans le domaine de l'analyse de données avec le langage de programmation Python et les librairies dédiées à l'analyse de données que sont NumPy, Pandas, Matplotlib et Seaborn.
Dans ce livre, nous verrons principalement comment explorer, manipuler et visualiser des données structurées, c'est-à-dire des tableaux contenant des lignes et des colonnes.
La première partie aborde l'utilisation de la librairie NumPy qui est une librairie Python dédiée au calcul scientifique fournissant des fonctions très performantes de calcul, mais aussi des structures de données spécialisées et remarquablement performantes.
La seconde partie aborde l'utilisation de la librairie Pandas qui est une librairie Python dédiée à la Data Science. Il s'agit de la librairie Python la plus populaire et la plus performante pour faire de l'analyse de données. Cette librairie Pandas amène avec elle deux nouvelles structures essentielles pour l'analyse de données qui sont les structures Series et DataFrame.
La troisième partie aborde l'utilisation de la librairie Matplotlib qui est une librairie graphique très connue en Python car elle est puissante, très simple à prendre en main et chaque élément de la figure peut être configuré finement via un grand nombre de paramètres disponibles.
La quatrième partie aborde l'utilisation de la librairie Seaborn qui est la librairie la plus populaire pour la visualisation de graphique. En réalité, cette librairie s'appuie sur Matplotlib et elle apporte des fonctions supplémentaires permettant de générer des graphiques plus travaillés, aux allures plus modernes, et ce de manière très simple.
La cinquième partie aborde la création d'une application autonome pour visualiser des graphiques élaborés avec les librairies Matplotlib et Seaborn. Nous y verrons notamment comment utiliser le composant FigureCanvasQTAgg pour visualiser des graphiques aux allures modernes dans un projet PyCharm avec Python et la librairie des contrôles PyQt5.
-
Ce livre, destiné pour tout utilisateur d'EXCEL 365 sous Windows 11, est bien plus qu'un simple guide technique. Il est orienté sur la pratique de la composition des graphiques, en démystifiant les 40 graphiques fondamentaux indispensables à tout utilisateur du tableur. Ces graphiques, soigneusement sélectionnés, couvrent un large éventail de besoins, allant de l'analyse de données basique à des visualisations complexes.
-
L'intelligence artificielle expliquee simplement - edition 2024 - illustrations, couleur
Patrice Rey
- BOOKS ON DEMAND
- 25 Mars 2024
- 9782322524310
-
ITC - MPSI - Essentiel De Python Avec PyQt5 : avec Visual Studio Code
Patrice Rey
- Books on Demand
- 14 Août 2022
- 9782322444861
Patrice REY est informaticien et formateur indépendant, diplômé en informatique et certifié Microsoft MCTS. Passionné par les technologies Microsoft WPF, WCF, LINQ et DirectX, spécialiste du langage C#, adepte des langages C++, Java et Python, programmeur passionné des API 3D, il vous fait partager sa passion pour le développement et la programmation des applications au travers de cet ouvrage.
-
Les structures de données illustrées avec WPF et C#4 Tome 2
Patrice Rey
- BOOKS ON DEMAND
- 15 Avril 2011
- 9782810613878
Les structures de données sont un des piliers fondamentaux sur lesquels repose l'enseignement de l'informatique. Avec WPF et C#4 dans l'environnement de Visual Studio 2010, programmer les structures de données est le meilleur moyen de les comprendre, de les apprendre, de mieux les appréhender et de mieux les utiliser.
-
WPF (Windows Presentation Foundation) est une technologie de développement d'application riche (Rich Desktop Application) pour la plateforme Windows. Technologie majeure du développement pour Windows en code managé, WPF exploite la puissance de Direct3D pour l'affichage. WPF sépare dans des couches distinctes la programmation des fonctionnalités (au moyen d'un langage .NET tel que le C#) de la présentation visuelle par l'utilisation du langage XAML (eXtensible Application Markup Language).
Maitriser WPF c'est la solution pour réussir une programmation graphique évoluée dans le développement logiciel sur Windows (7, Vista et Xp).
-
MVVM de la découverte à la maitrise
Jonathan Antoine, Thomas Lebrun
- BOOKS ON DEMAND
- 30 Septembre 2011
- 9782815030083
Comment faire un bon développement ? Voilà une question cruciale pour tout développeur. Les design patterns apportent des solutions aux problèmes d'architecture et de conception.MVVM (Model-View-ViewModel), le pattern de référence pour le développement d'applications WPF, Silverlight et Windows Phone, est devenu un élément incontournable de la panoplie du bon programmeur. MVVM permet notamment la mise en place d'un code qui sera compris par tous car il trouve ses racines dans d'autres patterns très usités. Il fournit un cadre au développement en séparant le modèle de données, la vue et le modèle de la vue et il facilite ainsi les interactions entre les différents acteurs d'un projet : développeurs, designers, testeurs, etc. Cet ouvrage détaille en profondeur le pattern MVVM d'un point de vue technique, mais également théorique. Le premier chapitre passe en revue les éléments qui le composent, ainsi que leurs rôles. Puis, les auteurs expliquent comment construire chaque brique de cette architecture : le Modèle, le ViewModel et la Vue. Un chapitre est consacré à la construction de chacune de celles-ci : mise en place, problématiques rencontrées, exemples concret de code. Les auteurs vous présentent au travers d'une application exemple concrète les différentes étapes de la création d'une application, ainsi que les différents choix à effectuer dans son cycle de vie. Enfin, le dernier chapitre se concentre sur les tests lors de l'application du pattern MVVM et sur les bonnes pratiques à suivre lors de leur mise en place. Les explications sont claires et étayées d'exemples pratiques. Les auteurs, de part leur expérience concrète en milieu professionnel, vous livrent également des conseils quant aux écueils à éviter, ainsi que des pistes de réflexion qui alimenteront vos développements.Développer est un art, mais une bonne connaissance des techniques de base est néanmoins primordiale. Ce livre vous les apporte !
-
Les différents chapitres permettent d'apprendre et de mettre en pratique les notions essentielles de la programmation graphique 3D de WPF 4 avec l'utilisation de l'environnement intégré de Visual Studio 2010 (dans sa version Express ou Ultimate). Vous apprendrez notamment à programmer les vecteurs et les matrices 3D, la projection perspective et la projection parallèle, les transformations 3D (rotation, translation, mise à l'échelle), la composition de la scène 3D (la zone de rendu, les modèles 3D, les surfaces et textures, les lumières, les caméras), la modélisation des objets (cube, sphère, cylindre, tore, cône, icosaèdre, dodécaèdre), l'apport de l'interactivité des objets 3D (test d'atteinte, TrackBall), et la créations des modèles surfaciques (avec les surfaces paramétrées, extrudées, et de révolution).
-
Développez des applications internet avec Silverlight 5
Patrice Rey
- BOOKS ON DEMAND
- 21 Mars 2012
- 9782810622221
Quoi de plus passionnant que de développer ses propres applications Internet qui, de nos jours, ne cessent de se développer sur de nombreuses plateformes.
Microsoft a mis en ligne la version n°5 de Silverlight, une machine à gagner qui permet de développer des applications web riches. Silverlight 5, dont le modèle de programmation est basé sur .NET, se distingue particulièrement par la facilité avec laquelle il permet de mélanger et d'utiliser de nombreux formats et médias : textes, images, données XML, vidéo, audio, animations, contenu 3D, etc.
De plus, Silverlight a été pensé pour une prise en main rapide grâce à deux familles d'outils (Visual Studio et Suite Expression) et pour une ubiquité de déploiement, permettant aux applications Silverlight de s'exécuter sur Windows et sur Mac OS X dans les navigateurs web Internet Explorer, Safari et Firefox.
Le framework .NET est un code pré-écrit par Microsoft et distribué gratuitement sous forme d'un runtime qui doit être en exécution sur la machine hôte.
La version 5 apporte de grandes nouveautés, avec en particulier la véritable programmation 3D par l'utilisation d'une implémentation basée sur le framework XNA.
-
Le traitement d'images avec SILVERLIGHT 5 et Visual Studio 2010
Patrice Rey
- BOOKS ON DEMAND
- 9 Janvier 2013
- 9782810626151
Au travers des différents chapitres, vous apprendrez à programmer des applications de traitement d'images avec Silverlight 5, en langage C# et XAML, directement consultables dans votre navigateur web après compilation et déploiement (Explorer, Firefox, Chrome, Safari et Opera). L'environnement de développement intégré Visual Studio 2010 (ou sa nouvelle version 2012) permet de programmer le traitement d'images dans son intégralité.
-
La 3D avec Silverlight 5 Tome 1 ; les bases de la modélisation
Patrice Rey
- BOOKS ON DEMAND
- 11 Septembre 2012
- 9782810625123
La grande nouveauté de Silverlight 5 réside dans la programmation de la 3D grâce à une implémentation du framework XNA de Microsoft. Il est désormais possible de réaliser des applications 3D directement exécutables dans le navigateur web (Internet Explorer, Firefox, Google Chrome et Safari).
-
Quoi de plus passionnant que de développer ses propres jeux vidéo 3D en modélisant ses propres objets 3D et en concevant sa propre logique de jeu.
WPF (Windows Presentation Foundation) est une technologie de développement d'application riche pour Windows (Rich Desktop Application). La première version de WPF est sortie avec .NET 3.0 en novembre 2006. Au moment où est rédigé ce livre, c'est la version WPF 4.5 qui est utilisée avec C#5. Par rapport aux technologies graphiques antérieures, WPF innove à la fois sur le plan architectural et sur le plan fonctionnel. WPF constitue une synthèse et une unification des différentes branches de l'informatique graphique (graphismes vectoriels 2D et 3D, typographie, impression, saisie, animation et multimédia).
En s'appuyant sur Direct3D, WPF exploite toute la puissance du GPU (Graphic Processing Unit ou le processeur graphique), ce qui permet de libérer le CPU (Central Processing Unit) et d'envisager des applications graphiques de plus en plus riches. WPF sépare dans des couches distinctes la programmation des fonctionnalités (au moyen d¿un langage .NET tel que le C#) de la présentation visuelle par l'utilisation du langage XAML (eXtensible Application Markup Language).
Ce livre s'adresse au développeur et au programmeur, débutant et confirmé, qui souhaite découvrir et approfondir la modélisation 3D au travers de la réalisation d'un jeu de Casse-Briques dans un environnement complet 3D (avec C#, XAML et WPF).
Au travers des 9 chapitres, vous apprendrez à modéliser des objets 3D et vous apprendrez à programmer un jeu complet de Casse-Briques avec un rendu d'animation.
-
Programmation orientée objet avec c#7 - avec visual studio 2017
Patrice Rey
- BOOKS ON DEMAND
- 24 Septembre 2020
- 9782322243396
De nos jours, la programmation orientée objet est devenue une programmation incontournable pour la grande majorité des développeurs. Ce livre va vous en présenter les grands principes avec une mise en pratique par des exemples de codes simples écrits en langage C# dans sa version 7. Il s'agit donc bien de deux apprentissages parallèles qui sont menés tout au long de cet ouvrage. La compréhension des fondements de la programmation orientée objet est capital pour pouvoir ensuite pleinement profiter de la puissance des langages comme le Java, le C++, le PHP et bien évidemment le C#.
Penser objet puis programmer objet permet de concevoir des applications modulaires, performantes et fiables. Le programmeur découvrira que finalement c'est plus simple qu'il n'y paraît car c'est très proche de notre réalité.
-
Programmation orientee objet avec c#7 (edition reliee) - avec visual studio 2017
Patrice Rey
- BOOKS ON DEMAND
- 25 Septembre 2020
- 9782322251919
De nos jours, la programmation orientée objet est devenue une programmation incontournable pour la grande majorité des développeurs. Ce livre va vous en présenter les grands principes avec une mise en pratique par des exemples de codes simples écrits en langage C# dans sa version 7. Il s'agit donc bien de deux apprentissages parallèles qui sont menés tout au long de cet ouvrage. La compréhension des fondements de la programmation orientée objet est capital pour pouvoir ensuite pleinement profiter de la puissance des langages comme le Java, le C++, le PHP et bien évidemment le C#. Penser objet puis programmer objet permet de concevoir des applications modulaires, performantes et fiables. Le programmeur découvrira que finalement c'est plus simple qu'il n'y paraît car c'est très proche de notre réalité.
-
Modélisation 3D et animation avec C#5 et WPF
Patrice Rey
- BOOKS ON DEMAND
- 15 Juillet 2014
- 9782322036172
Ce livre s'adresse au développeur et au programmeur, débutant et faux débutant, qui souhaite découvrir et approfondir la modélisation 3D au travers de la programmation et de l'animation des modèles 3D dans un environnement complet 3D (avec C#, XAML et WPF).
WPF (Windows Presentation Foundation) représente un système évolué d'interfaces graphiques. Il se base sur un moteur de rendu vectoriel et permet une séparation plus claire entre la définition de l'interface graphique d'une application et son code en langage C#. Il utilise pour cela le langage XAML (eXtensible Application Markup Language). Les tâches peuvent ainsi être plus facilement réparties entre designers et développeurs.
Les différentes étapes permettent de se familiariser avec la programmation 3D, en utilisant la géométrie vectorielle et matricielle, et en apprenant à modéliser des objets 3D, à les insérer dans la scène 3D, et à visualiser la scène 3D sous différents angles grâce aux manipulations 3D.
L'étape 1 traite de la notion de point et de vecteur au travers de la géométrie vectorielle.
L'étape 2 traite de la programmation des transformations par le calcul matriciel (translation, rotation, mise à l'échelle, cisaillement).
L'étape 3 consiste à réaliser une scène 3D complète avec une surface triangulaire texturée, un éclairage, et une caméra perpective dotée de mouvements.
L'étape 4 consiste à modéliser un cube générique avec des faces texturées, un repère de coordonnées 3D et un plan de travail pour matérialiser le sol.
L'étape 5 consiste à modéliser une sphère dotée d'une surface texturée et sous l'influence d'un éclairage directionnel.
L'étape 6 consiste à modéliser un ensemble de maillages traditionnels qu'il faut impérativement connaitre car ils interviennent aussi dans la réalisation de maillages plus complexes.
L'étape 7 consiste à voir comment fonctionne l'animation au travers de ses classes, et comment nous pouvons utiliser ces classes pour animer les modèles 3D générés.
L'étape 8 consiste à ajouter l'interactivité tactile en programmant le toucher tactile pour permettre de déplacer la caméra pour obtenir différents points de vue, pour zoomer sur la scène 3D, pour lancer une animation de la scène, pour effectuer un cliché instantané de la scène (cliché sauvegardé sous forme d'une image au format JPEG par exemple), pour effectuer un test d'atteinte, etc.
-
Cet ouvrage s'inspire de mon expérience issue de plusieurs années d'enseignement et de formation en informatique. J'ai souhaité faire bénéficier de cette expérience tous ceux qui, à des titres divers, peuvent être amenés à étudier XML, ou à mener à bien des développements qui impliquent son utilisation.
La technologie LINQ To XML fournit une interface de programmation XML en mémoire qui exploite le cadre du framework .NET avec la technologie LINQ (Language Integrated Query). LINQ To XML utilise les capacités du framework .NET les plus récentes et s'apparente à une interface de programmation XML DOM (Document Object Model) améliorée et mise à jour. La famille des technologies LINQ fournit une expérience de requête cohérente pour les objets (LINQ To Objects), les bases de données relationnelles (LINQ To SQL) et le code XML (LINQ to XML).
Cet ouvrage propose donc d'aborder l'apprentissage de la technologie LINQ To XML de manière progressive et pédagogique, et de pouvoir en apprécier son utilisation en programmation, notamment avec C#5, WPF et LINQ.
-
La programmation des logiciels est très complexe de nos jours et elle ne peut se faire qu'avec beaucoup de pratique. L'apprentissage des concepts par la théorie représente une phase obligatoire. Néanmoins, si ces concepts ne sont pas exploités en pratique, quelque soit le langage informatique employé, la progression en programmation s'en trouve alors fortement ralentie. L'informatique étant à la fois une science, une technologie et un ensemble d'outils, ces trois composantes permettent l'apprentissage de la programmation logicielle.
Dans cet ouvrage, le lecteur apprendra à implémenter les structures de données fondamentales que sont la pile, la file, la liste chaînée, les arbres, les tables et les graphes. L'implémentation récursive sera abordée pour réaliser des fonctions récursives très souvent utilisées dans les structures de données. Il sera vu aussi les méthodes de recherche des données (recherche séquentielle et dichotomique) ainsi que les méthodes pour trier les données (tri par sélection, tri par insertion, tri à bulles, tri Shell et tri rapide).
-
Dans cet ouvrage, le lecteur apprendra à implémenter les structures de données fondamentales que sont la pile, la file, la liste chaînée, les arbres, les tables et les graphes. L'implémentation récursive sera abordée pour réaliser des fonctions récursives très souvent utilisées dans les structures de données. Il sera vu aussi les méthodes de recherche des données (recherche séquentielle et dichotomique) ainsi que les méthodes pour trier les données (tri par sélection, tri par insertion, tri à bulles, tri Shell et tri rapide).
-
Manuel d'apprentissage de la programmation 3D
Patrice Rey
- BOOKS ON DEMAND
- 6 Juillet 2015
- 9782322019687
Ce manuel d'apprentissage s'adresse au développeur et au programmeur, débutant et faux débutant, qui souhaite découvrir et approfondir la modélisation 3D au travers de la programmation et de l'animation des modèles 3D dans un environnement complet 3D (avec C#, XAML et WPF).
Par l'intermédiaire d'un ensemble de 50 projets applicatifs, le lecteur pourra se familiariser avec la programmation 3D, en utilisant la géométrie vectorielle et le calcul matriciel, en apprenant à modéliser des objets 3D, à les insérer dans la scène 3D, et à visualiser la scène 3D sous différents angles grâce aux manipulations 3D.