• Scripting Python sous Linux - Développez vos outils système

    Scripting Python sous Linux – Développez vos outils système

    0 de 5
    328,00 MAD

    Ce livre s’adresse aux ingénieurs système qui souhaitent écrire leurs propres outils d’administration d’un système Linux à l’aide du langage Python et être mesure d’étendre les possibilités du shell. La connaissance d’un autre langage de programmation, d’un système Linux, quelle que soit la distribution, et des principes de base d’Unix sont un plus pour la lecture de ce livre. Le livre est rédigé en trois parties, dans lesquelles les explications de l’auteur sont suivies d’exemples concrets, de difficulté croissante.

    Après quelques chapitres pour présenter l’environnement de travail et rappeler bases du langage Python, la première partie présente la programmation objet en Python. La librairie standard de Python et les principes de la POO sont ainsi étudiés. Dans la deuxième partie, le lecteur apprend à travers des exemples concrets à récupérer des informations sur le système, à accéder aux bases de données, à utiliser différents formats de fichiers (odt, csv, ini, tar, zip…), à générer des documents au format texte, CSV ou HTML, à générer des données aléatoires…

    La simulation de l’activité d’une petite entreprise de gestion permet également au lecteur de tester des scripts dans le cadre de prises de commandes, de leurs livraisons et de la gestion de stock. La dernière partie propose au lecteur une série d’astuces et d’exemples concrets lui permettant de mettre en oeuvre des techniques plus avancées et donne également un aperçu d’outils et applications écrites en Python qui font la différence pour aller plus loin dans l’écriture de ses scripts avec ce langage.

  • Apache Spark - Développez en Python pour le big data

    Apache Spark – Développez en Python pour le big data

    0 de 5
    328,00 MAD

    Ce livre sur le framework Apache Spark vous permet d’apprendre à développer des applications en Python en vous appuyant sur l’analyse et le traitement de données volumineuses ainsi que sur la notion d’apprentissage automatique. Après quelques définitions de termes liés au domaine de la data, vous découvrez les fondements de Spark. Vous appréhendez l’architecture logicielle du framework, ses composants et les différents langages avec lesquels il est possible de développer.

    Vous entrez ensuite concrètement dans la transformation de données. Fonctions numériques, alphanumériques, ajouts d’information, suppressions, agrégations de premier ordre et plus complexes sont à l’honneur. Des fonctionnalités plus avancées telles que les fonctions de fenêtrage et celles définies par les utilisateurs sont étudiées et les nombreuses API de Spark parcourues, tout en étant illustrées par des exemples.

    Dans la suite du livre, l’auteur dévoile l’apprentissage machine. Apprentissage supervisé, non supervisé, profond et moteurs de recommandation sont autant de concepts détaillés. Vous découvrez les différents algorithmes présents dans Spark, les manières de préparer des données à l’entraînement ainsi que les possibilités d’évaluation d’un système prédictif au travers de plusieurs mises en pratique.

    Les notions d’arbres de décision, de forêts aléatoires, de réseaux de neurones, de régressions linéaires et de factorisation de matrices vous sont expliquées ainsi que le traitement des informations numériques et la vectorisation de textes. Pour finir, un chapitre met en avant l’industrialisation de Spark. Déployer, déboguer et tester son application ainsi que les subtilités de l’outil pour assurer une performance optimale sont autant d’éléments cruciaux détaillés.

    Si les exemples de code du livre sont en Python, langage aujourd’hui le plus utilisé avec Spark, certains sont en Scala, API la plus aboutie, pour vous apporter une vision complète du framework.

  • SQL Server Reporting Services - Conception, déploiement et distribution de rapports

    SQL Server Reporting Services – Conception, déploiement et distribution de rapports

    0 de 5
    328,00 MAD

    Ce livre s’adresse à toute personne souhaitant concevoir et mettre à disposition des rapports avec Microsoft SQL Server et les Reporting Services. Destiné aux étudiants, aux informaticiens et à tout profil concerné par la mise en place d’un projet de Business Intelligence, il ne nécessite pas de compétences informatiques spécifiques. Résolument pratique, son approche pédagogique est celle de l’apprentissage par la manipulation.

    Grâce à une série d’exercices, il présente comment réaliser des rapports et comment les mettre à disposition sur un serveur web ou les distribuer, notamment via l’utilisation de la messagerie. Après l’étude de la configuration des Reporting Services, l’assistant projet et l’assistant rapport sont utilisés pour les premiers exercices. Ces premières manipulations permettent d’appréhender l’environnement de développement et de comprendre la structure des rapports : qu’est-ce qu’une source de données partagées, un dataset, un paramètre ou un tablix ? Le lecteur réalise ensuite des rapports sans assistant, à la complexité croissante.

    Tableaux, groupes de lignes, rapports avec paramètres, matrices, graphiques, tous les types de rapports sont ainsi étudiés et tous les objets pour les concevoir sont utilisés. L’avantage de l’utilisation de vues et de procédures stockées est également mis en évidence par des exemples. Plusieurs types de graphiques, y compris Pareto et Histogram, sont manipulés avec des fonctionnalités qui enrichissent considérablement les rapports : Databar, Sparkline, SmartLabels, navigation entre les rapports, document map, etc.

    Les fonctionnalités les plus complexes telles que Lookup, LookupSet, MultiLookup, l’utilisation de code et de variables ou encore la définition de modèle de rapport sont présentées. Les derniers chapitres présentent les méthodes de déploiement et la gestion des rapports déployés. Les problèmes de sécurité, la définition de rôles et de droits, les planifications et la distribution des rapports sont étudiés.

    D’autres méthodes d’accès et l’utilisation de l’objet ReportViewer sont également abordées. Tous les exercices peuvent être réalisés en utilisant les versions gratuites des outils de Microsoft, notamment le moteur Microsoft SQL Server avec les Reporting Services et Microsoft Visual Studio.

  • Vue.js - Développez des applications web modernes en JavaScript avec un framework progressif

    Vue.js – Développez des applications web modernes en JavaScript avec un framework progressif

    0 de 5
    328,00 MAD

    Alliant théorie et pratique avec ses nombreux exemples, ce livre sur Vue.js, framework JavaScript facile à prendre en main, s’adresse à tout développeur Front End désireux de développer des applications web fluides, dynamiques et réactives. Bien que des connaissances sur les langages HTML, CSS et JavaScript soient un plus pour appréhender la lecture de ce livre, un chapitre dédié à JavaScript permettra au lecteur d’être à jour des nouvelles syntaxes apparues ces dernières années.

    Après une introduction sur le concept de DOM virtuel et d’architecture MVVM dont Vue.js s’inspire, le lecteur passe rapidement à la pratique avec l’installation et la configuration des outils d’aide au développement. Il apprend à utiliser Vue.js sur un nouveau projet ou sur un projet existant et devient ainsi en mesure de manipuler le DOM d’une page web, de mettre en place les comportements attendus suite aux actions de l’utilisateur ou encore de gérer des styles CSS à l’aide des directives introduites par le framework.

    Un chapitre est également dédié à la création de formulaires dynamiques. Dans la suite du livre, l’auteur détaille la manière d’organiser son code en composants et d’architecturer une application en fonction de sa taille, en ayant notamment recours à la mutualisation du code. Le lecteur apprend également à utiliser l’empaqueteur de modules Webpack pour compiler et déployer une application en production.

    Ayant pris soin de rappeler les concepts de sécurité liés aux applications web (CORS, cookies, jetons JWT, attaques CSRF et XSS, protocole OAuth 2.0), l’auteur explique ensuite comment consommer des API dans une application de manière sécurisée, d’abord sous la forme d’une API REST puis sous la forme d’une API GraphQL. Pour finir, le lecteur appréhende le routage avec Vue Router pour simuler les URLs de l’application dans un navigateur, ainsi que la centralisation de la gestion des données avec le plug-in Vuex.

  • MicroPython et Pyboard - Python sur microcontrôleur : de la prise en main à l'utilisation avancée

    MicroPython et Pyboard – Python sur microcontrôleur : de la prise en main à l’utilisation avancée

    0 de 5
    328,00 MAD

    Découvrir et maîtriser MicroPython, Python sur microcontrôleur, avec les cartes Pyboard. Aller au-delà des concepts et découvrir les aspects pratiques du langage Python appliqué aux microcontrôleurs ! Cet ouvrage guide son lecteur de façon didactique dans la mise en oeuvre des cartes Pyboard sans oublier d’explorer la prise de contrôle de composants électroniques que l’on peut y raccorder. Les Makers pourront facilement y trouver de quoi adapter leur savoir-faire Arduino sur MicroPython, ceux qui ne sont pas encore des Makers pourraient fort bien le devenir, les programmeurs ajouteront sans peine une nouvelle corde à leur arc, les ingénieurs bâtiront de nouveaux ponts entre différents domaines du savoir, l’électronicien découvrira un outil pour produire rapidement des prototypes et les pédagogues pourront conjuguer facilement théorie et expérimentation.

    Chapitre après chapitre, le lecteur part ainsi à la découverte de la mise en oeuvre de la carte Pyboard (et Pyboard-D), à la réalisation de montages électroniques simples, jusqu’à l’utilisation de techniques avancées telles que la manipulation de différents capteurs et interfaces, des sorties PWM et analogique ou d’un bus I2C. Il peut ainsi apprendre par exemple à allumer une LED, activer un relais, commander des moteurs ou encore acquérir des données environnementales et afficher des informations sur des écrans.

    Tout au long du livre, l’auteur propose des trucs et astuces, des points de vulgarisation, des exemples détaillés, des schémas de raccordement, avec différents niveaux de lecture qui donneront envie au lecteur d’aller plus loin dans l’utilisation de la carte Pyboard pour contrôler des objets de la vie de tous les jours.

  • Fusion 360 - Complément vidéo : Création d'un boîtier personnalisé pour Raspberry Pi 3 et 4

    Fusion 360 – Complément vidéo : Création d’un boîtier personnalisé pour Raspberry Pi 3 et 4

    0 de 5
    328,00 MAD

    Ce livre de la collection vBook a pour objectif de faciliter votre première utilisation de Fusion 360, de l’installation à la découverte de l’interface et des différents espaces de travail (2D, 3D et 4D pour l’animation et le rendu) ; le complément sous forme de vidéo vous aidera à mettre en pratique en réalisant un boîtier personnalisé pour Raspberry Pi 3 et 4. Livre Fusion 360 – Initiation à la modélisation 3D Ce livre a pour objectif de faciliter votre première utilisation de Fusion 360, de l’installation à la découverte de l’interface et des différents espaces de travail (2D, 3D et 4D pour l’animation et le rendu).

    Des exemples concrets de création d’objets sont inclus tout au long de la prise en main des fonctions de base, de sorte que la théorie se mêle à la pratique. Il est destiné à toute personne débutante ou déjà designer, ingénieur, maker ayant des connaissances sur d’autres logiciels 3D et désireuse d’exploiter Fusion 360 pour créer intuitivement des objets paramétriques à partir d’esquisses 2D ou plusieurs types de modélisation 3D (solide, libre et surfacique) et pour créer également des prototypes en impression 3D, découpe laser et fraisage numérique (CNC).

    Les premiers chapitres vous permettront de découvrir l’environnement de travail, les fonctions permettant la réalisation d’esquisses 2D qui serviront à créer les plans de conception de vos objets, et la modélisation 3D. La puissance de Fusion 360 se mesure également aux nombreuses fonctions de modifications 2D et 3D qui rendront vos objets plus esthétiques et professionnels. Les chapitres suivants proposent plusieurs façons de concevoir deux objets simples comme un marque-page nominatif avec la fonction texte et un écriteau personnalisé avec l’importation d’une calligraphie ou d’un graphisme.

    Les « grands travaux » débutent au chapitre 7 avec la conception d’un bras robot articulé. Celui-ci sera dessiné intégralement grâce aux fonctions découvertes dans les premiers chapitres. Vous verrez comment y ajouter un socle d’un niveau technique plus élevé et même tester des variantes plus solides et plus esthétiques grâce aux outils de simulation de contraintes physiques des matériaux. Les derniers chapitres démontrent la capacité de Fusion 360 à analyser les mouvements du bras robots et à produire des images photo réalistes pour présenter et partager vos projets avec les internautes.

  • Windows Server 2019 - Les bases indispensables pour administrer et configurer votre serveur (2e édition)

    Windows Server 2019 – Les bases indispensables pour administrer et configurer votre serveur (2e édition)

    0 de 5
    328,00 MAD

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

    Enfin les derniers chapitres auront pour sujet la mise en place, la gestion et le dépannage des stratégies de groupe, la sécurité avec notamment 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.

  • Python 3 - Les fondamentaux du langage (3e édition)

    Python 3 – Les fondamentaux du langage (3e édition)

    0 de 5
    328,00 MAD

    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. Les quatrième et cinquième parties permettent de voir comment utiliser Python 3 pour résoudre des problématiques métier et donc comment utiliser tout ce qu’il y a autour de Python 3 (manipulation de données, qualité, protocoles, serveurs, images, programmation système, réseau, web ou scientifique…).

    Dans ces parties, le fil conducteur est la fonctionnalité et non pas le module ; chaque chapitre se concentre sur la manière d’exploiter une fonctionnalité par l’utilisation d’un ou de plusieurs modules et présente une méthodologie, mais n’est pas centré sur une description anatomique des modules eux-mêmes. La sixième partie se focalise sur les différents types de programmation concurrente, et en particulier sur l’asynchrone, véritable point focal des dernières innovations du langage Python et solution d’avenir.

    On y parle également de fil programmation parallèle ou distribuée. 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.

  • Delphi 10.3 - Programmation orientée objet en environnement Windows

    Delphi 10.3 – Programmation orientée objet en environnement Windows

    0 de 5
    328,00 MAD

    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.

  • Encyclopédie historique des neurosciences - Du neurone à l'émergence de la pensée

    Encyclopédie historique des neurosciences – Du neurone à l’émergence de la pensée

    0 de 5
    330,00 MAD

    ISBN 978-2-8041-5898-9 EAN 9782804158989 Présentation Relié Nb. de pages 1009 pages Poids 2.135 Kg Dimensions 18,0 cm × 24,5 cm × 4,5 cm

  • Joomla! - Un coffret de 2 livres : Création de sites et personnalisation des templates

    Joomla! – Un coffret de 2 livres : Création de sites et personnalisation des templates

    0 de 5
    330,00 MAD

    Joomla! 2.5 – Créez et administrez vos sites Web Joomla! est un des CMS (« Content Management System ») parmi les plus populaires au monde. Il va vous permettre d’imaginer des sites web et des applications en ligne extrêmement performantes. En plus de son architecture MVC puissante, Joomla! est un programme Open Source totalement gratuit. Ce livre s’adresse aux débutants comme aux utilisateurs plus aguerris ; il offre un pas à pas détaillé permettant la prise en main progressive de la dernière version de Joomla! basée sur les principaux types de site que vous pouvez créer (site web ou portail, boutique en ligne, site personnel, site communautaire).
    Vous verrez tout d’abord comment installer Joomla! localement et sur un serveur distant avant de vous familiariser avec cet outil pour concevoir l’organisation de votre site, rédiger vos premiers articles et découvrir les principaux éléments d’un site Joomla! : catégories, articles, modules, page d’accueil… Vous apprendrez à tirer parti des nouveautés de la version 2.5 avec la gestion poussée des ACL (droits des utilisateurs), l’organisation du contenu en catégories et sous-catégories emboîtables à l’infini, la personnalisation avec le nouveau système de templates (modèles graphique) et la gestion des sites multilingues.
    Le chapitre suivant présente toutes les possibilités qu’offre Joomla! quant à l’utilisation des styles CSS et l’insertion de contenu multimédia dans vos articles : utilisation des Templates, paramétrage des médias, insertion de carte Google Maps, de modules dans un article… Vous verrez ensuite quelques fonctionnalités essentielles à un site de qualité professionnelle : optimiser les flux RSS, mobiliser votre site, récupérer des statistiques de visite…
    Vous verrez aussi comment appliquer un certain nombre de principes de sécurité et les manières de se dépanner, si d’aventure, vous rencontrez un problème avec votre site Joomla!. Un chapitre entier est consacré au référencement de votre site : comment utiliser l’ensemble des outils vous permettant d’administrer votre site tant du point de vue de sa fréquentation que de sa popularité dans les moteurs de recherche.
    Le chapitre suivant vous présente une extension e-commerce disponible avec la version 2.5, HikaShop : comment la mettre en route et paramétrer les bases d’une boutique en ligne complète. Le dernier chapitre est un mémento des notions indispensables à la compréhension du code source des pages Web et à la résolution de problèmes qui peuvent, à première vue, sembler insolubles ; il présente aussi des informations sur l’emploi des feuilles de style CSS qui vous permettront de définir la présentation des éléments de vos pages et de personnaliser les templates : taille de la police, épaisseur des bordures, aspect d’un tableau, etc.
    Joomla! – Conception et personnalisation des templates Joomla! est l’un des CMS les plus utilisés actuellement. Sa base solide lui permet de s’adapter à tout type de projet : site institutionnel, site e-commerce, portail d’entreprise… Le design, l’ergonomie, la navigation et l’apparence de tous les contenus du site sont déterminés par les templates. Ce livre s’adresse à toute personne connaissant déjà Joomla! et souhaitant débuter dans la création de nouveaux templates ou dans la personnalisation de templates existants.
    Les templates créés sont valables pour les versions 3.0 et supérieures de Joomla!. La connaissance de l’HTML et des CSS est recommandée ; nous étudierons les notions simples de PHP requises lors de la mise en pratique des templates. Nous commencerons par étudier la structure des templates de Joomla!. Nous créerons alors un premier template simple pour mettre en pratique ces premières notions. Dans un deuxième temps nous vous proposons de créer un template complet proposant à l’utilisateur plusieurs possibilités pour placer des modules dans des emplacements variés.
    Le troisième template que nous allons créer nécessitera d’utiliser les options et les styles ; ces fonctions permettent aux utilisateurs de personnaliser le template dans l’administration du site, sans avoir à modifier le code source. Nous terminerons en analysant dans le détail Protostart, le template proposé par défaut dans Joomla!. Vous pourrez ainsi vous en inspirer pour créer vos propres templates.

  • Excel 2010 : apprendre VBA et les Macros - Coffret de 2 livres : toute la théorie et 84 exercices pour s'entraîner

    Excel 2010 : apprendre VBA et les Macros – Coffret de 2 livres : toute la théorie et 84 exercices pour s’entraîner

    0 de 5
    330,00 MAD

    Ces deux livres offrent au lecteur un maximum d’informations sur la Programmation sous Excel 2010, les macros et le langage VBA et 84 Exercices (avec leurs corrigés) pour s’entraîner à programmer en VBA.

  • Ecrire du code .NET performant - Profilage, benchmarking et bonnes pratiques (2e édition)

    Ecrire du code .NET performant – Profilage, benchmarking et bonnes pratiques (2e édition)

    0 de 5
    330,00 MAD

    Ce livre sur la performance du code . NET s’adresse aux développeurs débutants comme expérimentés qui ont à faire face à des problèmes de performances sur leurs développements. Dans ce livre, les auteurs se consacrent à démystifier la performance du code . NET ; il ne vous entraînera pas sur les pentes ardues du tuning, mais vous donnera des méthodes simples pour profiler une application et retrouver rapidement les 20% d’erreurs de code qui correspondent à 80% du ralentissement.

    Il vous donnera tous les outils théoriques nécessaires pour savoir précisément où chercher les problèmes de performance et comment les corriger. Après avoir exposé la méthode et les outils, les auteurs s’appuient sur une application de démonstration (écrite en C#), basée sur un progiciel industriel réel, pour vous faire découvrir les méthodes de recherche des goulets d’étranglement. Cette application a été spécialement conçue pour contenir un grand éventail des erreurs de code traditionnellement à l’origine de problèmes de performances.

    Le livre vous montrera comment détecter ces différentes erreurs dans les résultats d’un outil  » ; profileur . NET » , puis les analyser finement et enfin les corriger. L’application correspond aux architectures web modernes, avec un client (en Blazor WebAssembly) et une API (en ASP. NET 6). à l’aide de Visual Studio 2022, la toute dernière version de l’IDE, le lecteur découvrira comment l’outil peut remonter les métriques permettant de trouver les problèmes rapidement.

  • Kubernetes - Gérez la plateforme de déploiement de vos applications conteneurisées (2e édition)

    Kubernetes – Gérez la plateforme de déploiement de vos applications conteneurisées (2e édition)

    0 de 5
    330,00 MAD

    Ce livre s’adresse aux administrateurs système qui souhaitent maîtriser le déploiement de Kubernetes et comprendre en quoi il répond aux nouveaux enjeux informatiques liés à l’arrivée des containers. Le lecteur découvre ainsi les différentes fonctionnalités de Kubernetes qui lui permettront de gérer des containers et leur cycle de vie et de mettre en place toutes les briques indispensables à un cluster de production.

    Pour appréhender au mieux la lecture de ce livre, des notions sur l’administration d’un système Linux, sur le principe de fonctionnement des couches réseau, sur l’utilisation de Git ainsi que la connaissance d’un environnement Cloud sont recommandées. Tout au long du livre, l’auteur s’appuie sur des exemples concrets pour aider le lecteur dans sa découverte de Kubernetes et dans l’assimilation des concepts étudiés.

    Après l’installation de l’environnement et des outils indispensables pour suivre les exemples du livre, l’auteur familiarise le lecteur avec les concepts propres à Kubernetes tels que le cycle de vie d’un container, les pods, les services ou le tableau de bord. Au fur et à mesure, le lecteur découvre des concepts plus avancés comme la persistance des données, l’hébergement d’applications en cluster, la mise en place de réplications entre plusieurs pods, la gestion des briques internes de Kubernetes ou le gestionnaire de paquets Helm.

    Puis l’auteur présente comment installer et configurer Kubernetes afin d’aider le lecteur à mettre en place un cluster, dans le cloud ou sur des machines classiques, avant de détailler l’exposition d’une application sur Internet, les polices réseaux, la sécurisation SSL, les montées en charge ou encore la surveillance applicative. Pour finir, le lecteur trouve dans les derniers chapitres une introduction au maillage de services avec Istio, ainsi que des informations sur la gestion des droits d’accès, sur la notion d’opérateur ou encore sur la gestion de l’application dans un système d’intégration continue.

  • Angular - Développez vos applications web avec le framework JavaScript de Google (3e édition)

    Angular – Développez vos applications web avec le framework JavaScript de Google (3e édition)

    0 de 5
    330,00 MAD

    Ce livre permet aux lecteurs de se lancer dans le développement d’applications web avec le framework Angular (en version 12 au moment de l’écriture). Pour une meilleure compréhension de son contenu, il est nécessaire d’avoir un minimum de connaissances sur le fonctionnement du web et sur les langages HTML et JavaScript. Les auteurs ont eu à coeur de rédiger un livre très pragmatique avec de nombreux exemples de code, commentés et expliqués, qui illustrent de façon très concrète les passages plus théoriques.

    Conçu pour être un allié efficace au quotidien, ce livre à la structure claire constitue un réel référentiel Angular pour le développeur. Dans les premiers chapitres, pour pouvoir démarrer le développement d’une application avec Angular, les auteurs traitent des sujets à maîtriser que sont les composants, les templates, les pipes ou encore les modules. Le langage de Microsoft TypeScript et l’outil en ligne de commande CLI sont également étudiés.

    Chacun des chapitres suivants détaille une brique précise du framework. Le lecteur y apprend ce qu’est un composant, un service ou une directive et comment les utiliser. Le fonctionnement de l’injection de dépendances et celui du routage sont traités ainsi que la création d’un formulaire ou les interactions avec l’utilisateur. Le livre se poursuit avec l’apprentissage des tests d’une application Angular, que ce soit au travers de tests unitaires ou d’intégration (end-to-end), ainsi que différentes solutions pour rendre une application multiplateforme (ou cross-platform).

    Enfin, un chapitre est consacré à des sujets plus avancés dans lequel les auteurs détaillent notamment la façon d’effectuer le rendu côté serveur ou encore le fonctionnement du moteur de détection de changements.

Fin de contenu

Fin de contenu