Quelle est ta secte ? Javascript ? Php ? Java ?

Les sectes ça fait peur !

Des groupes de personnes renfermés sur eux même.

Ayant la même doctrine.

Les mêmes idées que seuls eux comprennent.

Et voulant rarement communiquer avec l’extérieur. 

Mais attend ça me fait penser à certain groupes de développeurs.

Les développeurs Java est leur monde rempli de JSR.

Le développeur Java, il est dans son monde !

Venir discuter avec un développeur PHP, jamais de la vie.

PHP ce n’est pas un vrai langage orienté objet !

Mais c’est pareil pour les développeurs C++

Qui prennent les dev Java pour des mauvais codeurs !

Comment ça les développeurs Java ne gèrent pas eux même la mémoire de leur programme ?

Ils sont nuls !

Et je ne te parle pas des petits nouveaux en Javascript qui prennent tout les autres développeurs pour des grand-pères.

Bref chacun est dans son monde, chacun est dans sa secte ^^

Chaque développeur se préoccupe de son domaine sans se soucier des autres.

Et ça peut se comprendre vu la difficulté à maîtriser correctement un langage, un framework.

Mais on vit dans un monde interconnecté.

Le logiciel fait en C++.

Le site web fait en Javascript avec React.

L’application de gestion du personnel faite en Java.

Le site vitrine fait en PHP.

L’application mobile faite en React Native.

Toutes ces briques forment ce que l’on appel un SI (système d’information)

Les entreprises possèdent des SI. 

Elles possèdent même un big boss des systèmes d’informations.

On l’appel le DSI (Directeur des Systèmes D’informations)

Il fait souvent parti des 3 / 4 personnes les plus importantes et influentes dans une entreprise.

Et comment tout ce beau monde communique ?

Je ne parle pas des développeurs. (qui eux communiquent que par emails interposés ^^ )

Je parle de leurs applications.

Elles doivent bien communiquer entre elles. 

Comment l’application mobile communique avec le système d’authentification fait en Java ? 

Comment le logiciel en C++ communique avec le site vitrine en PHP ?

Comment le site React JS récupère la liste des produits disponible dans l’application Java ? 

Et là je te parle uniquement du problème au sein d’un seul SI.

Mais comment des boites extérieures communiquent entre elles ?

Comment le Apple communique avec Yahoo pour obtenir la météo ?

Comment Orange communique avec le Crédit Agricole pour faire des virements bancaires ?

On se retrouve donc avec des sociétés différentes qui ont elles mêmes un tas d’applications différentes.

Comment faire ? comment communiquer ?

On transfère les informations par fichiers ?

En ouvrant une Socket TCP / IP  sur un port ?

Quel port ? Quel format ?

Par pigeons voyageurs ?

Ce sont tellement de problèmes casses têtes et récurrents.

Que tout un tas de standards et de normalisations sont apparus pour simplifier les choses.

Dans les années 2000 on a vu CORBA apparaître.

Une usine a gaz dont je ne vais même pas te parler.

Ensuite on a vu les Web Services apparaître, notamment avec SOAP et leurs interfaces WSDL.

Je t’en ai parlé hier dans mon email sur le plugin Virtuemart que j’avais vendu.

Mais de nos jours le standard qui a remporté la bataille de normalisation ce sont les API REST.

Tous les développeurs front-end Javascript (voir back-end) utilisent les API REST.

C’est devenu incontournable. 

Savoir coder c’est bien, c’est une bonne base de départ.

Mais pour pouvoir bosser en tant que développeur front-end tu dois connaitre les api rest.

Savoir coder en utilisant les API REST est devenu OBLIGATOIRE !

On ne prend pas un développeur front-end en mission ou en CDI s’il ne connait pas les API REST. 

C’est un sujet qui fait peur aux développeurs front-end !

Car il y a beaucoup de nouvelles notions à connaitre.

  • Le protocole HTTP et ses codes erreurs.
  • Les méthodes HTTP standards.
  • Les notions de couple headers/body http en requête et en réponse.
  • Les formats d’échanges de données, XML, JSON etc …
  • La normalisation des URLs.
  • Les nouveaux outils pour développer tester des API.
  • Le système de Token d’authentification et la norme Oauth2.

Tout ces sujets peuvent faire peur, et c’est normal je suis passé par là je sais ce que c’est.

C’est un problème pour un développeur de ne pas comprendre ces concepts et savoir les utiliser.

Je te propose de résoudre ce problème en quelques semaines seulement avec une méthode simple.

Ça ne fonctionnera pas pour tout le monde !

Mais lis la suite pour voir si ça peut te correspondre.

Tu sais ce que c’est quand tu mets le nez dans la documentation et les tutoriels API REST.

Chacun y va de sa définition des API (qui je dois te l’avouer n’est pas très claire)

