IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Quel langage choisir après python [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    collégien
    Inscrit en
    Juillet 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 12
    Par défaut Quel langage choisir après python
    Bonjour,

    Je suis actuellement entrain d' apprendre python (Je sais créer une classe, utiliser une interface graphique etc...) et j'aimerais savoir quel autre langage je devrais apprendre (qui est différend de python) et quels sont leurs avantages.

    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Je pense que le C ou le C++ est une bonne option après le Python. Les deux langages sont complémentaires : le C++ pour sa rapidité, le Python pour sa rapidité de développement et sa souplesse.
    Ainsi, si tu fais un programme qui a besoin de crypter des données le plus rapidement possible mais faire d'autres choses qui ne demandent pas beaucoup de rapidité, tu peux le faire en Python mais importer une dll C(++) via différent moyens (voir le sous-forum interfaçage avec d'autres langages) qui contiendra les fonctions de cryptage.

    Voilà les avantages et inconvénients de chacun, pour moi en tout cas, certains pourront être subjectifs :

    Python
    - Facilité de développement
    - Communauté de développeurs active
    - Beaucoup de programmes libres sont écrits en Python : Firefox, Blender, Libre office... (c'est plus un exemple des deux avantages ci-dessus, mais ça peut être utile pour aider au développement d'open source)
    - Portabilité
    - Possibilité d'exécuter directement de code source
    - Pratique avec IDLE et la gestion des exceptions pour débuguer

    - Lent (200-300 fois que le C++)
    - Non compilable (mais packageable)

    C++
    - Très rapide (le plus rapide qui soit avec le C après l'assembleur et autres trucs incompréhensibles)
    - Très utilisé pour beaucoup de programmes libres ou non (skype, jeux vidéos...)
    - Communauté de développeurs active
    - Portabilité
    - Possibilité de compiler

    - Pas évident à débuguer
    - Certaines notions sont complexes
    - Beaucoup moins rapide à développer que le python

  3. #3
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Salut, je rejoint Stalacta,

    Mais j'ajouterai que le C est interfaçable avec Python nativement (voir Cython), et qu'il est beaucoup plus rependu que le C++. En milieu pro tu retrouveras en majorité du c# (eh oui majorité de poste sous win...), puis du C, enfin du C++. Principale difference entre C et C++, le C++ peut faire de l'objet, mais comme C# qui est en plus parfaitement integre a windows avec son studi de dev.

    Sinon j'ajouterai aussi le SQL, car comme je dis toujours à mes etudiants: "si vous connaissez Python, le C, et le SQL, vous pouvez tout faire". Le SQL est le langage de base pour les BDD. De nos jour il est donc indispensable de connaitre les bases. Attention toutefois, car même s'il existe un standard officiel, aucun SGBD ( a ma connaissance) ne le respecte a 100% (le meilleur etant Postgre je crois). Pire, la plupart des SGBD donc le plus gros oracle, invente carrement des supplements n'existant pas ailleurs. Il faut donc faire attention quand tu apprend ce langage à rester concentrer sur les bases.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    il est beaucoup plus rependu que le C++
    Tu as lu cela quelque part, car ce n'est pas ce que j'entends partout ?

    le C est interfaçable avec Python nativement (voir Cython)
    Via l'API C, je suis d'accord, mais via cython on peut interfacer avec du C++ aussi.

    Pour faire du C++ on doit utiliser extern C et l'utilisation de ctypes

  5. #5
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Non, ce n'est pas lu, c'est un constat personnel. Je sais que ce n'est pas représentatif de l'ensemble du milieu pro, mais ayant travaillé dans pas mal de domaine et de milieux différents (agro alimentaire, militaire, industriel, multimedia, ...) c'est ce que j'ai constaté. C'est également ce qu'on constaté pas mal d'amis à travers leur travail.

    mais via cython on peut interfacer avec du C++ aussi.
    J'apprend un truc pour Cython. Merci beaucoup

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Non, ce n'est pas lu, c'est un constat personnel.
    Le C est un langage simple comparé au C++ dans le sens "nombre de mots clés", et sera donc préférable pour des problèmes simples à résoudre.

    Par contre quand on rentre dans des problématiques complexes, les méthodes implémentées en C++ et son langage objet en font de solides atouts pour résoudre, dans ce cas on le préférera.

    Maintenant il faut choisir bien et selon comme d'habitude "son besoin".

  7. #7
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Maintenant il faut choisir bien et selon comme d'habitude "son besoin".
    Tout à fait d'accord, c'est une des conditions pour obtenir un produit final parfaitement adapté aux besoins. Mais malheureusement, dans le monde professionnel, ce qui prime c'est l'occupation des ressources, guidée par le côté financier. Si une société dispose de ressource java sans travail, elle vendra du java à ses clients, même si ce n'est pas ce qui leur faut. C'est pour cette même raison que j'ai vu (ou mes amis) beaucoup plus souvent du C ou du C# que du C++. A moins de besoins spécifiques (souvent les militaires d'ailleurs ou les banques), les technos sont laissées libres par les clients (ils ne sont pas spécialistes eux, ils délèguent), et du coup les sociétés (la plupart du temps) sont plus preocupées par casés leurs ressources que par la totale satisfaction client.

    De fait, pour économiser du temps de dev et donc augmenter la rentabilité, impose à leurs dev d'utiliser ce qu'ils connaissent, pas ce qui est le plus adapté. Du coup, dans le milieu, on tourne souvent sur les mêmes technos (COBOL, JAVA, C, et depuis peu heureusement Python ).

    Ce n'est encore une fois que mon constat et celui de mes amis, et heureusement tout n'est pas comme ça, mais malheureusement, il y en beaucoup trop

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    D'où l'intérêt d'avoir dans l'entreprise un mec qui s'occupe d'analyser les projets afin de faire le choix de la techno adapté, ne laissant pas le choix au client de maintenir son code par la boîte qui l'a créée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 101
    Dernier message: 07/03/2010, 02h55
  2. Quel langage choisir après OpenOffice Basic?
    Par Machine Head dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 03/06/2009, 19h08
  3. Quel langage choisir pour lire sur le port série ?
    Par Nico76 dans le forum Windows
    Réponses: 7
    Dernier message: 28/04/2004, 10h42
  4. quel langage choisir pour mon interface graphique
    Par mrom34 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 09/03/2004, 19h12
  5. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo