Captain Academy/CODING DOJO : Zero to CRAFT V 1.1

Le contenu de cette formation

Des exercice pratiques te permettant de découvrir les clefs d'un code propre, testé, structuré et évolutif.

Clean Code, TDD, principes SOLID, refactoring, tout y est !!

6 HEURES DE CONTENU pour passer au next level !!

Contenu

Avant propos

Introduction
Release Note
Coding Dojo V1.1 - Projet Complet

Module 1 - Introduction au TDD

01-Kata FizzBuzz
02-Kata Leap Year

Module 2 - Introduction aux principes SOLID

01-Introduction à TypeScript
02-Les principes SOLID
03-Kata Coffee Machine

Module 3 - Introduction au Clean Code

01-Introduction Clean Code
02-Kata Args

Module 4 - Refactoring

04-Kata Gilded Rose
Tennis Refactoring Kata - Coming Soon
Aperçu

  • 149,99 €

CODING DOJO : Zero to CRAFT V 1.1

Apprendre les fondamentaux du Clean Code ! Ne subit plus ton code...
Ce que tu vas apprendre en 4 modules

  • Introduction au TDD
  • Les techniques permettant de retravailler du code (Refactoring)
  • Les principes SOLID : indispensables pour la Programmation Orientée Objet
  • Introduction aux types avec Typescript
  • Ne plus avoir besoin d’écrire des commentaires partout dans ton code
  • Les bonnes pratiques pour un code propre
  • Une piqûre de rappel sur les concepts avancés de la POO (Héritage, Polymorphisme)


J’en ai assez de voir des jeunes développeurs galérer avec les bonnes pratiques !

Combien de développeurs arrivent sur le marché du travail et ne maîtrisent même pas les bases du Clean Code ?

Combien de jeune développeurs sont incapables de refactorer leur code ?
Combien de développeurs n’ont jamais eu la moindre introduction au Testing ?


Combien de développeurs pensent bien connaître la Programmation Orientée Objet mais n’ont jamais entendu parler des principes SOLID ?!

On vit dans un monde où l’on essaie de former des développeurs à la pelle sans même se soucier de leur employabilité !
Quel organisme de formation garantie la réussite de ses élèves ? 
Sans forcément proposer un remboursement mais au moins un réel suivi jusqu’à l’obtention d’un CDI…


Le pire, c’est que personne ne s’en cache

Au lieu de ça, on propose des formations de développeurs Frontend portant sur des technologies dépassées.
Je n’ai rien contre JQuery, mais c’est irresponsable de vendre à des non-initiés qu’ils vont devenir des stars du dev…
C’est à la limite de la publicité mensongère de faire croire qu’en sortant de formation, tu pourras te tourner les pouces et trier les offres d’emplois comme Dewey dans la série Malcom (in the middle)...

“Toi tu vis, toi tu vis, toi tu crèves !”

La vérité, c’est que tu deviens recherché seulement avec quelques années d’expérience et un profil moderne.
Un profil ciblé sur les dernières technologies, oui le recrutement ça fonctionne au buzzword.

Parfois je reçois des mails tellement cash, dès la deuxième phrase, ça enchaîne des buzzwords : “React, Big Data, Intelligence Artificielle, DevOps, Node.js …”


Je suis un peu sur les nerfs mais ce n’est pas de ta faute

Il faut vraiment que je me calme parfois avant d’écrire…

Ce n’est pas de ta faute parce que c’est des choses qu’on est censé t’apprendre.
Pourquoi si peu de développeurs parlent du Testing outre le fait que peu de gens l’aient expérimenté ?

C’est parce que ce n’est pas un sujet qui fait du click.
C’est aussi simple que ça.

Regarde l’algorithme Youtube par exemple : les sujets qui fonctionnent sont ceux qui sont recherchés dans la barre de recherche.

Si un développeur junior n’a pas été sensibilisé aux bonnes pratiques, il ne risque pas de faire des recherches sur le sujet.
Finalement, c’est plutôt logique.

L’ambition du contenu que je produis c’est de créer un tremplin pour les développeurs.
Mon rêve c’est qu’un jeune développeur tombant sur ma chaîne dans 10 ans n’ait plus à se poser de questions.

Qu’il puisse se lancer sans accros dans sa carrière, sans avoir peur des recruteurs, sans avoir peur d’évoluer, sans avoir peur d’apprendre !


A trop chercher la vue, on risque de se perdre dans du contenu poubelle

On trouve beaucoup de conseils de carrière et c’est top.
J’en ai fait pas mal sur ma chaine et je ne le regrette pas !

