Ce livre sur Windows Server 2022 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 2022 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. La sécurisation des DNS à l'aide de la fonctionnalité DNS Over HTTPS, nouveauté de Windows Server 2022, est également abordée. L'auteur aborde également la gestion des serveurs OnPrem avec Azure ARC.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.
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.
Ce livre sur PHP et MySQL s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP et MySQL pour développer un site web dynamique et interactif.
Dans la première partie du livre, l'auteur présente la mise en oeuvre d'une base de données MySQL : langage SQL (Structured Query Language), utilisation des fonctions MySQL, construction d'une base de données (tables, index, vues), sans oublier les techniques avancées comme la gestion des transactions, la recherche en texte intégral ou le développement de procédures stockées.
Dans la deuxième partie du livre, après une présentation des fonctionnalités de base du langage PHP, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs en s'attachant à apporter des réponses précises et complètes aux problématiques habituelles : gestion des formulaires, gestion des sessions, envoi de courriers électroniques et bien sûr accès à une base de données MySQL. Les nouveautés des versions 8.0 et 8.1 qui méritent une attention particulière sont clairement signalées tout au long du livre.
Abondamment illustré d'exemples commentés, ce livre (écrit sur les versions 8.1 de PHP et 8.0 de MySQL) est à la fois complet et synthétique et vous permet d'aller droit au but.
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. Vous découvrirez les particularités accompagnant les dernières distributions Linux disponibles.
Ce livre sur VBA Access (rédigé sur les versions 2021 et Microsoft 365) s'adresse aussi bien aux connaisseurs d'Access qu'aux apprentis développeurs ou développeurs plus aguerris. Chacun y trouvera les informations dont il a besoin pour transformer son outil «; fait maison » en une application robuste, ou pour personnaliser et optimiser graphiquement des solutions existantes. Connaître le fonctionnement d'Access et l'utiliser régulièrement est un prérequis indispensable pour tirer le meilleur profit de ce livre. Cette nouvelle édition traite des nouveautés de la version 2021 ainsi que de la compatibilité entre les versions 32 bits et 64 bits de l'application.
En partant des bases du VBA jusqu'à l'utilisation d'API externes, l'auteur balaie les différents aspects de la programmation en Visual Basic. Ce déroulement, de difficulté progressive, permet au lecteur de se rendre compte de la nécessité d'utiliser le langage pour délivrer des solutions puissantes et efficaces. Après la syntaxe de base sous VBA, l'auteur traite la notion de programmation objet puis les modèles d'accès aux données DAO et ADO, le langage SQL appliqué à Access, les évènements Access, les interfaces utilisateurs et comment les optimiser avec le ruban Access, le pilotage des autres applications Office avec l'automation, les interactions avec Internet, la programmation avec Windows. à la fin du livre une mini-application exemple est proposée.
Les bases de données exemples pour mettre en application les sujets traités dans le livre sont disponibles en téléchargement sur le site www.editions-eni.com.
Ce livre sur Ubuntu présente de façon progressive tous les atouts de cette distribution de référence pour apprendre à utiliser Linux. L'administrateur système trouvera les réponses aux questions qu'il se pose, vis-à-vis des autres distributions Linux et à propos de la mise en place des outils spécifiques Ubuntu. Le lecteur simplement désireux de s'informer trouvera, quant à lui, les bases nécessaires pour une mise en pratique facile et complète de la distribution.
La lecture peut être progressive : chapitre après chapitre dans l'optique de la découverte du système, ou en ciblant les chapitres liés à des concepts, à une pratique ou à un thème. Les thèmes traités permettent à cet ouvrage de se placer comme référence pour l'apprentissage et l'enseignement du système Linux. Ils sont illustrés par de nombreux exemples et des exercices de synthèse.
Après un historique de cette distribution Linux, le lecteur découvre les particularités des nombreuses déclinaisons d'Ubuntu, les prérequis et le processus d'installation, ainsi qu'une prise en main rapide de cette distribution. Trois chapitres sont consacrés à l'utilisation de la ligne de commande, véritable outil de travail de l'administrateur, à la configuration et à la mise à jour du système par l'intermédiaire des paquets. Un chapitre permet de bien comprendre le fonctionnement du système graphique et des environnements de travail. Le lecteur apprend ensuite à maîtriser la gestion des utilisateurs, les tâches courantes d'administration, la gestion des ressources ainsi que le contrôle du stockage. Un chapitre est consacré à la sécurité du système et du réseau. Le dernier chapitre propose des pistes pour résoudre les problèmes les plus fréquents.
Cette nouvelle édition du livre est basée sur la version 22.04 Jammy Jellyfish LTS (Long Time Support).
Ce livre sur Microsoft Power Apps s'adresse à tout utilisateur qui souhaite développer en Low Code de petites solutions applicatives pour répondre à un besoin métier. Le lecteur déjà expérimenté sur Power Apps trouvera dans ce livre des techniques pour améliorer ses applications. Avec une démarche pédagogique concrète basée sur des exemples et enrichie de véritables retours d'expérience, l'auteur emmène le lecteur de la découverte de l'outil jusqu'à la création d'une application. L'ensemble des chapitres couvrent les sujets nécessaires à la réalisation : création d'écrans, usage des contrôles, travail avec des bases de données, utilisation de Power Fx, gestion des images ou encore l'usage de Power Automate pour Power Apps.
Que vous soyez débutant, novice ou junior dans la science des données, ce livre est là pour vous accompagner dans l'acquisition des connaissances indispensables pour la réalisation de statistiques et l'analyse de tous les types de données avec le langage R.
Une courte introduction au langage R avec RStudio vous permet, sans connaissances ni compétences spécifiques en la matière, de prendre en main rapidement l'Environnement de Développement Intégré (EDI ou IDE en anglais) le plus utilisé ainsi que la création de rapports automatisés grâce au R Markdown.
Les bases mathématiques d'un niveau de Terminale scientifique, indispensables pour comprendre les statistiques et mieux appréhender la lecture de ce livre, sont ensuite succinctement présentées. L'auteur fait alors la part belle aux tests d'hypothèses paramétriques et non paramétriques, c'est-à-dire aux tests statistiques courants tels que les tests de Student et de Khi-2, mais aborde aussi les régressions linéaires ou généralisées, simples et multiples, ainsi que les modèles linéaires généralisés à effets fixes ou mixtes. L'analyse en composantes principales est également détaillée. Les statistiques approfondies permettent de généraliser les mesures réalisées sur un échantillon à une population ou de comparer des groupes ou des populations entre eux.
La réalisation des différents modèles et statistiques est accompagnée de mises en application avec des exemples variés appliqués à différents domaines : biologie, physique, marketing... L'intégralité des codes utilisés est disponible en téléchargement sur le site www.editions-eni.fr avec un script R Markdown pour chaque chapitre permettant de refaire chez soi la totalité des graphiques et des tests réalisés.
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.
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... 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.
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.
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 C# 10, pour développer des applications .NET.
Après un historique de la POO et du langage C#, 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 suivies par 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 abordées, suivies par une présentation du .NET 6, de son intérêt, de sa richesse et de son environnement de développement Microsoft Visual Studio 2022 Community.
Le lecteur découvre comment C# 10 reproduit les principes de la POO avec des explications simples, des exemples concrets et des exercices corrigés à télécharger sur le site www.editions-eni.fr. Les types de base du développement .NET et leurs utilisations sont présentés. Les programmes d'essais sont de type console ou graphique, basés sur l'utilisation des Windows Forms et de WPF pour illustrer les communications entre objets. Quand ils seront pertinents, des parallèles seront menés avec les langages de programmation objet C++ et Java.
La programmation multithread et asynchrone, permettant l'exécution simultanée de plusieurs flux d'instructions, sera abordée tout comme la communication entre mondes managés (.NET) et non managés (Win32). L'écriture de tests unitaires objets avec MS Test permettra au lecteur de s'assurer de la stabilité de son code. L'auteur présente ensuite une façon dynamique de programmer par réflexion sur les objets. Le lecteur découvre également comment instrumenter son code pour analyser ses performances, ainsi que l'objet appliqué à la gestion des données avec LINQ, l'utilisation des fichiers XML, ADO.NET (en mode connecté et en mode déconnecté) et d'Entity Framework Core. Enfin, les bases de programmation du WPF (Windows Presentation Foundation), de XAML, du binding et de MVVM terminent cet ouvrage.
À la fin de ce livre, le lecteur disposera de bases solides pour appréhender les puissantes bibliothèques du .NET et réaliser des programmes objet modulaires, fiables et extensibles.
Ce livre sur GLPI (en version 10.0.2 au moment de l'écriture) accompagne le lecteur dans la mise en oeuvre de cette solution, application Full Web, qui permet de répondre à l'ensemble des problématiques de gestion d'un parc informatique et des services d'assistance (helpdesk). Sa lecture permet une prise en main progressive des concepts utilisés par l'outil en décrivant méthodiquement les étapes à suivre. Avec cette nouvelle version, GLPI change de look, continue d'évoluer et de s'enrichir d'options et de fonctionnalités qui justifient grandement l'accompagnement proposé dans cette nouvelle édition du livre. La première partie présente l'installation de GLPI, la richesse des paramétrages qui permettent de configurer finement l'outil en fonction des besoins, ainsi que les notions d'entités et de profils. Ces derniers points sont largement détaillés et illustrés car ils sont essentiels dans la mise en place d'une organisation structurée des données. La seconde partie présente les fonctionnalités liées à la gestion de parc en s'attachant à mettre en avant certains points spécifiques de configuration. Il est aussi question des licences, des éléments réseau, de la téléphonie dont GLPI permet désormais une gestion dédiée. Le nouvel inventaire intégré, utile à l'importation des données, est également décrit de façon détaillée. La troisième partie concerne le helpdesk et présente une refonte totale des objets ITIL, notamment la gestion des changements, des problèmes, des tâches, l'intégration de la gestion de projets ainsi qu'un suivi Kanban. GLPI est aujourd'hui l'un des outils offrant le plus de puissance dans l'implémentation de ces concepts. La lecture de cette partie apportera également de nombreux conseils sur l'organisation qui doit accompagner la mise en place d'une solution de helpdesk.
Ce livre sur SharePoint Online s'adresse aux administrateurs système et aux responsables informatiques dont l'entreprise s'est équipée d'un abonnement Microsoft 365. Il a pour objectif de donner les informations nécessaires pour une vision approfondie du produit, de la préparation du projet à l'administration de la plateforme en passant par la création de contenu de site sans oublier l'accompagnement des utilisateurs.
Après une présentation de la gamme SharePoint et de la terminologie autour du produit, le lecteur parcourt la configuration de Microsoft 365, les principaux composants puis plus particulièrement l'administration de SharePoint Online. Il découvre ensuite les objets de sites et leurs possibilités (bibliothèques, listes, construction de sites) puis les scénarios de travail avec les composants de la suite Microsoft Office.
La suite du livre détaille plusieurs composants qui gravitent autour de SharePoint dans Microsoft 365 dont Power Automate pour la création de flux de travail et Power BI pour les solutions de gestion de rapports et de tableaux de bord. La gestion de la sécurité est étudiée ainsi que les notions de surveillance, de sauvegarde et d'optimisation.
Enfin, pour ceux qui souhaitent tester la version de SharePoint Server SE, un chapitre est dédié à l'installation de cette version. Pour la tester, des scénarios sont disponibles dans cinq fichiers de solutions, disponibles en téléchargement sur le site www.editions-eni.fr. Ils peuvent être déployés librement afin de recréer un environnement de test permettant l'apprentissage du produit.
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.
À la fois simple, pratique et complet, ce livre sur VBA Excel s'adresse aux utilisateurs d'Excel 2021 ou d'Excel Microsoft 365, ou aux développeurs souhaitant créer des applications de tableur conviviales, fiables et puissantes. Outre les éléments de base du langage VBA (structure du langage et concepts de programmation objet) vous permettant d'automatiser les traitements, vous apprendrez à générer des tableaux croisés et des graphiques, à concevoir des formulaires, à personnaliser l'interface d'Excel et notamment le ruban, à communiquer avec les autres applications Office, à importer ou publier des pages web et des fichiers XML et à exploiter les fonctions API de Windows. De nombreux exemples sont présentés dans chaque chapitre et le livre se termine par un cas pratique qui vous guide dans la création d'une application Excel. Les exemples présentés dans l'ouvrage 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 sur Red Hat Enterprise Linux et CentOS, ainsi que Rocky Linux (versions 8 et 9) s'adresse à tout informaticien appelé à déployer un serveur Linux performant en entreprise et à en assurer l'administration. émaillé d'explications pédagogiques, d'exemples et d'astuces, ce livre va à l'essentiel, fournit des méthodes techniques et logistiques, présente les bonnes pratiques et n'oublie pas la sécurité.
Le lecteur pourra ainsi :
- comprendre la philosophie d'exploitation proposée par Red Hat, - procéder à une installation efficace du système d'exploitation par DVD, VNC, PXE et Kickstart, - effectuer une configuration réseau adaptée à l'entreprise (Network Manager, Interface Teaming, VLANs, Tunneling SSH), - découvrir et mettre en oeuvre la sécurité avec SELinux, l'Authentication Multi-Facteur (MFA), le pare-feu firewalld et des recommandations - exploiter l'immense bibliothèque de logiciels disponibles, avec DNF et les Applications Streams) - configurer les supports de stockage, mettre en place la fiabilité avec GPT et LVM - automatiser des tâches, analyser, maintenir et dépanner le système, - gérer les comptes et les permissions des utilisateurs de manière pratique - mettre en oeuvre des scripts Bash, - mettre en place des services courants en entreprise (Apache, NGINX, DNS, DHCP, etc.) - exploiter les dernières tendances, comme la virtualisation avec KVM et la conteneurisation avec Docker et les conteneurs natifs.
L'auteur s'est attaché à écrire un livre efficace, sur des situations réalistes et concrètes rencontrées en entreprise, pour permettre au lecteur de devenir un administrateur compétent et autonome.
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 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.
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.
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 à 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.