Le codage est difficile.  Avant de commencer, sachez lequel des langages de programmation les plus difficiles et les plus difficiles à éviter.  Tu peux me remercier plus tard.

Les langages de programmation les plus difficiles et les plus difficiles à éviter comme le fléau

Publicité Il existe de nombreux didacticiels de programmation géniaux pour vous aider à démarrer avec le codage. Mais avant de vous y plonger, vous devrez répondre à une question très difficile: quel langage de programmation dois-je apprendre? Certaines langues sont plus faciles à apprendre pour les débutants. D'a

Publicité

Il existe de nombreux didacticiels de programmation géniaux pour vous aider à démarrer avec le codage. Mais avant de vous y plonger, vous devrez répondre à une question très difficile: quel langage de programmation dois-je apprendre?

Certaines langues sont plus faciles à apprendre pour les débutants. D'autres sont les plus utiles pour l'avenir. Et d'autres sont plus susceptibles de vous aider à décrocher un emploi de programmation.

Dans cet article, nous aborderons le problème par le bout opposé: quels langages de programmation devriez-vous éviter?

1. Esoteric en tant que% ^ & *!

Commençons par un facile. Les langages de programmation ésotériques (ou esolang en abrégé) sont conçus pour pousser la programmation à ses limites de simplicité. Ce faisant, ils réussissent à le rendre incroyablement compliqué.

Bien que cela semble une contradiction dans les termes, jetez un coup d'œil au langage malheureusement appelé Brainf & * k:

 ++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Cette monstruosité est fonctionnelle, code complet de Turing. La fonction de ce programme? Il imprime Bonjour le monde! à l'écran. Simple, n'est ce pas?

Le langage se compose de huit caractères, qui déplacent le pointeur de données dans le tableau de programmes et modifient ou affichent les données conservées à chaque position. Tout cela s’ajoute à un langage simple qui est un destructeur d’esprit absolu à utiliser. D'où le nom malheureux. À propos, Brainf £ k $ n'est pas le seul langage ésotérique à avoir un nom «coloré», alors soyez curieux à vos risques et périls!

Brainf ^ & k est l’un des langages de programmation ésotériques les plus connus, bien que beaucoup d’autres puissent être trouvés. Vous voulez peut-être créer un programme utilisant les one-liners d'Arnold Schwarzenegger? Chef est particulièrement remarquable car le code que vous écrivez finit par être lu comme une recette.

Les langages ésotériques sont conçus plus comme un défi amusant pour les programmeurs que pour un usage quotidien. En règle générale, ces langages sont des tarpits de Turing et causeront plus de frustration que toute autre chose s'ils sont utilisés pour des tâches de programmation réelles. De la même manière qu'il n'est pas nécessaire de franchir Niagara Falls dans un baril, je suis sûr que certains d'entre vous programmeront en langues ésotériques quand même!

2. PHP

C'est là que les choses peuvent devenir litigieuses. PHP est un langage côté serveur conçu pour le développement Web. Vous pouvez donc l'utiliser pour créer un site Web PHP simple. Comment créer un site Web PHP simple Comment créer un site Web PHP simple Vous souhaitez créer un site Web sans savoir par où commencer? ? Créer un site Web PHP de base vous mettra sur la voie du développement Web. Lire la suite . Initialement publié en 1997, PHP a rapidement repris le contrôle du Web. Vous auriez du mal à trouver une grande entité Web qui n'utilise pas PHP. PHP a introduit le concept de sites Web dynamiques, permettant aux utilisateurs d’interroger des bases de données en temps réel au lieu de charger des pages statiques à chaque interaction.

Un récent sondage Stack Overflow montre que PHP est le neuvième langage le plus populaire et que la demande de développeurs PHP reste considérable. Jusqu'ici tout va bien. Largement utilisé, en demande, de longue date, qu'est-ce qui ne va pas?

Eh bien, selon qui vous demandez, beaucoup!

Incohérence

