{"product_id":"139070","title":"TypeScript élégant avec React ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPBvrqUYE0gQ1w5PvJQ4gAWeeYqS.png?v=1765072588\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e TypeScript élégant avec React \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/123049083\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eGuide d'intégration TypeScript + React pour les développeurs front-end juniors\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Woowahan Brothers a utilisé JavaScript et son propre framework web, WoowahanJS.\u003cbr\u003e Cependant, à mesure que le service s'est développé en une application web à grande échelle, les limites des technologies existantes se sont fait sentir et TypeScript et React ont été introduits comme technologies front-end standard.\u003cbr\u003e TypeScript est un langage d'extension 100% compatible avec JavaScript et prenant en charge le typage statique pour améliorer la stabilité et la maintenabilité. \u003cbr\u003eIl prend également en charge la programmation orientée objet, ce qui le rend adapté au développement d'applications complexes.\u003cbr\u003e React est une bibliothèque de développement d'interfaces utilisateur qui prend en charge une méthode de développement basée sur les composants, ce qui améliore la réutilisabilité et la maintenabilité du code.\u003cbr\u003e Ce livre explique les concepts et caractéristiques de base de TypeScript et comment utiliser TypeScript dans un environnement React, en s'appuyant sur le code réel des Elegant Brothers.\u003cbr\u003e De plus, à travers l'étude de cas de Baedal Minjok et des entretiens avec des membres de Woowa Brothers, nous présentons divers conseils d'utilisation des technologies qui peuvent être appliqués directement au travail pratique.\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapitre 1 Introduction\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.1 Histoire du développement web\u003cbr\u003e 1.2 Limitations du JavaScript Web\u003cbr\u003e\u003cbr\u003e \u003cb\u003eType à 2 feuilles\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 2.1 Qu'est-ce qu'un type ?\u003cbr\u003e 2.2 Le système de types de TypeScript\u003cbr\u003e 2.3 Types primitifs\u003cbr\u003e 2.4 Types d'objets\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3 Type avancé\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e3.1 Le système de types unique de TypeScript\u003cbr\u003e 3.2 Combinaison de types\u003cbr\u003e 3.3 Comment utiliser les génériques\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 : Types d’expansion et de rétrécissement\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 4.1 Extension du type\u003cbr\u003e 4.2 Réduction du nombre de caractères - Protection des caractères\u003cbr\u003e 4.3 Réduction du type - Identification des unions\u003cbr\u003e 4.4 Maintien d'une arborescence de types précise avec vérification d'exhaustivité\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 : Utilisation des types\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 5.1 Types conditionnels\u003cbr\u003e 5.2 Utilisation des types littéraux de gabarit\u003cbr\u003e 5.3 Utilisation des types d'utilitaires personnalisés\u003cbr\u003e 5.4 Son utilisation en tant que type d'objet immuable\u003cbr\u003e 5.5 Amélioration des clés de type primitif d'enregistrement\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 6 : Compilation de TypeScript\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 6.1 Environnement d'exécution JavaScript et compilation TypeScript\u003cbr\u003e 6.2 Comportement du compilateur TypeScript\u003cbr\u003e 6.3 Structure du compilateur TypeScript\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7 Appels asynchrones\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 7.1 Requêtes API\u003cbr\u003e 7.2 Gestion de l'état de l'API\u003cbr\u003e 7.3 Gestion des erreurs de l'API\u003cbr\u003e 7.4 Simulation d'API\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8 : De JSX à TSX\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 8.1 Types de composants React\u003cbr\u003e 8.2 Création de composants React avec TypeScript\u003cbr\u003e 8.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9 Accroche\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 9.1 Hooks React \u003cbr\u003e9.2 Crochets personnalisés\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 10 Gestion de l'État\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 10.1 Gestion d'État\u003cbr\u003e 10.2 Bibliothèque de gestion d'état\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11 CSS-in-JS\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 11.1 Qu'est-ce que le CSS-in-JS ?\u003cbr\u003e 11.2 Éviter les déclarations de type dupliquées dans les composants stylisés à l'aide de fonctions utilitaires\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12 : Gestion de projet TypeScript\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 12.1 Utilisation des types ambiants\u003cbr\u003e 12.2 Utilisation de scripts et de fichiers de configuration\u003cbr\u003e Migration TypeScript 12.3\u003cbr\u003e 12.4 Monorepo\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13 TypeScript et orientation objet\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 13.1 Orientation objet en TypeScript\u003cbr\u003e 13.2 Comment utiliser Elegant Brothers\u003cbr\u003e 13.3 Encapsulation et abstraction\u003cbr\u003e 13.4 Résumé\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4323\/MidCate010\/432292296.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eQuelles sont les technologies utilisées par le développeur front-end chez Elegant Brothers ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Woowahan Brothers a utilisé JavaScript et son propre framework web, WoowahanJS, comme pile technologique officielle pour le développement front-end de son site web. \u003cbr\u003eCependant, à mesure que le service s'est développé en une application web à grande échelle, les technologies existantes n'ont plus été en mesure de répondre aux besoins métiers en constante évolution.\u003cbr\u003e En raison des difficultés rencontrées pour modifier et maintenir diverses fonctions dues aux limitations de JavaScript, notamment la difficulté à comprendre l'interface, Woowa Brothers a adopté TypeScript basé sur React comme pile technologique standard pour le front-end web.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePourquoi TypeScript ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e TypeScript est un langage d'extension 100% compatible avec JavaScript et prenant en charge le typage statique pour garantir sa stabilité.\u003cbr\u003e Il offre également un environnement de programmation orienté objet, ce qui est très utile lors du développement d'applications complexes.\u003cbr\u003e Grâce à ces différents avantages, l'introduction de TypeScript + React améliore non seulement les performances et la stabilité, mais facilite également la maintenance.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eGuide pratique TypeScript + React par Elegant Brothers\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eCe livre présente l'utilisation de TypeScript et de React à travers le cas de développement de Baedal Minjok par Woowa Brothers.\u003cbr\u003e En apprenant la grammaire et les caractéristiques de base de TypeScript et en examinant comment utiliser TypeScript dans React, vous pouvez apprendre à appliquer les deux technologies en pratique.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePourquoi devrais-je apprendre TypeScript ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Il existe de nombreuses raisons pour lesquelles vous devriez apprendre TypeScript.\u003cbr\u003e - Prévention des erreurs : Les types étant vérifiés lors de la phase de compilation, les erreurs susceptibles de survenir lors de la phase d'exécution peuvent être détectées et corrigées à l'avance.\u003cbr\u003e - Amélioration de la lisibilité et de la maintenabilité du code : en spécifiant explicitement les types, vous pouvez exprimer clairement la signification du code et accroître sa réutilisabilité et sa maintenabilité.\u003cbr\u003e - Amélioration de l'efficacité de la collaboration : les types de code peuvent améliorer l'efficacité de la collaboration car ils communiquent clairement l'intention du code. \u003cbr\u003e- Compatible avec JavaScript : TypeScript est 100 % compatible avec JavaScript, vous pouvez donc utiliser TypeScript partout où JavaScript est utilisé.\u003cbr\u003e\u003cbr\u003e Ces caractéristiques expliquent pourquoi de nombreuses organisations de développement utilisent TypeScript.\u003cbr\u003e Elle est considérée comme l'une des compétences qui vous aideront à devenir un meilleur développeur, il est donc judicieux pour les développeurs front-end de l'apprendre.\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePublic cible de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ce cours s'adresse aux développeurs front-end juniors ayant une expérience de TypeScript ou JavaScript mais souhaitant apprendre TypeScript en profondeur, depuis les bases.\u003cbr\u003e Ce livre présente les concepts et fonctionnalités de base de TypeScript et explique comment utiliser TypeScript et React en pratique, à partir d'exemples d'utilisation fournis par Woowa Brothers.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eConnaissances nécessaires avant de lire ce livre\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eSi vous avez déjà appris les bases du HTML, du CSS et du JavaScript, vous pourrez lire ce livre sans difficulté.\u003cbr\u003e Vous devez également posséder des connaissances de base en React, car cela explique comment utiliser TypeScript dans React.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 1 Introduction : Nous allons brièvement passer en revue l’histoire et les limites de JavaScript et examiner le contexte qui a conduit à l’émergence de TypeScript.\u003cbr\u003e Chapitre 2 Types : Nous allons examiner les types fournis par TypeScript pour le typage statique.\u003cbr\u003e Nous allons examiner ce que sont les types, comment ils fonctionnent dans d'autres langages et comment les utiliser en TypeScript.\u003cbr\u003e Chapitre 3 Types avancés : Présente le système de types unique de TypeScript, qui n’existe pas dans les types de données JavaScript.\u003cbr\u003e Nous examinerons ensuite les connaissances nécessaires pour effectuer des vérifications de types plus avancées en appliquant le concept de types. \u003cbr\u003eChapitre 4 : Extension et restriction de types : Nous examinerons les concepts d’extension et de restriction de types et apprendrons à écrire un code plus extensible et explicite.\u003cbr\u003e Chapitre 5 : Utilisation des types : Présentation d’exemples de la façon dont les Elegant Brothers utilisent TypeScript.\u003cbr\u003e Nous examinerons des exemples de code pratiques tirés des Elegant Brothers et résoudrons les problèmes liés à une saisie incorrecte en utilisant diverses techniques et types utilitaires TypeScript.\u003cbr\u003e Chapitre 6 Compilation TypeScript : Nous examinerons le flux global d’exécution de TypeScript et découvrirons le rôle principal et la structure du compilateur TypeScript.\u003cbr\u003e Voyons maintenant comment cela se compile réellement.\u003cbr\u003e Chapitre 7 Appels asynchrones : Toutes les actions de requête d’une API et de réception d’une réponse sont effectuées de manière asynchrone.\u003cbr\u003e Ce chapitre explique comment gérer les requêtes asynchrones en TypeScript. \u003cbr\u003eChapitre 8 : De JSX à TSX : Présente comment appliquer la syntaxe JSX utilisée dans React à TypeScript.\u003cbr\u003e Chapitre 9 Hooks : Présente comment gérer l’état ou les effets secondaires à l’aide de plusieurs hooks fournis par React.\u003cbr\u003e Nous aborderons également les hooks personnalisés, qui permettent de réutiliser la logique d'état et de réduire la complexité des composants.\u003cbr\u003e Chapitre 10 : Gestion de l’état : Découvrez l’état, qui joue un rôle crucial dans les applications React.\u003cbr\u003e Apprenez les concepts de base des états et découvrez comment les gérer efficacement.\u003cbr\u003e Chapitre 11 : CSS-in-JS : Le CSS-in-JS est une méthode permettant d’écrire du CSS en JavaScript. Son utilisation simplifie la gestion des styles CSS en les abstrayant au niveau du composant plutôt qu’au niveau du document.\u003cbr\u003e Au chapitre 11, nous apprendrons les concepts et l'utilisation du CSS-in-JS. \u003cbr\u003eChapitre 12 : Gestion des projets TypeScript : Présente des concepts et des conseils utiles pour les projets TypeScript.\u003cbr\u003e Chapitre 13 : TypeScript et l’orientation objet : Apprenez à tirer parti et à améliorer l’orientation objet dans les environnements TypeScript et React.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \"]\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 31 octobre 2023\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 380 pages | 716 g | 183 × 235 × 15 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791169211567\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1169211569 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893339062314,"sku":"139070","price":41.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/8cb4448a338a255ab252affa6c92a382.jpg?v=1765397171","url":"https:\/\/librairie.coreenne.fr\/products\/139070","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}