• Réseaux informatiques - Notions fondamentales (8e édition) - (Protocoles, Architectures, Réseaux sans fil, Virtualisation, Sécurité, IPv6...)

    Réseaux informatiques – Notions fondamentales (8e édition) – (Protocoles, Architectures, Réseaux sans fil, Virtualisation, Sécurité, IPv6…)

    251,00 MAD

    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…) 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.

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

    Débuter avec Azure – Concepts fondamentaux et mise en oeuvre

    251,00 MAD

    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.

  • Développement informatique - Apprenez à concevoir avant de programmer

    Développement informatique – Apprenez à concevoir avant de programmer

    251,00 MAD

    Que faut-il maîtriser pour devenir un professionnel du développement informatique ? Des langages de programmation, des méthodes de programmation, des méthodes de conception, une pratique des architectures réparties, des bases de données, des serveurs…L’ouvrage présente l’utilisation de toutes ces techniques, utilisées aussi bien dans la conception que dans la programmation, à travers de nombreux exemples concrets.

    Réaliser, voilà le maître-mot ! Acquérir des bases solides qui permettent de travailler et d’évoluer, c’est l’objectif de ce livre. Cette recherche d’enseignement de bases solides assure à l’ouvrage une certaine stabilité, le rendant moins susceptible d’obsolescence en cas d’évolution technologique. Chaque technique n’est pas exposée en détail. Pas de syntaxe complète du langage Java, mais des programmes opérationnels.

    Pas d’exposé exhaustif sur UML, mais une utilisation de diagrammes en fonction des besoins. Ce livre ne se substitue donc pas aux documentations et ouvrages de référence. Au contraire, apprendre à utiliser ces ressources, c’est aussi un des objectifs qu’il cherche à atteindre. Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

  • Intelligence artificielle vulgarisée - Le Machine Learning et le Deep Learning par la pratique

    Intelligence artificielle vulgarisée – Le Machine Learning et le Deep Learning par la pratique

    251,00 MAD

    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.

  • Algorithmique - Des bases à la programmation orientée objet en Java (avec exercices et corrigés) (Nouvelle édition)

    Algorithmique – Des bases à la programmation orientée objet en Java (avec exercices et corrigés) (Nouvelle édition)

    251,00 MAD

    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’enchainement 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.

    Enfin, le dernier chapitre du livre est consacré à l’organisation de la mémoire afin de mieux comprendre le fonctionnement de la programmation. 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 de ce livre sont implémentés en Java et les sources, directement utilisables, sont disponibles en téléchargement sur le site editions-eni.

  • Jeux d'arcade pour le Web - De la conception à la réalisation avec JavaScript

    Jeux d’arcade pour le Web – De la conception à la réalisation avec JavaScript

    251,00 MAD

    Ce livre s’adresse aux personnes intéressées par la programmation web, débutants comme expérimentés, désireux de connaître les techniques à mettre en oeuvre pour réaliser des jeux fonctionnant sur navigateur. L’auteur y explique la conception de jeux plus ou moins complexes, en partant de la description de ce qui est souhaité jusqu’à la réalisation finale, en passant par la création des graphismes, la recherche des bruitages et l’écriture du code JavaScript, décrite pas à pas.

    Résolument tourné vers un apprentissage par la pratique, le livre propose la description de la réalisation complète de quatre projets de jeux, aux thèmes variés, tant dans leur domaine et leur jouabilité que dans la complexité de leur mise en oeuvre. Le premier d’entre eux est un jeu de tir dans lequel une petite mouche, se trouvant prisonnière d’une toile d’araignée, doit se battre pour sa survie.

    Dans le deuxième projet, le joueur doit libérer les cases d’une grille dans laquelle se trouvent des pierres précieuses qu’il doit collecter par blocs. Le troisième projet est un jeu de lettres que le joueur doit poser sur un plateau pour former des mots appartenant au dictionnaire des noms communs de la langue française, en les croisant avec ceux déjà présents sur le plateau. Ce jeu a la particularité d’offrir la possibilité de jouer à plusieurs, à tour de rôle et de manière déconnectée, c’est-à-dire sans interactions en temps réel, et sur un seul ordinateur ou sur plusieurs, à distance.

    Enfin, le quatrième et dernier projet de ce livre s’inspire librement d’un jeu d’arcade datant de la fin des années 70, universellement connu, consistant à détruire avec un canon mobile des vaisseaux extra-terrestres descendant du ciel. Grâce à ces exemples, le lecteur est à même de pouvoir organiser ses projets de programmation personnels et devient capable de préparer ce qu’il lui faut mettre en place pour réaliser ses propres jeux à destination du web, et ce quelle que soit leur complexité.

    Tous les projets du livre sont disponibles dans leur version finale et fonctionnelle en téléchargement sur le site www.editions-eni.fr.

  • JavaScript et Angular - Des bases du langage au développement d'une application web

    JavaScript et Angular – Des bases du langage au développement d’une application web

    251,00 MAD

    Cet ouvrage s’adresse aux développeurs qui souhaitent apprendre à développer une application web avec le Framework JavaScript de Google : Angular. Dans la première partie du livre, l’auteur détaille les concepts du langage JavaScript, basiques comme plus avancés, en les illustrant par des exemples. Le lecteur peut ainsi se familiariser avec l’installation de l’IDE, les types de données, les boucles et conditions, les fonctions ou encore la programmation orientée objet avec JavaScript.

    Un chapitre consacré à TypeScript fait le lien entre JavaScript et Angular. La seconde partie étudie pas à pas les mécanismes d’Angular avec le développement d’une application « fil rouge » étoffée de chapitre en chapitre grâce aux nouveaux concepts acquis. Grâce à des mises en pratique de fin de chapitre, le lecteur est placé dans un cadre méthodologique Agile Scrum, pour lui permettre d’assimiler les mécanismes de développement dans un contexte professionnel.

    Il peut ainsi mettre en oeuvre les API, les formulaires, la hiérarchie des composants, le routage, les tests unitaires et de bout en bout, l’authentification et l’exploitation d’une base de données avec FireBase et l’intégration continue avec Travis pour aboutir très rapidement à une application pleinement fonctionnelle. Pour finir, plusieurs outils sont étudiés pour être en mesure de qualifier et auditer son propre code et ainsi gagner en productivité.

  • JavaScript et jQuery - La programmation web par la pratique

    JavaScript et jQuery – La programmation web par la pratique

    251,00 MAD

    JavaScript est un langage incontournable du Web et la bibliothèque jQuery s’est, depuis de nombreuses années maintenant, imposée comme référence des outils dédiés à JavaScript par la simplicité de son utilisation et la puissance des résultats obtenus grâce à son utilisation. Ce livre se divise en deux parties. Dans la première, l’auteur présente les instructions et techniques de base de JavaScript puis de jQuery.

    Dans la seconde, plus pratique, il propose d’exploiter l’utilisation de ces instructions et techniques par la réalisation complète de projets concrets. Ces projets, purement pédagogiques, s’inspirent de cahiers des charges d’applications réelles. Ils sont au nombre de trois et de complexité croissante. Le premier est un jeu de casse-briques dans lequel il s’agit de gérer le déplacement d’une balle et d’une raquette et de détecter des collisions pour supprimer les briques touchées.

    Le second est un jeu d’aiguilleur du ciel. Il faut gérer un espace aérien dans lequel des avions transitent, décollent et atterrissent selon des ordres donnés. Ces projets ludiques familiarisent le lecteur avec les manipulations de base des éléments d’une page web hôte et leur animation à l’écran. Le troisième projet est un projet de gestion de collections. Il s’agit de permettre la création et le paramétrage de collections de manière dynamique afin de proposer des écrans permettant de renseigner les fiches des objets collectionnés.

    Ce projet permet au lecteur d’avoir, d’une part, un aperçu des techniques Ajax de communication avec un serveur de données distant pour consulter ou enregistrer des informations et, d’autre part, de se rendre compte des techniques à mettre en place afin de créer des interfaces homme-machine dynamiques et performantes. Fort des découvertes que vous ne manquerez pas de faire dans ce livre, vous serez armés pour développer vos propres pages et applications web.

  • LaTeX - Concevez des documents élaborés et structurés

    LaTeX – Concevez des documents élaborés et structurés

    251,00 MAD

    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.

  • Langage C++ - L'héritage du C et la programmation orientée objet (avec programmes d'illustration et exercices)

    Langage C++ – L’héritage du C et la programmation orientée objet (avec programmes d’illustration et exercices)

    251,00 MAD

    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 résulte de cours donnés en licence d’informatique et en école d’ingénieurs. D’une façon générale il s’adresse à des débutants en C++.

    Il peut aussi s’adresser à des personnes ayant déjà quelques bases en C, dans un autre langage dérivé du C (Python ou JavaScript par exemple) ou même dans un langage dérivé du C++ comme PHP ou C#. Le livre se fonde sur deux notions inspirées par des structures de données : l’union et de l’héritage. Il est possible de considérer à la fois que C et C++ sont comme une union et de considérer également que le C++ hérite du langage C, le C constituant en quelque sorte sa classe de base.

    Cette double possibilité aide à relever le défi d’une approche de C et C++ qui accède à l’ensemble des potentialités du langage C++. Dans une première partie, nous trouvons ce qui concerne l’écriture algorithmique et ses fondamentaux : variables, opérations, structures de contrôle (if, switch, boucles, fonctions), ensembles de variables (structures et tableaux) et pointeurs. En bref, il s’agit du langage C intégré au langage C++.

    Au même niveau sont exposés les correctifs et les élargissements fonctionnels apportés par le C++. Ces fonctionnalités du C++ sont utilisées et intégrées dans la réalisation des programmes au fur et à mesure de leur introduction. Les classes et les objets commencent à apparaître avec les structures. Dans une deuxième partie se trouve l’essentiel du C++ : des outils de structuration qui vont permettre de s’orienter franchement vers la programmation et l’architecture objet des programmes.

    Nous trouvons : classe, objets, problématiques de relations entre objets, héritage, problématique du polymorphisme avec virtualité, classe abstraite et interface. Sur ce même niveau se trouvent l’ensemble des fonctionnalités associées à ces différents concepts. Par exemple toutes les fonctions spéciales dans une classe (constructeurs, destructeurs) mais aussi les surcharges de l’affectation (copie et déplacement) et des opérateurs en général, etc.

    Une section à part compare C et C++. En effet, certains outils, comme les pointeurs et les paramètres de fonctions, peuvent s’interpréter différemment dans des situations créées par l’un ou l’autre des deux langages. Ces différences d’interprétation des mêmes outils augmentent généralement la difficulté des apprenants lorsqu’il est question de passer d’un langage à l’autre. Des éléments complémentaires sont en téléchargement sur le site de l’éditeur.

  • MariaDB - Administration et optimisation

    MariaDB – Administration et optimisation

    251,00 MAD

    Ce livre sur MariaDB (en version 10.1 au moment de l’écriture) s’adresse aux développeurs et administrateurs MySQL ou MariaDB désireux de consolider leurs connaissances sur la principale variante de MySQL Le livre débute par une présentation des bases qui vous seront nécessaires pour exploiter au mieux toutes les capacités de MariaDB : présentation de l’architecture du serveur et des principaux moteurs de stockage, méthodes d’installation mono et multi-instances, bonnes pratiques de configuration.

    Après ces fondamentaux vous donnant une bonne compréhension des spécificités du SGBD, vous apprendrez à gérer votre serveur au quotidien en ayant à l’esprit les principes essentiels de sécurité et en mettant en place des stratégies efficaces pour les sauvegardes et les restaurations. La dernière partie est consacrée aux techniques avancées qui vous donneront des clés pour résoudre les problèmes les plus complexes : optimisation des index et des requêtes, amélioration de la disponibilité et des performances avec la mise en place d’une solution de réplication et techniques de surveillance de l’état du SGBD.

    Des éléments complémentaires sont en téléchargement sur le site des éditions ENI.

  • Machine Learning et Deep Learning - Des bases à la conception avancée d'algorithmes (exemples en Python et en JavaScript)

    Machine Learning et Deep Learning – Des bases à la conception avancée d’algorithmes (exemples en Python et en JavaScript)

    251,00 MAD

    Ce livre s’adresse à toute personne qui désire mieux comprendre et utiliser les algorithmes pour améliorer sa pratique de la programmation et notamment celle dédiée au Machine Learning ou au 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. Enfin, cet ouvrage propose des exemples de problèmes d’algorithmiques courants et explique leurs résolutions. à l’issue de la lecture de ce livre, le lecteur sera en mesure de programmer efficacement dans n’importe quel langage.

    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.

  • PHP et JavaScript - Dynamisez vos sites et applications web (avec exercices et corrigés)

    PHP et JavaScript – Dynamisez vos sites et applications web (avec exercices et corrigés)

    251,00 MAD

    Ce livre s’adresse aux développeurs qui souhaitent se lancer dans le développement de sites et d’applications web dynamiques avec PHP et JavaScript. Pour tirer pleinement profit de la lecture de ce livre, la maîtrise du langage HTML, des connaissances sur CSS ainsi que quelques connaissances sur les bases de données sont un plus. A l’instar de la conception d’un site internet, ce livre s’articule en deux parties.

    Dans la première, vous posez les fondations. à l’aide de PHP, vous composez ainsi les bases des pages (avec HTML et CSS), leur contenu, le moteur et tout ce qui gravite autour de l’application comme les données, les échanges, les interactions avec l’utilisateur, les liens, les images… Puis une fois que la structure de l’application est bien en place, vous verrez dans la seconde partie comment la rendre plus dynamique à l’aide de JavaScript pour arriver à une application esthétique et fonctionnelle.

    Vous découvrirez ainsi par exemple comment réaliser des effets de style, animer vos pages, gérer également l’interaction avec l’utilisateur, mais cette fois côté navigateur… Tout au long du livre, l’auteur propose de nombreux exemples pour illustrer la plupart des fonctionnalités décrites. Il met également à disposition du lecteur à la fin du livre une série d’exercices (avec propositions de solution) pour mettre en pratique les notions étudiées.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr. Les chapitres du livre : Avant-propos – Préparer son environnement de travail – Partie 1 – PHP : Introduction au langage PHP – Les bases du langage PHP – Les conditions – Les boucles – Les tableaux – Les tableaux multidimensionnels – Les fonctions – Les variables superglobales – Transmettre des données entre les pages – Transmettre des données via les formulaires – Les fichiers – Les objets – Les bases de données SQL – L’architecture MVC – PHP 7 – Patrie 2 – JavaScript : Apporter du dynamisme avec JavaScript – Les bases du langage JavaScript – Les expressions en JavaScript – Les fonctions JavaScript – Les objets JavaScript – Les tableaux JavaScript – Les expressions régulières – Utilisation de JavaScript sur les formulaires – Utilisation d’Ajax – Manipulation des propriétés CSS – Introduction à jQuery – Partie 3 – Exercices et corrigés : Mise en pratique

  • Apprendre à développer des applications web avec PHP et Symfony

    Apprendre à développer des applications web avec PHP et Symfony

    251,00 MAD

    Ce livre s’adresse à toute personne qui souhaite disposer des connaissances nécessaires pour apprendre à développer des applications web avec PHP et le framework Symfony (en version 5 au moment de l’écriture). Partant des bases jusqu’à mener le lecteur progressivement vers des notions plus avancées, la lecture de ce livre ne nécessite aucune connaissance préalable dans le domaine du développement.

    Après une introduction sur la manière dont fonctionne un site web et sur les outils nécessaires pour le développer, l’auteur présente les notions de base essentielles du langage PHP : variables, fonctions, types, opérateurs de comparaison… Il approfondit ensuite son propos avec la notion de langage objet et la découverte de l’outil Composer. Une fois les concepts fondamentaux de PHP présentés, le lecteur est ensuite invité à découvrir Symfony en commençant par la construction d’un site simple.

    Puis, petit à petit, il se familiarise avec des notions plus complexes : le moteur de templates Twig, l’utilisation de Webpack, le gestionnaire de base de données avec Doctrine, les formulaires, la sécurité (y compris d’une API), les services ou la classe SwiftMailer pour finir avec l’étude du déploiement d’une application. A chaque étape, des exemples illustrent les concepts transmis, que le lecteur peut reproduire à l’aide du code source proposé en téléchargement sur le site www.editions-eni.fr, et une référence à la documentation Symfony est donnée pour aller encore plus loin dans l’exploration du framework.

  • PostgreSQL - Principes de base de l'utilisation de la base de données

    PostgreSQL – Principes de base de l’utilisation de la base de données

    251,00 MAD

    L’utilisateur de base de données trouvera dans ce livre les informations indispensables pour exploiter au mieux les possibilités de PostgreSQL. Les premiers chapitres du livre couvrent l’installation de PostgreSQL sur Windows et GNU/Linux. L’auteur présente ensuite les outils graphiques enrichissant l’utilisation de PostgreSQL (PgAdmin, Dbeaver, OmniDB). Deux chapitres sont ensuite dédiés au langage SQL pour la définition et la manipulation des données avant détailler les fonctions et procédures, la performance des requêtes ou encore la programmation côté client.

Fin de contenu

Fin de contenu