Ça a déja été proposé un peu plus haut, mais personnellement, je choisirait javascript comme premier langage pour donner le gout de la programmation à des étudiants qui n'y connaissent rien.
Pour plusieurs raisons:
- L'interpréteur est disponible sur tous les navigateurs, il suffit d'appuyer sur f12 pour avoir à sa disposition un éditeur, un debuggeur, etc.
- Pour faire des interface graphiques, pas besoin de se débattre dans tel ou tel toolkit pas forcément portable: html, css et ça y est votre hello world est disponible sur pc, tablettes.
- Le fait de travailler au sein du web permet de partir d'un élément avec lequel les étudiants sont déja familiers.
- De formidables bases de connaissance pour approfondir, comme khanacademy.
Je me rappelle de mes premiers cours d'info, en 2001. C'était le C, avec l'argument fallacieux que le C était bon car il était portable, performant, ce qui n'est pas pertinent pour une introduction. On galérait déja pas mal avec les bases d'algorithmie, et voila que le prof nous noie avec les notions de gestion mémoire, notion absente même dans la plupart des livres sur les bases de l'algorithmie. Puis, arrive le moment où l'on a du faire des GUI, en décrivant la disposition des widgets décrite de façon très fastidieuse en C.
Évidemment, la plupart des étudiants a été découragée, et a bien vite fait de choisir des cours les éloignant de la programmation le plus possible.
Maintenant que tous les navigateurs proposent une sorte d'IDE intégré, je n'ai aucun mal à imaginer le fun qu'aurait été de faire les meme projets en javascript, dans un navigateur web. Et éventuellement, une fois les concepts généraux sur l'algo et la programmation acquis, de retourner, pour l'embarqué, pour du spécifique, au C, à l'assembleur, ou à autre chose selon les besoin ou l'environnement, scala, java, ruby, etc.
L'important, c'est de susciter l'intérêt pour la matière, d'avoir le minimum de frustration à l'usage, et de frein à l'approfondissement.
# Premier langage? Javascript! Première plate-forme,
Posté par fredoche . En réponse au journal Python comme premier langage de programmation ?. Évalué à 8.
Ça a déja été proposé un peu plus haut, mais personnellement, je choisirait javascript comme premier langage pour donner le gout de la programmation à des étudiants qui n'y connaissent rien.
Pour plusieurs raisons:
- L'interpréteur est disponible sur tous les navigateurs, il suffit d'appuyer sur f12 pour avoir à sa disposition un éditeur, un debuggeur, etc.
- Pour faire des interface graphiques, pas besoin de se débattre dans tel ou tel toolkit pas forcément portable: html, css et ça y est votre hello world est disponible sur pc, tablettes.
- Le fait de travailler au sein du web permet de partir d'un élément avec lequel les étudiants sont déja familiers.
- De formidables bases de connaissance pour approfondir, comme khanacademy.
Je me rappelle de mes premiers cours d'info, en 2001. C'était le C, avec l'argument fallacieux que le C était bon car il était portable, performant, ce qui n'est pas pertinent pour une introduction. On galérait déja pas mal avec les bases d'algorithmie, et voila que le prof nous noie avec les notions de gestion mémoire, notion absente même dans la plupart des livres sur les bases de l'algorithmie. Puis, arrive le moment où l'on a du faire des GUI, en décrivant la disposition des widgets décrite de façon très fastidieuse en C.
Évidemment, la plupart des étudiants a été découragée, et a bien vite fait de choisir des cours les éloignant de la programmation le plus possible.
Maintenant que tous les navigateurs proposent une sorte d'IDE intégré, je n'ai aucun mal à imaginer le fun qu'aurait été de faire les meme projets en javascript, dans un navigateur web. Et éventuellement, une fois les concepts généraux sur l'algo et la programmation acquis, de retourner, pour l'embarqué, pour du spécifique, au C, à l'assembleur, ou à autre chose selon les besoin ou l'environnement, scala, java, ruby, etc.
L'important, c'est de susciter l'intérêt pour la matière, d'avoir le minimum de frustration à l'usage, et de frein à l'approfondissement.