PHP n'était pas censé être un langage et a grandi pièce par pièce plutôt qu'avec une structure générale. Cela rend l'apprentissage de PHP frustrant.

Un exemple de ceci fourni par phpsadness, bien nommé, est la fonction get de PHP:

 gettype() get_class() 

Ces petites incohérences dans la dénomination des fonctions intégrées font partie d'un problème beaucoup plus vaste. De petites différences de syntaxe et de sémantique rendent PHP difficile à apprendre quand on vient d'une autre langue.

À l'ère des polyglottes du langage de programmation, ces problèmes pourraient ne pas être un gros problème pour vous, mais cela suffit pour faire en sorte que certains développeurs courent pour le mieux.

Une dernière chose avant de nous éloigner de ce type d’incohérences. En PHP, les noms de fonctions et de classes ne sont pas sensibles à la casse, contrairement aux variables.

Attends quoi?

L'opérateur ternaire

Qu'il s'agisse d'un produit de la structure ad-hoc de PHP ou du caprice de l'un de ses créateurs, l'opérateur ternaire en PHP est déconcertant. Considère ceci:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Comme vous pouvez le voir dans l'exemple ci-dessus, PHP fait des choses étranges avec des opérateurs ternaires. Dans presque toutes les autres langues, vous pouvez vous attendre à ce que ce code apparaisse en onze . PHP n'est pas d'accord.

Ce comportement étrange vient de PHP utilisant un opérateur ternaire associatif gauche. Ce comportement quelque peu déconcertant est totalement peu intuitif pour de nombreux programmeurs, et même après avoir lu une explication détaillée de son fonctionnement, il reste déconcertant.

La PHP est encore largement utilisée et beaucoup de personnes affirment qu’elle s’est considérablement améliorée au cours de ses 20 années de mandat.

Si vous voulez créer vos propres plugins WordPress, cela vaut certainement la peine d'apprendre. Il existe d'excellentes ressources pour commencer à apprendre PHP Apprendre à construire avec PHP: Un cours intensif Apprendre à construire avec PHP: Un cours intensif PHP est le langage utilisé par Facebook et Wikipedia pour répondre quotidiennement à des milliards de demandes. le langage de facto utilisé pour enseigner aux gens la programmation Web. C'est magnifiquement simple, mais brillamment puissant. En savoir plus et sa popularité signifie que vous obtiendrez probablement un emploi de développeur une fois que vous l'aurez.

La vraie question est la suivante: avec tant d’autres langages et la montée en puissance d’autres frameworks tels que node.js et Ruby on Rails, voulez-vous vraiment le faire?

3. JavaScript

Tu entends ça? C'est le son d'un millier de développeurs qui se font craquer, prêts à défendre l'honneur de JavaScript dans la section commentaires!

JavaScript est la langue de l'internet. Il n'y a pas de déguisement de sa domination. Si vous utilisez un navigateur, la page que vous consultez utilisera presque certainement JavaScript. Lorsque vous regardez Netflix ou utilisez PayPal, vous utilisez des serveurs exécutant le fichier node.js, le moteur d'exécution JavaScript de JavaScript. Un survol rapide de tout tableau de bord pour les programmeurs montre la demande des développeurs JavaScript.

Pourquoi fait-il partie de cette liste? Eh bien, le chéri de front-end a quelques bizarreries.

Insertion automatique de point-virgule

Si vous connaissez Java ou l'un des langages de programmation de la famille C, vous saurez que les points-virgules sont utilisés pour indiquer la terminaison d'une instruction. L'interprète voit le point-virgule et sait passer à autre chose.

En JavaScript, les choses sont un peu différentes. Les points-virgules sont facultatifs. Bien que cela puisse sembler impossible, beaucoup de gens veulent supprimer complètement les points-virgules de JavaScript.

Bien que ce soit une bonne idée, ce n’est pas sans problèmes. Le demi-denier et YouTuber de soi-même confessés, Kyle Robinson Young, explique bien pourquoi ils devraient être utilisés par les débutants.

