Sam & Max » apprentissage http://sametmax.com Du code, du cul Sat, 07 Nov 2015 10:56:13 +0000 en-US hourly 1 http://wordpress.org/?v=4.1 Apprendre le python en 10 ans… 29 http://sametmax.com/apprendre-le-python-en-10-ans/ http://sametmax.com/apprendre-le-python-en-10-ans/#comments Fri, 08 Nov 2013 06:31:12 +0000 http://sametmax.com/?p=7660 "Comment devenir un hacker ?" dans un monopolisant moteur de recherche... Comme ça... Pour déconner...]]> 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…

]]>
http://sametmax.com/apprendre-le-python-en-10-ans/feed/ 29
De débutant à débutant 26 http://sametmax.com/de-debutant-a-debutant/ http://sametmax.com/de-debutant-a-debutant/#comments Sun, 10 Mar 2013 08:20:33 +0000 http://sametmax.com/?p=5301 Quand j’ai commencé le guide sur la POO pour débutant, j’ai eu des demandes de faire les choses plus simplement, de retirer des prérequis ou encore des remarques que celui-ci n’était pas débutant malgré le titre.

Si vous preniez un cours “Triple saut périlleux pour débutant” en gymnastique, je pense que vous auriez compris que :

  • Il s’agit de débutant en triple saut périlleux, pas en gymnastique.
  • On ne se lance pas dans l’apprentissage du triple avant de savoir le double. Encore moins avant de savoir faire la roue.
  • Si l’enseignant vous parle d’une posture d’étirement à l’échauffement dont vous ne connaissez pas le nom, vous commenceriez par vous dire que peut-être vous n’avez pas encore le niveau pour apprendre ce saut périlleux.

Et on en vient à un problème fondamental d’Internet : comme tout le monde à accès à tout, les gens sont tenus d’avoir du bon sens.

En l’occurrence, on ne se lance pas dans un guide sur la POO avant de savoir faire du scripting de base.

Mais ce guide n’est qu’un exemple. Régulièrement, dans mon métier de formateur, et dans ma vie en générale, je croise des gens qui sont frustrés que telle ou telle chose soit ‘aussi compliquée’ en programmation.

1 – Ce n’est pas compliqué

L’immense majorité des choses n’est pas compliquée en programmation. Si vous ne comprenez pas, c’est probablement soit mal expliqué, soit ça demande des connaissances que vous n’avez pas. Ce qui vous manque, ce n’est pas des neurones, c’est du temps et de la pratique. Même des concepts abstraits tels que les metaclasses sont explicables facilement.

Une chose que j’ai noté, c’est que beaucoup de personnes en chient parce qu’ils ne savent pas dans quel ordre il faut apprendre les choses. Ou alors ils savent mais sont impatients et sautent des étapes.

2 – Si vous êtes un être humain normal, ça prend 10 ans

Vous avez entre les mains une machine qui fait des milliards d’opérations à la seconde, composée de milliers de pièces matérielles et de millions de pièces logicielles qui interagissent entre elles de manière complexe. Par dessus ça vous avez des outils d’abstractions, en premier lieu un langage de programmation, pour lui faire faire quelque chose.

Forcément, ça prend du temps à maîtriser.

L’informatique est une science très très jeune. La médecine, les maths, l’architecture ou la chimie sont des trucs qu’on pratique depuis des millénaires. On a des ordinateurs depuis moins d’un siècle. Tout ça n’a pas suffisamment évolué pour qu’il suffise de pousser un bouton pour créer un logiciel. On y arrivera peut être, mais pour le moment, il faut comprendre ce qu’on fait.

Et comprendre quelque chose de complexe n’est PAS FORCÉMENT compliqué. Mais ça prend du temps. Comptez une décennie pour être un programmeur averti.

Rappelez-vous qu’un expert, c’est uniquement quelqu’un qui a fait toutes les erreurs possibles dans un champ donné.

3 – Ça ne veut pas dire qu’en deux semaines vous ne pouvez pas faire quelque chose

Vous n’avez pas besoin d’être un professionnel en informatique pour coder. C’est la beauté de la chose : les amateurs sont les bienvenus dans notre univers, justement parce que c’est un domaine encore juvénile.

Vous pouvez faire des bidouillages amusants et même des choses utiles en très peu de temps.

Mais NON, vous ne pouvez pas tout maîtriser. Tout comprendre. Ce n’est pas possible.

Il ne faut pas vous en sentir frustré. Le cerveau humain a ses limites. La pédagogie a ses limites. Les journées n’ont que 24H, et on en passe une bonne partie au lit, à table, sur les chiottes et parfois même au boulot.

Et puis, j’ai une confession : je suis un débutant moi aussi.

]]>
http://sametmax.com/de-debutant-a-debutant/feed/ 26