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é.
        
        

Répondre à