• [^] # Re: Et pis .....thon

    Posté par . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 3.

    Je suis en milieu scolaire et je ne suis pas d'accord.

    Je suis dans une prépa intégrée, donc même si on voit de l'informatique c'est pas censé voler haut. Voici ce qu'on a vu en deux ans :
    _1ère année : Java, et en parallèle Linux et la totale du Bash, puis en vrac xhtml/css, le xml, le xslt, le LaTeX (très mal car les deux derniers, aucun souvenir)
    _2ème année : on continue le Java pendant toute l'année, en parallèle on continue un peu le bash, on attaque le python, et toujours en parallèle du java on fait du php/javascript.

    On a une dent contre l'enseignement de Java car c'est en fait une version d'évaluation du livre d'un de nos professeurs [http://elec.polytech.unice.fr/~vg/fr/livres/algojava/] et ceux qui ne comprennent pas et/ou n'ont pas déjà vu tout ça un autre jour sont souvent condamnés à acheter le livre sans forcément comprendre mais au moins il y a des corrections... en passant en python c'était le jour et la nuit :
    _Code qui marche pas car faute d'inattention : en Python c'était seulement l'indentation, en Java c'était les accolades, les types, les points-virgules...
    _Demander à l'utilisateur une valeur : en Python on nous donne input() directement, en Java on nous offre une classe qui prémâche le System.out.println() + la fonction pour récupérer un résultat de l'utilisateur + le traitement de l'erreur, c'est cool mais au bout de la deuxième année on utilise toujours cette classe prémâchée...
    _Ouvrir un fichier : en python on nous donne les deux-trois fonctions nécessaires, en Java on doit s'amuser avec les classes et les flux et trouver le combo parfait pour ce qu'on souhaite faire. Sur le SdZ c'est même franchement avoué que les combos de classes c'est la bonne façon de faire [http://www.siteduzero.com/tutoriel-3-65524-les-flux-d-entree(...)], et j'ai dû faire un combo complètement nouveau pour profiter d'un readline().

    Et d'autres choses qui sont d'un côté simples à faire en python, d'un autre pas amusantes du tout en Java.

    Bon, c'est dans le cadre d'une prépa intégrée, il y a quand même une belle part de l'enseignement aux maths/physiques et ensuite électronique et enfin informatique, donc les gens s'en contrebalancent que le len() sorte de nulle part (pas tant que ça, count() en php fait pareil il me semble) ou que les types simples machin référence passer à saute-mouton. Je ne connais l'assembleur que de nom et le C un peu car olol c'est sur le sdz olol je vais apprendre le C olol je serai un programmeur, je pense que c'est une hérésie d'apprendre le C en début de formation et le Java c'est à peine mieux (les classes sont plus simples qu'en C++, mais comparé au python je chasse le Java du choix).


    En bref le python c'est bien pour débuter, mangez-en les bleus.

    Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/