J’ai menti je ne suis pas dev Full Stack !

J’ai menti je ne suis pas développeur full-stack.

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 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. 

Pour la rentrée, 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.

C’est seulement pour les abonnés aux emails privés (dont tu fais partie), et tu peux l’activer maintenant en cliquant ici :

DEVENIR DÉVELOPPEUR BACK-END API REST : Maîtrise les API REST coté back-end en Javascript.

Pas besoin d’être polytechnicien pour devenir développeur back-end.

N’importe quel personne motivé peux le devenir en suivant ce principe de : produire et comprendre.

Grâce à cette formation tu vas être capable  : 

  • d’analyser une demande client (exemple concret).
  • de la traduire en code fonctionnel. 
  • de préparer la structure de données (quelles données en entrées / en sorties et quel format).
  • d’organiser ton code en couches (fini le code spaghettis).
  • de comprendre les architectures N-TIERS.
  • de monter une stack applicative Node JS / Express / API REST.
  • d’utiliser tout les outils récents pour utiliser, décoder, debugger, manipuler les API.
  • d’implémenter les tests unitaires.

Tu auras également accès au Slack développeur ou tous les membres de la formation échangent.

Tu pourras également me poser tes questions en cas de blocage.

Je te demande juste d’imaginer 5 minutes que tu possèdes ces compétences.

Tu es développeur back-end. 

Tu es Freelance.

Tu vois une mission sur un site de Freelances : Développement d’API REST pour tel ou tel start-up.

Tu fais la mission, tu ne perds plus de temps avec le CSS, les bugs d’écrans etc …

Tu fournis juste les API tranquillement sans stress 🙂

Depuis n’importe où dans le monde : Chez ton client, en slip dans ton jardin, dans un café à l’autre bout du monde. 

Concrètement : C’est une formation avec plus de 4 heures de vidéo détaillée que tu peux suivre à ton rythme. 

Une fois la formation commandée, elle sera immédiatement ajoutée à ton espace élève.

Tu pourras y accéder à vie.
En détail : cette formation est découpée en 10 modules : Voir directement sur le site.

💪 MODULE 1 : INTRO

  • Présentation de la formation.
  • Pourquoi cette formation ?
  • Le plan.

💻 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 

Tout est la pendant encore quelques jours seulement  :
DEVENIR DÉVELOPPEUR BACK-END API REST : Maîtrise les API REST coté back-end en Javascript.

Finalement cette formation te coûte rien.

Il te suffit d’à peine une demi journée de Freelance pour la rentabiliser. 

Pour suivre cette formation tu as juste besoin d’un PC et d’une connexion internet.

Tu n’as pas besoin d’avoir des connaissances poussées en Javascript (les bases suffises).

Il faut que tu dégages un peu de temps tout les jours pour avancer.

Je te dis à tout de suite dans le premier module de la formation.

Tout est là, seulement pour quelques jours : mikecodeur.com/formation-api-back

À tout de suite,
Mike

Un commentaire