Learn Typescript : Construire une API Node REST dans Typescript, l'interroger avec Angular 5 (anciennement Angular 2).

Description
Les vidéos et le code de ce cours sont entièrement à jour avec la version 2 de Typescript 2.

Si vous avez des questions, veuillez poster une question et je vous répondrai dès que possible, n'oubliez pas que je suis là (tous les jours) pour vous aider et que je peux aussi vous répondre en français et en espagnol si vous préférez.

Ce cours inclut également l'Ebook :  Typescript Jumpstart - Fast-track to Typescript Proficiency, For Experienced Developers.

Ce cours en bref

Vous allez apprendre Typescript 2, ses fonctionnalités ES6 et son système de type avancé en profondeur, puis vous allez utiliser Typescript pour construire un Node REST API en Express et interroger une base de données SQL dans Typescript en utilisant le Sequelize ORM, vous allez construire un petit client de type Angular Typescript en utilisant le CLI Angular et vous allez interroger l'API REST en utilisant le module HTTP Angular.  Vous allez construire un petit client de type Angular et vous allez interroger l'API REST en utilisant le module HTTP Angular.


Le but principal de ce cours

L'objectif principal du cours est que vous appreniez non seulement les fonctionnalités du langage Typescript, mais aussi que vous appreniez à les utiliser dans la pratique pour construire des programmes concrets.


Pourquoi taper à la machine à écrire ?

Nous ne serions pas surpris si Typescript était adopté par l'entreprise dans les années à venir, et en même temps par la communauté de développement web, mais il y a quelque chose de vraiment inhabituel à propos de Typescript.

Avec Angular et Typescript, nous avons une de ces très rares situations où un framework est en fait plus populaire que le langage lui-même !

Angular a à peu près le double du volume de recherche que Typescript, et ce qui est plus étrange, c'est que la courbe de tendance angulaire croît plus rapidement que Typescript.

N'utilisez pas seulement Typescript comme s'il s'agissait d'un autre langage, Maîtrisons-le !

Alors, que signifient ces résultats de tendance ? que beaucoup d'entre nous trouvent la langue si facile à utiliser en venant d'une autre langue que nous réussissons à nous en sortir sans plonger profondément dans Typescript, et beaucoup d'entre nous n'ont peut-être pas réalisé à quel point cette langue est incroyable, et voient son véritable potentiel perturbateur dans l'entreprise et au-delà.


Est dactylographié surtout pour les caractères angulaires ?

Non, Typescript n'est pas seulement pour Angular, c'est un langage de programmation très puissant, et sa dernière version Typescript 2 est si complète par rapport à beaucoup d'autres langages, et pourtant si simple à utiliser.

Orienté objet ou fonctionnel ?

Dans ce cours, nous couvrirons également la programmation OO, mais l'accent est mis sur la programmation fonctionnelle... Comment donner un sens à toutes ces énormes fonctionnalités que nous utiliserons tous les jours, par opposition à celles que nous n'utiliserons presque jamais... Et pourtant, la plus grande caractéristique du langage va au-delà du langage lui-même................................................................................................................................

Write Once, Run Anywhere ?

La construction du front-end et du back-end d'une application utilisant des langages et des écosystèmes complètement différents augmente considérablement la difficulté de construire des applications web.
Nous pourrions utiliser Typescript d'une manière Full Stack, en construisant notre application entière avec lui. les caractéristiques de sécurité de type et le grand outillage comme l'auto-complétion et le refactoring rendent Typescript très approprié pour une utilisation dans les paramètres d'entreprise, où les développeurs sont habitués à ces caractéristiques depuis longtemps.
Nous pourrions construire notre API REST et notre couche d'accès à la base de données dans Node en utilisant Typescript, et partager du code entre le frontend et le backend, et c'est exactement ce que nous allons apprendre dans ce cours !


Ce que vous apprendrez dans ce cours ?

Nous allons faire une introduction complète à Typescript 2 et à son système de type, puis appliquer immédiatement ces nouveaux concepts à un exemple pratique : nous allons construire une API REST dans Node en utilisant Express et Typescript, puis nous allons interroger une base de données relationnelle Postgresql à l'aide de Sequelize ORM.


Apprenez à utiliser les bibliothèques en toute sécurité.

Nous apprendrons à utiliser Typescript avec des bibliothèques Javascript de tierces parties tout en écrivant des programmes sûrs, l'objectif étant de donner une introduction théorique au langage, mais aussi d'appliquer immédiatement ces concepts à des tâches quotidiennes que nous ferons tous dans notre vie quotidienne en tant que développeurs de logiciels.

Aperçu du cours

La structure du cours est simple : nous allons configurer l'EDI Webstorm étape par étape, et commencer à introduire Typescript simplement comme un meilleur Javascript, montrant les principales fonctionnalités ES6 que nous pouvons déjà utiliser aujourd'hui.

Ensuite, nous allons faire une plongée en profondeur dans le système de type et plus particulièrement dans les fonctionnalités supportées par Typescript 2, ce qui nous permettra de commencer à écrire notre API REST à partir de zéro et de l'améliorer pas à pas.

Programmation fonctionnelle d'abord, OO également couvert.

Nous allons apprendre les meilleures pratiques pour construire notre backend d'une manière fonctionnelle et sur la façon de construire des API avec Express, nous allons discuter des aspects comme la sécurité des API et la gestion des erreurs, Sequelize est notre ORM de choix, nous allons montrer comment interroger les tables de base de données SQL et montrer comment composer notre programme en petites fonctions réutilisables et les utiliser pour composer des chaînes de promesses pour traiter les demandes d'API.


Orienté objet, Génériques, Génériques, Décorateurs

Avec la construction de l'API, nous allons retourner à la planche à dessin et seulement maintenant introduire la programmation orientée objet, les génériques et les décorateurs. avec ce dernier bloc de base, nous allons retourner à notre programme et nous allons l'améliorer en y ajoutant la sécurité de type.


Créez une petite application angulaire, partagez le code entre le backend et le frontend.

Nous allons ensuite construire un petit frontend en Angular en utilisant le CLI Angular pour interroger l'API et afficher une liste de leçons, en partageant du code entre le backend et le frontend.


Ce que vous serez capable de faire à la fin du cours

Ce que vous finirez avec ne semble pas beaucoup, mais c'est ce que l'industrie recherche depuis très longtemps : un programme de type sûr construit en utilisant un seul langage, basé sur des principes de programmation fonctionnelle et partageant du code entre le backend et le frontend.


Je suis sûr que vous aurez beaucoup de plaisir à suivre ce cours !

L'objectif n'est pas seulement de connaître les fonctionnalités, mais aussi de savoir quand les utiliser, quand et pourquoi, quelles fonctionnalités sont fréquemment utilisées par rapport aux fonctionnalités qui sont rarement utilisées, car c'est l'information la plus importante qui nous aide vraiment à construire des applications dans notre vie de tous les jours en tant que développeurs de logiciels.

CLIQUEZ ICI pour accéder à ce cours