
Lancez-vous ! Programmation TypeScript
Description
Introduction au livre
Pendant que nous apprenons TypeScript, plongeons-nous également dans la programmation fonctionnelle !
Du traitement de 100 000 éléments de données massives au serveur API et au développement web React !
« Faites-le ! Programmation TypeScript » couvre les concepts et les ressources nécessaires aux lecteurs ayant une expérience de JavaScript ES6 pour comprendre TypeScript et maîtriser la programmation fonctionnelle.
Depuis sa sortie en 2012, TypeScript a connu une expansion rapide et a été utilisé dans de nombreux projets open source. Il a également été adopté dans plusieurs projets nationaux, s'imposant comme un outil de choix pour les développeurs en recherche d'emploi.
Elle émerge comme une alternative pour surmonter les limitations du JavaScript existant, notamment lors de la réalisation de projets de grande envergure impliquant plusieurs personnes.
De plus, TypeScript est basé sur JavaScript, ce qui en fait le langage de programmation fonctionnelle le plus accessible aux développeurs web.
La première partie de cet ouvrage examine la syntaxe fondamentale de TypeScript et explore les techniques de programmation orientée objet et asynchrone. La seconde partie aborde quatre types de programmation fonctionnelle : la programmation déclarative, la composition de fonctions, les génériques et les monades.
Enfin, en vous basant sur ce que vous avez appris jusqu'à présent, vous allez créer un programme par lots qui génère 100 000 éléments de données volumineux dans un environnement Node.js et les écrit et les lit dans un fichier CSV.
Après avoir enregistré ces données dans MongoDB, nous allons nous exercer à les diffuser à l'aide du serveur API Express et de React.
Ceci vous montrera comment utiliser TypeScript et la programmation fonctionnelle en pratique.
Du traitement de 100 000 éléments de données massives au serveur API et au développement web React !
« Faites-le ! Programmation TypeScript » couvre les concepts et les ressources nécessaires aux lecteurs ayant une expérience de JavaScript ES6 pour comprendre TypeScript et maîtriser la programmation fonctionnelle.
Depuis sa sortie en 2012, TypeScript a connu une expansion rapide et a été utilisé dans de nombreux projets open source. Il a également été adopté dans plusieurs projets nationaux, s'imposant comme un outil de choix pour les développeurs en recherche d'emploi.
Elle émerge comme une alternative pour surmonter les limitations du JavaScript existant, notamment lors de la réalisation de projets de grande envergure impliquant plusieurs personnes.
De plus, TypeScript est basé sur JavaScript, ce qui en fait le langage de programmation fonctionnelle le plus accessible aux développeurs web.
La première partie de cet ouvrage examine la syntaxe fondamentale de TypeScript et explore les techniques de programmation orientée objet et asynchrone. La seconde partie aborde quatre types de programmation fonctionnelle : la programmation déclarative, la composition de fonctions, les génériques et les monades.
Enfin, en vous basant sur ce que vous avez appris jusqu'à présent, vous allez créer un programme par lots qui génère 100 000 éléments de données volumineux dans un environnement Node.js et les écrit et les lit dans un fichier CSV.
Après avoir enregistré ces données dans MongoDB, nous allons nous exercer à les diffuser à l'aide du serveur API Express et de React.
Ceci vous montrera comment utiliser TypeScript et la programmation fonctionnelle en pratique.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1 : Création d’un environnement de développement avec TypeScript
___01-1 Qu'est-ce que TypeScript ?
___01-2 Aperçu de la grammaire clé de TypeScript
___01-3 Création d'un environnement de développement TypeScript
Chapitre 2 : Création et gestion de projets TypeScript
___01-1 Création d'un projet TypeScript
Comprendre le module ___02-2
___02-3 Examen du fichier tsconfig.json
Chapitre 3 Objets et types
___03-1 Déclaration de variable TypeScript
___03-2 Objets et interfaces
___03-3 Objets et classes
___03-4 Instruction d'affectation déstructurée pour les objets
___03-5 Conversion de type d'objets
Chapitre 4 Fonctions et méthodes
___04-1 Déclaration de fonction
___04-2 Expression de fonction
___04-3 Fonctions fléchées et instructions d'expression
___04-4 Examen des fonctions de première classe
___04-5 Techniques d'implémentation de fonctions
___04-6 Méthode de classe
Chapitre 5 Tableaux et tuples
___05-1 Comprendre les tableaux
___05-2 Programmation déclarative et tableaux
___05-3 Méthodes map, reduce et filter pour les tableaux
___05-4 Fonctions pures et tableaux
___05-5 Comprendre les tuples
Chapitre 6 Itérateurs et générateurs
___06-1 Comprendre les répéteurs
___06-2 Comprendre le générateur
Chapitre 7 : Promesses et syntaxe async/await
___07-1 Fonction de rappel asynchrone
___07-2 Comprendre les promesses
___07-3 instructions async et await
Chapitre 8 : Principes et applications de la combinaison de fonctions
___08-1 Qu'est-ce que la programmation fonctionnelle ?
___08-2 Fonctions génériques
___08-3 Fonctions d'ordre supérieur et curryfication
___08-4 Combinaison de fonctions
Chapitre 9 Bibliothèque Lambda
___09-1 Présentation de la bibliothèque Lambda
___09-2 Utilisation de base de Lambda
___09-3 Manipulation des nombres dans les tableaux
___09-4 Opérations descriptives et conditionnelles
___09-5 Manipulation des cordes
___09-6 Création d'objets avec le package chance
___09-7 Gestion des propriétés des objets à l'aide de lentilles
___09-8 Manutention d'objets
___09-9 Gestion des tableaux
___09-10 Comprendre la logique combinatoire
Chapitre 10 : Programmation générique
___10-1 Comprendre les types génériques
___10-2 Contraintes de type générique
___10-3 Type de données algébriques
Garde de type ___10-4
___10-5 Polymorphisme lié F
___10-6 Types annulables et sécurité des programmes
Chapitre 11 Monades
___11-1 Comprendre les monades
___11-2 Comprendre et implémenter la monade d'identité
___11-3 Comprendre et implémenter la monade Maybe
___11-4 Comprendre et implémenter la monade de validation
___11-5 Comprendre et implémenter la monade IO
Chapitre 12 Exercices pratiques
___12-1 Création d'un programme de traitement par lots de données massives
___12-2 Stockage des données dans MongoDB
___12-3 Création d'un serveur d'API Express
___12-4 Création d'une interface web avec React et Bootstrap
___01-1 Qu'est-ce que TypeScript ?
___01-2 Aperçu de la grammaire clé de TypeScript
___01-3 Création d'un environnement de développement TypeScript
Chapitre 2 : Création et gestion de projets TypeScript
___01-1 Création d'un projet TypeScript
Comprendre le module ___02-2
___02-3 Examen du fichier tsconfig.json
Chapitre 3 Objets et types
___03-1 Déclaration de variable TypeScript
___03-2 Objets et interfaces
___03-3 Objets et classes
___03-4 Instruction d'affectation déstructurée pour les objets
___03-5 Conversion de type d'objets
Chapitre 4 Fonctions et méthodes
___04-1 Déclaration de fonction
___04-2 Expression de fonction
___04-3 Fonctions fléchées et instructions d'expression
___04-4 Examen des fonctions de première classe
___04-5 Techniques d'implémentation de fonctions
___04-6 Méthode de classe
Chapitre 5 Tableaux et tuples
___05-1 Comprendre les tableaux
___05-2 Programmation déclarative et tableaux
___05-3 Méthodes map, reduce et filter pour les tableaux
___05-4 Fonctions pures et tableaux
___05-5 Comprendre les tuples
Chapitre 6 Itérateurs et générateurs
___06-1 Comprendre les répéteurs
___06-2 Comprendre le générateur
Chapitre 7 : Promesses et syntaxe async/await
___07-1 Fonction de rappel asynchrone
___07-2 Comprendre les promesses
___07-3 instructions async et await
Chapitre 8 : Principes et applications de la combinaison de fonctions
___08-1 Qu'est-ce que la programmation fonctionnelle ?
___08-2 Fonctions génériques
___08-3 Fonctions d'ordre supérieur et curryfication
___08-4 Combinaison de fonctions
Chapitre 9 Bibliothèque Lambda
___09-1 Présentation de la bibliothèque Lambda
___09-2 Utilisation de base de Lambda
___09-3 Manipulation des nombres dans les tableaux
___09-4 Opérations descriptives et conditionnelles
___09-5 Manipulation des cordes
___09-6 Création d'objets avec le package chance
___09-7 Gestion des propriétés des objets à l'aide de lentilles
___09-8 Manutention d'objets
___09-9 Gestion des tableaux
___09-10 Comprendre la logique combinatoire
Chapitre 10 : Programmation générique
___10-1 Comprendre les types génériques
___10-2 Contraintes de type générique
___10-3 Type de données algébriques
Garde de type ___10-4
___10-5 Polymorphisme lié F
___10-6 Types annulables et sécurité des programmes
Chapitre 11 Monades
___11-1 Comprendre les monades
___11-2 Comprendre et implémenter la monade d'identité
___11-3 Comprendre et implémenter la monade Maybe
___11-4 Comprendre et implémenter la monade de validation
___11-5 Comprendre et implémenter la monade IO
Chapitre 12 Exercices pratiques
___12-1 Création d'un programme de traitement par lots de données massives
___12-2 Stockage des données dans MongoDB
___12-3 Création d'un serveur d'API Express
___12-4 Création d'une interface web avec React et Bootstrap
Image détaillée

