Eni

  • 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.

  • Python : apprenez à développer des projets ludiques

    Lilian Buzer

    • Eni
    • 13 Octobre 2021

    Vous rêvez de découvrir la programmation tout en réalisant des projets ludiques, vous souhaitez connaître les astuces du langage Python devenu incontournable cette décennie, alors ce livre, rédigé par un expert, vous permettra d'atteindre ces objectifs.

    Tout d'abord, vous êtes guidé pour choisir et mettre en place votre environnement Python sur PC et sur Mac. Après cela, l'auteur vous propose de vous enseigner de façon ludique et pédagogique ce langage accessible à tous et très puissant grâce à une centaine d'exercices corrigés de difficulté progressive. Ainsi, quatre chapitres permettent d'assimiler les bases de la programmation : variables, types, conditions, boucles, liste et fonctions et d'anticiper les pièges à éviter. Cette nouvelle édition s'enrichit d'un chapitre qui présente les meilleures techniques pour concevoir tous vos programmes, même les plus complexes.

    Puis l'auteur vous propose de tester la facilité d'approche de Python et la créativité offerte par ses librairies en dépassant vos limites grâce à quarante projets guidés. Leur niveau de difficulté indiqué par des ★ vous permet de faire évoluer rapidement vos compétences. Un chapitre dédié à la spécialité Numérique et Sciences Informatiques des classes de lycée propose des cours complets et des projets en adéquation avec le programme officiel du Ministère de l'Education Nationale.

    Dans les deux derniers chapitres, vous pourrez aller plus loin dans la mise en pratique de vos apprentissages avec la création de plusieurs jeux d'arcade avec Pygame et dans la découverte d'algorithmes d'Intelligence Artificielle orientés images et jeu de stratégie. Les codes sources complets des projets sont téléchargeables sur le site www.editions-eni.fr.

  • 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.
    En effet, même si des solutions logicielles existent pour contourner la connaissance du langage JavaScript, sa maîtrise 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 algorithmie. Il explique ensuite les bases du langage JavaScript. Les différents concepts, principes ou fonctionnalités sont mis en oeuvre au travers d'exemples concrets facilement réutilisables ensuite dans d'autres développements.

    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 ou des outils comme Ajax, ce livre vous permettra aussi de faire vos premiers pas sur ces différentes technologies.

    Dans cette quatrième édition, le livre intègre des chapitres supplémentaires relatifs aux principaux frameworks JavaScript tels que Svelte et React facilitant le développement d'applications web. Un chapitre vous présente également React Native (déclinaison de React) qui permet de développer aisément des applications pour mobiles avec une approche hybride, c'est-à-dire avec un même code déployable sur plateformes Android et iOS (iPhone et iPad).

    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, mais très intéressantes.

  • Windows 11 : installation et configuration

    Yann Bardot

    • Eni
    • 8 Décembre 2021

    Ce livre sur Windows 11 (rédigé sur la version 21H2 build 22000.100 et supérieure) s'adresse à des administrateurs et techniciens réseau qui évoluent dans un environnement d'entreprise avec des postes clients Windows 11.

    Il a été conçu pour permettre au lecteur de maîtriser toutes les spécificités du système d'exploitation client Microsoft : l'installation et la configuration de l'OS, la personnalisation de l'interface (tous les mouvements tactiles sont détaillés), le partitionnement des disques et la gestion des pilotes de périphériques, la gestion des clients Windows (accès à distance, imprimantes, BranchCache...), les fonctionnalités liées à la sécurité avec entre autres EFS, BitLocker et AppLocker, ainsi que la protection et la récupération du système.

    L'objectif de ce livre est de rendre le lecteur autonome en termes de maintenance du système, de surveillance et d'optimisation des performances. Chaque sujet est approfondi et détaillé : tous les concepts sont illustrés par des manipulations afin de bien en assimiler les mécanismes.

  • Réseaux informatiques : notions fondamentales

    José Dordoigne

    • Eni
    • 13 Avril 2022

    Ce livre sur les réseaux s'adresse aussi bien aux personnes désireuses de comprendre les réseaux informatiques et les systèmes d'exploitation, qu'aux informaticiens plus expérimentés souhaitant renforcer et mettre à jour leurs connaissances.

    Le lecteur identifie les contextes d'accès aux réseaux d'aujourd'hui grâce notamment à des illustrations détaillant clairement les composants et technologies mis en jeu. De nombreux exemples reposant sur une approche client/serveur lui permettent de passer en revue les systèmes d'exploitation les plus courants, ainsi que les matériels associés. La tolérance de panne et le stockage sont également détaillés avec les différentes typologies de disque ainsi que les notions telles que NAS, SAN, zoning, Fibre Channel, FCoE ou encore iSCSI. Les protocoles de réplication entre baies sont également décrits ainsi que le fonctionnement de la déduplication pour les sauvegardes et le principe des WAAS. Une synthèse sur la virtualisation est proposée permettant au lecteur de bien comprendre les enjeux, les avantages et inconvénients apportés par les différentes solutions du marché.

    Avec une approche pragmatique, l'auteur permet ensuite au lecteur de mieux comprendre le modèle OSI en couches réseau de référence. Puis, de manière exhaustive, les principes de base sont présentés (normes, architectures courantes, câblages, codage des données, topologie, réseaux sans fil, interconnexions de réseaux, boucle locale optique de la fibre...) puis les différents protocoles qui comptent dans les réseaux informatiques (PXE, WOL, Ethernet, Wi-Fi, Bluetooth, ADSL, WiMax, téléphonie 2G à 5G...) sont déclinés d'un point de vue opérationnel sans noyer le lecteur dans un discours trop théorique. Une partie sur les orbites basses permet de donner une visibilité sur les solutions en cours et les projets à venir. Un panorama des objets connectés IoT est également proposé.

    Les couches basses sont décrites de façon détaillée en proposant de nombreuses illustrations sur la connectique et les matériels utilisés (codage, signaux, connectique coaxiale, cuivre, fibre). La configuration réseau est examinée pour Windows, Linux, macOS, iOS et Android. Les méthodes d'accès au support CSMA/CA, CSMA/CD ainsi que le jeton passant sont expliqués. D'un point de vue réseau, les équipements agissant au niveau des différentes couches OSI sont examinés : répéteur, pont, routeur, passerelle. L'algorithme du Spanning Tree ainsi que le fonctionnement des VLANs sont expliqués au travers d'exemples détaillés. Le fonctionnement de VSS et les protocoles liés au routage (RIP, OSPF, BGP, HSRP) sont passés en revue. Des exemples de configuration sont proposés au travers de Packet Tracer et les technologies FDDI, ATM, SONET et autres relais de trames sont également étudiés.

    Les protocoles TCP/IP sont présentés en détail, en particulier la décomposition en sous-réseaux en IPv4, ainsi qu'une approche complète de l'adressage IPv6 (dont la voix sur IP). Les services réseau tels que DHCP, DNS, NTP ou SNMP sont également décrits. Le principe des méthodes d'authentifications NTLM et Kerberos est abordé. Un chapitre traite des principes de base de la sécurité face aux menaces qui pèsent sur un réseau en proposant de nombreux liens vers des sites gratuits d'investigation.

    En annexe est fournie une liste des acronymes les plus significatifs dans le monde des réseaux informatiques.

  • Débuter avec Azure : concepts fondamentaux et mise en oeuvre

    Thierry Bollet

    • Eni
    • 8 Décembre 2021

    Vous débutez avec le cloud de Microsoft d'Azure ? Vous vous posez très certainement de nombreuses questions. Quelles sont les définitions importantes à connaître ? Comment savoir ce que va me coûter mon environnement ? Quels sont les services disponibles ? Comment les déployer dans les règles de l'art ? Avec ce livre riche de nombreux exemples, l'auteur propose de répondre aux questions fondamentales pour que l'administrateur système en pleine découverte d'Azure puisse démarrer sereinement.
    Après une présentation des concepts de base d'Azure, le lecteur découvre alors comment créer ses premières ressources avant de poursuivre avec le déploiement de services périphériques complémentaires. Pas seulement le déploiement d'une ressource unique, mais bien le déploiement d'un ensemble de ressources cohérent et représentatif de ce que permet Azure, mettant en oeuvre la gestion de services annexes liés au réseau et machines virtuelles, au stockage, aux bases de données, à la sauvegarde ou encore à la sécurité.
    Au fil des pages, l'auteur présente ses bonnes pratiques pour éviter les erreurs courantes pour guider le lecteur dans ses propres déploiements et lui donner ainsi plus d'autonomie pour se construire sa propre expérience du Cloud Azure.

  • Ce livre sur AutoCAD 2022 est destiné à un public de dessinateurs techniques qui se forment à AutoCAD. Il présente les fonctionnalités essentielles pour maîtriser cette application de CAO/DAO et acquérir les bonnes pratiques pour une utilisation optimale. La réalisation de projets professionnels permet au lecteur de mettre en pratique au fil des chapitres les connaissances acquises.

    Les premiers chapitres s'intéressent plus particulièrement à la description de l'interface, à l'environnement de travail, aux outils de visualisation, aux outils de dessin et de construction de dessins de tout type. Ils abordent également la conception paramétrique et la gestion des objets ainsi créés. Les chapitres suivants s'attardent sur tous les éléments qui peuvent compléter ou automatiser la conception et le dessin jusqu'à la présentation détaillée (saisies et recherches dynamiques, poignées dynamiques, gestion avancée des calques, des blocs, blocs dynamiques et éléments de bibliothèque, gestion des tableaux, des champs, des références externes, calques sous-jacents, intégration d'images, gestion des objets annotatifs...). Enfin, vous sont présentées toutes les fonctionnalités permettant de gérer et présenter vos projets, de configurer l'impression, d'imprimer, de comparer des fichiers Dwg, d'exporter ou d'importer d'autres formats (dont SKP, DGN, PDF, IGES, STEP, SolidWorks, PRO-E, CATIA, NX...) de concevoir et exploiter les formats de consultation DWF 2D et PDF, de publier sur le Web et de personnaliser les options proposées par AutoCAD.

    Les nombreux exercices permettent au lecteur d'utiliser les fonctionnalités de dessin et de construction et d'organiser les données de projets professionnels pertinents. Le lecteur peut ainsi créer un tableau de surfaces, créer et utiliser concrètement des éléments de bibliothèque. Il exploite les références externes et habille le projet avec les annotations, cotations, repères et hachures adéquats. Enfin, il prépare l'impression et présente le projet. Les éléments nécessaires à la réalisation des exercices sont en téléchargement sur le site www.editions-eni.fr.

  • S'initier à la gestion de projets informatiques

    Salmane Ouassini

    • Eni
    • 13 Avril 2022

    Ce livre s'adresse à toute personne qui souhaite s'initier à la gestion de projet, et en particulier la gestion de projets informatiques. Il s'adresse aussi bien à des développeurs, testeurs, consultants fonctionnels ou autre fonction d'ingénierie informatique souhaitant se lancer dans la gestion de projets qu'à des personnes déjà initiées à la gestion de projet, mais sans l'avoir pour autant pratiquée dans le cadre d'une expérience professionnelle.
    L'auteur commence par introduire les notions principales d'un projet avant de se pencher sur les particularités des projets informatiques, à savoir leurs types, les modes de facturation, les parties prenantes ainsi que les différentes étapes. Il décrit ensuite le poste de chef de projet, et en particulier le poste du chef de projet informatique, pour détailler ses principales fonctions, ses compétences clés ainsi que les outils et méthodes qu'il doit connaître.
    Dans la suite du livre, l'auteur aiguille le futur chef de projet sur ses premiers pas de prise de responsabilité puis détaille les éléments à prendre en compte dans la gestion de petits projets tels que les erreurs à éviter, les vertus de l'application des accords toltèques ou encore certains conseils à prendre en compte pour acquérir de la maturité en gestion des projets, tout en fournissant une approche concrète pour plusieurs projets en parallèle.
    Puis, l'auteur traite de la gestion d'équipe : il décrit les différents types d'équipes, les particularités d'une petite équipe et propose une approche pas-à-pas pour parvenir à gérer une petite équipe. Pour finir, il fournit les clés de la réussite d'un projet informatique à travers un ensemble de normes, d'outils et de méthodes. A l'issue de la lecture de ce livre, le lecteur sera sensibilisé à la gestion de projet et pourra prendre en charge des projets informatiques simples, avec une équipe de taille réduite, lui permettant de s'exercer avant d'aller plus loin sur de la gestion de projet plus complexe.

  • L'écoconception et l'accessibilité des sites web sont des défis majeurs que les entreprises devront réaliser. Ce livre à l'approche très pragmatique et concrète est fait pour former et transmettre aux développeurs et développeuses web les bonnes pratiques en matière d'écoconception et d'accessibilité numérique.

    Le livre s'ouvre sur un premier chapitre introduisant les différentes facettes du Numérique Responsable, afin de bien comprendre les enjeux et l'importance de développer vos sites à la fois de manière plus écologique et conçus pour être accessibles à tous. L'auteur indique ensuite comment auditer un site internet à la fois pour faire un état des lieux, mais également pour l'améliorer et attester de son niveau de green IT et d'accessibilité.

    Le chapitre sur la conception du site est central puisque de cette étape dépend en grande partie la réussite du site aussi bien d'un point de vue green IT qu'accessibilité. Les chapitres qui suivent détaillent pour chaque élément de contenu des sites (textes, navigation, images, médias audio et vidéo, tableaux, cartes, documents à télécharger, formulaires...) les bonnes pratiques à utiliser et surtout comment les mettre en oeuvre.

    Deux chapitres sont axés sur le green IT pour montrer comment effectuer des traitements les plus efficaces et économes possibles sur le navigateur et sur le serveur web ainsi que sur le serveur de bases de données. Enfin, le dernier chapitre traite de l'hébergement et du paramétrage du serveur web.

    En complément de ce livre, un site internet a été créé permettant d'apporter des compléments et de mettre à jour des informations au fur et à mesure des évolutions du web. Ce site sert d'exemple tout au long du livre pour illustrer les propos des différents chapitres.

  • PHP 8 : développez un site web dynamique et interactif

    Olivier Heurtel

    • Eni
    • 9 Juin 2021

    Ce livre sur PHP 8 (en version 8.0 au moment de l'écriture) s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP pour développer un site web dynamique et interactif.

    Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs et s'attache à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de données, gestion des sessions, envoi de courriers électroniques...). Les nouveautés de la version 8 qui méritent une attention particulière sont clairement signalées tout au long du livre.

    Pour toutes les fonctionnalités détaillées, de nombreux exemples de code sont présentés et commentés. En complément, cet ouvrage propose plusieurs exercices destinés à vous permettre de mettre en pratique les connaissances acquises dans les différents chapitres. Ce livre didactique, à la fois complet et synthétique, vous permet d'aller droit au but ; c'est l'ouvrage idéal pour se lancer sur PHP.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

  • Ce livre s'adresse aux développeurs débutants qui souhaitent maîtriser la conception algorithmique en s'appuyant sur le langage C. Il est particulièrement adapté aux étudiants en licence d'informatique, école d'ingénieur et prépa scientifique. L'efficacité, la modularité et la généricité du langage C vont permettre au lecteur d'acquérir un savoir-faire fondamental en programmation informatique.

    Au-delà du fonctionnement du langage, l'auteur fournit ce qu'il faut de précision et de pratique pour que le lecteur se l'approprie et le maîtrise ; chaque section théorique est suivie d'une section "Mise en pratique" dédiée, composée d'exercices diversifiés et une section "Expérimentation" propose des études de cas.

    Les dix premiers chapitres concernent l'apprentissage du langage C et les premières armes en algorithmique : variables et opérations, concepts de sauts, de branchements, de boucles et de fonctions, structures, tableaux, unions et bien entendu les pointeurs. La suite du livre apporte des approfondissements avec l'étude des listes en C. Les listes chaînées dynamiques, mais également les piles et les files ainsi que les arbres, essentiellement les arbres binaires, sont expliqués. Pour ce faire, un chapitre expose la récursivité, élément incontournable pour l'implémentation des arbres. Pour finir, un chapitre consacré à la bibliothèque multimédia Allegro 5 fournit une introduction au graphisme et à la programmation de jeu vidéo.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

  • Ce livre s'adresse à toute personne qui désire mieux comprendre et utiliser les algorithmes pour améliorer sa pratique de la programmation, et acquérir une compréhension de base des domaines du Machine Learning et du Deep Learning.

    L'auteur commence par parler de logique pour aider le lecteur dans sa compréhension des algorithmes classiques et des règles de programmation. Il sera ainsi armé pour étudier les bases propres à tout langage de programmation : les variables, les opérateurs, les conditions, les boucles, les fonctions...

    Dans la suite du livre, l'auteur détaille ce qui fait la spécificité, l'intérêt et la puissance des algorithmes dits intelligents, dédiés au Machine Learning ou au Deep Learning. Il donne au lecteur des exemples d'applications modernes et montre comment les utiliser concrètement dans des programmes informatiques.

    La plupart des algorithmes de ce livre sont traduits en Python et en JavaScript. Les sources, directement utilisables, sont disponibles en téléchargement sur le site www.editions-eni.fr.

  • L'intelligence artificielle est aujourd'hui incontournable. Cependant, les approches pédagogiques réalisées par les ouvrages et sites internet dédiés à l'intelligence artificielle restent souvent complexes. Ce livre a pour objectif de présenter de façon simple et concrète la création de projets basés sur de l'intelligence artificielle en mettant de côté les formules mathématiques et statistiques décourageantes pour la plupart des novices. Il permet ainsi de rendre compréhensibles et applicables les concepts du Machine Learning et du Deep Learning à toute personne âgée de 15 à 99 ans !
    La démarche proposée par cet ouvrage se veut progressive et l'auteur entremêle théorie et cas pratiques.
    Après une introduction à l'intelligence artificielle et aux craintes qu'elle suscite, deux chapitres proposent un bref rappel sur les fondamentaux du langage Python, sur des notions statistiques ainsi qu'une présentation des algorithmes du Machine Learning et de leur champ d'application. Le lecteur peut ensuite, grâce aux trois chapitres qui suivent, découvrir comment donner la faculté à sa machine de prédire des valeurs et de réaliser des classifications. Vient ensuite la découverte de l'apprentissage non supervisé puis de la classification de texte. Enfin, à travers trois chapitres successifs traitant des réseaux de neurones, le lecteur découvre comment les neurosciences ont eu un impact sur l'intelligence artificielle. L'ouvrage se termine par la réalisation de cas pratiques : un premier mêlant réseau de neurones et parole et un second relatif au premier chatBot.

  • Python 3 ; les fondamentaux du langage

    Sébastien Chazallet

    • Eni
    • 9 Octobre 2019

    Ce livre sur les fondamentaux du langage Python 3 (en version 3.8 beta au moment de l'écriture) s'adresse à tout professionnel de l'informatique, ingénieur, étudiant (et particulièrement en BTS Services Informatiques Organisations), enseignant ou même autodidacte, qui souhaite maîtriser ce langage très abouti. Il couvre un périmètre relativement large, détaille tout le coeur du langage et du traitement de données et ouvre des perspectives importantes sur tout ce que Python 3 permet de faire (de la création d'un site web au développement de jeux en passant par la conception d'une interface graphique avec Gtk). Le livre est consacré à la branche 3 de Python, et présente bien sûr les nouveautés apportées par la version 3.8. Toutefois, comme le langage Python 2 est encore très présent, lorsqu'elles existent, l'auteur présente les différences importantes avec la branche antérieure de Python.
    La première partie du livre détaille les atouts de Python 3 pour répondre aux besoins des entreprises quel que soit le domaine informatique concerné.
    La seconde partie est un guide à destination des débutants, que ce soit en Python ou en développement en général, elle permet d'aborder en douceur les concepts clés autour de projets servant de fil rouge et propose la réalisation de quelques exercices.
    La troisième partie porte sur les fondamentaux du langage : les notions sont présentées progressivement avec des exemples de code qui illustrent chaque propos. L'auteur a souhaité que le lecteur atteigne une autonomie réelle dans son apprentissage, avec pour chaque notion présentée deux objectifs distincts : permettre à celui qui ne connaît pas la notion de se l'approprier correctement, notamment en respectant son rôle, et permettre à celui qui la connaît de trouver des angles d'attaques originaux pour aller le plus loin possible dans son exploitation.
    La quatrième partie permet d'avoir un aperçu de l'utilisation des fonctionnalités de Python 3 pour la manipulation de fichiers ou de bases de données.
    Enfin, la dernière partie de l'ouvrage est un vaste tutoriel qui permet de mettre en pratique, dans un cadre professionnel, tout ce qui a été vu précédemment en créant une application qui couvre tous les domaines courants du développement (données, Web avec Pyramid, interface graphique avec Gtk, script système...) et ainsi de présenter des solutions efficaces de développement utilisant Python 3.
    Le code source des parties 2, 4 et 5 est intégralement téléchargeable sur le site www.editions-eni.fr pour permettre au lecteur de tester le programme et de le modifier à sa guise de manière à faire ses propres expériences.

  • LaTeX : concevez des documents élaborés et structurés

    Christophe Aubry

    • Eni
    • 14 Avril 2021

    Ce livre sur le système de composition LaTeX s'adresse à toute personne qui souhaite concevoir des documents très structurés avec une mise en page et une mise en forme irréprochables. Aussi bien utilisé pour la rédaction de documents techniques, pour des manuels d'utilisation que pour des rapports, il intéressera autant les chercheurs ou étudiants dans les universités, les grandes écoles et les institutions académiques qu'un grand nombre de professeurs scientifiques du secondaire.

    Dans la première partie du livre, le lecteur découvre l'environnement de composition LaTeX avant d'appréhender son système de fonctionnement, avec les fonctionnalités natives et le principe d'utilisation des paquets d'extensions (packages) utiles pour étendre les fonctionnalités de LaTeX dans le but de résoudre des problèmes spécifiques. Les bases de la syntaxe, avec les commandes et les environnements, seront étudiées, ainsi que l'éditeur Texmaker, utilisé dans toute la suite du livre.

    La deuxième partie du livre est consacrée à l'étude de la conception des documents avec la mise en forme du texte et l'ajout de tableaux et d'images. Un chapitre, illustré par de très nombreux exemples, est entièrement dédié à la rédaction des mathématiques. Le lecteur apprend à créer un devoir de mathématiques avec LaTeX qui pourra servir de modèle aux enseignants.

    Dans une troisième partie, la gestion des tables des matières, des index et des glossaires ainsi que l'insertion de listes de tableaux et de figures est étudiée. Le lecteur y découvre également la gestion d'une bibliographie et la création de documents multifichiers.

    Pour finir, l'auteur présente dans une ultime partie l'utilisation de plusieurs paquets d'extensions permettant d'accroître les fonctionnalités de LaTeX pour la mise en page du document et pour la mise en forme du contenu.

  • C++ : les fondamentaux du langage

    Brice-Arnaud Guérin

    • Eni
    • 12 Mai 2021

    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 ou encore un programme de compression de fichiers.

    L'ouvrage se termine par un chapitre consacré à l'optimisation, aux méthodes de conception orientée objet UML et aux design patterns puis 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.

  • 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 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...

  • LINUX ; maîtrisez l'administration du système

    Sébastien Rohaut

    • Eni
    • 10 Juin 2020

    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 (que ce soit en entreprise ou à la maison), toutes 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 à l'installation d'une distribution : la gestion des paquetages logiciels, la compilation depuis les sources, les bibliothèques partagées, les principales commandes GNU et les scripts shell, la gestion des disques, systèmes de fichiers et quotas, la mise en place de volumes RAID et LVM, le démarrage et l'arrêt du système et des services avec systemd, l'impression et les tâches d'administration communes dont la gestion des utilisateurs et l'automatisation des tâches, la configuration du réseau et des services de base associés, le noyau et sa compilation, les bases de la sécurité et des firewalls, la configuration de l'environnement graphique.
    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.

  • Ce livre sur Windows Server 2019 est destiné aux administrateurs système ou aux techniciens en informatique qui souhaitent se former sur cette version du système d'exploitation serveur de Microsoft ou mettre à jour leurs connaissances par rapport aux anciennes versions. Il est composé de parties théoriques toujours complétées de parties pratiques permettant de mettre en place les solutions étudiées.

    Après avoir bien identifié les différents rôles et les fonctionnalités offertes par le système d'exploitation, l'auteur présente Hyper-V (la mémoire vive, les différents types de disques, les snapshots...) puis le redimensionnement d'un fichier vhd, et enfin les nouveautés en termes de sécurité. Cet apport théorique permet la création d'une maquette (ou bac à sable) composée de machines virtuelles exécutant Windows Server 2019 et Windows 10.

    L'auteur présente ensuite les services Active Directory afin de permettre aux personnes débutantes d'appréhender le vocabulaire utilisé pour Active Directory. Les sites AD, la réplication, le catalogue global sont autant de paramètres étudiés. Le lecteur réalisera la promotion d'un serveur en tant que contrôleur de domaine et en tant que RODC (Read Only Domain Controller) et découvrira le clonage d'un contrôleur de domaine virtuel ou encore Azure AD et le fonctionnement de Azure AD Join. La console Gestionnaire de serveur et certaines de ses fonctionnalités, les containers, la mise en place de Windows Admin Center, ainsi que les objets Active Directory comme la corbeille AD sont également expliqués. L'aspect sécurité est également traité avec la mise en place de BitLocker ainsi que de l'outil PingCastle.

    Dans les chapitres qui suivent, les services DHCP sont traités (haute disponibilité, administration à l'aide de PowerShell...), ainsi que les services réseau, l'implémentation d'un serveur DNS et d'un serveur de fichiers ou encore la mise en place d'un espace de noms DFS. La mise en place d'une autorité de certification racine et intermédiaire est étudiée.

    Enfin les derniers chapitres auront pour sujet la mise en place, la gestion et le dépannage des stratégies de groupe, la mise en place d'une stratégie de mot de passe affinée, la mise en place d'un serveur de déploiement (capture des données d'une partition ou création d'un fichier de réponse), l'installation d'un serveur WSUS ainsi que les outils permettant la gestion et la surveillance du serveur et la présentation du langage PowerShell.

    Tout au long de ce livre sur Windows Server, l'auteur a mis l'accent sur PowerShell : plusieurs ateliers sont réalisés uniquement en PowerShell.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

  • SQL ; les fondamentaux du langage (avec exercices et corrigés)

    Anne-Christine Bisson

    • Eni
    • 16 Septembre 2020

    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 dernières évolutions comme 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 19c DB Developer VM, SQL Server 2019 SP1 Developer Edition, MySQL version 8, PostgreSQL en version 12.2 et sont en téléchargement sur le site www.editions-eni.fr.

  • HTML5 et CSS3 ; maîtrisez les standards de la création de sites web

    Christophe Aubry

    • Eni
    • 12 Novembre 2020

    Ce livre sur le langage HTML5 (en version 5.2 au moment de l'écriture) 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 (les fameuses recommandations proposées par le W3C), 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.

  • Python et Raspberry Pi : apprenez à développer sur votre nano-ordinateur

    Patrice Clément

    • Eni
    • 14 Septembre 2016

    Ce livre est une introduction au langage de programmation Python en utilisant le nano-ordinateur Raspberry Pi. Ils s'adressent à toute personne désireuse d'apprendre ce langage de façon ludique et ne nécessite pas de connaissances particulières en développement ou en électronique.
    La première partie du livre met tout particulièrement l'accent sur le langage Python et couvre les bases du langage en détaillant le socle nécessaire pour que le lecteur comprenne les exemples fournis et soit autonome dans la rédaction de ses premiers scripts.
    La deuxième partie du livre s'oriente d'avantage vers la pratique et passe en revue les modules les plus pertinents pour programmer des applications texte, graphique et web. En effet le Raspberry Pi est un nano-ordinateur aux fonctions multiples pouvant jouer le rôle de serveur web, de lecteur-enregistreur audio, de plateforme de jeux, de plateforme multimedia et bien évidemment, de plateforme de développement.
    Le dernier chapitre explore l'utilité des broches GPIO du Raspberry Pi en expliquant le raccordement d'un écran LCD 16x2 (non fourni avec le livre).
    Cette partie est illustrée d'explications schématisées et de photos pour guider le lecteur dans ce projet innovant.

  • Linux ; principes de base de l'utilisation du système

    Nicolas Pons

    • Eni
    • 10 Février 2021

    Ce livre sur GNU/Linux s'adresse à tout informaticien désireux de maîtriser les principes de base de ce système d'exploitation ou d'organiser et consolider des connaissances acquises sur le terrain.

    Il présente de façon détaillée les principes de base du système et décrit très précisément les commandes essentielles à la manipulation de la ligne de commande shell, en les illustrant de nombreux exemples : l'arborescence Linux, la manipulation des fichiers, l'éditeur de fichiers texte, les droits d'accès, la gestion des processus, le shell Bash, les scripts Bash, la gestion des comptes utilisateurs, les outils Linux...

    Les notions présentées dans ce livre, si elles sont essentielles pour comprendre le fonctionnement du système GNU/Linux au niveau utilisateur, sont tout aussi indispensables au lecteur qui désire poursuivre en administration système. Ce livre peut être utilisé comme ouvrage de référence donnant ainsi au lecteur les moyens d'acquérir son autonomie, aussi bien en environnement graphique qu'en ligne de commande.

    Avec cette nouvelle édition, vous découvrirez les nouveautés et particularités accompagnant les dernières distributions Linux disponibles.

  • Delphi 10.3 ; programmation orientée objet en environnement Windows

    Thierry Grassia

    • Eni
    • 13 Janvier 2021

    Ce livre s'adresse à toute personne qui souhaite apprendre la programmation orientée objet avec le langage Delphi (en version 10.3 Community Edition) pour développer une application fenêtrée ou un service en environnement Windows. Tout au long du livre, l'auteur agrémente son propos de schémas UML afin que le lecteur puisse constater avec quelle facilité il est possible de programmer pour Windows avec Delphi.

    Après une présentation de l'environnement de développement et un rappel sur les fonctions de base héritées du langage Pascal, le lecteur étudie l'architecture et les principes de la programmation orientée objet en Delphi, illustrés par des programmes d'exemple mettant en oeuvre les bibliothèques fournies par Delphi 10.3 Community Edition. La manipulation de la bibliothèque graphique Visual Component Library lui permet ainsi d'appréhender concrètement la création d'applications fenêtrées attrayantes, robustes et performantes.

    Dans la suite du livre, l'auteur familiarise le lecteur avec la création de librairies dll ou de composants Delphi que l'on peut inclure dans l'environnement de développement avant de détailler la notion de sérialisation de données aux formats XML et JSON ainsi que l'élaboration de services système. Des chapitres dédiés présentent le concept de parallélisation de tâches sous Windows ainsi que les différentes méthodes pour communiquer entre applications, sans oublier la connexion aux bases de données grâce au moteur d'accès aux données FireDAC.

    Pour finir, le lecteur a l'occasion de découvrir le framework FireMonkey associé au moteur de LiveBinding qui offre la portabilité du langage Delphi vers de nombreuses plateformes (Linux, Android ou iOS), ainsi que l'élaboration et la consommation de webservices REST.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

empty