Les problèmes soulevés dans cette vidéo indiquent un problème plus vaste. JavaScript fonctionne bien sans la plupart du temps sans point-virgule. En effet, les points-virgules ne sont pas partis du tout, ils sont simplement insérés automatiquement là où l'interprète pense qu'ils devraient aller.

Alors que les cas où l'interprète se trompe sont considérés comme des «cas extrêmes» par des codeurs plus expérimentés, ce sont tous les risques que les débutants rencontrent, ce qui rend l'expérience de l'utilisation de JavaScript peu accueillante.

Une courte recherche sur le sujet des points-virgules en JavaScript vous mènera dans un lapin d'opinions et de spéculations presque sans fin. Quand une langue nécessite une pleine page de lecture pour comprendre où vous devez utiliser un point-virgule, pour conclure que vous devez vous faire votre propre idée, il est pardonnable de penser que quelque chose ne va pas!

Un tableau de l'étrangeté

Toute personne ayant suivi un cours de codage pour débutant sera familiarisée avec les tableaux. C'est un moyen simple de collecter beaucoup de données du même type et de leur ordonner de les récupérer facilement plus tard.

C'est une base de la programmation, ils devraient donc être assez simples à comprendre, n'est-ce pas? En fait non, pas bien. Le premier exemple de la conversation hilarante sur JavaScript de James Mickins résume bien la situation:

«Les tableaux JavaScript sont des objets multi-types combinés dictionnaire-liste-dictionnaire. Guide d'initiation à la programmation orientée objet de Python Guide d'initiation à la programmation orientée objet de Python Pour tirer pleinement parti des atouts de Python, vous allez apprendre à utiliser Python. programmation orientée objet (OOP). Lire la suite ."

Droit alors. Clair comme le jour.

Ce ne sont là que quelques exemples de la raison pour laquelle JavaScript pourrait être considéré comme une langue terrible à apprendre et à utiliser. Pour chaque cas ici, et pour les milliers d'autres sur le Web, il existe une armée de personnes prêtes à défendre ces comportements. Une chose est sûre, JavaScript ne va nulle part, pas plus que les arguments en ligne sans fin à ce sujet.

Pour un dernier amusement, qui rappelle les langages ésotériques abordés précédemment: ouvrez une console JavaScript dans votre navigateur Web et collez-la dans ce monstre:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Un monde de langages de programmation

Entendez-vous les sabres sonner? Les développeurs en colère prêts à abolir tous les points abordés dans cet article? En vérité, ils n'auraient pas tort. Il y a des milliers d'autres cas dans presque toutes les langues que j'aurais pu utiliser.

À l'exception des langages ésotériques, chaque langage de programmation a ses avantages et ses inconvénients. Comme pour tous les outils, une fonctionnalité qui fait bouillir le sang d'un utilisateur est une fonctionnalité chère à un autre. Les points-virgules peuvent être la kryptonite d'une personne, alors que les espaces peuvent empêcher les autres de dormir la nuit.

Pour un débutant, tout langage de programmation est difficile et vous devez passer du temps à apprendre les bases de la programmation Notions de base de la programmation informatique 101 - Variables et types de données Notions de base de la programmation informatique 101 - Variables et types de données Après avoir introduit et parlé un peu de programmation orientée objet Avant et d'où vient son nom, je pensais qu'il était temps de passer aux bases de la programmation sans utiliser de langage spécifique. This ... Read More avant de trop vous préoccuper de la langue à choisir. Cela dit, il est important de rester informé des dernières langues qui deviennent populaires. Pour le moment, Rust est le langage de programmation le plus excitant. 7 raisons pour lesquelles Rust est le nouveau langage de programmation le plus excitant. 7 raisons pour lesquelles Rust est le nouveau langage de programmation le plus excitant. Vous souhaitez vous lancer dans la programmation? Voici pourquoi Rust est le nouveau langage de programmation le plus excitant et le plus accessible. Lire plus à explorer!

Crédit d'image: fizkes / Depositphotos

Explorez plus sur: JavaScript, Programmation PHP, Programmation.