HTML, CSS, JavaScript, PHP, Symfony, Vue.js, Docker, Git... Tout ce qu'il faut pour devenir dev. Sans bullshit.
Un bon dev écrit aussi du bon français. Un mail pro, un commit message propre = crédibilité assurée.
Read The F***ing Manual — La première règle du dev
MDN, PHP.net, docs.symfony.com... Les réponses sont là, souvent mieux expliquées que sur Stack Overflow.
TypeError: Cannot read property 'map' of undefined te dit EXACTEMENT ce qui ne va pas.
git --help, docker --help, npm --help... Avant de Google, essaie ça.
Chaque repo a un README. Il contient l'install, les commandes, les pièges. LIS-LE.
5 min de recherche avant de poser une question = respect pour le temps des autres.
Parce que le dev c'est 50% de code et 50% de "mais pourquoi ça marche pas"
"On est pas le meilleur quand on le croit, mais quand on le sait"
#TaLaRef
"Ça marche sur ma machine"
— Tout dev, depuis 1970"C'est pas un bug, c'est une feature"
— Le Product Owner"Je vais juste refacto un petit truc"
— 3 semaines plus tard..."Qui a écrit cette merde ? ... Ah c'est moi"
— git blame"On le mettra en prod vendredi soir"
— Célèbres derniers mots"La doc ? Quelle doc ?"
— Le dev legacyCe qu'il ne faut JAMAIS faire (mais que tout le monde fait quand même)
600 lignes dans un seul fichier, aucun commentaire, variable nommée truc2. Mais ça marche. Enfin... des fois.
Copier du code sans comprendre ce qu'il fait. "Ça compile ? Ship it!" Spoiler : ça va péter en prod.
Ignorer TOUTES les erreurs. Le code plante silencieusement. Debugging level: impossible.
$password = "admin123"; committé sur GitHub public. Bravo champion.
"Allez c'est bon, on pousse en prod et on rentre chez nous !" RIP ton week-end.
Historique Git : fix, fix2, fix3, test, WIP, asdfgh, plz work. Archéologie impossible.
500 lignes de code mort commenté depuis 2019. "On sait jamais." Non. Ça servira jamais.
Copier du code IA sans le comprendre ni le tester. "L'IA peut pas se tromper non ?" SI.
if (condition == true) { return true; } else { return false; }
// Bruh... return condition;
// TODO: fix this later
// Commit date: 2019
$i = $i + 1; // On incrémente i de 1
// Merci Captain Obvious
function doStuff() { /* 847 lines */ }
// Single Responsibility ? Connais pas
git push --force origin main
// Et l'historique a disparu...
Parce qu'un site hacké, c'est pas drôle du tout
$password = "admin123";
md5($password)
password_hash($pwd, PASSWORD_DEFAULT)
password_verify($pwd, $hash)
"SELECT * FROM users WHERE id=" . $_GET['id']
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([$id]);
echo $_GET['name'];
echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
<form action="/delete"> sans token
<input type="hidden" name="_token" value="...">
Là où tout a commencé pour des milliers de devs francophones.
En 2005, un ado de 13 ans crée le Site du Zéro depuis sa chambre. Son objectif : expliquer l'informatique "à partir de zéro" pour les vrais débutants.
Des millions de visiteurs plus tard, une communauté légendaire, et Zozor le pingouin comme mascotte. Une page de l'histoire du web français.
"Si j'ai vu plus loin, c'est en montant sur les épaules de Zozor."
— Toute une génération de devs