Tu commences à tester quelques tutoriels et tu vois pas trop là où ils veulent en venir concrètement. 

Tu ne vois pas trop comment ces tutoriels vont pouvoir s’appliquer concrètement sur tes futurs projets Freelance ou CDI.

Tu as probablement peur de perdre ton temps sur des tutoriels qui ne sont plus à jours. (Oui les API ça évolue vite)

Mais bon à un moment il faut bien prendre le taureau par les cornes !

Il n’y a pas 36 solutions !

Soit tu ne veux pas être développeur et tu n’apprends pas les API REST.

Soit tu veux être développeur et tu apprends les API REST.

Mais il ne faut pas rêver !

Tu ne seras pas un vrai développeur front-end sans connaitre les API REST .

Le problème c’est que le sujet des API REST est immensément vaste.

Et on retrouve des morceaux d’informations un peu partout.

Un article utile sur les headers http par ci.

Une vidéo sur le format Json par là.

Une documentation sur HTTP ou l’authentification Oauth2 en anglais publié par les organismes de standardisation.

Il n’est pas facile de se faire une idée simple et claire de ce dont ont a besoin concrètement en tant que dev front end.

Et c’est normal c’est la jungle et tu n’es pas le premier à être passé par là.

Est ce que tu as vraiment besoin de la documentation complète sur OAUTH2 (RFC6749) ?

Tu vas faire une syncope avec ça !

Est ce que tu as le temps de te taper tout les tutos sur le sujet ? je ne pense pas.

Ce dont tu as besoin c’est de faire la même chose que les développeurs front-end en 2019.

D’utiliser les même outils qu’eux.

De coder des clients API REST avec les même méthodes.

Tout simplement !

Tu dois faire pareil que des développeurs front-end en missions actuellement.

C’est comme ça que les gens se forment aux API en entreprises.

En appliquant les techniques et méthodes déjà pressentes sur les projets.

Et non en se tapant la RFC6749 ^^

Ça risque évidement d’être compliqué si tu ne connais pas déjà quelqu’un qui bosse en tant de dev front-end avec des API REST.

Cela risque d’être difficile, pénible et te coûter un temps précieux …

C’est pour cela que je relance la formation API PRO.

Une formation aux API REST orientée entreprise et freelance.

C’est une formation que j’ai mise en place avec des personnes autodidactes qui voulaient devenir développeurs front-end et qui avaient besoin de cette compétence sur les API.

Une formation qui se concentre sur tout ce dont tu as besoin pour être rapidement opérationnel avec les API REST.

Dès aujourd’hui tu auras acquis les concepts de bases.

Tu auras monté ton environnement de travail sur les API REST .

Tu auras à ta disposition tout les outils pour simuler, tester, gérer l’authentification et développer des API REST.

D’ici quelques semaines tu seras capable d’appeler n’importe quelle API REST.

Tu es sur une mission et on te demande de te connecter sur le serveur API REST pour gérer un commande ?

Tu pourras y répondre facilement.

Tu es sur un projet de start-up et tu dois te connecter aux API Google Map pour récupérer la liste des rues de ta ville ? 

Tu pourras y répondre facilement.

Tu bosses sur une application mobile et on te demande de te gérer l’authentification avec l’API facebook ?

Tu pourras y répondre facilement.

Tu as juste envie de t’amuser et récupérer la liste de tes chansons préférées sur Spotify avec leurs API ? 

Amuse toi !

Tu l’auras compris, savoir appeler des API REST est une ouverture sur un nouveau monde ! 

Mais comme je te le disais plus haut ce n’est pas pour tout le monde.

Il te faut un peu de temps pour pouvoir suivre cette formation et surtout l’appliquer !

Je ne pourrais pas le faire à ta place, je compte sur toi.

Tu peux y accéder dès maintenant avec 120,00 € offerts : go.mikecodeur.com/api-pro

N’importe quel développeur peut maîtriser rapidement les API REST avec un peu de temps et une bonne méthode.

Il suffit d’en faire un priorité dans les jours qui viennent.

Concrètement c’est une formation vidéo découpée en 11 modules !

  1. Introduction
  2. Le protocole HTTP
  3. AJAX
  4. API et WEBSERVICES
  5. API RESTful
  6. Appel D’API RESTful (Les outils modernes)
  7. Appel D’API RESTful (Jquery, Php, Pyton)
  8. Appel d’API en Javascript
  9. CRUD API en Javascript
  10. CORS / Sécurité et authentification / Oauth2
  11. Outro + Bonus

En plus !

  • La version AUDIO de cette formation 
  • Un Accès privé au Slack des développeurs Web  (Un espace d’échange et d’entraide spécialement conçu pour les développeurs)

💪 MODULE 1 : INTRO

  • Présentation de la formation
  • Pourquoi cette formation ?
  • Le Plan

