Il y a beaucoup de tutoriels de programmation impressionnants là-bas pour vous familiariser 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?
Dans cet article, nous aimerions vous présenter certaines des meilleures séries de programmation YouTube que nous ayons trouvées. Tout cela est suffisant pour vous mouiller les pieds en tant que programmeur débutant.
Certaines langues sont plus facile à apprendre pour les débutants . D'autres sont le plus utile pour l'avenir . Et d'autres sont plus susceptibles de vous aider à décrocher un emploi de programmation .
Dans cet article, nous l'aborderons de l'autre côté: Quels langages de programmation devriez-vous éviter?
1. ésotérique comme% ^ & *!
Commençons par un simple. Langages de programmation ésotériques ou esolang pour faire court sont conçus pour pousser la programmation à ses limites de simplicité. Ce faisant, ils réussissent à la rendre incroyablement compliquée.
Bien que cela semble être une contradiction dans les termes, un rapide coup d'œil sur le malheureusement nommé Brainf & * k langue:
++++++++ [> ++++ [> ++> +++> +++> + <<<< -]> +> +> - >> + [<] <-] >>.> ---. +++++++ .. +++. >>. <-. <. +++. ------ .--------.>> +.> ++.
Cette monstruosité est fonctionnelle, Turing-complet code. La fonction de ce programme? Il imprime Bonjour tout 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 du programme, et modifient ou sortent les données contenues dans chaque position. Tout cela s'ajoute à un langage simple qui est un destructeur d'esprit absolu à utiliser. D'où le malheureuxAu fait, Brainf £ $ k n'est pas le seul langage ésotérique avec 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 l'on puisse en trouver beaucoup d'autres. Peut-être voulez-vous créer un programme en utilisant le doublures d'Arnold Schwarzenegger ? Chef est particulièrement remarquable car le code que vous écrivez finit par se lire 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 le sont Bâches de Turing et causera plus de frustration qu'autre chose s'il est utilisé pour des tâches de programmation réelles. De la même manière qu'il n'est pas nécessaire de passer par-dessus les chutes du Niagara dans un tonneau, je suis sûr que certains d'entre vous programmeront dans des langages ésotériques quand même!
2. PHP
C'est là que les choses peuvent devenir controversées. 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 . Initialement publié en 1997, PHP a rapidement pris le contrôle du Web. Vous auriez du mal à trouver une grande entité Web qui pas utilisez PHP. PHP a introduit le concept de sites Web dynamiques, permettant aux utilisateurs d'interroger des bases de données en temps réel plutôt que de charger des pages statiques à chaque interaction.
Une récente enquête Stack Overflow montre que PHP est le neuvième langue la plus populaire et il y a toujours une demande considérable pour les développeurs PHP. Jusqu'ici tout va bien. Largement utilisé, demandé, depuis longtemps, qu'est-ce qu'il n'y a pas à aimer?
Eh bien, selon à qui vous demandez, beaucoup!
incohérence
PHP n'était pas censé être un langage et s'est développé morceau par morceau plutôt qu'avec une structure générale. Cela fait de l'apprentissage de PHP une expérience frustrante.
Un exemple de ceci fourni par bien nommé phpsadness 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 en venant d'un autre langage.
À l'ère du langage de programmation polyglotte, ces problèmes ne sont peut-être pas un gros problème pour vous, mais cela suffit pour que certains développeurs courent pour les collines.
Encore une chose avant de nous éloigner de ces types d'incohérences. En PHP, les noms de fonctions et de classes ne sont pas sensibles à la casse, mais les variables sont .
Attends quoi?
L'opérateur ternaire
Qu'il s'agisse d'un produit de la structure ad-hoc de PHP ou du caprice fou de l'un de ses créateurs, l'opérateur ternaire en PHP est déroutant. Considérez ceci:
$ a = 11;
écho
$ a == 10? 'Dix':
$ a == 11? 'Onze':
$ a == 12? 'Douze':
$ a == 13? 'Treize': 'autre chose';
écho "
";
// ce code imprime 'treize' sur la console
Comme vous pouvez le voir dans l'exemple ci-dessus, PHP fait des choses étranges avec les opérateurs ternaires. Dans presque toutes les autres langues, vous vous attendez à ce que ce code s'affiche onze . PHP n'est pas d'accord.
Ce comportement étrange vient de PHP utilisant un opérateur ternaire associatif gauche. Ce comportement quelque peu hallucinant est totalement peu intuitif pour de nombreux programmeurs, et même après avoir lu a explication détaillée de la façon dont cela fonctionne, c'est toujours déroutant.
PHP est encore largement utilisé, et beaucoup de gens le prétendent énormément amélioré au cours de son mandat de 20 ans.
Si vous souhaitez créer vos propres plugins WordPress, cela vaut certainement la peine d'être appris. Il existe d'excellentes ressources pour pour commencer à apprendre PHP et sa popularité signifie que vous obtiendrez probablement un emploi dans le domaine du développement une fois que vous l'aurez.
La vraie question est: avec tant d'autres langages, et la montée en puissance d'autres frameworks comme node.js et Rubis sur rails , tu le veux vraiment?
3. JavaScript
Entendez-vous cela? C'est le son d'un millier de développeurs qui craquent, prêts à défendre l'honneur de JavaScript dans la section commentaires!
JavaScript est le langage d'Internet. Il n'y a aucun moyen de dissimuler sa domination. Si vous utilisez un navigateur, la page que vous recherchez utilisera presque certainement JavaScript. Lorsque vous regardez Netflix ou utilisez PayPal, vous utilisez des serveurs en cours d'exécutionnode.js, le moteur d'exécution de JavaScript côté serveur. Un aperçu rapide de n'importe quel tableau d'emploi pour les programmeurs montre la demande de développeurs JavaScript.
Pourquoi fait-il partie de cette liste? Eh bien, le chouchou du front-end a quelques bizarreries.
Insertion automatique de point-virgule
Si vous êtes familier avec Java ou l'un des langages de programmation de la famille C, vous saurez que les points-virgules sont utilisés pour désigner la fin d'une instruction. L'interpréteur voit le point-virgule et sait continuer.
En JavaScript, les choses sont un peu différentes. Les points-virgules sont facultatifs. Bien que cela puisse sembler impossible, de nombreuses personnes souhaitent supprimer complètement les points-virgules de JavaScript.
Bien que ce soit une bonne idée, ce n'est pas sans problèmes. Dénier point-virgule avoué et YouTuber Kyle Robinson Jeune explique pourquoi ils devrait être utilisé par les débutants.
Les problèmes soulevés dans cette vidéo indiquent un problème plus large. JavaScript fonctionne très bien sans point-virgule la plupart du temps . C'est parce que les points-virgules ne sont pas du tout partis, ils sont simplement insérés automatiquement là où l'interpréteur pense ils devraient partir.
Bien que les cas où l'interpréteur se trompe soient considérés comme des «cas extrêmes» par les codeurs plus expérimentés, ce sont là des choses que les débutants sont susceptibles de rencontrer, rendant ainsi l'expérience de l'utilisation de JavaScript peu accueillante.
Une brève recherche sur le sujet des points-virgules en JavaScript vous mènera dans un trou de lapin d'opinions et de spéculations presque sans fin. Quand une langue exige a pleine page de lecture juste pour comprendre où vous devriez utiliser un point-virgule, seulement pour conclure que vous devriez vous décider, il est pardonnable de penser que quelque chose ne va pas!
Un tableau de bizarreries
Quiconque a suivi un cours de codage pour débutant sera familiarisé avec les tableaux. Ils constituent un moyen simple de collecter de nombreuses données du même type et de leur ordonner de les récupérer facilement plus tard.
Ceci est un élément fondamental de la programmation, donc ils devraient être assez simples à comprendre, non? En fait, non, pas bien. Le premier exemple de l'exposé hilarant de James Mickins sur JavaScript le résume bien :
"Les tableaux JavaScript sont combinés tableau-liste-dictionnaire objets multi-types . "
Juste alors. Clair comme le jour.
Ce ne sont là que quelques petits exemples des raisons pour lesquelles JavaScript pourrait être considéré comme un langage terrible à apprendre et à utiliser. Pour chaque cas ici, et les milliers d'autres partout sur le Web, il existe une armée de personnes prêtes à les défendre.Une chose est sûre, JavaScript ne va nulle part, pas plus que les interminables arguments en ligne à son sujet.
Pour un dernier peu de plaisir, qui rappelle les langages ésotériques évoqués plus tôt: ouvrez une console JavaScript dans votre navigateur Web et collez ce monstre :
alerte ! [] + [] [+ []] + ! [] + [] [+! + []] + [! []] + [] [[]] [+! + [] + [+ []]] + ! [] + [] [! + [] +! + []];
Un monde de langages de programmation
Pouvez-vous entendre les sabres claquer? Les développeurs en colère prêts à abattre tous les points soulevé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 bons et ses mauvais points. 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 peuventgarder les autres éveillés la nuit.
Pour un débutant, tout langage de programmation est difficile et vous devriez passer du temps à apprendre le principes de base de la programmation avant de trop vous soucier de la langue à choisir. Cela dit, il est important de rester informé des dernières langues qui deviennent populaires. En ce moment, Rust est le langage de programmation le plus excitant à explorer!
Crédit d'image: fizkes / Depositphotos
À propos de l'auteur