Filtrer
Rayons
Éditeurs
Langues
Prix
Eni
-
Apprendre la Programmation Orientée Objet avec le langage Python : (avec exercices pratiques et corrigés)
Vincent Boucheny
- Eni
- Ressources Informatiques
- 12 Février 2025
- 9782409048227
Ce livre sur l'apprentissage de la Programmation Orientée Objet avec le langage Python s'adresse à toute personne désirant maîtriser ce type de programmation. Des connaissances de base en développement et sur la syntaxe du langage Python sont des prérequis indispensables pour tirer le meilleur profit du livre.
Dans une première partie l'auteur présente en détail les concepts de la POO : sa puissance d'expression qui lui a conféré son succès, les classes avec leurs attributs et méthodes, l'héritage qui ouvre la voie au polymorphisme, l'encapsulation qui permet un contrôle précis sur l'exposition des données... Avec des exemples simples et détaillés, la théorie de ce paradigme de programmation devient clairement accessible.
Ensuite, après quelques conseils pour installer un environnement de travail performant (utilitaire de gestion de modules externes, documentation du langage, outils de tests...), l'auteur propose la mise en application des chapitres précédents avec du code Python. Chaque concept de POO est explicité en profondeur et illustré par du code pertinent. Là encore, des exemples complets et commentés permettent d'appréhender parfaitement la puissance qu'offre le langage.
Au-delà du périmètre de la POO, les chapitres suivants traitent de sujets que n'importe quel développeur rencontrera au cours de sa carrière, et qui lui serviront au quotidien : la présentation de quelques design patterns pour une mise en pratique concrète des notions vues précédemment, et des exemples d'utilisation de bibliothèques Python spécialisées dans différents domaines de l'informatique (JSON, interface graphique, multithreading...).
Et enfin, parce que la programmation ne consiste pas uniquement à écrire du code, l'auteur partage sa vision du métier de développeur, avec des conseils pour s'améliorer continuellement, travailler en bonne harmonie avec une équipe, ou encore savoir utiliser les bons outils dans les bonnes situations.
À la fin de chaque chapitre, l'auteur propose des exercices avec leurs corrigés pour permettre au lecteur de consolider ses acquis. Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. -
WordPress, Accessibilité et Green IT : Comment créer votre site web en respectant les principes du Numérique Responsable ?
Christophe Aubry, Hervé Boisgontier
- Eni
- Ressources Informatiques
- 12 Mars 2025
- 9782409048647
Le Numérique Responsable constitue un enjeu majeur de notre époque, et il incombe à chacun d'entre nous de contribuer à cet effort, quel que soit notre niveau d'implication. Des millions de sites sont créés avec WordPress qui est devenu un vrai standard dans la conception des sites web. Ce livre s'adresse donc à tous les développeurs qui souhaitent concevoir de sites web écoresponsables avec WordPress, en considérant les deux principaux axes de l'écoconception : l'accessibilité et le Green IT.
Dans une première partie, nous exposerons les fondations du numérique responsable, en abordant le développement durable, le Green IT, l'accessibilité et les déficiences qui sont un frein à l'accès aux services numériques. Nous présenterons les différentes réglementations et référentiels concernant l'accessibilité au niveau mondial et francophone, ainsi que les méthodes et outils pour auditer un site existant. Nous poursuivrons en vous donnant les clés essentielles pour concevoir un site WordPress accessible, en mettant en évidence l'importance de la personnalisation des thèmes.
Par la suite, nous vous expliquerons de manière très pratique comment appliquer les règles d'accessibilité aux contenus rédactionnels, avec les textes, les tableaux et la personnalisation des blocs de contenu. Nous traiterons également de la création de nouveaux types de champs de saisie pour les contenus structurés. Les médias jouent un rôle crucial dans les sites web actuels et les rendre écoresponsables, accessibles et adaptés à tous requiert certains ajustements dans WordPress. Nous mettrons en oeuvre les règles essentielles d'accessibilité applicables aux images, vidéos, fichiers audio, documents téléchargeables et fichiers PDF.
L'utilisation des formulaires par les personnes en difficulté est souvent délicate. Nous devons donc tout mettre en oeuvre pour les rendre accessibles et adaptés. Enfin, nous proposerons des pistes de réflexion pour obtenir un hébergement écoresponsable. -
Apprendre la programmation orientée objet avec le langage Java : (avec exercices pratiques et corrigés)
Luc Gervais
- Eni
- Ressources Informatiques
- 11 Décembre 2024
- 9782409047428
Cette quatrième édition de ce livre s'adresse aux étudiants et aux développeurs ayant déjà une première expérience de la programmation structurée et qui sont désireux de passer à la Programmation Orientée Objet (POO) avec le langage Java, pour développer des applications portables.
Après un historique de la POO et du langage Java l'auteur explique pourquoi ce type de programmation est devenu incontournable pour développer dans les environnements graphiques événementiels. Les notions d'objet, de classe et de référence sont présentées puis les fondements de la POO que sont l'encapsulation, l'héritage, le polymorphisme et l'abstraction. Les différentes étapes d'un développement objet avec les principes de modélisation UML sont exposées.
L'auteur présente ensuite la machine virtuelle Java, son intérêt, sa richesse et un environnement de développement avec IntelliJ IDEA de la société JetBrains. Le lecteur découvre comment Java reproduit les principes de la POO en suivant des explications simples, des exemples concrets et en réalisant des exercices d'entraînement. Il découvre également les types de base du développement Java et leur utilisation, comment exploiter un IDE pour simplifier la saisie des programmes et les mettre au point. Les programmes d'essais sont de type console ou graphique, basés sur l'utilisation de Swing pour illustrer les communications entre objets. Quand ils sont pertinents, des parallèles sont menés avec les langages de programmation-objet C++ et C#. La programmation multithread permettant l'exécution simultanée de plusieurs flux d'instructions est présentée, suivie d'une introduction aux tests unitaires tellement importants pour fiabiliser les objets. Une partie consacrée à la réflexion en Java promet quelques surprises. Enfin le dernier chapitre est consacré aux classes anonymes et aux expressions lambda.
À la fin de ce livre, le lecteur disposera de bases solides pour appréhender les puissantes API Java et réaliser des programmes objet modulaires, fiables et extensibles.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. -
LAMP : Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP)
Jacques Serlan
- Eni
- Ressources Informatiques
- 9 Avril 2025
- 9782409049163
De Linux à PHP en passant par Apache et MySQL, ce livre est une exploration approfondie de la pile LAMP, le socle des applications web dynamiques. Grâce aux descriptions, exemples de commandes, options et directives présentés, il peut être lu et utilisé comme un véritable aide-mémoire sur LAMP sous Debian, il accompagne les développeurs PHP pour installer, configurer un serveur web LAMP complet afin de créer des environnements web performants et sécurisés.
À la suite d'un premier chapitre d'introduction, chaque composant de la pile logicielle est décrit dans une partie dédiée.
- Linux : cette partie explore les principes fondamentaux des systèmes d'exploitation et vous apprenez à choisir la distribution idéale, à installer Debian et à maîtriser les commandes essentielles du shell. Vous découvrez aussi les outils de gestion avancée comme les permissions, les processus et les interfaces réseau.
- Apache : cette partie vous permet de découvrir comment installer et configurer ce serveur web phare. Vous apprenez à gérer les directives, les fichiers de configuration et à héberger des sites web grâce aux serveurs virtuels. Vous étudiez également la sécurité avec le chiffrement SSL/TLS et la gestion des modules.
- MySQL : cette partie vous initie aux bases de données relationnelles, de la création et gestion des tables à l'écriture de requêtes SQL. Vous explorez les aspects avancés comme la configuration du serveur, la gestion des utilisateurs et la sauvegarde/restauration des bases de données.
- PHP : cette partie donne les clés pour comprendre le fonctionnement des sites web dynamiques. Vous installez et intégrez PHP avec Apache, configurez ses modules et utilisez ses directives pour développer des applications robustes. Vous appréhendez également la gestion des erreurs et l'optimisation des performances.
Riche en activités pratiques et conseils, cet ouvrage fournit tous les outils nécessaires pour maîtriser la pile LAMP et bâtir des infrastructures web performantes. -
Apprendre à développer avec JavaScript : Des bases à l'utilisation de frameworks
Christian Vigouroux
- Eni
- Ressources Informatiques
- 8 Octobre 2024
- 9782409046506
Ce livre sur l'apprentissage du langage JavaScript s'adresse à des lecteurs qui souhaitent maîtriser cette brique incontournable et omniprésente dans le développement de sites web (intranet, extranet, internet) et dans celui d'applications hybrides pour smartphones et tablettes. La maîtrise du langage JavaScript est un atout essentiel pour acquérir une expertise dans le domaine des technologies du Web 2.0.
En prenant le parti que le lecteur n'a que des connaissances minimales en programmation, l'auteur débute par des rappels ou des apports en algorithmique puis explique les bases du langage JavaScript en détail. Les différents concepts, principes ou fonctionnalités sont mis en oeuvre au travers d'exemples concrets facilement réutilisables.
Dans la mesure où le langage JavaScript interagit avec d'autres technologies web (ou langages) comme l'incontournable HTML, les feuilles de styles CSS, les langages de script orientés serveurs comme PHP, ce livre vous permettra aussi de faire vos premiers pas sur ces différentes technologies.
Des chapitres proposent de découvrir les principaux frameworks JavaScript tels que Svelte et React qui facilitent le développement d'applications web. Le framework React Native (déclinaison de React) permettant de développer aisément des applications pour mobiles en approche hybride, déployables sur plateformes Android et iOS (iPhone et iPad) est aussi présenté.
Dans cette cinquième édition, une partie sur Vue3.js vient compléter la liste des frameworks JavaScript orientés web. Un chapitre est dédié à des librairies logicielles JavaScript disponibles dans le domaine de l'Intelligence artificielle telles que Math.js et TensorFlow.js.
Tous les chapitres du livre intègrent de nombreux exemples largement commentés et en progression logique. Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. Vous y trouverez aussi des applications «bonus», non décrites dans le livre. -
Réseaux informatiques : Notions fondamentales ; (Protocoles, Architectures, Réseaux sans fil...)
José Dordoigne
- Eni
- Ressources Informatiques
- 12 Février 2025
- 9782409048265
Ce livre sur les réseaux informatiques s'adresse aussi bien aux débutants qu'aux informaticiens expérimentés souhaitant mettre à jour leurs connaissances. Il offre une présentation détaillée des contextes d'accès aux réseaux d'aujourd'hui à travers des illustrations claires des composants et technologies en jeu. Des exemples concrets permettent de comprendre les systèmes d'exploitation les plus courants et les matériels associés, ainsi que des notions avancées comme la tolérance de panne, le stockage et la virtualisation.
L'auteur explique de manière pragmatique le modèle OSI et les principes de base des réseaux (normes, architectures, câblage, topologie, réseaux sans fil, interconnexions, fibre optique), ainsi que les protocoles essentiels (PXE, WOL, Ethernet, Wi-Fi, Bluetooth, ADSL, WiMax, téléphonie mobile de 2G à 5G). Une section est dédiée aux technologies d'orbites basses et aux objets connectés (IoT).
Les couches basses des réseaux sont décrites en détail, avec des illustrations sur la connectique et les matériels (codage, signaux, coaxial, cuivre, fibre). La configuration des réseaux est examinée pour Windows, Linux, macOS, iOS et Android. Les méthodes d'accès au support (CSMA/CA, CSMA/CD, jeton passant) et les équipements réseau (répéteur, pont, routeur, passerelle) sont expliqués avec des exemples détaillés de même que le Spanning Tree, les VLANs, VSS et les protocoles de routage (RIP, OSPF, BGP, HSRP).
Les protocoles TCP/IP sont abordés en détail, incluant la décomposition en sous-réseaux IPv4 et une approche complète de l'adressage IPv6. Les services réseau comme DHCP, DNS, NTP et SNMP sont également couverts, ainsi que les méthodes d'authentification (NTLM, Kerberos). Un chapitre traite des bases de la sécurité réseau, proposant des liens vers des sites gratuits d'investigation.
Enfin, une annexe liste les acronymes les plus significatifs dans le domaine des réseaux informatiques. -
Merise - Guide pratique (4e édition) - (modélisation des données et des traitements, manipulations avec langage SQL, conception d'un application mobile android ou IOS)
Jean-luc Baptiste
- Eni
- Ressources Informatiques
- 13 Novembre 2024
- 9782409046667
Ce livre sur la méthode Merise s'adresse tout particulièrement aux étudiants en premier cycle d'informatique, aux étudiants en école de gestion et à toute personne souhaitant une information simple, directe et pratique sur la méthode Merise et le langage SQL.
Au travers des chapitres sur la méthode Merise, vous découvrirez comment :
- Réaliser les différents modèles (modèles conceptuels, modèles logiques, modèles physiques) mais aussi les modèles spécifiques aux traitements (modèles conceptuels des traitements, modèles organisationnels des traitements...).
- Modéliser avec les extensions Merise/2.
- Comparer certains modèles Merise à certains diagrammes UML.
Dans un chapitre dédié, le langage SQL est présenté de façon progressive et est illustré par de nombreux exemples. Vous y apprendrez à :
- Manipuler, filtrer, trier, regrouper les données.
- Créer, modifier, supprimer des tables.
- Affecter ou enlever des droits à certains utilisateurs.
L'auteur n'a volontairement gardé que le côté concret de la méthode Merise et du langage SQL, pour permettre au lecteur une immersion immédiate. Il propose également de nombreux exercices dont une étude de cas détaillée et guidée pour faciliter cette assimilation.
Cette nouvelle édition du livre s'enrichit d'un chapitre vous offrant la possibilité de mettre en pratique les notions étudiées à travers la conception et le développement d'une application mobile avec WINDEV Mobile -
C++ : Des fondamentaux du langage aux applications
Brice-Arnaud Guérin
- Eni
- Ressources Informatiques
- 10 Juin 2024
- 9782409045141
Ce livre s'adresse à tout développeur désireux d'apprendre le langage C++, dans le cadre de ses études ou pour consolider son expérience professionnelle.
Le premier chapitre présente les bases de la syntaxe du langage ainsi que l'organisation des programmes. Le chapitre suivant est une transition vers C++, il explique les notions clés pour créer ses premières applications : structures, pointeurs, bibliothèques standards... Le troisième chapitre détaille la programmation orientée objet et les mécanismes spécifiques au langage (héritage, modèles de classes...). Vient ensuite l'étude de la STL (Standard Template Library), présentée à travers ses mécanismes les plus importants : les chaînes, les structures de données et les parcours de collection. Les évolutions du C++ moderne telles que les lambda-expressions, les smart-pointers et l'inférence de type sont également étudiées en préalable à la bibliothèque boost. Un chapitre ouvre C++ sur ses univers, tels que l'environnement managé .NET C++ CLI et les applications Win32.
Comme illustration des capacités de C++ à créer tout type d'applications, l'auteur propose un exemple complet de tableur graphique, un interprète du langage tiny-Lisp, un programme de compression de fichiers ou encore un réseau de neurones appliqué à un démonstrateur de calculs.
L'ouvrage se termine par un chapitre appliquant des algorithmes essentiels en C++ traitant de la reconnaissance de motifs, la recherche dans un graphe et de compression de données.
Le code source des exemples du livre est disponible en téléchargement sur www.editions-eni.fr. Les exemples sont réalisés avec Visual Studio Community Edition sous Windows et avec Eclipse sous Linux Ubuntu. -
Expressions régulières : Syntaxe et mise en oeuvre (avec exercices et corrigés)
Martial Bornet
- Eni
- Ressources Informatiques
- 13 Novembre 2024
- 9782409047060
Ce livre s'adresse à tout informaticien (étudiant, développeur, ingénieur système...) désirant comprendre et maîtriser les expressions régulières.
Il commence par un bref rappel de l'origine mathématique des expressions régulières, puis détaille leurs différents types, depuis les expressions de sélection du shell jusqu'aux expressions régulières interprétées par différents langages.
L'auteur a choisi une approche résolument pratique et les chapitres suivants présentent les expressions régulières dans le contexte des différentes commandes qui ont contribué au succès d'UNIX et Linux (shells, find, ed, sed, ex, vi, vim, bvi, grep, egrep, expr, awk, du, lex), puis dans celui des fonctions d'évaluation (glob(), regcomp(), regexec()) et de différents langages (C++, C#, Go, Java, JavaScript, Julia, Perl, Python, R, Rust).
De nombreux exemples ainsi que des exercices, corrigés de façon détaillée, montrent de façon pédagogique et progressive comment produire des expressions régulières fiables et compréhensibles.
La dernière partie propose des synthèses relatives aux différents types d'expressions et à leurs méta-caractères, liste les principaux outils les utilisant, ainsi que des outils de contrôle et des méthodes de validation, parfois visuelles, des expressions régulières.
Les explications détaillées permettent une compréhension fine de la signification des méta-caractères et des expressions qui les emploient, permettant au lecteur de créer ses propres expressions régulières et de comprendre celles écrites par d'autres personnes.
D'autre part, des conseils très utiles aident à fiabiliser l'écriture des expressions régulières, et ainsi à éviter des erreurs classiques mais néanmoins fréquentes et parfois difficiles à localiser.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. -
Algorithmique : Techniques fondamentales de programmation ; Exemples en PHP (nombreux exercices corrigés)
Olivier Rollet
- Eni
- Ressources Informatiques
- 10 Juillet 2024
- 9782409045424
Ce livre sur l'algorithmique s'adresse à toute personne désireuse de maîtriser les bases essentielles de la programmation. Pour apprendre à programmer, il faut d'abord comprendre ce qu'est vraiment un ordinateur, comment il fonctionne et surtout comment il peut faire fonctionner des programmes, comment il manipule et stocke les données et les instructions, quelle est sa logique. Alors, au fur et à mesure, le reste devient évidence : variables, tests, conditions, boucles, tableaux, fonctions, fichiers, jusqu'aux notions avancées comme les pointeurs et les objets.
Dans ce livre, le langage algorithmique (ou la syntaxe du pseudo-code des algorithmes) reprend celui couramment utilisé dans les écoles d'informatique et dans les formations comme les BTS, BUT, classes préparatoires, premières années d'ingénierie à qui ce livre est en partie destiné et conseillé.
Une fois les notions de base acquises, le lecteur trouvera dans ce livre de quoi évoluer vers des notions plus avancées : deux chapitres, l'un sur les pointeurs et les références, l'autre sur les arbres et les objets, ouvrent les portes de la programmation dans des langages évolués et puissants comme le C, le C++, Java et PHP. De nombreux exercices ponctuent chaque chapitre.
La plupart des algorithmes de ce livre sont traduits en PHP et les sources, directement utilisables, sont disponibles en téléchargement sur le site www.editions-eni.fr. -
Les réseaux 5G : Enjeux et usages d'un nouveau monde numérique
Chalbi Kcharem
- Eni
- Ressources Informatiques
- 9 Avril 2025
- 9782409049200
La 5G est bien plus qu'une simple évolution des technologies mobiles. Elle marque une véritable révolution, promettant des débits inégalés, des connexions massives et une transformation profonde des usages numériques. Cet ouvrage s'adresse à tous ceux qui souhaitent comprendre les enjeux, les avancées et les perspectives qu'offre cette technologie : étudiants en télécommunications, professionnels du secteur ou simples curieux désireux d'approfondir leurs connaissances.
En parcourant ces pages, vous découvrirez l'histoire fascinante de la 5G, depuis ses origines dans les technologies GSM (avec les générations 2G, 3G et 4G) jusqu'à l'émergence de l'internet des objets. L'architecture complexe de ce réseau de nouvelle génération, des normes de standardisation à ses configurations techniques avancées comme le beamforming ou le slicing réseau, y est expliquée de manière accessible. Les cas d'usage variés - villes intelligentes, voitures connectées ou encore industries 4.0 - sont présentés, tout comme les aspects réglementaires, techniques et industriels de son déploiement en France. Enfin, l'auteur vous accompagnera dans la mise en oeuvre de réseaux privés 5G grâce à des solutions open source et des tests concrets.
Écrit dans un style clair et précis, ce livre ambitionne de devenir une référence pour ceux qui veulent non seulement comprendre la 5G mais aussi imaginer ce que l'avenir - déjà orienté vers la 6G - pourrait réserver. Une lecture indispensable pour saisir l'impact d'une technologie qui redessine les contours du monde numérique. -
Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web
Denis Matarazzo
- Eni
- Ressources Informatiques
- 7 Février 2024
- 9782409043468
Ce livre s'adresse à de grands débutants en développement informatique, qui n'ont jamais programmé avec HTML5, CSS3 et JavaScript. L'auteur guide le lecteur en lui enseignant des méthodes efficaces et actuelles pour créer son premier site web, en partant vraiment de zéro et en allant jusqu'à un niveau suffisant pour qu'il soit ensuite autonome.
Dès le début du livre l'auteur présente un tour d'horizon du développement sur le Web : les langages côté client et serveur, les formats d'images, les navigateurs... afin que le lecteur comprenne les mécanismes par lesquels le contenu d'une page s'affiche sur un écran. Le chapitre suivant enseigne les règles générales à observer pour développer de manière efficace : lisibilité du code, organisation des dossiers, utilisation des éditeurs de code, référencement...
Ensuite, l'auteur entre dans le vif du sujet et présente tout d'abord le langage HTML5 qui permet de structurer une page, de disposer les éléments visuels très précisément. Le second langage présenté est le CSS3, qui permet quant à lui d'ajouter des styles, des animations, des effets visuels rendant inutile l'utilisation d'images et permettant d'adapter l'affichage aussi bien sur un téléphone que sur un ordinateur. Pour avoir une bonne connaissance des langages utilisés côté client, le troisième présenté dans ce livre est le JavaScript. C'est ce langage qui va permettre d'ajouter de l'interactivité sur les pages, de faire des comparaisons, de répéter des actions, d'utiliser une base de données côté client...
Au travers d'exemples concrets et au-delà de l'aspect purement technique de cet apprentissage, l'auteur transmet au lecteur les principales règles de mise en page à respecter pour rendre le site agréable à l'oeil, convivial et facile d'utilisation ainsi que les bonnes méthodes de développement et les pièges à éviter. Après la lecture de ce livre, le lecteur pourra créer un site web fonctionnel dont il pourra être fier.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. -
Testez votre application web avec Cypress
Fanny Velsin
- Eni
- Ressources Informatiques
- 19 Août 2024
- 9782409045967
Ce livre sur Cypress s'adresse à tous ceux qui travaillent dans le développement web, qu'ils soient développeurs, testeurs, managers ou simplement intéressés par l'amélioration de la qualité de leur application. Il permet à un débutant de mettre en place son environnement et des tests de base, mais offre également à un lecteur plus expérimenté la possibilité de mettre en place des tests avancés dans ses pipelines CI/CD ou dans Cypress Cloud, ou encore de mettre en place des tests de sécurité. Le livre commence par une présentation des conséquences des failles de sécurité sur une application web et de l'importance de s'en protéger. Il présente ensuite Cypress, ses avantages et inconvénients, et explique comment le mettre en place et le configurer. Les chapitres suivants se concentrent sur l'exploration de l'interface graphique de Cypress, la rédaction des plans de test et les tests de différents éléments, tels que les formulaires de contact, le respect du RGPD, les failles CSS ou les injections SQL. La suite du livre explore la gestion des variables d'environnement et des tests de sécurité plus avancés, tels que l'authentification à deux facteurs, les tests de sécurité des API et les sessions. Enfin, vous découvrirez comment automatiser l'exécution de vos tests dans un pipeline CI/CD et/ou dans l'environnement Cypress Cloud, et étudierez les plugins à utiliser pour améliorer la couverture des tests de sécurité avec Cypress. Un projet d'exemple avec des failles et quelques tests illustratifs dans un environnement Docker est disponible en téléchargement pour vous accompagner dans la lecture de cet ouvrage.
-
L'intelligence artificielle expliquée : Des concepts de base aux applications avancées de l'IA
David Brenet
- Eni
- Ressources Informatiques
- 7 Février 2024
- 9782409043567
Ce livre sur la vulgarisation de l'intelligence artificielle a pour objectif de rendre ce domaine complexe accessible à un large public, des néophytes aux informaticiens les plus expérimentés. Il propose un parcours pédagogique complet qui décompose l'IA en termes simples, tout en en proposant une exploration complète, des bases jusqu'à ses applications avancées. Sans nécessiter de connaissance préalable en informatique, il prépare le lecteur à saisir les opportunités d'apprentissage et à relever les défis de ce domaine en constante évolution.
Le livre commence par présenter les fondamentaux de l'IA en expliquant les concepts clés et en montrant pourquoi elle est si importante aujourd'hui. Il explore les nombreuses applications de l'IA dans des domaines tels que la médecine, la finance et les transports.
Le lecteur est également guidé à travers les étapes de création d'une IA, en étudiant le processus de collecte de données, de formation de modèles et de déploiement. Les outils et techniques essentiels pour développer des IA performantes sont présentés de manière accessible.
La programmation en Python, un langage incontournable en IA, est abordée pour les débutants. Un cas pratique de machine learning est proposé pour illustrer concrètement comment l'IA fonctionne. Vous explorez des cas d'usage autour de l'intelligence artificielle générative telles que DALL·E, capable de générer des images à partir de descriptions textuelles, et ChatGPT, une IA générative puissante et désormais bien connue de tous.
L'aspect professionnel de l'IA est également couvert, en mettant en lumière les opportunités de carrière passionnantes liées à ce domaine. Une section est également dédiée à la démythification des mathématiques de l'IA, pour rendre ces concepts plus accessibles par une approche non scientifique.
L'IA et son rôle dans le Web 3.0, ainsi que son impact sur l'industrie 4.0, sont explorés, tout comme les enjeux éthiques liés à l'IA pour une réflexion approfondie sur ce sujet crucial. -
HTML5 et CSS3 : Maîtrisez les standards de la création de sites web
Christophe Aubry
- Eni
- Ressources Informatiques
- 10 Avril 2024
- 9782409044502
Ce livre sur le langage HTML5 et les feuilles de styles CSS3, langages fondateurs dans la création de sites web, s'adresse aux développeurs qui souhaitent disposer des connaissances nécessaires pour créer et faire évoluer des sites web dans le respect des bonnes pratiques.
Le livre est rédigé de façon à permettre un apprentissage progressif des éléments HTML et des propriétés CSS les plus couramment utilisés. Il n'a pas pour objectif de présenter l'ensemble des syntaxes mais uniquement celles couramment exploitées dans la création de sites web modernes. Les exemples de code présentés par l'auteur sont illustrés par des captures d'écran afin que le lecteur puisse se faire une idée de l'affichage obtenu.
Dans la première partie du livre, l'auteur donne les informations nécessaires pour bien appréhender la conception de site web. Il présente les spécifications techniques du HTML et des CSS, le rôle essentiel des navigateurs et leur compatibilité avec les éléments HTML et les propriétés CSS, ainsi que les bonnes pratiques de conception de sites web pour obtenir des contenus sémantiques bien conçus.
Dans la deuxième partie, le lecteur apprend à concevoir la structure des pages web avec des éléments HTML sémantiques dédiés. Il étudie ensuite les éléments qui permettent d'insérer du texte, des liens, des tableaux, des images, des formulaires, sans oublier des contenus multimédias. Un chapitre est consacré aux Microdata permettant d'obtenir un site sémantique et d'optimiser son référencement.
La troisième partie permet au lecteur d'exploiter les CSS afin de mettre en forme et de mettre en page un site web. Il y apprend la syntaxe des CSS et des sélecteurs puis étudie les notions d'héritage et de cascade. Ensuite, il découvre comment mettre en forme chaque composant d'une page web : le texte, les images, les formulaires ainsi que les boîtes conteneurs. Les nouvelles techniques de mise en page avec les modules Flexbox et Grid sont détaillées dans un chapitre dédié et la conception des sites Responsive est également abordée. L'auteur termine avec l'étude des modules CSS dédiés aux animations pour dynamiser des pages web. -
SQL : Les fondamentaux du langage (avec exercices et corrigés)
Anne-Christine Bisson
- Eni
- Ressources Informatiques
- 10 Janvier 2024
- 9782409043321
Ce livre sur les fondamentaux du langage SQL s'adresse aux développeurs et informaticiens débutants appelés à travailler avec un Système de Gestion de Bases de Données Relationnelles (SGBDR) pour stocker et manipuler des données. Son objectif est de décrire les ordres principaux les plus utilisés du langage SQL (indépendamment des déclinaisons réalisées par les éditeurs de SGBDR) pour permettre au lecteur de prendre en main rapidement une base de données relationnelle et être capable de créer des tables, de les interroger, de les modifier, d'insérer et de supprimer des lignes.
Le livre débute par un bref historique sur la création de la norme SQL puis présente quelques notions sur le modèle relationnel. Ensuite, chaque chapitre présente une subdivision de SQL : la création et la manipulation des tables puis la gestion des données dans ces tables en incluant les fonctions de fenêtrage. L'auteur enchaîne avec la sécurité des données et quelques notions de transactions, puis présente la programmation avec quelques éléments de PL/SQL et l'étude des déclencheurs. Le livre se termine en abordant des thèmes un peu plus complexes comme les chargements en masse, les imports et exports de tables, les notions de performances ou encore les objets système.
Les exemples utilisés dans ce livre ont été réalisés avec la version Oracle 21c DB Express Edition, SQL Server 2022 Developer Edition, la version 11 de MariaDB Community Server (MySQL), PostgreSQL en version 15.3 et sont en téléchargement sur le site www.editions-eni.fr. -
Vade-mecum de l'informatique contemporaine : (TCP, SOA, Linux, Python, Docker, HDFS, RDF, Adam, OWASP, KPI, UML, Scrum...)
Henri Laude, Eva Laude, Christian Goglin
- Eni
- Ressources Informatiques
- 7 Mars 2024
- 9782409044113
Ce livre se veut le compagnon indispensable des étudiants et des professionnels en informatique. Rédigé dans l'esprit ""TL;DR"", pour ""Too Long; Didn't Read"", typique des échanges techniques entre informaticiens modernes, il revendique une approche condensée, exhaustive et didactique permettant l'assimilation aisée de notions parfois jugées compliquées. Pour préparer un entretien, un concours ou lors d'une transition professionnelle, il répondra aux exigences des développeurs, chefs de projet, architectes des SI, assistants à la maîtrise d'ouvrage ou futurs responsables informatiques.
Le livre couvre des sujets essentiels de tous les domaines de l'informatique tels que le fonctionnement des UC, l'architecture lambda du Big Data, la modélisation de bases de données, la Programmation Orientée Objet, le langage UML, l'algorithmique, le web, les réseaux, la sécurité, le web sémantique et ses ontologies, ainsi que Linux, Bash ou encore Docker.
Le lecteur y trouvera également les informations essentielles pour la mise en oeuvre du management de projet contemporain avec Scrum/SAFe et Devops ainsi que les principaux concepts utiles aux consultants en organisation informatique, allant des outils SWOT, PDCA et IGOEs aux tableaux de bords informatique, en passant par la sécurité ou le PCA, comportant une définition claire et précise des KPI à surveiller.
En initiation au langage Python, le livre est un guide didactique, à même d'induire de bonnes habitudes de programmation, adaptées à un usage professionnel. Ensuite, une check-list exhaustive et commentée des items de la documentation d'un projet est un allié indispensable pour ceux qui évoluent dans de nouvelles fonctions ou pour les responsables informatiques qui envisagent d'augmenter le niveau de maturité de leur organisation, le cas échéant en visant une certification CMMi.
Les nombreux aide-mémoires de ce livre, de l'assembleur à Docker, en passant par SQL, Git, Pandas, Linux ou les réseaux s'avèrent des outils structurés et précis pour un usage quotidien ou une révision rapide. -
C# 12 et Visual Studio Code : Les fondamentaux du langage
Christophe Mommer
- Eni
- Ressources Informatiques
- 17 Mai 2024
- 9782409044786
Ce livre s'adresse aux développeurs qui souhaitent maîtriser le développement d'applications .NET grâce au langage C#, ici dans sa version 12.
Après une introduction rapide sur le fonctionnement de C# 12 et de son framework associé .NET, le lecteur installe l'environnement de développement multi-plateforme, Visual Studio Code, lui permettant de réaliser les exercices du livre.
Le lecteur étudie ensuite la syntaxe de base du langage ainsi que les éléments associés pour écrire des programmes simples rapidement. Il appréhende également un concept fondamental et central : la programmation orientée objet, paradigme utilisé dans l'utilisation de nombreux langages de développement.
Pour créer des programmes robustes et performants, le lecteur découvre les principaux éléments algorithmiques du langage comme les boucles, les collections ou encore la gestion des erreurs.
Le langage de requête LINQ est présenté en profondeur et illustré d'exemples concrets ponctués d'exercices.
D'autres notions essentielles telles que l'asynchronisme, le fonctionnement des flux de données, la sérialisation en binaire, XML ou encore JSON sont couvertes afin de compléter le panorama des possibilités du langage.
Pour permettre au lecteur d'étendre sa réflexion pour ses projets futurs, un chapitre propose un tour d'horizon des applications qu'il est possible de développer avec à C#, comme des applications web, Windows ou mobile, le tout illustré par des exemples. Un ultime chapitre propose un glossaire qui servira d'aide-mémoire aux développeurs. -
Langage c++ - de l'héritage c au c++ moderne (avec programmes d'illustration)
Frédéric Drouillon
- Eni
- Ressources Informatiques
- 8 Mars 2023
- 9782409038938
Le C++ fascine par l'infini des réalisations et des manières de programmer qu'il permet. D'une part, il hérite du langage C qui lui procure une base pour tout ce qui concerne l'écriture algorithmique, et d'autre part il est doté de puissants outils de structuration orientés objet.
Ce livre s'adresse aux personnes qui débutent en programmation avec le langage C++ ou ayant déjà programmé dans d'autres langages. Il tient compte des dernières évolutions de C++ et éclaircit la complexité du langage par une exploration systématique de ses composantes natives (algorithmique fondamentale, programmation objet, généricité) auxquelles sont ajoutés quelques éléments sélectionnés parmi les bibliothèques standards (smart pointers ou pointeurs intelligents, conteneurs et contrôle d'erreur avec les exceptions).
La progression pédagogique de l'auteur se déroule en quatre temps.
L'auteur commence par traiter de notions qui concernent l'écriture algorithmique et ses fondamentaux : variables, opérations, structures de contrôle (if, switch, boucles, fonctions, attributs).
Dans un second temps, le lecteur bascule vers la programmation objet avec les structures et les classes puis il se concentre sur la généricité, les bibliothèques personnelles, les modules et les espaces de noms. Ensuite, l'étude des pointeurs, introduite avec les tableaux et les chaînes de caractères, est développée d'abord avec les pointeurs classiques puis avec les pointeurs-objets dits smart pointers. La quatrième et dernière étape vient compléter l'arsenal des outils natifs de la programmation objet avec les concepts d'héritage, de polymorphisme, de virtualité, de classes abstraites et d'interfaces. Pour finir, le livre s'achève sur la gestion des erreurs.
Tout au long du livre, l'auteur fournit des exemples de programmes apportant la mise en pratique nécessaire pour s'approprier le langage. Tous les programmes sont en téléchargement sur le site www.editions-eni.fr. -
Java 17 : les fondamentaux du langage (avec exercices pratiques et corrigés)
Thierry Richard
- Eni
- Ressources Informatiques
- 16 Mars 2022
- 9782409034558
Ce livre, qui couvre jusqu'à la version 17 de Java, s'adresse à tout informaticien désirant développer sous Java. Que le lecteur soit débutant ou qu'il ait déjà une première expérience avec un autre langage, il trouvera dans cet ouvrage toutes les bases nécessaires pour se familiariser rapidement avec un des langages les plus utilisés au monde.
Après une présentation de la plateforme Java SE, de son installation sous Windows et Linux et de l'environnement de développement utilisé dans le cadre de l'ouvrage (Eclipse, MySQL), le lecteur étudie les bases du langage et la programmation orientée objet. Parmi la richesse de l'API Java, un focus est fait sur l'API de gestion des dates, sur les nouvelles possibilités offertes par les interfaces et sur la notion de modules.
Les expressions lambda et les API sous-jacentes comme l'API java.util.function ou l'API Stream sont détaillées avant de passer à l'étude du développement d'applications graphiques avec la bibliothèque Swing. Le développement d'applications client/serveur est également présenté avec l'API JDBC assurant l'accès aux bases de données relationnelles.
Le déploiement étant une étape importante du succès d'une application, le dernier chapitre présente la distribution d'une application avec la solution classique des fichiers d'archives ou l'utilisation des outils jlink et jpackage.
De nombreux exercices avec leurs corrigés permettent au lecteur de valider ses connaissances et de mettre en pratique immédiatement les notions étudiées.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
-
Conception d'une base de données : De l'analyse à la mise en oeuvre
Mario Alcaide
- Eni
- Ressources Informatiques
- 7 Mars 2024
- 9782409044014
Cet ouvrage s'adresse à tous les professionnels qui souhaitent concevoir une base de données. L'auteur, expert en architecture de bases de données, accompagne le lecteur de manière didactique à travers chaque étape de la création d'une base de données, depuis l'analyse du besoin jusqu'à la maintenance continue.
L'ouvrage débute par une présentation des concepts fondamentaux d'une base de données, avant de plonger dans des sujets plus techniques. Le lecteur explore ensuite les différentes méthodes d'analyse du besoin et dispose d'une introduction aux concepts techniques permettant d'apprendre à modéliser les données de manière efficace. Une comparaison des approches SQL et NoSQL et des explications détaillées sur la normalisation de base de données lui permettront de construire des bases de données solides.
La suite des chapitres explique comment gérer une base de données. La sécurité des données et la haute disponibilité garantissant la robustesse du système sont traitées en détail et les phases cruciales de tests et de validation sont abordées.
Le lecteur découvre ensuite les aspects de maintenance et de mise à jour d'une base de données en constante évolution en étudiant le cycle de vie de la base de données, les rôles dans la maintenance ainsi que les stratégies efficaces pour la gestion des versions et des environnements de test ou de production.
Tout au long du livre, l'auteur, fort de son expérience, partage des conseils et astuces pratiques renforcés par des cas pratiques concrets pour une application immédiate des connaissances acquises. -
LINUX : Maîtrisez l'administration du système
Sébastien Rohaut, Philippe Banquet
- Eni
- Ressources Informatiques
- 7 Février 2024
- 9782409043666
Ce livre sur l'administration du système Linux s'adresse à tout informaticien appelé à gérer ce système d'exploitation et désireux d'apprendre ou de consolider des bases acquises sur le terrain.
Quelle que soit la distribution Linux utilisée, pour serveur ou poste de travail, les méthodes et commandes d'administration de Linux sont présentées et détaillées. Cette nouvelle édition du livre tient compte des dernières évolutions de Linux.
Le livre fait le tour des connaissances nécessaires à la gestion d'une distribution : les procédures d'installation, les paquetages logiciels, les bibliothèques partagées, les principales commandes GNU et les scripts shell, la gestion des disques et des systèmes de fichiers, le démarrage et l'arrêt du système et des services avec systemd, l'impression, les tâches d'administration communes dont la gestion des utilisateurs et l'automatisation des tâches, la configuration de base du réseau et des services clients associés, les principes de la sécurité, la configuration de l'environnement graphique, la virtualisation (containers et cloud).
Tous les points traités sont agrémentés d'exemples et leur maîtrise fera de vous un administrateur système Linux compétent. -
Automatisez vos tests avec Robot Framework
Yassine Sidki
- Eni
- Ressources Informatiques
- 12 Février 2025
- 9782409048302
Que vous soyez débutant ou expert, ce livre est le compagnon idéal pour maîtriser l'automatisation des tests avec Robot Framework, offrant des conseils pratiques et des exemples concrets pour réussir vos projets d'automatisation.
Dès les premières pages, vous apprendrez les bases de l'automatisation des tests. Vous découvrirez ainsi ce qu'est un test automatisé, quels types de tests automatiser et quand le faire. Vous appréhenderez également les limites de l'automatisation et l'importance des tests manuels.
Un chapitre est dédié à l'installation et à la configuration de Robot Framework, avec des conseils pour éviter les erreurs courantes. Ensuite, vous mettrez en pratique vos connaissances avec des exemples concrets, de la première exécution d'un test à l'analyse des rapports et la correction des erreurs.
Le livre vous montrera comment structurer un projet, créer des suites de tests, utiliser et écrire des bibliothèques et bien plus encore. Vous explorerez les différentes méthodes d'exécution des tests, de l'utilisation de RIDE à l'exécution en ligne de commande, en passant par l'analyse des rapports et la réexécution des tests échoués.
Pour aller plus loin, vous approfondirez vos compétences avec des fonctionnalités avancées telles que l'exécution parallèle, la fusion de rapports et l'intégration à une chaîne CI/CD. Enfin, vous découvrirez le potentiel caché de Robot Framework avec des intégrations IA et des techniques innovantes.
Ce livre est votre compagnon idéal pour maîtriser l'automatisation des tests avec Robot Framework, offrant des conseils pratiques et des exemples concrets pour réussir vos projets d'automatisation. -
Algorithmique : Des bases à la programmation orientée objet en Java (avec exercices et corrigés)
Hervé Boisgontier
- Eni
- Ressources Informatiques
- 8 Novembre 2023
- 9782409042393
Tous les langages de programmation ont leurs spécificités mais lorsqu'un développeur crée un nouveau programme, la première étape est toujours la même : réfléchir à l'enchaînement des différentes actions à réaliser par la machine. L'objectif de ce livre est de vous apprendre à comprendre et concevoir les algorithmes permettant le fonctionnement d'un programme.
Pour cela, après une introduction générale sur l'algorithmique, vous apprenez les bases de la programmation en utilisant du pseudo-code : variables, conditionnelles, boucles, tableaux, procédures et fonctions.
Ensuite, ce livre présente les concepts de la programmation orientée objet, utilisée par la plupart des langages actuels, en utilisant l'algorithmique mais également comment programmer en orienté objet avec Java. Ainsi, vous apprenez à créer des classes et des instances de celles-ci, à créer des associations entre elles, à utiliser la notion d'héritage, de classes abstraites et d'interfaces. Vous serez capable de traiter des exceptions et de traquer les bugs de vos applications. Vous apprendrez à utiliser la généricité afin de coder des méthodes, des interfaces et des classes génériques.
Un chapitre du livre est consacré à l'organisation de la mémoire afin de mieux comprendre le fonctionnement de la programmation.
Enfin, le dernier chapitre du livre présente la notion de complexité d'un algorithme en illustrant cela au travers de différents algorithmes de tris de tableaux.
Afin de vous aider à mettre en pratique et à développer votre maîtrise de l'algorithmique et de Java, des exercices sont proposés avec leurs corrections en pseudo-code ainsi que leurs implémentations en Java.
La plupart des algorithmes (exemples et exercices) de ce livre sont implémentés en Java et les sources, directement utilisables, sont disponibles en téléchargement sur le site www.editions-eni.fr.