Précédent   Forum des professionnels en informatique > Emploi et Etudes en Informatique > Etudes
Etudes Forum général de discussion sur les études et les formations
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2007, 20h11   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Par défaut Relation entre programmation et mathématiques ?

Je ne suis pas certains d'être au bon endroit pour cette question, les modérateurs pourront déplacer la discussion au bon endroit s'ils en ont le temps.

Bonsoir à tous,

Il y a une question qui me tourne dans la tête depuis un petit moment, quel part de la programmation est representée par les maths .
je m'explique : pour connaître les bases de la programmation, faire quelques petites choses ... il n'est pas nécessaire d'avoir un niveau de maths élevé ( niveau bac suffit amplement ), mais pour faire de la programmation poussée, très poussée, comme un programmeur de chez microsoft ( c'est un exemple ), la part des maths est-elle beaucoup plus importante ?

Pour être un "gros programmeur de la mort qui tue" ( :p ) faut-il être un génie des maths ?

Ce serait dommage d'être bloqué dans la programmation, alors qu'on adore ça, car on n'est pas très doué en maths .

J'attends avec impatience toutes vos réponses ou remarques,
p-47.
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 20h15   #2
Directeur Marketing
 
Avatar de Marc Lussac
 
Homme Marc Lussac
Responsable marketing opérationnel
Inscription : mars 2002
Messages : 26 358
Détails du profil
Informations personnelles :
Nom : Homme Marc Lussac
Localisation : Canada

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2002
Messages : 26 358
Points : 23 184
Points : 23 184
Ca dépend, tu peu avoir besoin d'être bon en math pour certaines applications : 3D, ingénierie, etc.

Par contre si tu veux être développeurs en gestion tu as pas besoin des math scientifique, mais de connaitre la gestion.

Donc ça dépend du domaine d'application.

En fait beaucoup d'informations sont bi compétence, informaticien plus domaine d'application.

Les Maths sont utilisés dans les études comme moyen de sélection, mais il est possible que plus de 99% de ce que tu as appris en math soit inutile dans ta future profession.
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter
-> Pour partenariat ou publicité : Mon Email
Marc Lussac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 20h17   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Merci de votre réponse, pour le domaine des jeux vidéo en 3D, quel est le niveau en maths nécessaire ?
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 20h22   #4
Directeur Marketing
 
Avatar de Marc Lussac
 
Homme Marc Lussac
Responsable marketing opérationnel
Inscription : mars 2002
Messages : 26 358
Détails du profil
Informations personnelles :
Nom : Homme Marc Lussac
Localisation : Canada

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2002
Messages : 26 358
Points : 23 184
Points : 23 184
Encore une fois ça dépend du domaine d'application.

Dans l'équipe :

- Si tu programme le moteur 3D, oui tu as besoin d'être bon en math, et ça concerne pas toutes les math mais une partie des math, la trigo, les matrices par exemple. Pour avoir une meilleur idée voir les F.A.Q 3D

- Si tu utilise le moteur 3D, tu n'à pas besoin d'être aussi pointu que pour faire le moteur.

- Si tu est scénariste, tu n'à même pas besoin d'être informaticien
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter
-> Pour partenariat ou publicité : Mon Email
Marc Lussac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 20h39   #5
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Je ne parle pas de scénario, ni de graphisme, seulement de la partie "programmation"
Je ne connais pas encore assez de choses pour préciser plus ( si ce serait la programmation du moteur 3D ou autre ), je ne sais même pas ce qu'il y a d'autre dans la partie programmation d'un jeux 3D à part le moteur 3D ...
Mais c'était pour connaître le niveau approximatif en maths, s'il faut faire de véritables études de maths ou si les maths apprises en études de physique ( par exemple ) sont suffisantes ( je sais que c'est très flou, mais c'est juste une idée ) .

Au sujet d'un autre domaine ( totalement différent ) pour la programmation ( je ne peux pas préciser plus, je suis vraiment un vrai débutant ) par exemple d'un système d'exploitation ( pour en revenir à microsoft ) il n'y a donc pas de "3D", quelles sont les types de maths nécessaires et quel niveau d'études ( approximatif ) .

