Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#126 Le 13/05/2010, à 16:20

Onclebenz

Re : Petit guide pour aider au choix d'un langage

quand j'ai débuter j'ai choisi le c++,tout mes automatisme et mes reflexs viennent de la.
Avec le temps je me suis mis à la programmation php/web et je ne le regrette pas.Tres vite tout devient instinctif et on est pas vraiment perdu.
Aujourd'hui je m interresse , et pour cause je suis sous linux , au shell (tres puissant , le plus rapide? apres l 'assembeur?)
mon conseil si ça n'a pas été deja fait, choisis un language qui est tres utilisé et ou tu beneficiera d'une aide massive donc facile.
ah oui! si je peux par contre te conseiller d'eviter un language , ce serait le java (pas le javascript attention c 'est different)
++

Hors ligne

#127 Le 14/05/2010, à 12:26

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

Onclebenz a écrit :

shell (tres puissant , le plus rapide? apres l 'assembeur?)

Encore une fois, l'assembleur n'est plus le garant des meilleures performances, au contraire. De toute façon, les commandes shell étant interprétées, les performances sont de toute façon moins bonnes qu'avec un langage compilé.

   Cela dit, il est bon d'apprendre à maîtriser les commandes Unix, cela permet de mieux maîtriser son système et permet d'automatiser très efficacement quantité de tâches.

   À bientôt.

   Le Farfadet Spatial

Hors ligne

#128 Le 02/06/2010, à 15:20

doudou1408

Re : Petit guide pour aider au choix d'un langage

Bonjour tout le monde
Je fait une bref présentation de moi , Lycéen de 17 ans , qui vient tout juste de (re)passer sous Linux ( Mint 9 ) , et qui désire plus tard , devenir programmeur informatique
L'informatique reste une passion pour moi et je suis très touche à tout , arrivant à environ 1 an de la fin du lycée et étant tombé sur ce sujet , après lecture , j'ai encore un doute sur le langage a prendre pour débuter
je re-précise que je voudrais en faire mon métier plus tard , et pourquoi pas , un petit plus dans mon CV wink

C'est donc pour cela que je vous demande conseil , en m'orientant sur un choix possible , car d'après ce que j'ai lu Python est très attractif pour un débutant , assez mis en valeur ( tout comme içi ) mais j'ai découvert également sur ce sujet , que OCaml était très bien pour débuter ...

Vous l'aurez deviné , j'hésité donc entre Python et OCaml pour commençer , et faire de petits trucs sympas , en effet , la satisfaction de faire seul quelques programmes ajoute a la motivation.

Merci de prendre un peu de votre temps wink

Dernière modification par doudou1408 (Le 02/06/2010, à 15:21)

Hors ligne

#129 Le 02/06/2010, à 17:06

tshirtman

Re : Petit guide pour aider au choix d'un langage

J'ai pas essayé OCaml, mais il semble beaucoup moins répandus que Python donc l'aide sera peut être plus difficile à trouver, et les bibliothèques moins variées sans doute (un point fort de Python). Mais bon, c'est peut être un très bon langage smile.

Hors ligne

#130 Le 02/06/2010, à 19:01

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

doudou1408 a écrit :

Vous l'aurez deviné , j'hésité donc entre Python et OCaml pour commençer , et faire de petits trucs sympas , en effet , la satisfaction de faire seul quelques programmes ajoute a la motivation.

OCaml est peu utilisé dans l'industrie. En revanche, je lui trouve de très grandes vertus pédagogiques : il permet de se concentrer sur l'algorithmique et les structures de données, permet d'éviter les problèmes de typage, est très rigoureux. De plus, il est très performant et mélange les paradigmes fonctionnel, impératif et objet. Bref, il est vraiment bien pour découvrir la programmation de manière très rigoureuse et le livre que j'ai donné en référence est vraiment très bien.

   Avec Python, en effet, les bibliothèques sont plus nombreuses et on peut avoir avec plus rapidement une approche ludique : il sera beaucoup plus attractif de prime abord.

   Tu souhaites faire de l'informatique ton métier, c'est entendu, mais, plus particulièrement, quelles sont les applications qui t'attirent le plus à l'heure actuelle ?

   À bientôt.

   Le Farfadet Spatial

Hors ligne

#131 Le 02/06/2010, à 19:16

doudou1408

Re : Petit guide pour aider au choix d'un langage

A vrai dire je m'attendais pas à cette question et je n'ai pas une réponse précise à te fournir.

J'pourrait juste dire , que j'aimerai déja créer quelques scripts sympas ou petits jeux pour moi afin de cultiver cette motivation.

Les applications serait je pense , plus tourné vers le web , je ne suis pas naïf créer des clients de messagerie instantanées ou autre est complexe , mais c'est un exemple aussi futile soit-il pour tenter d'expliquer au mieux ce que j'aimerai faire

Hors ligne

#132 Le 02/06/2010, à 19:58

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

doudou1408 a écrit :

Les applications serait je pense , plus tourné vers le web , je ne suis pas naïf créer des clients de messagerie instantanées ou autre est complexe , mais c'est un exemple aussi futile soit-il pour tenter d'expliquer au mieux ce que j'aimerai faire

Si tes premières applications vont être des applications web, alors, sans hésiter : choisit Python.

   À bientôt.

   Le Farfadet Spatial

Hors ligne

#133 Le 05/06/2010, à 13:33

helly

Re : Petit guide pour aider au choix d'un langage

Petite question : vu que le programmeur doit faire un code le plus portable possible, pourquoi ne code t'on pas en trigraphes ?


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#134 Le 05/06/2010, à 14:33

grim7reaper

Re : Petit guide pour aider au choix d'un langage

Parce que les environnements ne supportant pas les caractères codés par les (di|tri)graphes n'existent quasiment plus et sont voués à disparaître.

Ça t'as marquée cette découverte smile.

Hors ligne

#135 Le 05/06/2010, à 14:37

helly

Re : Petit guide pour aider au choix d'un langage

C'est vrai que ça m'a marquée, je sais tongue
Et justement je me posais des questions dessus wink

Et tu as des noms de ces environnements? j'ai pas réussi à en trouver…

Dernière modification par helly (Le 05/06/2010, à 14:38)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#136 Le 05/06/2010, à 16:42

grim7reaper

Re : Petit guide pour aider au choix d'un langage

Non, je n'en connais pas.

Hors ligne

#137 Le 20/06/2010, à 00:22

Nanashi

Re : Petit guide pour aider au choix d'un langage

Bonjour à toutes et tous!

Mon premier post sur ce forum (moment d'émotion!), je viens de lire l'intégralité du fil (mes yeux brûlent un peu...). Je suis intéressé par la programmation pour des raisons personnelles et professionnelles, d'une part parce-que je trouve ça amusant et que c'est un excellent exercice cérébral, d'autre part parce que ça peut me servir pour le boulot...

Si j'ai tout bien suivi (on peut rêver), Python a l'air à la fois assez répandu et bien supporté sur différentes plateformes, et assez adapté au domaine scientifique. Je compte passer sous Ubuntu bientôt, mais pas mal de PC des labos sont sous Windows et donc il me faut un langage compatible avec les deux sans trop de galères. Je vais commencer ma thèse en chimie à la rentrée prochaine, et j'aurai très probablement un minimum de modélisation à faire au cours de ladite thèse... Je ne suis pas mathématicien, aussi je n'aurai sans doute pas de matrices 1000*1000 à exécuter, je n'ai pas besoin d'un langage ultra haute performance de calcul de porc, et je ne souhaite pas me cantonner à une utilisation uniquement scientifique, mais également un peu ludique. Il nous manque souvent des programmes, qui n'existent tout simplement pas, pour des applications scientifiques qui nous simplifieraient la vie, et ma foi, si je pouvais dépanner un peu... Ça arrangerait pas mal de monde! Et qui sait, une fois à l'aise, je pourrai peut-être apporter ma pierre à l'édifice du Libre.

Aussi, ce serait sympa si quelqu'un pouvait confirmer (ou infirmer) mon choix à priori, et me conseiller un bon bouquin pour commencer (je ne susi pas fan de la lecture sur écran, aussi je suis prêt à acheter un livre papier). Si j'ai bien suivi, encore une fois, j'ai cru comprendre que le livre de Tarek Ziadé  "Programmation Python - Conception et Optimisation 2è édition" était bien pour les débutants et accompagnait jusqu'à un niveau correct.
http://www.chapitre.com/CHAPITRE/fr/BOOK/ziade-tarek/programmation-python-conception-et-optimisation-2e-edition,22260259.aspx

Désolé pour la longueur du post, et merci de m'avoir lu!


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#138 Le 20/06/2010, à 00:56

tshirtman

Re : Petit guide pour aider au choix d'un langage

Bonjour,

Si tu as lus le fil en entier, alors tu as déjà mon avis sur les aspects généraux du langage, qui me semblent convenir tout à fait à ton besoin wink, pour l'aspect plus biochimie, je n'y connais pas grand chose, mais je sais qu'on a des bibliothèques assez spécialisées dans le domaine, et elles semblent de bonne qualité. En particulier biopython et pymol pourront t'intéresser, mais aussi mayavi2, MMTK… et d'autres sans doute, l'écosystème python est assez riche wink

Sinon j'ai le bouquin dont tu parles sur le bureau, et en effet, il part bien de la base, et aborde tout de même des concepts avancés sur la fin, tout en étant assez clairement écrit, j'ai du mal a juger car je l'ai lus sans doute un peu tard dans mon apprentissage, mais certaines choses m'ont beaucoup apporté à la relecture, et je gagnerait peut être à le recompulser… smile mais je suis moins apte à conseiller les livres, je suis plus adepte de la lecture sur écran justement ^^.

En espérant que python répondra bien à tes attentes smile

Hors ligne

#139 Le 20/06/2010, à 01:02

Nanashi

Re : Petit guide pour aider au choix d'un langage

Bonsoir tshirtman, et merci beaucoup pour ta réponse!

Je pense donc que j'ai à peu près compris ce que j'ai lu, je suis content! J'ai fait un peu de C++ à la fac, c'était très drôle, et un brin ésotérique, j'espère que le Python sera un peu moins coton... Juste une petite rectif': je suis chimiste, pas biochimiste... Il y a aussi des biblis? Je ne suis pas du tout dans l'organique, je suis chimiste minéral (métaux, oxydes, céramiques, cristallographie etc...) et j'aurai plus que probablement de la physique dans le tas, physique des plasmas et autres joyeusetés... Je m'en réfère à ton expérience! Il y a des trucs utilisables dans les biblis?

Merci bien! big_smile


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#140 Le 20/06/2010, à 01:50

tshirtman

Re : Petit guide pour aider au choix d'un langage

Arf, toutes mes confuses tongue

Je me rends compte que j'ai en effet surtout entendu parlé de chimie organique et biologie dans le monde python, et pas franchement de chimie minérale et physique, je cherche un peu mais pour l'instant rien hmm
http://wiki.python.org/moin/NumericAndScientific , peut être verra tu mieux que moi quelque chose correspondant à ton besoin…

pour le reste, si ça peut te rassurer, oui python est moins "coton" que le C++ ^^.

Hors ligne

#141 Le 20/06/2010, à 11:08

Nanashi

Re : Petit guide pour aider au choix d'un langage

Héhé, pas de mal! wink

Merci beaucoup pour le lien, il y a effectivement des outils absolument géniaux du genre PyChem pour tout ce qui est étude des diagrammes de diffraction par exemple, qui pourraient permettre de faire des logiciels libres pour remplacer les logiciels propriétaires qui coûtent une sacrée fortune... Et je pense qu'avec Pymol on peut se débrouiller pour avoir des structures minérales qui sont beaucoup moins complexes que les protéines qu'il arrive à coder... A explorer donc!

Pour ce qui est de la physique, de toute manière, c'est des maths... Donc on peut se débrouiller avec ça et à la limite une interface graphique pour faire des animations, mais bon... La physique c'est principalement des chiffres.

En tout cas merci beaucoup pour ton aide, je vais me commander le bouquin de Ziadé, je pense que le Python répondra très bien à mes attentes!

Merki boucoup! wink


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#142 Le 20/06/2010, à 21:42

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

Nanashi a écrit :

Si j'ai tout bien suivi (on peut rêver), Python a l'air à la fois assez répandu et bien supporté sur différentes plateformes, et assez adapté au domaine scientifique. Je compte passer sous Ubuntu bientôt, mais pas mal de PC des labos sont sous Windows et donc il me faut un langage compatible avec les deux sans trop de galères. Je vais commencer ma thèse en chimie à la rentrée prochaine, et j'aurai très probablement un minimum de modélisation à faire au cours de ladite thèse...

Globalement, Python remplit pas mal ton cahier des charges : il est en effet bien supporté sur de nombreuses plateformes, notamment Linux et Windows et il te permettra de produire rapidement des automates très pratiques. De plus, il est tout à fait adapté à une découverte de la programmation dans de bonnes conditions.

   Pour ce qui est des modélisations, cela va dépendre de ce qu'il te faudra faire. Par exemple, si tu te lances vraiment dans les plasmas, tu risques d'avoir besoin d'un langage compilé, auquel cas je conseillerais C++. Cela dit, C++ n'est pas un langage adapté à la découverte de la programmation et son apprentissage prend beaucoup de temps.

   Donc, pour l'instant, oui, Python me semble un choix très approprié. Pour ce qui est de conseiller un livre, je ne suis malheureusement pas très au fait de la bibliographie concernant ce langage -- contrairement à la plupart des autres présentés dans le premier message, pas de chance --, je ne peux donc pas donner plus d'information que ce que tu as pu trouver avant.

   À bientôt.

   Le Farfadet Spatial

Hors ligne

#143 Le 21/06/2010, à 07:50

tshirtman

Re : Petit guide pour aider au choix d'un langage

Peut être par ce que python est trop bien pensé pour avoir besoin d'un bouquin? tongue



[/troll]

Hors ligne

#144 Le 21/06/2010, à 08:15

Nanashi

Re : Petit guide pour aider au choix d'un langage

@ Le Farfadet Spatial:

Merci pour ta réponse. Je vais me lancer dans le Python pour le moment, le C++ j'en ai fait un peu, la base de la base, et même si j'avais compris, je n'ai pas une folle envie de m'y remettre si je peux éviter, je n'avais pas trouvé ça très "user friendly"... Cela dit, si j'en ai besoin ultérieurement, je m'y replongerai. Avec un bon cours, rien n'est impossible. A priori je ne pense pas avoir besoin d'un langage trop complexe, même si j'avais de la physique des plasmas, c'est principalement des maths donc ça devrait rester jouable. Et sinon, eh baaahhh... C++ powa alors tongue

Merci de votre aide!

Oh, et une petite question... Comme programme vous conseillez quoi? Celui de python.org? (Sous win et sous linux)


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#145 Le 21/06/2010, à 08:34

tshirtman

Re : Petit guide pour aider au choix d'un langage

Personnellement, j'utilise surtout le python de base de la distro, et de python.org pour windows, j'aime bien bpython comme shell de test (autocompletion et rappel des signatures de méthodes <3) mais d'autres préfèrent ipython, à toi de voir, je fais surtout du python 2.6 pour l'instant, je tarde comme un peu tout le monde à faire le pas vers python 3…

Ou ai-je mal compris ta question?

Hors ligne

#146 Le 21/06/2010, à 08:38

Nanashi

Re : Petit guide pour aider au choix d'un langage

Nan nan c'était ma question wink Donc le python de base de la distro ^^ Il est préinstallé ou pas? Sur le live CD je n'ai pas vu l'outil Python. (Je n'ai pas encore installé Linux, pour le moment je ne prends pas le risque de galérer avec l'install sachant que j'ai un rapport à finir pour dans 2 semaines et que j'évite ce genre de contretemps XD Je ne suis pas à 2 semaines près!)


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#147 Le 21/06/2010, à 09:11

tshirtman

Re : Petit guide pour aider au choix d'un langage

Ah oui, python est installé sur toutes les distributions linux modernes, (pour une valeur peu discriminante de "moderne"), beaucoup d'outils d'administrations et de programmes installés par défaut s'en servent smile.

Oui prends tes deux semaines tranquille, il suffit qu'on soit dans l'urgence pour qu'un truc se passe mal lol faut pas tenter murphy ^^.

edit: pour lancer python on lance un terminal et on tape "python" ça te donne un shell ou tu peux t'amuser, pour faire un programme avec, tu verras avec le bouquin, c'est très simple smile.

Dernière modification par tshirtman (Le 21/06/2010, à 09:12)

Hors ligne

#148 Le 21/06/2010, à 09:13

Nanashi

Re : Petit guide pour aider au choix d'un langage

D'accord, faudra donc je je fouille un peu (d'ailleurs, j'ai hâte!) mais je vais effectivement attendre les deux semaines, parce que Murphy m'aime... Donc autant ne pas le tenter!


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne

#149 Le 21/06/2010, à 12:36

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

tshirtman a écrit :

Peut être par ce que python est trop bien pensé pour avoir besoin d'un bouquin? tongue

Bon, je sais que c'est juste du troll, mais je voudrais juste rappeler que c'est une complète erreur de penser que l'on peut programmer sans passer par une phase d'apprentissage. Plus encore, il est totalement vain de prétendre faire de la programmation sans connaitre l'algorithmique.

Nanashi a écrit :

c'est principalement des maths donc ça devrait rester jouable

Je te conseille la plus grande méfiance à ce sujet : par exemple, pour ma part, je suis mathématicien et je fais de la modélisation hydrodynamique. Donc, principalement des maths. Cependant, cette application nécessite l'utilisation d'un langage compilé, sinon les temps de calculs seraient trop importants.

   Une fois encore, je pense que Python te correspondra bien au moins pour l'instant. Simplement, je n'ai jamais vu de langage parfait pour tout et toutes les tentatives pour créer un tel langage ont été des échecs retentissant -- à chaque fois, on obtient un langage inutilisable et incapable de faire quoique ce soit. Ce qui veut dire qu'il faut choisir son langage d'abord en fonction du problème auquel on s'attelle.

   Cela dit, C++ me semble le bon choix à l'heure actuelle pour de la modélisation nécessitant une certaine quantité de calcul. Cependant, c'est un langage long et difficile à apprendre, d'autant que la bibliographie le concernant est généralement assez mauvaise.

   Donc, ne t'embête pas pour l'instant et utilise Python, par la suite tu verras en fonction de tes besoins quel autre langage il te faudra apprendre. En revanche, dès le début, fait attention à l'algorithmique : en fonction de l'algorithme employé et totalement indépendamment du langage utilisé, un même calcul peut être effectué relativement rapidement ou ne jamais aboutir -- enfin, si, mais il faut attendre plusieurs centaines d'années. De plus, l'algorithmique ne change pas avec le langage.

   En tout cas, je pense que tu as bien raison d'attendre deux semaines.

   À bientôt.

   Le Farfadet Spatial

Hors ligne

#150 Le 21/06/2010, à 12:45

Nanashi

Re : Petit guide pour aider au choix d'un langage

Merci pour ta réponse Le Farfadet Spatial

Je ne sais pas encore exactement en quoi consistera la modélisation. A vrai dire je ne pense pas avoir de trucs monstrueusement compliqués, mais si j'en ai, je m'attellerai à l'apprentissage du C++. Pour le moment, ce n'est pas d'actualité, mais qui sait, peut-être qu'un jour je m'y mettrai aussi par besoin ou juste "pour le fun" (ne pas entendre par là que je considère le C++ comme amusant, c'est loin d'être le cas, mais pour des applications plus ludiques). Auquel cas, je repasserai dans le coin pour vous demander des conseils biblios! wink

(Et oui je crois aussi que je fais bien d'attendre deux semaines, ne pas tenter le Diable, c'est plus sage...:P)

Edit: Je viens d'aller voir ton lien, effectivement, c'est de la modélisation costaude que tu fais... J'ai dans mon labo un mec qui fait de la modélisation de flux côtiers, c'est pas de la tarte... Je pense que je n'aurai jamais besoin d'en arriver à des trucs aussi complexes, mais qui sait? ^^

Dernière modification par Nanashi (Le 21/06/2010, à 12:47)


Pro : Ubuntu 12.04 64bits / Windows 7
Fixe HP, Core 2Duo E8500, 4Go RAM, NVidia Geforce 310 avec pilotes propriétaires
Perso : Mint 12 64bits / Windows 7
MSI CX620, Core-i5-430M, 4Go RAM 1066MHz, ATI Radeon 5470 Park XT (1024Mo DDR3) avec pilotes libres

Hors ligne