Lorsqu'ils sont confrontés à la perspective d'apprendre à coder, les aspirants programmeurs sont frappés par la complexité, les symboles obscurs et la crainte de ne pas être assez techniques pour apprendre le code. Le choix initial d’un premier langage de programmation ressemble à une décision à enjeux élevés, qui peut déterminer si le voyage se terminera par une frustration ou se transformera en un succès durable.
Ruby est un excellent langage de démarrage, qui vous donnera l'impression que coder est un peu plus difficile que d'écrire. Si vous pensez qu'un langage de codage doit se lire comme un anglais simple, gérer automatiquement une logistique complexe et vous guider sans effort dans les concepts fondamentaux de l'architecture logicielle moderne, alors vous allez adorer Ruby.
Vous pouvez lire Ruby même si vous connaissez très peu le codage
L'une des choses les plus intéressantes de Ruby est sa nature conviviale pour les débutants, qui est motivée par une syntaxe étonnamment similaire à l'écriture et à la lecture d'un anglais simple. Ruby reflète en fait le flux naturel du langage humain d'une manière beaucoup plus grande que presque tous les autres concurrents.
Si vous placez un bloc de code Ruby à côté d’un script écrit en C++ ou Java, la différence est évidente. Alors que ces langages plus difficiles s'appuient souvent sur des symboles stricts et énigmatiques, des points-virgules obligatoires et des déclarations de type verbeuses juste pour satisfaire le compilateur, Ruby est remarquablement simple et épuré.
Puisqu'il se lit tellement comme un langage parlé, un débutant absolu pourrait probablement regarder un script Ruby de base et deviner exactement ce qu'il fait, même sans avoir vu beaucoup de code auparavant. Quand vous voyez un exemple comme 5.times blogil est facile de comprendre pourquoi n'importe qui pourrait se lancer et apprendre les règles de la programmation avec Ruby.
Je me souviens d'avoir d'abord appris à programmer et essayé Python avant Ruby, et j'étais toujours confus. Le codage ressemble à des mathématiques abstraites ou à un langage machine dense. Cependant, Ruby ressemble à une instruction claire et directe. C'est un excellent pont pour y arriver si vous êtes plus confus au sujet de la syntaxe que de la logique elle-même. Vous pouvez essayer des sites utiles si vous êtes un développeur débutant, mais Ruby est un langage facile à utiliser.
Le créateur de Ruby, Yukihiro « Matz » Matsumoto, s'est fortement concentré sur le principe du bonheur des développeurs, essayant activement de rendre le langage naturel pour l'esprit humain. Vous n'avez pas besoin de mémoriser une centaine de règles rigides sur l'endroit où placer les virgules et les crochets ; dans de nombreux cas, Ruby vous permet d'omettre complètement les parenthèses si votre signification est déjà claire sans elles.
Vous pouvez simplement exprimer directement ce que vous voulez, ce qui vous permet de vous concentrer sur les concepts fondamentaux de résolution de problèmes de programmation plutôt que de vous battre avec la syntaxe.
Cela a été fait pour être très simple
La célèbre facilité d'utilisation de Ruby n'est évidemment pas un hasard chanceux ou simplement quelque chose qui s'est produit au fil du temps. Comme je l’ai écrit plus tôt, il repose sur une idée fondamentale qui donne toujours la priorité à l’humain. Lorsque Matz a imaginé Ruby au milieu des années 90, son grand objectif était de créer un langage qui se souciait davantage de la productivité et du bonheur des programmeurs que de la vitesse pure de la machine. À l’époque, de nombreux spécialistes des langues étaient obsédés par l’idée de rendre les ordinateurs plus rapides ou de mieux traiter les données.
Matz j'ai vu le vrai hold-up dans le développement de logiciels, c'était souvent à quel point le développeur était frustré. Il a déclaré que les ordinateurs ne sont en réalité que des outils et des « esclaves », tandis que nous, les humains, sommes les « maîtres ». Cela signifie que les systèmes de programmation doivent être conçus pour s'adapter à nos besoins, et non l'inverse, où nous devons nous plier aux règles strictes de la machine. Au lieu de simplement montrer ce qu’un langage pouvait faire mathématiquement, Matz s’est vraiment concentré sur ce que l’on ressent en écrivant le code.
Ruby est conçu pour gérer en douceur les opérations délicates en arrière-plan qui font souvent trébucher les nouveaux apprenants dans d'autres langues. Par exemple, Ruby est livré avec une mémoire entièrement gérée et un système de récupération de place automatique intégré. Cet utilitaire détermine quelle mémoire n'est plus utilisée et la nettoie tout seul, sans aucun travail manuel de votre part.
Ruby gère également la frappe d'une manière qui équilibre parfaitement la flexibilité et la sécurité. Bien qu'il soit typé dynamiquement, ce qui signifie essentiellement que vous n'avez pas besoin de crier si une variable est un nombre ou une chaîne avant de l'utiliser, il est également fortement typé. Cette rigueur garantit que le langage ne fera pas simplement des choses étranges, comme essayer d'ajouter une chaîne de texte à un nombre.
Cela vous aide vraiment à éviter ces bugs sournois sans avoir un écran rempli de déclarations super strictes. Il est conçu pour que les nouveaux codeurs se concentrent sur la résolution de problèmes, la création de logique et la créativité au lieu d'avoir à se battre avec le compilateur.
Si vous ne savez pas coder, Ruby est un bon débutant
Avant, je pensais que je n'apprendrais jamais à programmer, même si j'avais essayé Python à plusieurs reprises, mais Ruby l'a aidé à cliquer pour moi. Scratch a également aidé, mais je pense que Ruby est vraiment génial pour les personnes qui ne se contentent pas d'apprendre correctement Python dès le départ.
Ruby vous aide à comprendre la logique et la structure fondamentales de la programmation sans vous enliser dans la syntaxe exacte. Son architecture est conçue pour refléter le flux naturel du langage humain, permettant aux débutants de réfléchir naturellement.
Je pensais que mémoriser une ponctuation obscure et lutter avec des règles de formatage rigides était le pire. C'est pourquoi je pensais que je n'apprendrais jamais à coder. La lisibilité de Ruby réduit réellement la charge cognitive, permettant à un nouveau développeur de se concentrer entièrement sur la résolution de problèmes plutôt que sur des instructions compliquées.
Si vous trouvez la mémorisation de la syntaxe facile, Python est un meilleur langage de passerelle. Vous allez toujours apprendre un langage plus facile qu'autrement, mais si vous êtes comme moi et que la syntaxe était la partie la plus difficile, alors Ruby est le meilleur. Ensuite, vous pourrez essayer d’autres sites Web et outils d’apprentissage.
Python est fondamentalement un langage hybride qui propose des fonctions de programmation procédurale ainsi que des objets pour la programmation orientée objet. Cela peut parfois donner l’impression que ses capacités orientées objet sont un ajout intégré plutôt qu’une philosophie de base.
D’un autre côté, Ruby est un langage purement orienté objet où tout est littéralement un objet. Même les types de données primitifs tels que de simples nombres ou des chaînes de texte sont des objets dotés de leurs propres actions et propriétés intégrées. Puisque tout suit cette même règle cohérente, la courbe d’apprentissage s’aplatit pour les nouveaux arrivants.
Vous n'avez pas besoin de changer constamment votre façon de penser entre les fonctions procédurales et les méthodes objet. Cette approche cohérente entraîne votre cerveau à considérer les applications comme des systèmes interactifs d'objets s'envoyant des messages les uns aux autres, ce qui correspond très bien à l'architecture du développement logiciel moderne.
La philosophie de conception de Ruby est tout à fait unique, car elle se soucie davantage de l'utilisateur que de l'efficacité. Je ne pense pas du tout que Ruby devrait être votre dernière étape ; en fait, cela devrait juste être votre premier. Néanmoins, commencer avec un langage aussi accessible renforce la confiance dont vous avez besoin pour devenir un grand programmeur.
Être un langage facile à apprendre ne rend pas Ruby intrinsèquement meilleur que n’importe quel autre langage. En fait, je dirais que ce n’est même pas près du sommet. Cependant, si vous avez appris Ruby, vous devriez ensuite essayer Python.
Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com