En gros ce qui me turlupine c'est de savoir si la programmation c'est :
- Des maths + un "petit" quelque chose .
- De la programmation + un "petit" niveau de connaissances en maths .
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 21h46   #6
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Citation:
Envoyé par p-477 Voir le message
Je ne parle pas de scénario, ni de graphisme, seulement de la partie "programmation"
Justement, la programmation peut être lié à n'importe quoi (au graphisme, au traitement d'images, à de l'algorithmique numérique, à des applications de simulation d'écoulement de fluide).

La programmation est transversale à tous les domaines (que ce soit des maths ou de la physiques), si tu dois faire un certain type d'application, il te faudra certaines connaissances en mathématiques ou d'autres connaissances dans un autre domaine.

Maintenant, en algorithmique de base (je parle d'algorithmique simple et non d'algorithmique numérique ou d'analyse numérique), il n'y a pas forcement besoin d'un niveau excessif en mathématiques, mais dès que l'on rentre dans les détails, on va de toute façon tomber sur des choses délicat.
Rien que : comment écrire la fonction cosinus, la fonction logarithme. Comment formaliser la notion de graphes. On peut arriver aussi à : comment formaliser la notion d'algorithme, de programme et on tombe sur des notions tel que : les automates, les machines de turing, les notions de problèmes, de décidabilité, de calculabilité, de complexité, de langages.

D'ailleurs, tout ce que je viens de citer arrive dès que l'on souhaite réaliser un compilateur.


Citation:
Au sujet d'un autre domaine ( totalement différent ) pour la programmation ( je ne peux pas préciser plus, je suis vraiment un vrai débutant ) par exemple d'un système d'exploitation ( pour en revenir à microsoft ) il n'y a donc pas de "3D", quelles sont les types de maths nécessaires et quel niveau d'études ( approximatif ) .
En tout cas, il te sera plus facile d'atteindre un bon niveau de maths (on va dire bac+2) que faire un système d'exploitation. Un OS amène des problèmes très très complexes de tous les côtés.
__________________
Je ne répondrai à aucune question technique en privé
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 10h07   #7
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Merci de votre réponse,
Donc si j'ai bien compris, pour pouvoir faire la plupart des choses en programmation ( sauf cas où il faut des connaissances dans des domaines précis et des choses très complexes ), un niveau de maths/physique bac +2 est suffisant ?
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 14h43   #8
En attente de confirmation mail
 
Étudiant
Inscription : août 2007
Messages : 419
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 419
Points : 214
Points : 214
Envoyer un message via ICQ à acacia Envoyer un message via MSN à acacia Envoyer un message via Yahoo à acacia
puisque les mathématiques sont liés à tout donc sont aussi liés et fortement à l'informatique (ex: infographie)

tout dépend du programme chaque problème nécessite des connaissances et des concepts à maitriser en mathématiques.
acacia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 19h33   #9
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Concernant ta question principale pour etre un programmeur de génie il faut avoir un très bon niveau en maths je pense.
Les algorithmes de haute performances nécessite des connaissances en mathématiques poussées...

Maintenant cela dépend aussi de ce que tu entend par "gros programmeur de la mort qui tue".
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 11h33   #10
Invité régulier
 
Étudiant
Inscription : octobre 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2007
Messages : 15
Points : 7
Points : 7
Ca sert pas mal pour connaitre / ou comprendre la complexité d'un algo.
Si par exemple tu cherche un algo pour faire tel traitement, que tu en trouves 2 et qu'ils ont tous les 2 une complexité différente c'est interessant de savoir ce que ça veut dire.

Bon après si c'est un traitement sur 10 valeurs, on se fout un peu de la complexité, mais si c'est sur 10 millions et qu'il te faut un algo rapide, la c'est interessant
Bonsuere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 15h29   #11
Membre Expert
 
Homme
Consultant J2EE
Inscription : octobre 2007
Messages : 889
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant J2EE

Informations forums :
Inscription : octobre 2007
Messages : 889
Points : 1 364
Points : 1 364
Personnelement je pense que tout ce qui touche a l'optimisation requiert généralement de bonnes connaissances en mathématiques...

C'est donc le cas dans jeux videos, mais également dans toutes les applications de type "calcul scientifique" (genre simulations etc...)

Apres tu ne seras pas forcement amené a utiliser tres souvent ces connaissances , et un peu de lecture peut parfois suffir...


Tel que je te lis j'ai l'impression que tu es relativement jeune et te pose des questions sur ton avenir, si le métier te plaira au long terme etc... Je ne peux pas te répondre correctement car je ne connais pas du tout le milieux des jeux videos, mais d'office il me vient a l'esprit que pour etre un programmeur polyvalent dans ce domaine, il te faudra comprendre un minimum de notions mathématiques telles que les courbes de bézier, les dérivées, les approximations, l'optimisation 2D, formule de taylor, algorithmes courrants (euler, rungekutta etc...)

Ne pas connaitre tout ca ne t'empechera surement pas de faire du dev dans le monde du jeux video, mais tu ne sera pas capable de toucher a tout (ou alors tu mettra en place des algorithmes que tu ne comprends pas)


Apres pour les autres domaines, faire du dev ne demande pas vraiment de maths (en tout cas, pour les sites web, si tu sais comment calculer un pourcentage, tu maitrises le + - x / et l'utilisation des parentheses ca devrait suffir dans la majorité des cas :p)...
HerQuLe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 15h36   #12
Membre chevronné
 
Avatar de mamelouk
 
Inscription : mai 2005
Messages : 863
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2005
Messages : 863
Points : 716
Points : 716
salut,

j'ai l'impression que tu cherche à savoir jusqu'ou il faut aller dans les études pour programmer dans une boite de jeux video.

imaginons que bac+2 info soit suffisant (ou meme bac, si tu es autodidacte), c'est pas pour autant que tu réussi à rentrer dans une bonne boite de jeux avec ce niveau. est ce que tu es sur de te poser les bonnes questions ?
__________________

Débugger du code est deux fois plus dur que d'en écrire.
Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.
mamelouk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 18h26   #13
Membre Expert
 
Homme
Consultant J2EE
Inscription : octobre 2007
Messages : 889
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant J2EE

Informations forums :
Inscription : octobre 2007
Messages : 889
Points : 1 364
Points : 1 364
Je suis assez d'accord avec lui

Tu me sembles jeune, et ton interet pour les jeux videos ne sera pas toujours le meme (et je te dis ca car j'ai été a ta place un jour, je n'ai actuellement que 21 ans je ne suis pas un "vieux crouton" :p)

Dis toi aussi que faire du code toute la journée ca n'est pas forcement ce qu'il y a de plus marrant dans la vie, meme si quand on est jeune ca permet de te donner l'experience en info qui te permettra de par exemple mieux gérer une equipe ou un projet plus tard... Je te conseille, meme si le jeux


Je te dis ca spécialement car je suis en stage de 4eme année ou je fais du Java J2EE, j'arrive de chez moi a vers 19h30 et je n'ai pas vraiment envi de jouer (et pourtant j'avais l'habitude de jouer environ 2h a WoW en rentrant de l'ecole avant...)
HerQuLe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 20h08   #14
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Merci pour toutes ces réponses,
Effectivement, je ne suis pas vieux, je prépare le bac, ce qui a un rapport direct avec ma question ca je suis en train de me poser des tas de questions sur les études superieurs .

Ma question avait surtout pour but de savoir si je me lançai dans la programmation, si je ne serai pas bloqué à un moment à cause du niveau en maths demandé que je n'arriverai pas à atteindre .

Je savai bien qu'un niveau en maths exceptionnel n'était pas demandé pour faire un peu de programmation basique, mais je me demandai si on pouvait aller très très loin dans l'étude de la programmation ( d'où l'expression "gros programmeur de la mort qui tue" ) sans forcémment avoir la grosse bosse des maths .

J'ai parlé des jeux vidéo en exemple, car cela regroupe plein de domaines rien que dans la partie programmation, mais je suis interessé par tous types de programmations ( à part programmation web, c'est pour ça que je n'aime pas trop lire que ce n'est que pour la programmation web qu'il ne faut pas être très fort en maths :p ) .
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 20h22   #15
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Attention, derrière programmation Web, il y a beaucoup de chose très difficile qui peut se cacher. De nos jours, énormement d'application développé dans des grosses entreprises sont des applications Web.

Ils peuvent tourner par exemple en Java EE et il peut y avoir des traitements complexes derrières. La partie visible (IHM) n'est que la partie visible de l'iceberg pour reprendre l'expression.

Un exemple que tout le monde connait, mappy. C'est une simple application Web, pourtant, c'est une architecture très complexe derrière (je laisse imaginer ce dont un site comme celui là à besoin pour les connaisseurs).
__________________
Je ne répondrai à aucune question technique en privé
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 22h01   #16
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 305
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 305
Points : 1 388
Points : 1 388
Citation:
Envoyé par millie Voir le message
Attention, derrière programmation Web, il y a beaucoup de chose très difficile qui peut se cacher. De nos jours, énormement d'application développé dans des grosses entreprises sont des applications Web.

Ils peuvent tourner par exemple en Java EE et il peut y avoir des traitements complexes derrières. La partie visible (IHM) n'est que la partie visible de l'iceberg pour reprendre l'expression.

Un exemple que tout le monde connait, mappy. C'est une simple application Web, pourtant, c'est une architecture très complexe derrière (je laisse imaginer ce dont un site comme celui là à besoin pour les connaisseurs).
Le sujet dérive et ne réponds plus à la question d'origine dont la réponse a d'ailleurs été donné par Marc Lussac au début de ce topic.

Quant au lien infographie/mathématique énoncé par acacia, je reste plus que perplexe, à moins d'un exemple concret...
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 22h52   #17
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Citation:
Envoyé par Hephaistos007 Voir le message
Le sujet dérive et ne réponds plus à la question d'origine dont la réponse a d'ailleurs été donné par Marc Lussac au début de ce topic.
Je répondais à l'idée préconcue : "En programmation Web, il n'est pas nécessaire d'être fort en maths". Je disais juste que ce n'est pas parce qu'on fait de la programmation Web qu'il n'y a pas des tonnes de maths derrière (exemple avec mappy qui peut recouvrir des domaines mathématiques variés et pointues si l'on veut que les temps de réponse soit instantané).
__________________
Je ne répondrai à aucune question technique en privé
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 11h48   #18
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 305
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 305
Points : 1 388
Points : 1 388
Citation:
Envoyé par millie Voir le message
Je répondais à l'idée préconcue : "En programmation Web, il n'est pas nécessaire d'être fort en maths". Je disais juste que ce n'est pas parce qu'on fait de la programmation Web qu'il n'y a pas des tonnes de maths derrière (exemple avec mappy qui peut recouvrir des domaines mathématiques variés et pointues si l'on veut que les temps de réponse soit instantané).
Mappy est tout simplement une entreprise spécialisée dans la cartographie (Qu'elle est décidée d'offrir ses services sur le web c'est autre chose...) et tout le monde peut se douter que la cartographie est grande consommatrice de données et de traitements mathématiques dédiés. On rejoint encore une fois la réponse (pourtant évidente) de Marc Lussac : si le domaine métier utilise des maths, alors l'informatique qui s'y rapporte aussi.

Donc pour résumer, les technos Web dans toute leur diversité ne requière pas de connaissances mathématiques (l'idée préconcue était donc vraie ). C'est leur application à un domaine métier qui déterminera l'introduction ou non de mathématiques.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 14h29   #19
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Je ne vois pas le rapport entre la question d'origine et la prog web.

Une programmation de génie nécessite des algorithmes puissant qui nécessitent des connaissances en mathématiques poussées.

Et ce quelque soit le domaine...et c'est encore plus vrai si le domaine métier utilise des maths.

Donc, pour un "programmeur de la mort qui tue", etre très bon en maths est important.

Après on peut très bien programmer et être bon sans être fort en maths, mais là n'est pas la question...
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 16h10   #20
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 305
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 305
Points : 1 388
Points : 1 388
Citation:
Envoyé par Anthony.Desvernois Voir le message
Je ne vois pas le rapport entre la question d'origine et la prog web.
Moi non plus. Cf. mon premier post.

Citation:
Envoyé par Anthony.Desvernois Voir le message
Une programmation de génie nécessite des algorithmes puissant qui nécessitent des connaissances en mathématiques poussées.
Exemple ?
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h32.


 
 
 
 
Partenaires

Hébergement Web