Salut tout le monde.
Je voudrais commencer la programmation tout doucement.
Alors la question qui tue :
Python ou VB.NET ?
Le python est transportable partout alors que pour le VB.NET, il faut les bibliothèques Visual Basic installées. Vrai ?
Le VB.NET est sympa car on peut faire sa GUI assez rapidement. Vrai?
Je suis souvent sous Linux donc l'utilisation du python me sera plus facile que celle du VB.NET ?
Franchement comme frank l'a si bien dis, je suggère python.
Ayant moi même débuter, je trouve que tu devrais t'intéresser en premier au C++ qui est super bien expliquer et te donnera toute les bases de compréhension pour apprendre d'autres langages par la suite
Enfin... C++ est très compliqué. Ce n'est pas ce que je conseillerais comme premier langage. Plutôt Java dont les exécutables ont l'avantage d'être portables. (Ou python justement.)
Si je lui est conseillé ce langage au début, c'est parce qu'il verra un langage ou on peut faire exactement ce que l'on veux (puis je déteste la syntaxe de python beurk).
M'enfin python reste quand même un bon langage à ces débuts (et même après )
Commence par le langage que tu veux. Il y a bien des gens qui ont commencé par l'asm (pendant la dernière décennie ).
Mais, par rapport au deux langages que tu cites, je te conseille de choisir python car tu ne seras pas forcé de rester sur un même système d'exploitation.
Enfaîte, sur windows, on peut lancer un .py directement (pour peu que la personne est installé python). Tu peux le transformer en .exe mais tu perdra énormément de vitesse d’exécution (à éviter). Garde en tête que tu ne peux pas tout faire avec python (langage très haut niveau ).
Enfaîte, sur windows, on peut lancer un .py directement (pour peu que la personne est installé python). Tu peux le transformer en .exe mais tu perdra énormément de vitesse d’exécution (à éviter). Garde en tête que tu ne peux pas tout faire avec python (langage très haut niveau ).
Sinon, ce qu'on peut faire en python ? Tout, tant qu'il n'y a pas de contraintes trop fortes en performances (mais comme Python peut intéragir facilement avec C ou C++, ce n'est qu'une limitation artificielle).
Fayden : On peut aussi faire du python en C++ mais pour cela, il faut lire le tutoriels (si on apprends le python directement, on aura du mal à connaître le C++ et donc...).
Non, mais si j'ai dit ça, c'est parce que la raison que tu as donnée contre Python est bidon : tu peux très bien tout faire avec Python, et la grande majorité des idées qui peuvent passer par la tête d'un débutant, il n'aura aucun problème à le faire seulement en Python.
Le problème n'est pas de savoir s'il faut commencer par Python, C ou C++ (entre les trois, pour débuter et prendre des aises en programmation ainsi que de bonnes habitudes, c'est sans conteste Python qu'il faut choisir), mais plutôt l'aider dans son choix entre Python ou VB.Net.
Là encore, si le PO est sous Linux, il a tout intérêt à choisir Python (à moins qu'il ne tienne à se taper mono pour faire en moins bien comme sous Windows), qui est très utilisé sur cette plate-forme, et qui est de toute façon (mais là c'est mon avis personnel) bien plus intéressant.
et beaucoup de gens ont python installé sur windows ? car si jamais je partage mes petits soft, ce serait dommage que seul les lunuxiens puissent l'ouvrir.
Tu peux toujours filer un installeur Python avec ton soft, c'est clairement pas un problème. Après, il existe Py2Exe qui permet de créer des bundles un peu plus pratiques, mais ça a aussi ses désavantages (en revanche, je corrige ce qu'a dit FirstZero : ça ne fait pas perdre énormément en performances, mais il y a bien un overhead au chargement.).
Le code est emberlificoté dans un exécutable lourd qui contient son propre interpréteur python : c'est pas super-propre.
Mieux vaut distribuer les .py directement, après tout ce n'est pas tellement différent de distribuer un programme en Java, qui requiert l'installation préalable de la JVM.
J'ai de bonnes bases en C et python (au cégep) et je me suis récemment mis à Java et je peux te garantir que je me plante lamentablement. Je dois vraiment tout apprendre en profondeur en me renseignant partout sur le web. En Java tout est objet et je peux te garantir que c'est vraiment déroutant. Par contre, coté syntaxe etc c'est vraiment mon langage préféré entre le C et le Python. Quand tu maitrise bien la POO par contre ça devient vraiment un langage fort appréciable et ayant touché un peu un C++ je peux t'assurer que je préfère le Java bien que je n'entrerai pas dans le sujet pour ne pas troller.
Bref, Java est un vraiment un langage extraordinaire mais pas pour commencer. Quoique le tutoriel sur le site m'a l'air bien détaillé pour un débutant, mais si tu veux vraiment y aller en profondeur je te conseille une formation complète sur le web comme je le fait.
En clair, apprend Java, ça en vaut vraiment la peine, mais pas comme premier langage. Comme beaucoup de gens ici je te conseille python en premier.
Je sais pas si ça vaut le coup de passer à Java après Python, personnellement.
Sans développer forcément sur les raisons qui me poussent à NE PAS apprécier Java, je pense que C, voire C++, seraient plus intéressants pour quelqu'un qui a un peu roulé sa bille en Python. Ne serait-ce que parce que l'association entre l'un de ces deux langages et Python forme une solution complète et puissante, alors qu'avec Java, non.
Ou alors, si c'est par curiosité, il existe une floppée de langages intéressants à explorer (Haskell, OcamL, Erlang, SmallTalk, Lisp…) et qui représentent un meilleur apport que Java.
En Java tout est objet et je peux te garantir que c'est vraiment déroutant
ça ne devrait pas en lisant la 1ère citation, tout est objet en python.
Citation : nohar
Sans développer forcément sur les raisons qui me poussent à NE PAS apprécier Java, je pense que C, voire C++, seraient plus intéressants pour quelqu'un qui a un peu roulé sa bille en Python. Ne serait-ce que parce que l'association entre l'un de ces deux langages et Python forme une solution complète et puissante, alors qu'avec Java, non.
Normalement c'est plus simple vb.net pour débuter (c# aussi qui est sympas ^^)... en plus avec son ide super pratique, ça te simplifie la vie. Après bien sur, tu peux commencer a étudier des langages plus exotiques et multi-plateformes
Sinon, pour les entreprise, en ce moment hormis le bon vieux php / html / css / js, je vois pas mal d'annonce avec java / spring ou c# .net / wpf
Après bien sur, tu peux commencer a étudier des langages plus exotiques et multi-plateformes
Si python était "exotique", ça se saurait.
Citation : Giu
Sinon, pour les entreprise, en ce moment hormis le bon vieux php / html / css / js, je vois pas mal d'annonce avec java / spring ou c# .net / wpf
Tiens c'est marrant, il y a encore 2 mois ils s'arrachaient les développeurs C++ avec maîtrise obligatoire d'un langage de script comme Python ou Perl à côté. Oh, et même que je reçois encore des appels pour ce type de postes alors que j'ai bien spécifié que je n'étais plus en recherche d'emploi.
Bref, ceci est un faux argument. Le PO n'en est pas à chercher du travail.
Oui, en Java tout est objet à l’exception des types primitifs.
Par contre comme le dit nohar il est vrai qu'il n'y à peut-être pas un réel intérêt à apprendre Java après python, mais je lui est juste conseillé puisqu'il demandait ce qu'il en était de Java.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique