Quoi qu'il en soit, python c'est un très bon langage qui plus est, reconnu.
C
C++
C#
Java
Python
Perl
VB6
VB.NET
XML
autre
Quoi qu'il en soit, python c'est un très bon langage qui plus est, reconnu.
Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
CONTENU D'UNE QUESTION
Exemples:
- Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
- Code source du morceau de programme où il y a un bogue
- Ligne de code sur laquelle le bogue apparaît
- Erreur complète retournée pas l'interpréteur Python
- Recherche déjà effectuée (FAQ, Tutoriels, ...)
- Tests déjà effectués
Salut,
Pour utiliser professionnellement C, C++ et Python, pour avoir utilisé (toujours professionnellement) différents assembleurs (obsolètes aujourd'hui), VB, Java et Pascal, je préfère de loin Python. Et pour ne pas passer pour un ayatollah, j'argumente un minimum: Pour la plupart de ce que j'ai eu à développer, j'ai toujours trouvé des modules Python m'évitant de faire le travail de fond, de l'UART au parsage XML en passant par l'appel a du code en C pur. Le côté multiplateformes est également très plaisant. Et pour finir, il y a ce que ne s'explique pas, le Python me convient parfaitement, je pense pouvoir le dire en fonctions des autres autres langages que j'ai utilisés.
A+
Pfeuh
Nan, pas que là. Disons que c'est un ensemble de petites choses qui m'ont un peu agacé, et qui ont fait que je suis retourné fissa au java
Disons que de mon point de vue, définir les variables, type statiquement, ça me permet de savoir où je vais et d'avoir des classes bien carrées. Et il faut avouer que les exemples que j'ai croisé quand lors de ma brève incursion dans le python m'ont pas mal choqué (des listes contenant des trucs de types divers et variés )alors il est déjà possible pour les "puristes" ( ) de "déclarer" le type des variables en Python. Mais faut dire que la déclaration des variables je trouve c*****
Bon c'est qu'un point de vue. Je ne peux toutefois pas nier que le Python possède de bons atouts. Et que la déclaration des blocs par indentation oblige à faire du code propre (aux antipodes de ce que je croise actuellement au boulot)
C'est l'une des choses qui me plait beaucoup chez Python. J'ai essayé à plusieurs reprises Java et C++, mais il faut bien avouer une chose... C'est souvent illisible comme code.
En plus (pour ma part) Java et C++ c'est l'art et la manière de rajouter des trucs qui servent à rien... Corrigez moi si je me trompe mais, fût un temps du moins, :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part String s="treyhgtrfdre";
Code python : Sélectionner tout - Visualiser dans une fenêtre à part s="treyhgtrfdre"
Et je parle pas de tout le reste... ça sur 10 000 lignes de codes, ça fait mal aux yeux
Cela n'empêche que dès que je trouverai 5min, je me lancerai dans le C++ uniquement pour découvrir Qt (qui a permis PyQt et PySide et qui reste pour moi les meilleures biblio Python, voir même des langages à part entière puisque avec, un tas d'autres biblio deviennent inutiles, mais là je m’égare ^^ ) dans son environnement natal.
Initiation à Qt Quick et QML : Partie 1 - Partie 2
En cas de besoin, pensez à la
Mon site et mes tutoriaux sur Developpez.com
Pas de question technique par MP... Les forums sont là pour ça
Désormais, les formatters de code (au moins au sein d'Eclipse) font que ces soucis d'indentation ne font plus légions. L'IDE les gère automatiquement à chaque sauvegarde.
C'est pas la même philosophie. Un java-iste veut la plupart du temps savoir le typage de ses variables là où (si je ne me trompe pas) Python le fait dynamiquement. Alors autant la philosophie de typage dynamique fera hurler les développeurs Java. Autant la philosophie de typage statique fera hurler les développeurs Python.
En tout cas dans toute la discussion nous nous focalisons uniquement sur la structuration de Python via l'indentation. Même si c'est le plus visible, je ne pense pas que ce soit le seul argument en faveur du Python (surtout avec des IDE qui font le boulot maintenant).
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
+1
J'ai toujours été fort partisan du typage statique. Pour plusieurs raisons :
1) Quand j'écris une fonction J'aime dire "je veux qu'on me passe des pommes, pas des poires", même si en me passant des poires ça fonctionne.
2) Les types sont pour moi une forme de documentation et un filet de sécurité contre la mauvaise utilisation d'un code.
3) Le typage donne plus facilement lieu à de l'optimisation runtime (dans le cas de JIT par exemple) et permet des fonctionnalités IDE plus avancées (analyse, complétion, refactoring).
Et il faut avouer que les exemples que j'ai croisé quand lors de ma brève incursion dans le python m'ont pas mal choqué (des listes contenant des trucs de types divers et variés )
C'est le risque... cependant c'est un débat sans fin de savoir si une feature qui pourrait potentiellement donner lieu à de mauvaises utilisations devrait être interdite ou non.
Je suis d'avis qu'il est surtout important, à travers le typage, de pouvoir éviter ou détecter plus facilement les fautes "involontaires". Les erreurs de conceptions quant à elles sont du ressort du développeur et peu importe les barrières qu'on y met, il y aura toujours des façons de faire du n'importe quoi.
j'ai parlé indentation car j'ai en tout et pour tout écrit 2 scripts Python et quand je dis écris...j'ai surtout recopier et compris des scripts existants
parlons donc d'une seconde chose...j'ai utilisé Python dans le cadre du binding UNO d'OpenOffice...ben c'est écrit clairement que pour que ça marche il faut utiliser le Python de Ooo... c'est assez dommage quand on veux pouvoir dialoguer avec un Ooo distant de devoir installer un Ooo local
Les renforts sont arrivés
Flinguez-me les tous
Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
CONTENU D'UNE QUESTION
Exemples:
- Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
- Code source du morceau de programme où il y a un bogue
- Ligne de code sur laquelle le bogue apparaît
- Erreur complète retournée pas l'interpréteur Python
- Recherche déjà effectuée (FAQ, Tutoriels, ...)
- Tests déjà effectués
Oui oui et c'est comme moi durant mes études. Ma remarque s'adressait plutôt aux "connaisseurs" de Python qui sont heureux de la place de Python comme "meilleur langage" sur ce sondage. Je suis curieux et j'espérais qu'il me donne les raisons du pourquoi (autre que l'indentation et le typage dynamique) ?
Euh.. tu peux développer ?Envoyé par afranck64
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Je ne sais même plus d où vient le fait que l on papote autant à propos de l indention.
-1: Les commandes de base Python, sont plus explicites que celles des autres langages.-2: C est vrai que ca vaut aussi pour C/Cpp mais. Essayez de formatter le réel 12.2545345 à l affichage en 12.2545 en Java&& vs and
|| vs or
! vs not
-3: C est bohneur de n avoir plus à créer/supprimer les objets crées "dynamiquement" (J en viendrai même à dire que ce terme est utilisé abusivement par les autres langages )
-4: La standard lib est vraiment bien foutue et ne manque pas de documentaton.
-5: Je suis encore nostalgique de ma première GUI montée en Python, en moins de 5 lignes. En C/Cpp, je me souviens juste de tas de constantes qui me donnaient le tourni.
-6: pour plus tard
Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
CONTENU D'UNE QUESTION
Exemples:
- Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
- Code source du morceau de programme où il y a un bogue
- Ligne de code sur laquelle le bogue apparaît
- Erreur complète retournée pas l'interpréteur Python
- Recherche déjà effectuée (FAQ, Tutoriels, ...)
- Tests déjà effectués
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
comme en Pascal alors ?
comme les composants Delphi instanciés automatiquement lors du chargement du GUI et libérés de même. (bien que ce ne soit pas le cas des classes en général)
Sous Delphi tu n'aurais pas utilisé la moindre ligne de code
@Paul TOTH > C'est vrai que le Pascal et son extension visual Delphi est un langage génial.
Pour moi, c'est le meilleur langage que j'ai utilisé, et que, hélas, je n'utilise plus beaucoup.
Au nom du pèze, du fisc et du St Estephe
Au nom du fric, on baisse son froc...
Un peu léger là. Et puis bon, l'avantage de la "norme" que tu trouves non explicite, c'est d'être commune a la plupart des langages utilisés. C'est vrai que c'est pas super clair au premier regard, mais on s'y habitue vie.
Mouais. C'est un peu particulier comme exemple, hein-2: C est vrai que ca vaut aussi pour C/Cpp mais. Essayez de formatter le réel 12.2545345 à l affichage en 12.2545 en Java
Hein ?-3: C est bohneur de n avoir plus à créer/supprimer les objets crées "dynamiquement" (J en viendrai même à dire que ce terme est utilisé abusivement par les autres langages )
Il est vrai que les lib java (et la javadoc), ainsi que le framework .net sont assez pauvres...-4: La standard lib est vraiment bien foutue et ne manque pas de documentaton.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager