De nombreux tutoriels excellents existent pour débuter en programmation. Mais avant de choisir, posez-vous la question essentielle : quel langage apprendre en premier ?
Certains langages sont plus accessibles pour les novices, d'autres plus prometteurs pour l'emploi ou l'avenir. Ici, nous abordons l'inverse : quels langages éviter ? Une analyse objective pour guider votre choix.
Les langages ésotériques (ou esolangs) repoussent les limites de la simplicité au point de devenir extrêmement complexes. Prenons Brainfuck, tristement célèbre :
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+([<]<-)>>.>---.++++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.Ce code Turing-complet affiche simplement "Hello World !". Brainfuck utilise seulement huit symboles pour manipuler un pointeur sur un tableau de données. Amusant en théorie, destructeur de neurones en pratique.
D'autres exemples incluent Chef, où le code ressemble à une recette, ou des langages inspirés de one-liners d'Arnold Schwarzenegger. Conçus comme défis ludiques, ces langages sont des "Turing Tarpits" : puissants mais frustrants pour tout usage réel. À réserver aux experts en quête d'amusement.
PHP, langage serveur pour le web né en 1995, domine encore Internet. Utilisé par la plupart des grands sites, il a popularisé les pages dynamiques avec bases de données en temps réel. Selon Stack Overflow 2023, il reste dans le top 10 des langages demandés.
Mais ses critiques abondent :
Évolué de manière incrémentale sans plan global, PHP frustre les apprenants. Exemple : gettype() vs get_class(). Les noms de fonctions/classes ignorent la casse, pas les variables.
Considérez ce code :
$a = 11;
echo (
$a == 10 ? 'Dix' :
$a == 11 ? 'Onze' :
$a == 12 ? 'Douze' :
$a == 13 ? 'Treize' : 'Autre'
);
// Affiche 'Treize' au lieu de 'Onze' !Due à l'associativité gauche, PHP évalue différemment des autres langages. Non intuitif, même après explication.
Malgré tout, PHP s'est amélioré (PHP 8+). Idéal pour WordPress, avec une forte demande d'emplois. Mais face à Node.js ou Ruby on Rails, est-ce le meilleur choix pour débuter ?
JavaScript règne sur le web : navigateurs, Netflix, PayPal (via Node.js). Incontournable pour le front-end et back-end.
Ses pièges :
Facultatifs (contrairement à C/Java), ils sont insérés par l'interpréteur. Cela cause des bugs pour les débutants, malgré les "cas rares" pour les experts. Débats interminables en ligne.
Les tableaux JS sont des objets multi-types (tableau/liste/dictionnaire), compliquant leur usage basique.
Pour rire : en console navigateur, testez alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); – affiche "alert" !
Chaque langage a ses forces et faiblesses. Évitez les ésotériques ; PHP/JS valent pour des projets spécifiques malgré leurs quirks. Pour débutants : maîtrisez d'abord les concepts (Python, Java). Suivez les tendances comme Rust.
Crédit image : fizkes/Depositphotos
[]