Apprendre le python en 10 ans… 29


Ceci est un post invité de 01ivier posté sous licence creative common 3.0 unported.

Il y a quelques années, esseulé devant 1 millions de pixels noctures, j’ai tapé “Comment devenir un hacker ?” dans un monopolisant moteur de recherche…
Comme ça…
Pour déconner…

Je suis alors tombé sur le texte “Comment devenir un hacker ?” d’Eric Steven Raymond.

Après quelques instants dubitatifs où j’ai pris conscience que si j’avais écrit “Comment planter des choux ?” ou autres “Comment dessiner un poulet en contre-plongée ?” je serai certainement tombé sur un document du même nom, j’ai commencé à lire le texte en question.
Mais ce n’est que plusieurs mois après que j’en suis venu à bout.

En effet, arrivé à la partie “Apprenez à programmer”, j’ai non seulement réalisé que je ne savais pas vraiment programmer mais surtout que je pouvais dès à présent mettre à l’épreuve ma théorie sur les choux et les poulets.
J’ai donc cherché “Comment apprendre à programmer ?” et j’ai fini par tomber sur l’article “Apprendre à programmer en 10 ans ?

Celui-là, je l’ai lu en entier et d’une seule traite.
Mais le titre seulement avait suffit à me décomplexer pour deux ou trois vies.

Comment acquérir une compétence en 10 ans?

Quelle évidence !
Tout me paraissait bien plus envisageable en me donnant 10 ans pour y arriver…
Je veux apprendre l’espagnol ? Et bien je ferai le bilan dans 10 ans…
Pas besoin de culpabiliser parce que je n’ai pas fait la page du jour de la méthode à Mimile…

Il devait être 1h du matin et je me suis dit :
“Et si j’apprenais le Python…”
J’avais 10 ans devant moi, mais ce n’était pas une raison pour perdre du temps.

À 6h, j’avais donc bouclé la première partie du tuto “Apprendre le Python” du site du zéro et entamé la seconde…

Maintenant, vous vous demandez peut-être, si, trois an plus tard, je connais le Python…
Et bien je vous dirais ça dans sept ans… :-)

Hello world !

En attendant, j’ai proposé à Sam et Max de poster quelques articles de temps en temps…
Je ne suis pas du tout developpeur, mais je n’ai aucun scrupule à écrire des lignes de code… encore moins à publier ma prose de cochon…

Sachant qu’il est tout à fait possible d’obtenir des résultats enthousiasmants avec du code bancal, je me propose donc de décomplexer les débutants en publiant des articles de mauvais élève…
Nulle doute que les lecteurs avertis de S&M sauront, par leurs commentaires avisés, réhausser le niveau technique de mes posts afin de les rendre aussi instructifs que ceux déjà disponibles sur ce blog…

À bientôt…

