Au sujet de la fac, des maths, et de l'info :
Contexte : J'ai fait un BTS IG, une Licence/Maitrise, et un Master (en cours)
Concernant les maths :
Effectivement, c'est chiant. Vu mon niveau, je suis le premier a le dire.
La mauvaise nouvelle, c'est qu'on en a souvent besoin, par la suite.
Si pour vous, "faire de l'info" signifie "faire du Delphi, du Java et du PHP", les maths ne serviront pas beacoups.
Mais les langages ne concernent que l'aspect TECHNIQUE => On veut faire quelque chose, et on choisi les outils adaptes, adequats.
Ce que, generallement, on appelle THEORIE de maniere pejorative, c'est une vision plus globale d'un probleme, vision detachee des aspects purements techniques. Un peu comme un architecte qui concoit une maison. La construction elle meme se fait grace aux OUTILS (les langages).
Venant de STT puis de BTS, j'ai mis un certain temps a comprendre pourquoi on m'emm*rdait avec les maths, les Probas, la Logique des Predicats, les ceci et les cela... Au debut, ca me semblait completement detache de la realite.
Avec un peu de recul, je me suis rendu compte que l'Informatique est une science qui s'appuie sur ces concepts. Les comprendre permet d'aller beaucoup plus loin. On ne s'en rend pas compte immediatement, mais de nombreuses techniques informatiques s'appuient dessus.
Une fois ces "bases" (heum...
) acquises et assimilles, elles reviennt tres souvent, meme la ou elles n'ont (a premiere vue) rien a faire.
Par exemple, si vous etudiez l'Intelligence Artificielle, les maths sont tres importances
- 1er exemple qui me vient a l'esprit : les reseaux de neurones... La Retro-propagation du Gradiant necessite deja de jolies connaissances mathematiques, pour bien comprendre ce qui se passe.
- Autre exemple ; la conception de langages (pas forcements aussi evolues que le Java) necessite de bonnes connaissances en Theorie des Langages... qui necessitent certaines formes de mathematiques.
Evidemment, on peut se passer des maths. mais dans ce cas, on est parfois "limite" dans certains domaines
On peut se debrouiller "au feeling", mais la solution adoptee ne fonctionne pas aussi bien qu'avec des methodes deja definies, deja mises au point depuis 20 ans.
Ca me rappelle un exemple concret rattache a la theorie des langages : un pote m'a demande un jour "comment concevoir un langage? ma boite en a besoin pour faire ceci dans leur progiciel, et ils m'ont charge du projet, etc etc". Je lui ai donne les pistes et les outils. Deux jours apres, il me dit "non, c'est trop complique, y a plein de maths, je vais faire autrement." Deux semaines apres, Il m'expose sa solution. En ayant bave pendant un semestre sur le probleme, je percoit de suite les ennuis a venir. Je lui dit "Ecoute, ca va peut etre marcher, mais ce n'est pas scalable. Tu pourras pas faire evoluer, car... et .... De plus, ... ....". Il me repond que c'est bon, que ca va le faire, pas de soucis, qu'il va s'arranger avec sa technique.
6 mois plus tard... ca marche. Enfin, plus ou moins. Il me dit que pour modifier quelque chose, il faut tout recommencer a chaque fois (scalabilite...). De plus, il y a des plantages qu'il ne peut resoudre (comment?? Ta grammaire n'est pas LL(n)??
). Bref, ca tient avec des bouts de ficelles, et il passe son temps a colmater les fuites. A la longue, le soft s'est ecroule dans sa m*rde...
Bon, je ne vais pas faire l'appologie des maths (j'en ai horreur...
), mais je voulais juste dire que l'Info s'appuis sur les maths, et que les comprendre bien (pas comme moi, quoi
), ca aide!