2 votes

Quelle langue pour mon projet de thèse ?

Je fais mon projet de thèse sur les problèmes NP-Hard : Je vais implémenter divers algorithmes pour des problèmes tels que la partition, la somme de sous-ensembles, le sac à dos, etc. et ensuite comparer les résultats, le temps d'exécution, etc. Je vais également voir ce qui se passe avec les algorithmes lorsque vous modifiez le problème (comment l'algorithme se comporte-t-il sur le problème réduit, etc).

J'ai choisi ce sujet comme projet parce que je m'intéresse à l'informatique théorique, mais je ne sais pas si je veux continuer en tant qu'universitaire/chercheur ou rejoindre une entreprise/startup et ce projet a à la fois un côté théorique et un côté pratique (codage réel).

Ma question est la suivante : quel langage de programmation dois-je utiliser ? Devrais-je m'en tenir à ce qui me semble le plus familier (Java et peut-être Python), ou devrais-je opter pour les langages web (HTML, CSS, PHP, RoR, etc.), sachant que les compétences en développement web sont très demandées de nos jours ?

EDIT : HTML et CSS seraient évidemment utilisés uniquement pour l'interface utilisateur.

Je veux que mon projet soit quelque chose qui impressionne lors d'un entretien (pour un emploi ou un cours de maîtrise) et je ne suis pas sûr qu'un "énième projet en Java" puisse y parvenir. Je comprends que tant que le travail est bon et que le résultat est satisfaisant, ça devrait aller, mais si, par exemple, l'utilisation de Ruby peut me faire gagner des points, je suis tout à fait d'accord. En même temps, je comprends que le choix du langage à utiliser fait partie du projet et je ne veux pas compliquer les choses juste pour essayer d'avoir l'air cool.

Merci d'avance !

EDIT : Au cas où cela changerait les réponses, il s'agit d'un projet de thèse de premier cycle, et non d'un doctorat.

0voto

T.E.D. Points 26829

Les langues que vous connaissez me semblent correctes. Le vieux dicton veut qu'un doctorat en informatique vous rende inemployable de toute façon, alors je ne m'en ferais pas pour ça :-)

Les autres que vous avez mentionnés sont pour la plupart des langages de présentation web spécialisés. Je ne suis pas vraiment sûr de la façon dont on peut implémenter le problème du sac à dos en utilisant CSS...

0voto

hummingBird Points 1518

Bien que cela puisse sembler correct sur une page Web, il me semble que Java ferait mieux de répondre à vos besoins.

Les connaissances en PHP, HTML et CSS sont utiles pour trouver un emploi, mais ne sont pas très applicables au sujet que vous avez choisi.

De plus, j'ai remarqué qu'il y avait un tas de réponses, donc je suppose que c'est une question très liée aux goûts et opinions personnels. Hm... Vous l'avez demandé, de toute façon ;)

0voto

darioo Points 23903

Comme vous êtes déjà familiarisé avec Python, je vous recommande de l'utiliser. Vous pouvez utiliser le populaire scipy y numpy pour votre projet. Vous y trouverez probablement quelque chose d'utile.

Il s'agit de la partie centrale, ou backend, de votre projet. Lorsque cette partie est terminée, vous devez penser au polissage et à la présentation. Vous ne voulez pas avoir une présentation impressionnante avec des calculs erronés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X