• [^] # Re: Chacun son style

    Posté par . En réponse à la dépêche Naissance d'un géant : Java. Évalué à -1.

    Java nécessite de comprendre des concepts assez évolués et abstraits dûs au modèle objet. À côté de ça tu as le C qui est un langage simple : peu de mots clef à apprendre, peu de notions à avoir pour commencer à programmer (tu mets dans un premier temps les pointeurs sous le tapis). Quand tu auras des étudiants à qui il faudra apprendre le principe d’une variable, les types, leur nature et leurs limitations, l’enchaînement des instructions, le contrôle du flux d’exécution (condition et boucles), la notion de fonctions, arguments et valeur de retour (à propos en Java, un int est passé par valeur ou référence? et un objet quelconque?), je t’assure qu’il vaut mieux commencer par le C...

    Parce que Python, qui est aussi encensé pour l’apprentissage donne (attention aux yeux, code crade):

    > def f(a):
    ..> a = 3
    ..> 
    > class myint(object):
    ..> x = 0
    ..> def get(self):
    ..> return self.x
    ..> def set(self, v):
    ..> self.x = v
    ..> 
    > def g(a):
    ..> a.set(3)
    ..> 
    > a = 0
    > f(a)
    > a
    : 0
    > a = myint()
    > g(a)
    > a.get()
    : 3
    

    Bon courage pour expliquer ça à des débutants en programmation...