Avis de l'éditeur
Un simple livre à 25 000 wons peut-il augmenter votre salaire annuel de plus de 10 millions de wons ?
Selon le site britannique 'IT Jobs Watch (itjobswatch.co.uk)', le salaire moyen pour TypeScript en février 2020 était de 7 500 livres (environ 11 millions de wons) de plus que celui de JavaScript.
Si vous apprenez un seul langage, TypeScript, vous pouvez faire tout ce que vous pouvez faire avec JavaScript.
Cela signifie que vous pouvez créer des serveurs web front-end et des serveurs web basés sur Node.js, des applications mobiles et même des applications de bureau avec Electron.
Si vous êtes un développeur JavaScript ES6, envisagez d'ajouter TypeScript et la programmation fonctionnelle à votre pile technologique.
Même si vous ne cherchez pas forcément à l'étranger, vous serez certainement considéré comme un développeur plus précieux.
Si vous avez besoin de TypeScript immédiatement ou si vous avez déjà envisagé de l'apprendre, ce livre est fait pour vous. Il est conçu pour vous aider à maîtriser rapidement TypeScript, même avec seulement des connaissances de base en JavaScript ES6.
De plus, il aborde la programmation fonctionnelle, qui suscite un intérêt croissant dans la programmation moderne ; c’est donc un livre qui fait véritablement d’une pierre deux coups.
Saisissez cette opportunité pour développer vos compétences en développement avec TypeScript et la programmation fonctionnelle.
Contenu principal par chapitre
Chapitre 1 : Création d'un environnement de développement avec TypeScript
Ce livre présente TypeScript et résume la syntaxe de base qui y est abordée.
Ensuite, nous installerons TypeScript, Node.js, Visual Studio Code, etc. afin de mettre en place un environnement de pratique.
Pour réduire la complexité et simplifier la gestion des versions lors de l'installation de différents programmes sous Windows, nous utilisons scoop, un gestionnaire de paquets en ligne de commande pour Windows.
Ce livre traite de l'environnement Windows, mais l'utilisation de macOS est également tout à fait acceptable.
Chapitre 2 : Création et gestion de projets TypeScript
Créons notre premier projet avec TypeScript.
Pour ce faire, nous examinerons le concept de modules et apprendrons à structurer un projet en utilisant des modules par le biais de l'importation et de l'exportation.
Jetons un coup d'œil au fichier tsconfig.json, qui est connu pour être l'un des obstacles rencontrés lors des premiers pas avec TypeScript.
Comprendre la signification et l'utilisation de chaque option définie dans le fichier tsconfig.json facilitera grandement la configuration d'un projet TypeScript.
Chapitre 3 Objets et types
Le chapitre 3 traite sérieusement de la syntaxe TypeScript.
JavaScript peut créer des objets non typés, mais il possède certaines caractéristiques uniques par rapport aux langages orientés objet traditionnels comme C++, Java ou Python.
Au chapitre 3, nous examinerons les caractéristiques de la programmation orientée objet du point de vue de JavaScript et apprendrons à implémenter des objets à l'aide du mot-clé interface en TypeScript.
Chapitre 4 Fonctions et méthodes
Étonnamment, dans les langages fonctionnels, les fonctions sont des objets.
Pour les lecteurs ayant une expérience d'autres langues, cette partie peut sembler mineure.
Le chapitre 4 traite des fonctions en tant qu'objets, ou « fonctions de première classe », qui sont au cœur de la programmation fonctionnelle.
Chapitre 5 Tableaux et tuples
La programmation fonctionnelle utilise un style de programmation déclaratif au lieu d'un style de programmation impératif.
Le principe de base de la programmation déclarative est de créer des données sous forme de tableau et de les traiter à l'aide de méthodes telles que map, filter et reduce.
Le chapitre 5 explique comment gérer les tableaux du point de vue de la programmation fonctionnelle, ainsi que l'approche « purement fonctionnelle ».
Chapitre 6 Itérateurs et générateurs
Les constructions telles que for...in et for...of fonctionnent toutes en conjonction avec les itérateurs, les fournisseurs d'itérateurs et les constructions de générateur.
Le chapitre 6 explique comment cela fonctionne.
Chapitre 7 : Promesses et syntaxe async/await
Nous allons étudier les caractéristiques des méthodes synchrones/asynchrones et expliquer comment manipuler l'objet Promise de TypeScript avec la syntaxe async/await pour l'implémenter de manière asynchrone.
Chapitre 8 : Principes et applications de la combinaison de fonctions
Nous abordons les combinaisons de fonctions qui apparaissent fréquemment en programmation fonctionnelle.
La composition de fonctions est une technique de conception qui crée continuellement de nouvelles fonctions plus plausibles en combinant plusieurs fonctions qui effectuent des tâches plus simples.
Toutefois, pour que la composition de fonctions soit possible, la syntaxe du langage de programmation doit offrir des capacités fonctionnelles de premier ordre.
Et la fonctionnalité de fonction de première classe nécessite des fonctions d'ordre supérieur, des fermetures et d'autres fonctionnalités grammaticales comme la curryfication pour fonctionner.
Le chapitre 8 explique cela :
Chapitre 9 Bibliothèque Lambda
lodash est un package utilitaire largement utilisé en JavaScript.
Cependant, lodash est peu pratique à utiliser dans le cadre de la composition de fonctions, c'est pourquoi j'utilise principalement le package ramda.
Le chapitre 9 présente les différentes fonctionnalités offertes par le package ramda.
Chapitre 10 : Programmation générique
Les génériques servent à créer des classes ou des fonctions indépendantes des types.
Les génériques sont généralement perçus comme une caractéristique des langages orientés objet, mais ils sont également utilisés en programmation fonctionnelle.
Le chapitre 10 explique les génériques du point de vue de la programmation fonctionnelle.
Chapitre 11 Monades
Explique comment concevoir et utiliser les monades du point de vue de TypeScript.
Je vais l'expliquer en créant moi-même les monades Identity, Maybe, Validation et IO, relativement connues.
Chapitre 12 Exercices pratiques
Examinons de plus près comment TypeScript peut être utilisé dans le monde réel.
Après avoir généré 100 000 données à l’aide de la grammaire du générateur, celles-ci sont enregistrées au format de fichier CSV, puis les fichiers CSV ainsi créés sont lus un par un et enregistrés dans MongoDB.
Ensuite, nous allons créer un serveur API qui servira les données stockées dans MongoDB et nous exercerons à construire une application web fonctionnant avec React.
Les personnes de ce genre apprécieront cette lecture.
- Les développeurs qui apprennent TypeScript pour la première fois ou qui souhaitent le réapprendre
-Développeurs souhaitant s'initier à la programmation fonctionnelle
-Développeurs qui souhaitent savoir comment structurer et implémenter concrètement des projets TypeScript.
Étudiez dans la salle d'étude Doit, un lieu où vous pouvez apprendre, partager et progresser ensemble.
Si vous planifiez et étudiez seul, vous vous épuiserez vite. Pourquoi ne pas rencontrer d'autres lecteurs confrontés aux mêmes difficultés et partager vos expériences ? Aider les autres grâce à vos connaissances acquises sera d'autant plus gratifiant.
Ne souffrez pas seul, avancez avec vos amis.
* Salle d'étude Doit : https://cafe.naver.com/doitstudyroom
L'intégralité des fichiers d'exercices relatifs à ce livre peut être téléchargée depuis la salle de données du site web d'Aegis Publishing.
* Fichiers d'entraînement : https://easyspub.co.kr [Salle de données] (Abonnement requis)
Selon le site britannique 'IT Jobs Watch (itjobswatch.co.uk)', le salaire moyen pour TypeScript en février 2020 était de 7 500 livres (environ 11 millions de wons) de plus que celui de JavaScript.
Si vous apprenez un seul langage, TypeScript, vous pouvez faire tout ce que vous pouvez faire avec JavaScript.
Cela signifie que vous pouvez créer des serveurs web front-end et des serveurs web basés sur Node.js, des applications mobiles et même des applications de bureau avec Electron.
Si vous êtes un développeur JavaScript ES6, envisagez d'ajouter TypeScript et la programmation fonctionnelle à votre pile technologique.
Même si vous ne cherchez pas forcément à l'étranger, vous serez certainement considéré comme un développeur plus précieux.
Si vous avez besoin de TypeScript immédiatement ou si vous avez déjà envisagé de l'apprendre, ce livre est fait pour vous. Il est conçu pour vous aider à maîtriser rapidement TypeScript, même avec seulement des connaissances de base en JavaScript ES6.
De plus, il aborde la programmation fonctionnelle, qui suscite un intérêt croissant dans la programmation moderne ; c’est donc un livre qui fait véritablement d’une pierre deux coups.
Saisissez cette opportunité pour développer vos compétences en développement avec TypeScript et la programmation fonctionnelle.
Contenu principal par chapitre
Chapitre 1 : Création d'un environnement de développement avec TypeScript
Ce livre présente TypeScript et résume la syntaxe de base qui y est abordée.
Ensuite, nous installerons TypeScript, Node.js, Visual Studio Code, etc. afin de mettre en place un environnement de pratique.
Pour réduire la complexité et simplifier la gestion des versions lors de l'installation de différents programmes sous Windows, nous utilisons scoop, un gestionnaire de paquets en ligne de commande pour Windows.
Ce livre traite de l'environnement Windows, mais l'utilisation de macOS est également tout à fait acceptable.
Chapitre 2 : Création et gestion de projets TypeScript
Créons notre premier projet avec TypeScript.
Pour ce faire, nous examinerons le concept de modules et apprendrons à structurer un projet en utilisant des modules par le biais de l'importation et de l'exportation.
Jetons un coup d'œil au fichier tsconfig.json, qui est connu pour être l'un des obstacles rencontrés lors des premiers pas avec TypeScript.
Comprendre la signification et l'utilisation de chaque option définie dans le fichier tsconfig.json facilitera grandement la configuration d'un projet TypeScript.
Chapitre 3 Objets et types
Le chapitre 3 traite sérieusement de la syntaxe TypeScript.
JavaScript peut créer des objets non typés, mais il possède certaines caractéristiques uniques par rapport aux langages orientés objet traditionnels comme C++, Java ou Python.
Au chapitre 3, nous examinerons les caractéristiques de la programmation orientée objet du point de vue de JavaScript et apprendrons à implémenter des objets à l'aide du mot-clé interface en TypeScript.
Chapitre 4 Fonctions et méthodes
Étonnamment, dans les langages fonctionnels, les fonctions sont des objets.
Pour les lecteurs ayant une expérience d'autres langues, cette partie peut sembler mineure.
Le chapitre 4 traite des fonctions en tant qu'objets, ou « fonctions de première classe », qui sont au cœur de la programmation fonctionnelle.
Chapitre 5 Tableaux et tuples
La programmation fonctionnelle utilise un style de programmation déclaratif au lieu d'un style de programmation impératif.
Le principe de base de la programmation déclarative est de créer des données sous forme de tableau et de les traiter à l'aide de méthodes telles que map, filter et reduce.
Le chapitre 5 explique comment gérer les tableaux du point de vue de la programmation fonctionnelle, ainsi que l'approche « purement fonctionnelle ».
Chapitre 6 Itérateurs et générateurs
Les constructions telles que for...in et for...of fonctionnent toutes en conjonction avec les itérateurs, les fournisseurs d'itérateurs et les constructions de générateur.
Le chapitre 6 explique comment cela fonctionne.
Chapitre 7 : Promesses et syntaxe async/await
Nous allons étudier les caractéristiques des méthodes synchrones/asynchrones et expliquer comment manipuler l'objet Promise de TypeScript avec la syntaxe async/await pour l'implémenter de manière asynchrone.
Chapitre 8 : Principes et applications de la combinaison de fonctions
Nous abordons les combinaisons de fonctions qui apparaissent fréquemment en programmation fonctionnelle.
La composition de fonctions est une technique de conception qui crée continuellement de nouvelles fonctions plus plausibles en combinant plusieurs fonctions qui effectuent des tâches plus simples.
Toutefois, pour que la composition de fonctions soit possible, la syntaxe du langage de programmation doit offrir des capacités fonctionnelles de premier ordre.
Et la fonctionnalité de fonction de première classe nécessite des fonctions d'ordre supérieur, des fermetures et d'autres fonctionnalités grammaticales comme la curryfication pour fonctionner.
Le chapitre 8 explique cela :
Chapitre 9 Bibliothèque Lambda
lodash est un package utilitaire largement utilisé en JavaScript.
Cependant, lodash est peu pratique à utiliser dans le cadre de la composition de fonctions, c'est pourquoi j'utilise principalement le package ramda.
Le chapitre 9 présente les différentes fonctionnalités offertes par le package ramda.
Chapitre 10 : Programmation générique
Les génériques servent à créer des classes ou des fonctions indépendantes des types.
Les génériques sont généralement perçus comme une caractéristique des langages orientés objet, mais ils sont également utilisés en programmation fonctionnelle.
Le chapitre 10 explique les génériques du point de vue de la programmation fonctionnelle.
Chapitre 11 Monades
Explique comment concevoir et utiliser les monades du point de vue de TypeScript.
Je vais l'expliquer en créant moi-même les monades Identity, Maybe, Validation et IO, relativement connues.
Chapitre 12 Exercices pratiques
Examinons de plus près comment TypeScript peut être utilisé dans le monde réel.
Après avoir généré 100 000 données à l’aide de la grammaire du générateur, celles-ci sont enregistrées au format de fichier CSV, puis les fichiers CSV ainsi créés sont lus un par un et enregistrés dans MongoDB.
Ensuite, nous allons créer un serveur API qui servira les données stockées dans MongoDB et nous exercerons à construire une application web fonctionnant avec React.
Les personnes de ce genre apprécieront cette lecture.
- Les développeurs qui apprennent TypeScript pour la première fois ou qui souhaitent le réapprendre
-Développeurs souhaitant s'initier à la programmation fonctionnelle
-Développeurs qui souhaitent savoir comment structurer et implémenter concrètement des projets TypeScript.
Étudiez dans la salle d'étude Doit, un lieu où vous pouvez apprendre, partager et progresser ensemble.
Si vous planifiez et étudiez seul, vous vous épuiserez vite. Pourquoi ne pas rencontrer d'autres lecteurs confrontés aux mêmes difficultés et partager vos expériences ? Aider les autres grâce à vos connaissances acquises sera d'autant plus gratifiant.
Ne souffrez pas seul, avancez avec vos amis.
* Salle d'étude Doit : https://cafe.naver.com/doitstudyroom
L'intégralité des fichiers d'exercices relatifs à ce livre peut être téléchargée depuis la salle de données du site web d'Aegis Publishing.
* Fichiers d'entraînement : https://easyspub.co.kr [Salle de données] (Abonnement requis)
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 27 février 2020
Nombre de pages, poids, dimensions : 408 pages | 841 g | 188 × 257 × 30 mm
- ISBN13 : 9791163031482
- ISBN10 : 1163031488
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne