Formation API BACK. Une formation aux API REST orientée développeur Backend en Javascript. Plus de 5h de formation dans le but de se lancer en tant que dev backend, de proposer des service REST en JS avec Node JS et Express.
Dans ma description j’écris toujours: Mike Codeur développeur full-stack ! Mais c'est faux !
Si tu ne sais pas ce qu'est un développeur full-stack je te fais un petit rappel.
Il y a des développeurs front-end.
Ce sont des développeurs qui s'occupent de la partie visible des utilisateurs: écrans (dans un navigateur web ou applications mobiles).
Les développeurs front-end font généralement beaucoup de HTML CSS JS.
Il y a des développeurs back-end.
Les développeurs back-end font toute la partie invisible par les utilisateurs : Accès aux bases de données, API etc...
Il y a des développeurs full-stack.
Les développeurs full-stack sont des développeurs qui maîtrisent le front-end et back-end.
Quand j'ai fait mon premier stage j'ai commencé par du front.
On m'a mis sur une application en Java / Swing. 🤮
Les plus anciens s’embêtaient pas avec les écrans.
Ils les donnaient aux stagiaires ...
C’était très formateur, j'ai découvert le Java.
Et j'ai surtout découvert que je détestais le front-end.
Je passais des heures à régler des problèmes relous :
Un pixel qui dépasse sur l’écran.
Un logo pas aligné correctement.
Un problème lorsqu'on redimensionne l’écran.
Les champs pas alignés avec les boutons.
Bref je détestais ça !
Et un jour je découvre les Architectures Orientées Services (SOA)
Ça a changé ma vision classique du développeur full-stack.
Si tu as déjà fait du PHP (ou équivalent) tu sais surement que c'est le code PHP qui génère du code HTML.
Par exemple un développeur full-stack PHP doit coder du code back-end en PHP et du code front-end en HTML/CSS/JS.
On parle d'architectures monolithiques (tout est mélangé)
Du coup si tu n'aimes pas le code front-end tu es obligé d'en faire 🤮
Avec les nouvelles architectures orientés services tu as ce type de schéma.
On a un découpage :
En haut la partie back-end, clairement isolée, elle expose des services (API REST).
Il y a ici aucun écran (IHM) à coder, pas de HTML ni de CSS !
C'est clairement une partie réservée aux développeurs back-end.
En bas tu as la partie front-end, c'est à dire toutes les applications qui vont utiliser ces services.
Ça peut être un site front-end en HTML CSS JS de base.
Une application IOS ou Android.
Un logiciel de bureau.
Un site fait en React, Angular, Vue ou n'importe quel framework front-end.
J'ai tout de suite su que je voulais faire ça.
Après mon stage je suis parti dans une des plus grande SSII de France.
J'ai fais que du développement back-end (API SOAP) pour de grandes banques.
L'organisation des équipes était très simple.
Une équipe de développeurs front-end au 20ème étage.
Un équipe de développeurs back-end au 25ème étage.
Le deal était simple : On leurs fournissait des services, ils les utilisaient pour faire des écrans.
Quel soulagement ! je n'avais plus à toucher au CSS 😅
Ce type d'architecture s'est étendu.
Ce n'est plus réservé aux grandes SSII, aux banques ni aux grands groupes.
Aujourd'hui n'importe quelle start-up, projet récent fonctionne comme cela.
Une partie BACK-END API (contenant le cœur du business)
Une ou plusieurs parties FRONT (contenant les écrans, sites, application mobiles etc ...)
En réalité je ne t'ai pas vraiment menti.
J'ai bien-sûr fait des missions ou j'ai dû toucher au front.
Quand j'ai monté ma start-up j'ai fait énormément de front.
Mais clairement ce n'est pas la partie qui me passionne le plus.
Peux être que tu es comme moi ?
Peux être que passer des heures à faire des écrans, tu n'aimes pas ça ?
Peux être que galérer sur du CSS ça te saoule ?
Et peux être que tu voudrais tous simplement ne plus avoir à en faire.
Je vais te montrer que c'est possible d’être développeur sans faire de front-end ni CSS.
Alors attention ce n'est pas pour tout le monde.
Lis la suite pour savoir si ça peut te correspondre.
Tu as peux être suivi des tutoriels interminables sur des sujets back-end?
Peux être que tu t'es intéressé au développement back-end en démarrant par le PHP ?
Peux être que tu t'es pris la tête avec les bases de données MySQL?
Peux être qu’après quelques tutoriels tu as abandonné car tu trouves ça compliqué.
Ou peux être que tu ne vois pas pourquoi il faut apprendre tant de technos différentes. HTML CSS JS PHP SQL API JSON XML etc ... pour faire du développement back-end.
A cause de tout ça tu risques tout simplement d'abandonner !
Tu sais mieux que moi comment ça va se passer, tu veux devenir développeur, tu veux gagner ta vie grâce au code.
Peux être devenir freelance, digital nomade ou bosser tranquillement depuis chez toi ?
Et bien si tu passes pas cette première barrière, ce premier filtre, tu peux y dire adieu à tout cela.
Je sais déjà ce que tu penses :)
« Mais non ! développeur back-end ce n'est pas pour moi »
« Il faut d'abord passer par la case : devenir développeur front-end »
Je reçois régulièrement cette question :
« Salut Mike je veux devenir développeur back-end car je n'aime pas le front : Combien de temps je dois rester dans le front avant d'apprendre le BACK ?»
et je répond : « Si tu veux faire du back-end attends pas ! commence maintenant »
La case développeur front-end n'est pas obligatoire.
Mon premier CDI était un CDI de développeur back-end.
Le problème ce n'est pas que tu dois passer par l’étape développeur front.
Le problème ce n'est pas non plus qu'il y a trop de technologies back-end à apprendre.
Le problème c'est que tu n'as pas une méthode pour produire rapidement du code back-end.
Une méthode pour produire du code back-end opérationnel.
Du code qui fonctionne et que tu peux proposer sur des missions freelance ou pour tes projets personnels (start-up ou autres).
Ce qui compte c'est de produire.
On me parle souvent de vouloir tout comprendre, tout maîtriser pour ensuite se lancer.
C'est une belle connerie !
J'ai fait des années de Java, est ce que je maîtrise à 100% ? non !
J'ai fait des années de React, est ce que je maîtrise à 100% ? non !
J'ai fait des années de SQL, est ce que je maîtrise à 100% ? non !
Personne ne maîtrise à 100%.
Ce qui compte c'est d’être capable de produire, de délivrer quelque chose.
Tu comprends parfois les détails plus tard avec le temps, à force de produire et c'est normal.
Trouver une méthode pour produire du back-end simplement ?
C'est vrai, trouver une méthode pour produire du code back-end API rapidement n'est pas simple.
Il y a normalement de ressources en ligne ET ça peut être long pour trouver les bonnes informations.
Ça risque d’être compliqué si tu n'as pas certaines bases...
Et bien j'ai conçu une toute nouvelle formation pour les gens comme nous.
Une formation pour ceux qui n’aiment pas forcement le front.
Cette formation je l'ai appelé simplement : API BACK
Le but est de te lancer dans le développement back-end via les API REST sans passer par la case développeur front-end.
Dès ce soir tu peux avoir ton environnent de développeur back-end en place.
D'ici quelques jours tu pourras exposer tes premiers services API REST.
Tu seras capable de produire !
Produire, fournir des services qui pourront être utilisés par un front (front js, app mobile etc)
Au bout quelques semaines tu auras intégrés les mécanismes de développement api back-end.
Tu seras capable de concevoir et de coder des services de plus un plus complexes.
Au début de simples CRUD (Create Read Update Delete) et ensuite des services plus poussés.
Je rappel juste que ce n'est pas pour tout le monde.
C'est réservé aux personnes qui sont prêtes à s'investir massivement sur elles même.
Aux personnes qui ont du temps pour suivre et assimiler correctement cette formation.
J’ai créé un coupon valable à partir d’aujourd’hui, et seulement jusqu’à dimanche soir minuit, qui te donne droit à 130,00 euros OFFERTS sur la formation.
💻 MODULE 2 : QU’EST CE QU’UN DÉVELOPPEUR BACK-END ?
Un développeur back a un rôle différèrent d'un dev front-end ! Tu ne vois pas bien la différence entre le deux ? ce n'est pas grave je t'explique tout ça.
Quel sont les compétences qu'un développeur back-end doit connaitre ?
Que fait il en plus de coder ?
💻 MODULE 3 : LES ARCHITECTURES N-TIERS
N-TIERS c'est quoi ?
Pourquoi ce principe à été inventé ?
Pourquoi tu dois absolument connaitre ce concept en tant que développeur back-end ?
Les 3 points importants à ne pas confondre.
Un exemple concret de découpage N-TIERS
⚒️ MODULE 4 : HTTP & API REST
Qu'est ce qu'un Service Web / API ?
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 5 : PRÉPARATION FONCTIONNELLE
On va faire un exemple concret !
Une demande de création de fonctionnalité.
Comment on va modéliser nos données ?
Comment on va modéliser nos API REST ?
⚒️ MODULE 6 : OUTILS CLIENTS
On installera tous les outils pour développer des API REST.
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 : PRÉPARATION DE LA STACK
On va choisir ensemble notre Stack technique JS Back Node JS.
On verra pourquoi on utilise cette stack.
Les inconvénients
On va installer et configurer ensemble pas à pas cette stack en partant de ZERO.
🎁 MODULE 8 : CODE API CRUD
On va préparer ensemble notre CRUD (Create Read Update Delete).
On va préparer ensemble les découpage en API REST.
On va découper selon l'architecture N-TIERS.
On va préparer les différentes couches applicatives N-TIERS.
On va coder toute notre fonctionnalité ensemble pas à pas.
⌨️ MODULE 9 : TEST UNITAIRES
On va mettre en place les frameworks de tests Unitaires.
On va implémenter les tests unitaires de nos fonctionnalités.
🎁 MODULE 10 : OUTRO
Quelques exemples de projets à réaliser toi même pour progresser