💻 MODULE 2 : LE PROTOCOLE HTTP

  • Tu es débutant? Tu ne connais pas bien HTTP ? ce n’est pas grave on reprends les bases.
  • Pourquoi tu dois absolument connaitre HTTP pour utiliser des API REST?
  • Comment fonctionne le protocole HTTP ?
  • L’architecture client / serveur
  • Analyse des formats (requête / réponse )
  • L’essentiel à retenir pour être à l’aise avec les API
  • Les outils à absolument connaitre 
  • L’authentification HTTP
  • Les limites de HTTP

💻 MODULE 3 : AJAX 

  • AJAX c’est quoi ?
  • Pourquoi ce principe à été inventé ?
  • Pourquoi tu dois absolument connaitre ce concept pour les API ?
  • Les limitations
  • Le problème de CORS que tu vas obligatoirement rencontrer

⚒️ MODULE 4 : LES API ET WEB SERVICES 

  • Qu’est ce qu’un Service Web / API ?
  • Comment ne pas se faire avoir avec le terme API 
  • Le but des API et WS
  • Les différents types de WS et API 

⌨️ MODULE 5 : API RESTful

  • A quoi ça sert ?
  • Les propriété des API REST
  • Les formats d’échanges  possibles
  • Les méthodes HTTP utilisées.
  • Le principe de ressources compréhensibles
  • On analyse des exemples concrets d’API REST disponibles en ligne

⚒️ MODULE 6 : LES OUTILS INDISPENSABLES

  • On installera et démarrera notre propre serveur d’API REST de tests.
  • Quels sont les meilleurs outils d’analyse d’API ?
  • Pourquoi il est important DE NE PAS CODER sans ces outils ?
  •  On va simuler des clients API REST avec ces outils

📈 MODULE 7 : APPEL D’API  REST (JQUERY/PHP/PYTHON)

  • Pourquoi tu dois quand même maîtriser Jquery ? 
  • On code un client API REST avec Jqery
  • Les inconvénients 
  • L’outil magique pour générer ton code dans de nombreux langages (JS/NODE/PYTHON/PHP etc)

🎁 MODULE 8   : APPEL D’API EN JAVASCRIPT

  • Comment utiliser FETCH ? 
  • Les limitations de FETCH?
  • Les 4 grandes manières d’utiliser FETCH
  • L’erreur de débutant avec FETCH à ne surtout pas commettre. 
  • Mes recommandations sur la meilleur méthode à utiliser, la méthode la plus courante en Freelance et en entreprise. 

⌨️ MODULE 9 : CRUD API RESTFULL EN JAVASCRIPT 

  • On va coder ensemble un CRUD (Create Read Update Delete) en Javascript
  • On va coder pas à pas chaque appel aux API REST
  • On va analyser tout les paramètres, les retours, les codes d’erreurs et comment les gérer. 

⌨️ MODULE 10 : CORS / SÉCURITÉ ET AUTHENTIFICATION 

  • Le CORS c’est quoi ?
  • Pourquoi le CORS va te rendre fou ? et comment ne pas tomber dans le panneau.
  • La différence entre le CORS et la sécurité 
  • Comment les API sont sécurisés ? et pourquoi ?
  • Les 2 méthodes principales 
  • On va coder un système d’authentification avec la méthode BASIC
  • On va analyser OAUTH2
  • On va coder ensemble un client sécurisé avec OAUTH2.
  • On va coder ensemble la négociation d’un TOKEN avec un serveur OAUTH2
  • On verra la notion de délégation d’autorité  

🎁 MODULE 11 : OUTRO

  • Quelques exemples de projets à réaliser toi même pour progresser 
  • Les sites d’API publiques 

Cette formation à déjà cartonné et plusieurs dizaines de personnes ont déjà acquises ces compétences autour des API REST.

Si tu veux y accéder tu as seulement jusqu’à lundi soir minuit : go.mikecodeur.com/api-pro

Je te laisse juste imaginer le stress en moins quand tu maîtrises ce sujet.

On te demande de gérer l’authentification aux API Facebook, plus de stress !

Tu veux créer ta start-up qui se connecte à différentes API, facile !

Tu passes un entretien et on te demande quelle méthode HTTP tu utilises pour supprimer une ressource distante ? Easy !

Si tu n’as jamais pris de formation et que tu te demandes comment ça marche c’est très simple.

Tu as un accès membre ici : go.mikecodeur.com/api-pro

Tu peux suivre les vidéos à ton rythme dans ton espace dédié.

La formation est accessible à vie.

Et tu as en plus un accès à la communauté sur Slack où tu peux me poser directement tes questions en cas de blocage.

Tu n’as pas besoin d’être un expert en Javascript pour démarrer la formation, les bases suffisent.

Tout est disponible ici : API PRO Maîtrise les API REST en Javascript 

À tout de suite dans le premier module,
Mike

Un commentaire