Je t’avoue que parfois je reçois des messages d’une personne qui a été motivée par une de mes vidéos ou un email, ça fait chaud au coeur…

Qu’en est-il des conseils techniques ?
Sont-ils forcément liés à un langage spécifique, une plateforme ?

La réponse est non ! 
Personnellement j’ai appris l’algorithmie avec du pseudo code !
Si tu ne connais pas, cela permet d’écrire des algorithmes dans un langage naturel…


On n’apprend pas les bonnes pratiques en les devinant.

On ne se réveille pas un matin en étant un as du Refactoring (technique pour retravailler son code).

En 10 ans, j’ai croisé tellement de développeurs expérimentés incapables de retoucher une ligne de code.
A trop se reposer sur ses acquis, on en devient un dinosaure du code.
Et désolé de te l’apprendre, les dinosaures n’ont pas gagné la partie…

Ce dont tu as besoin c’est d’un entraînement.
Je n’ai pas de solution miracle.
Je suis incapable de télécharger les compétences nécessaires dans ton cerveaux comme Neo dans Matrix !

Mais je peux te donner les moyens de t’entraîner.
Je peux te montrer les techniques, les bonnes pratiques.
 
Un résultat de 10 ans d’expérience dans une suite d’entraînements ayant chacun pour cible de développer une compétence précise. 

Si tu veux faire la différence, c’est le moment.
Tu peux apprendre les bases du Craftmanship, devenir un artisan du code.

Je suis en train de créer un contenu qui te permettra de passer le pas.

Cette nouvelle formation sera différente de ce dont tu as l’habitude.
C’est un Coding Dojo !


Pilule bleu ou rouge ?

Au départ, tu risques d’être surpris.
Je me souviens avoir regardé avec un léger mépris mes anciens morceaux de code.
Un truc du genre : “mais qui a bien pu faire ça ?!”, “arf, c’est moi…”.

Produire du code de qualité demande beaucoup d’efforts au départ.
Si tu travailles avec des réfractaires, il faudra leur laisser un peu de temps pour s’adapter.

Plus tard, tu risques de servir d’exemple !
Attention, on ne fait pas ça seulement pour la beauté du geste.


Même si je pense que le code est parfois une forme d’Art, un code propre apporte de la robustesse !
Avec le temps, tu te rendras compte que c’est tellement plus agréable de travailler dans de bonnes conditions !

Sans avoir peur de tout casser à la moindre modification...


J’aurais aimé te donner des études comparatives, mais...

Une fois de plus, je me base sur mes propres expériences, j’ai appris toutes ces techniques avec des coachs Craft (experts en qualité logicielle) il y a quelques années.

C’est pendant cette période que la valeur perçue de mon profil a explosé !
Aujourd’hui, il y a une réalité : un profil maîtrisant les bonnes pratiques, le clean code et le testing aura bien plus de valeur qu’un profil lambda.


Dans la vie on a toujours le choix

L’option 1: continuer d’apprendre seul, ça te prendra sûrement plus de temps, tu devras lire la documentation de bout en bout… 

L’option 2: capitaliser sur la formation pour éviter de perdre du temps !
J’ai fait les recherches à ta place, autant en profiter.

Prendre un raccourci, c’est toujours plus agréable !


Ce que tu vas apprendre en 4 modules

  • Introduction au TDD
  • Les techniques permettant de retravailler du code (Refactoring)
  • Les principes SOLID : indispensables pour la Programmation Orientée Objet
  • Introduction aux types avec Typescript
  • Ne plus avoir besoin d’écrire des commentaires partout dans ton code
  • Les bonnes pratiques pour un code propre
  • Une piqûre de rappel sur les concepts avancés de la POO (Héritage, Polymorphisme)


Tu ne verras plus le code de la même manière après ça !

Il y a toujours un avant et un après avoir goûté au Craftsmanship.
Ce sont les techniques qui m’ont aidées à monter d’un cran.

C’est après avoir mis en pratique le craft que j’ai commencé à former mes collègues travaillant dans la même SSII.

Si tu es un développeur junior (ou expérimenté) mais qu’aucun des concepts que j’ai mentionné ci-dessus ne déclenche de souvenirs, c’est que tu es passé à côté de quelque chose…

Quelques précisions

Le code sera produit en TypeScript mais ne t’inquiète pas, tous les concepts que tu apprendras sont valables dans la majorité des langages de programmation (Php, C++, Javascript, …).

  • 149,99 €

CODING DOJO : Zero to CRAFT V 1.1

Apprendre les fondamentaux du Clean Code ! Ne subit plus ton code...