Java - Ruby - Python, Différences ?

Fermé
PlayFox - 8 nov. 2018 à 17:30
 Utilisateur anonyme - 9 nov. 2018 à 12:24
Bonjour,

Je me pose la question suivante, c'est quoi la différence entre ces 3 langages ? Et de plus, par lequel vous me conseillerai de commencer ?
A voir également:

1 réponse

Utilisateur anonyme
9 nov. 2018 à 12:24
Bonjour
vu que personne ne te réponds, je vais tenter au moins partiellement, de t'aider.
  • 1 je ne connais pas Ruby, donc je n'en parle pas
  • 2 Python est un langage de script, on ne fait pas de fichier exécutable. On écrit un script qui est lu et interprété par l'OS qui exécute les instructions. Il est multiplateforme. Il est réputé facile d'apprentissage pour quelqu'un qui n'a jamais programmé. Il est multi-paradigme, (c-a-d que tu peux coder séquentiel, objet, ... et même mélanger les paradigmes). C'est plus lent à l'exécution qu'un langage compilé. Selon moi, il y a 2 défauts:
    • tout est basé sur l'indentation (c-a-d le décalage horizontal de lignes par rapport à d'autres), tu te rates un espace et tout ton code plante, il faut donc un bon éditeur, qui te signale les problèmes d'indentation (je code assez peu en python, juste pour le forum en fait, j'utilise Spider qui est inclus dans anaconda, ça me convient)
    • comme le code n'est pas compilé, les éditeurs ne signalent pas les erreurs prévisibles (faire du calcul sur du texte au lieu de nombre, division par 0 etc...) et ça ne plantera qu'à l'exécution, et quand c'est la dernière ligne qui plante après un long traitement c'est agaçant.
  • 3 Java est un langage tout objet (et pas orienté objet comme on le voit souvent), j'ai mis tout en italique car ça ne plait pas à tout le monde. Il faut donc comprendre cette "philosophie" pour bien coder. Un cours d'UML peut être une bonne chose, en complément de l'apprentissage du langage (il y a un bien sur developper.com). C'est un langage interprété, on compile un fichier qui n'est pas directement exécutable mais qui sera exécuté par la machine virtuelle Java. Il est multiplateforme. Les IDE sont gratuits. Ce cours https://java.developpez.com/livres-collaboratifs/javaenfants/ est très bien.


Il y a beaucoup d'autres langages, voici un article qui donne quelques éléments de choix https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage

Quoiqu'il en soit, avant de se lancer dans un langage, il est judicieux de faire de l'algorithmie
https://algo.developpez.com/cours/
0