29 thoughts on “Apprendre le python en 10 ans…

  • Max

    Sachant qu’il est tout à fait possible d’obtenir des résultats enthousiasmants avec du code bancal, je me propose donc de décomplexer les débutants en publiant des articles de mauvais élève…

    Si c’est stupide et que ça marche c’est que ce n’est pas stupide.

    J’ai toujours dit qu’un code écrit à la plume de truie en 5 minutes et qui marche vaut mieux qu’un code impeccable mais qui a mis 42 ans pour sortir (ce qui m’a value les foudres d’un certains Monsieur S. pendant longtemps ^^)

    Vas-y françis, publies tes codes de merde, on sera deux comme ça :)

  • Laurent

    C’est courageux, j’avoue que souvent je n’ose pas montrer ce que je code.

  • Etienne

    Moi non plus j’ose pas. C’est bête, mais c’est plus fort que moi.

  • Lujeni

    Je pense que c’est une fausse idée que les débutants font *toujours* des codes WTF. Le débutant ira souvent droit au but de son algo, il va pas chercher à intégrer des patterns parfois complexe pour quelque chose de très simple.

  • furankun

    Faut dire qu’on est pas tous aussi désinhibés qu’un mâle lapin. Mais ça fait plaisir à lire ce genre de trucs, effectivement. Après, bon, faut avoir de la suite dans les idées pour bosser sur un truc pendant 10 ans (codage, langage, mariage, tout ça)! Allez on s’accroche.

  • Vivien

    Très bonne idée, hâte de lire la suite ! C’est vraiment bien de pouvoir échanger à tout niveaux, par passion, sans se faire démonter parce que ton code n’est pas celui de l’élite.

  • roro

    L’avantage du code de débutant, c’est que tout y est bien “décomposé”.
    S’il peut être pénible de trouver la même procédure 20 fois répétée; à la 20ième, on a bien compris ce quelle fait.

  • rickroll

    Et comment!
    Je pense qu’il y a plein de noob (comme moi) qui n’ose pas poster de commentaires. Ils doivent se dire que S&M sont trop fort (c’est vrai), ils vont m’envoyer chier (c’est possible) avec ma question pourrie (bon, y jamais de question pourrie. RTFM avant mais c’est pas parce que tu l’auras lu que c’est facile à comprendre). Y a plein de monde qui pourra participer je pense (d’où un forum, ca serait vraiment cool). Faut pas refaire le SdZ (ou openclassroom si vous préférez) non plus.
    Mais un langage qui n’a pas ses noobs est voué à mourrir. Donc vive les noobs!
    Longue vie à nous!

  • roulom

    Cool j’ai hâte.
    Moi aussi je complexe parfois de pas comprendre ce qui semble évident aux “grands”.

  • François

    Tout le contraire pour moi, je libère tous mes codes. Si c’est utile pour 1 seule autre personne, j’ai tout gagné. Si quelqu’un vient et me dit : c’est de la merde, qu’il m’envoie un patch, et je serai heureux d’apprendre et de l’intégrer.

  • 01ivier Post author

    ‘tain, merci mais vous me mettez la pression là…
    J’espère que je n’ai pas trop pris de bonnes habitudes à force venir ici sinon le concept est foutu… :-p

  • Pirateboxge

    Merci, c’est ce genre de billet qui me met la patate et me fait penser que je suis pas le seul à stresser quand je dois publier un bout de code qui m’a pris une semaine !
    Continues O1ivier !

  • Max

    @rickroll c gentil mais c trop de boulot pour le moment, on y pense ^^

  • roro

    Et ben quitte à me faire pourrir, je trouve qu’un forum, c’est pas une bonne idée.
    OU ALORS: Il faut qu’il soit franchement orienté “code”.
    Rubriques: Questions débutant, Questions cadors, codes aboutis, snippets, Psycho, Cul, Voyance…Ext.
    Parce qu’un forum qui serait “généraliste, sera fréquenté un moment, puis soit rapidement déserté; soit partira en vrille. (et sera fermé par E Valls ou un de ses cons-frères.)
    Et y’a rien de plus triste qu’un forum désert (sans parler des bloggeurs envoyés au goulag.)

  • foxmask

    Hey olivier !
    Bienvenue au club;-)
    J’ “ose” aussi m’exposer, sur mon blog , pour la simple raison que je pense que ça peut servir à plus noob que soit. Et j’ai commencé python y’a 1an. Et comme tu l’evoques, dès qu’on parvient à pondre 2 lignes qui marchent, putain on en jouirait :-D
    En tout cas je suivrai aussi, parce que le noob a la fraîcheur d’une vierge et lire des trucs connement simple et inversement ça ouvre les yeux de autres … vierges;-)

  • foxmask

    Suggestion QQ, a défaut d’un forum, si on pouvait échanger plus directement on peut monter un channel IRC #sametmax sur IRC.freenode.org

  • Sam

    J’ai rien contre mais j’ai peur que ça se transforme en channel support. Et honêtement c’est la dernière chose dont j’ai envie.

  • foxmask

    Heu j’imaginais plutôt pour discuter d tout et rien et d temps en temps des questions python

  • kontre

    Moi le grand pas que j’ai fait c’est de publier mes codes sur github, et de proposer des patch à d’autres librairies. J’étais tout fier quand mon premier PR a été validé, quand un mec a forké un de mes projets, quand j’ai reçu un rapport de bug, etc… C’est tout récent, ça fait moins d’un mois. Bienvenue dans le monde réel, Neo !

  • foxmask

    il semblerait qu’on ne m’ait pas pris au sérieux avec le #, donc :

    14:10 [Users #sametmax]
    14:10 [ EthPyth] [ foxmask] [ SpoutBE]
    14:10 -!- Irssi: #sametmax: Total of 3 nicks [0 ops, 0 halfops, 0 voices, 3 normal]
    sur freenode :)

Leave a comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.