C'est une question que je me pose régulièrement. J'aime beaucoup le Python, et c'est le langage que j'utilise le plus en ce moment. Mais je ne suis pas sûr que ce soit une bonne idée de commencer par ce langage pour une raison toute bête : comment tu peux intéresser tes étudiants au C et au Java lorsqu'ils ont commencé par le Python ? Si c'est pour se retrouver avec des étudiants démotivés... Alors qu'au contraire si tu commences avec un langage un peu pénible comme l'Ada (désolé pour les gens que je froisse :D), tu as tout ce dont tu as besoin pour leur apprendre les concepts de base et ils apprendront avec joie le C, le Java et le Python plus tard, comme des grands.
Un autre point qui m'embête si c'est pour enseigner à de futurs développeurs : tu ne te rends pas du tout compte de la complexité algorithmique des méthodes utilisées. Quel est le temps pour l'insertion d'un nouvel élément dans une liste ? Pour la suppression ? Pour accéder à un élément par son indice ?
[^] # Re: Ça a marché pour moi
Posté par Maxime (site web personnel) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 2.
C'est une question que je me pose régulièrement. J'aime beaucoup le Python, et c'est le langage que j'utilise le plus en ce moment. Mais je ne suis pas sûr que ce soit une bonne idée de commencer par ce langage pour une raison toute bête : comment tu peux intéresser tes étudiants au C et au Java lorsqu'ils ont commencé par le Python ? Si c'est pour se retrouver avec des étudiants démotivés... Alors qu'au contraire si tu commences avec un langage un peu pénible comme l'Ada (désolé pour les gens que je froisse :D), tu as tout ce dont tu as besoin pour leur apprendre les concepts de base et ils apprendront avec joie le C, le Java et le Python plus tard, comme des grands.
Un autre point qui m'embête si c'est pour enseigner à de futurs développeurs : tu ne te rends pas du tout compte de la complexité algorithmique des méthodes utilisées. Quel est le temps pour l'insertion d'un nouvel élément dans une liste ? Pour la suppression ? Pour accéder à un élément par son indice ?