Il ne s’agit absolument pas de former un développeur, mais alors pas du tout. L’objectif est de compléter ses compétences en programmation dans le cadre du calcul scientifique, ce qui est complètement différent. On ne lui demandera jamais d’écrire une application, ça ne l’intéresse pas et ça n’intéresse pas ses employeurs potentiels. Ce qu’on lui demande, c’est de savoir faire des calculs en math/physique (c’est déjà le cas), puis les traduire pour qu’un ordinateur les fasse à sa place (c’est là qu’il a besoin d’une formation). Ce genre de choses se fait dans des frameworks existants auxquels il n’a pas besoin de comprendre quoi que ce soit, mais seulement de savoir les utiliser. Ils sont généralement écrits en C++, d’où la fixation sur ce langage et pas un autre (sauf éventuellement Python ou Fortran, comme indiqué).
Je sais bien que quand on est spécialiste de quelque chose, il est difficile de se mettre à la place de ceux qui ne le sont pas. Pour prendre une analogie, je suis développeur et je dois parfois me déplacer en voiture dans le cadre de mon travail. Supposons que j’aie zéro compétence en conduite. Je vais chercher comment faire pour obtenir le permis B, point. On peut me dire que la conduite est un art et m’envoyer vers des clubs de course automobile, ça ne m’intéresse pas du tout. Ceux qui me diraient ça n’auraient pas tort ; simplement, ce qu’ils disent ne seraient pas adapté à mon cas.
[^] # Re: Preuve de l'autoformation
Posté par ɹǝıʌıʃO . En réponse au message Quelle formation en C++ pour un physicien ?. Évalué à 2.
Il y a visiblement un malentendu.
Il ne s’agit absolument pas de former un développeur, mais alors pas du tout. L’objectif est de compléter ses compétences en programmation dans le cadre du calcul scientifique, ce qui est complètement différent. On ne lui demandera jamais d’écrire une application, ça ne l’intéresse pas et ça n’intéresse pas ses employeurs potentiels. Ce qu’on lui demande, c’est de savoir faire des calculs en math/physique (c’est déjà le cas), puis les traduire pour qu’un ordinateur les fasse à sa place (c’est là qu’il a besoin d’une formation). Ce genre de choses se fait dans des frameworks existants auxquels il n’a pas besoin de comprendre quoi que ce soit, mais seulement de savoir les utiliser. Ils sont généralement écrits en C++, d’où la fixation sur ce langage et pas un autre (sauf éventuellement Python ou Fortran, comme indiqué).
Je sais bien que quand on est spécialiste de quelque chose, il est difficile de se mettre à la place de ceux qui ne le sont pas. Pour prendre une analogie, je suis développeur et je dois parfois me déplacer en voiture dans le cadre de mon travail. Supposons que j’aie zéro compétence en conduite. Je vais chercher comment faire pour obtenir le permis B, point. On peut me dire que la conduite est un art et m’envoyer vers des clubs de course automobile, ça ne m’intéresse pas du tout. Ceux qui me diraient ça n’auraient pas tort ; simplement, ce qu’ils disent ne seraient pas adapté à mon cas.