J'ai appris en autodidacte, dans l'ordre, le basic, le PHP, le C et le C++. Ensuite, en arrivant en école d'ingé, on m'a appris l'Ada. Autant dire que lorsqu'on sait déjà coder en C, on est assez réfractaire à l'Ada… Depuis j'ai bien sûr appris toute une flopée de nouveaux langages, mais les principaux que j'utilise sont le C, le Python et le Java.
Finalement, après 3 ans d'Ada en tant qu'étudiant et maintenant 2 ans que j'encadre des TP et TD pour des étudiants de première année (post-bac), je n'arrive pas à voir quel langage serait meilleur :
- Le C est un peu trop complexe pour des étudiants qui ne se destinent pas à l'informatique (première années généralistes)
- Le Python est super cool mais trop laxiste sur le typage. Et puis, je me vois mal expliquer comment coder une recherche de minimum, une liste chaînée ou autres structures de données avancées dans un langage qui permet de faire tout cela de manière si simple.
- Le Java nécessite d'expliquer tout la notion de POO ce qui n'est pas souhaitable selon moi pour des étudiants qui n'y connaissent rien. Disons que ce n'est pas la priorité dans un volume horaire restreint pour un cours prévu pour enseigner l'algo.
- Caml ? Je n'ai jamais accroché personnellement… C'est très subjectif, je n'ai pas assez d'expérience avec ce langage pour pouvoir vraiment le juger (je l'ai utilisé principalement lors des cours de prog fonctionnelle).
[^] # Re: Mon grain de sel
Posté par Maxime (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 2.
J'ai appris en autodidacte, dans l'ordre, le basic, le PHP, le C et le C++. Ensuite, en arrivant en école d'ingé, on m'a appris l'Ada. Autant dire que lorsqu'on sait déjà coder en C, on est assez réfractaire à l'Ada… Depuis j'ai bien sûr appris toute une flopée de nouveaux langages, mais les principaux que j'utilise sont le C, le Python et le Java.
Finalement, après 3 ans d'Ada en tant qu'étudiant et maintenant 2 ans que j'encadre des TP et TD pour des étudiants de première année (post-bac), je n'arrive pas à voir quel langage serait meilleur :
- Le C est un peu trop complexe pour des étudiants qui ne se destinent pas à l'informatique (première années généralistes)
- Le Python est super cool mais trop laxiste sur le typage. Et puis, je me vois mal expliquer comment coder une recherche de minimum, une liste chaînée ou autres structures de données avancées dans un langage qui permet de faire tout cela de manière si simple.
- Le Java nécessite d'expliquer tout la notion de POO ce qui n'est pas souhaitable selon moi pour des étudiants qui n'y connaissent rien. Disons que ce n'est pas la priorité dans un volume horaire restreint pour un cours prévu pour enseigner l'algo.
- Caml ? Je n'ai jamais accroché personnellement… C'est très subjectif, je n'ai pas assez d'expérience avec ce langage pour pouvoir vraiment le juger (je l'ai utilisé principalement lors des cours de prog fonctionnelle).