Bonjour, J'aurais osuhaité commencer à programmer.
Je vois plusieurs langages qui m'attirent: Python, C++, Php. Le problème, c'est que, j'ai lu un manuel sur Python, mais je crois qu'il me manque les bases. J'ai bien cherché sur Internet, mais je n'ai rien trouver pouvant m'aider. Pourriez-vous m'aider à décoller? Merci d'avance, Greg Le 28/01/2014, Jean-François Colas<[email protected]> a écrit : > Salut la ML, > > Désolé, je ne fais des réponses qu'un peu en marge aujourd'hui par > rapport à un sujet que j'ai lancé mmoi-même, mais au passage, déjà je > suis fier de vous lol. > > Pour le côté multi-plateforme de Python et ses contraintes, je ne suis > pas sûr qu'elles en soient réellement. Oui, sous Linux, il semble > nécessaire d'inclure une première ligne indiquant un chemin de > l'interpréteurà la Linux. Qu'à cela ne tienne: ça ne gêne absolument pas > les scripts sous Windows. > > Sous Windows, on doit faire attention à la manière d'ouvrir un fichier > dit "binaire", d'où les deux possibilités d'ouverture, "r", ou "rb": > qu'à cela ne tienne, un script sous Linux s'en accommode aussi très bien > et accepte le "b" qui n'a pourtant aucun sens dans cet environnement. > > !Après, oui, j'ai vu qu'il existait des bibliothèques qui n'ont de sens > que sous l'un ou l'autre système, la doc semble assez bien en > circonscrire le champ. > > Pour l'affaire du win32, là, j'ai pas d'idées en magasin, voir avec la > concurrence, mais là) aussi, y a-t-il vraiment des lignes de code qui > seraient, disons, linux-incompatibles, quitte à ce que le code en soit > un peu alourdi pour prévoir tous les environnements? > > J.-F. > > > Le 28/01/2014 09:59, Yannick Youalé a écrit : >> Coucou Quentin ! >> >> Début de citation >> >> Du coup je rebondirais bien sur une autre question: pour vous, ça serait >> quoi le langage de programmation idéal ? Soyez fantaisistes si vous >> voulez hein >> >> Fin de citation >> >> Pour moi je n'ai pas de nom, mais une liste de qualités qui existent >> ou n'existent pas encore: >> >> * pourquoi pas un langage qui peut faire machine virtuelle et >> compilation native selon les choix ? >> Est-ce que quelqu'un y a seulement pensé ? >> Mais bon sang, n'y a-t-il que moi qui réfléchi dans ce monde de brutes ? >> >> * le côté multiplateforme serait également très apprécié; de >> préférence sans les particularités que j'ai découvert avec le python >> du genre: si tu es sur linux, il y a telle ligne que tu dois ajouter >> au début de chacun de tes fichiers, ou si tu es sur windows tu dois >> faire gaffe au win32 en ajoutant telle ou telle installation >> particulière, etc... >> Et sur ce plan, il me semble que le pure basic a fait pas mal d'effort >> qu'il faudrait ne pas oublier de louer. >> >> * Insensible à la cass. Pour moi c'est primordial. Cela fait un soucis >> de moins quand on programme. Je tiens à éviter les cheveux blancs le >> plus longtemps possible. >> >> * surtout pas d'accolade... Pitié... en tout cas, pas pour délimiter >> les blocks de code. Car, j'en ai marre des codes spaguettis. >> >> * qui offre plusieurs façon de faire les choses, qu'on ne soit pas >> obligé par exemple de passer par uniquement les expressions régulières >> pour faire de la recherche de texte, ou par les DataTables pour savoir >> quelle est la liste des tables d'une base de données. Confert lua, >> confert .net. >> >> * le dynamisme dans les déclaration. Qu'on puisse en cours >> d'exécution, créer une fonction, un objet, une classe, voir une API... >> Dans les langage interprétés, cela peut se faire en bidouillant, mais >> je n'ai pas connaissance d'un langage qui ailles aussi loin. >> Ce serait selon moi le langage ultime pour créer une véritable >> intelligence artificielle, le rêve de tout programmeur fou. >> >> * des bibliothèques qui font le café... ou presque. Qui permettent de >> manipuler le plus bas niveau comme le plus haut niveau. >> Comme par exemple faire souffler les ventilateurs à un instant t pour >> lever la jupe de la secrétaire. >> >> * de la cohérence et de la logique dans sa structuration, ses >> nomminations, et sa syntaxe. Qui éviteront lors du processus de >> développement de mettre des exceptions à des exceptions. >> >> * multiparadigme. Pour ma part je choisirais : procédural, modulaire, >> orienté objet, et fonctionnel. Rien que ça. >> >> * qui n'oblige pas à faire des déclaration de prototypes de fonctions. >> C'est un truc que je n'ai jamais compris. >> Pourquoi nous faire ch... à le faire quand le compilateur peut >> simplement scanner notre code pour en créer une liste ? >> >> * un bon IDE, accessible, léger, pas trop de menus, et intuitif... une >> sorte de couteau suisse du développement dans ce langage. Suisse de >> Genève je précise. >> >> * une documentation disponible et compréhensible. Dans certaines >> documentations, on a l'impression de lire des philosophes. >> A ce demander si le but est d'être compris ou de nous embrouiller. >> >> Bon, faut que je retourne à mes pénates. >> >> Yannick Daniel Youalé >> La programmation est une religion. Aimez-la, ou quittez-la. >> >> >> >> >> >> >> ----- Original Message ----- From: "QuentinC" <[email protected]> >> To: <[email protected]> >> Sent: Monday, January 27, 2014 11:31 PM >> Subject: [progliste] Re: Difficultés des langage s >> >> >>> Tiens, je suis surpris que cette question ne sucite pas plus >>> d'intérêt, au final. Je pensais que vous alliez réagir plus que ça, >>> elle me paraît quand même intéressante. >>> >>> Du coup je rebondirais bien sur une autre question: pour vous, ça >>> serait quoi le langage de programmation idéal ? Soyez fantaisistes si >>> vous voulez hein, et faites-vous plaisir à poster des bouts de >>> syntaxe si vous en avez envie même. Ca pourrait être à la fois >>> marrant et intéressant je pense. >>> >>> >>> JE crois que peu importe vos réponses, je vais peut-être écrire un >>> billet là-dessus sur mon site. Se poser ce genre de question, je >>> crois que c'est bien pour faire marcher son imagination, découvrir >>> quels sont les avantages et inconvénients des langages qu'on utilise >>> tous les jours, voire en découvrir de nouveaux ! Et pourquoi pas >>> comprendre la technique qu'il y a derrière aussi... >>> >>> Pour ma part, j'en aurais trop à dire pour que ça tienne dans un seul >>> mail, d'où l'idée d'en faire carrément un billet ... mais je crois >>> que le bilan, ça serait un joyeux mélange de C++, de java, de python, >>> de ruby, de lua et de scala; je trouve au moins un avantage chez >>> chacun d'eux. Si on veut faire court ça pourrait donner : >>> Les avantages de lua, ça serait la syntaxe plutôt cool et les retours >>> multiples >>> Ceux de python, la syntaxe plutôt cool si on oublie cette indentation >>> de médeux, et les listes par construction >>> Ceux de ruby, la syntaxe encore une fois aussi assez cool, le fait >>> que tout est objet même les types primitifs, la façon de gérer les >>> getters/setters et les propriétés, et enfin la possibilité d'ajouter >>> des méthodes à m'inporte quelle classe à tout moment >>> Ceux de java, le typage statique, la généricité pas trop compliquée >>> mais néanmoins bien suffisante, les collections, et le garbage collector >>> Ceux de C++11, le typage statique, la puissance inégalable, les >>> foncteurs et les fonctions lambdas >>> Ceux de scala, l'étonnante puissance des opérateurs et la possibilité >>> d'inventer les siens >>> >>> Après, j'avoue connaître très mal les langages qui s'éloignent de >>> l'impératif, de l'objet ou du fonctionnel de base; je pense à ceux >>> qui font du fonctionnel pur genre ocaml, ou à ces trucs bizarres >>> comme le prolog. De toute façon ils ne sont pas énorméement utilisés >>> en vrai, si on compare aux autres. >>> >>> A vous maintenant ! >>> Progliste : >>> Pour se désinscrire de la liste : >>> mailto:[email protected]?subject=unsubscribe >>> >>> Pour voir les archives de la liste : >>> http://www.mail-archive.com/[email protected]/ >>> Je vous rappelle que les pièces jointe sont activés leur taille est >>> limité à 2 MO >>> Pour accéder aux fichiers de la liste >>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr >>> Ou en utilisant la nouvelle page de partage : >>> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt >>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en >>> privé, je vous répondrez en privé. >>> >>> >>> >> >> Progliste : >> Pour se désinscrire de la liste : >> mailto:[email protected]?subject=unsubscribe >> >> Pour voir les archives de la liste : >> http://www.mail-archive.com/[email protected]/ >> >> Je vous rappelle que les pièces jointe sont activés leur taille est >> limité à 2 MO >> Pour accéder aux fichiers de la liste >> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr >> Ou en utilisant la nouvelle page de partage : >> http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt >> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en >> privé, je vous répondrez en privé. >> >> > > Progliste : > Pour se désinscrire de la liste : > mailto:[email protected]?subject=unsubscribe > > Pour voir les archives de la liste : > http://www.mail-archive.com/[email protected]/ > > Je vous rappelle que les pièces jointe sont activés leur taille est limité à > 2 MO > > Pour accéder aux fichiers de la liste > http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr > Ou en utilisant la nouvelle page de partage : > http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt > Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je > vous répondrez en privé. > > > Progliste : Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/[email protected]/ Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Ou en utilisant la nouvelle page de partage : http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.
