Developpez.com

Le Club des Développeurs et IT Pro

Quelles sont les méthodes d'apprentissage à la programmation les plus efficaces ?

Un développeur propose une solution pour apprendre en une nuit

Le 2015-10-22 13:20:09, par Stéphane le calme, Chroniqueur Actualités
« Les logiciels sont dans toute chose », a rappelé Eben Moglen, fondateur du Software Freedom Center et professeur de droit à l’université Columbia. Une affirmation qui met en exergue l’avènement de l’ère du numérique : que ce soit dans la domotique, dans l’internet des objets, les smartphones, les avions, les appareils médicaux ou même les voitures, les logiciels sont de plus en plus présents dans notre quotidien.

Autour du logiciel figurent deux entités : ceux qui les utilisent et ceux qui les conçoivent. La tendance actuelle semble montrer que ces deux types de population n’ont pas encore atteint leur niveau de saturation. D’ailleurs, des articles, comme celui de PayScale qui s’est intéressé aux métiers les mieux payés du monde, donnent une place importante au métier d’ingénieur logiciel. Selon une étude de PayScale, les trois métiers les mieux payés pour des personnes fraîchement diplômées sont tout d’abord celui de l’ingénieur électrique, puis d’ingénieur logiciel et enfin d’ingénieur mécanique.

En faisant fi des différentes motivations à l’apprentissage de la programmation (que la personne ait choisi de s’orienter vers une carrière de développeur parce qu’elle a entendu dire que les entreprises recrutent beaucoup de développeurs ces temps-ci ou que la personne soit juste une passionnée), il convient de se demander quelle serait la méthode pour un apprentissage optimal.

Certains vont choisir d’aller dans des écoles, d’autres vont opter pour un apprentissage en autodidacte. Mais la problématique ne change que légèrement pour ce dernier cas ; il faut d’abord opter pour le meilleur langage de programmation et ensuite choisir la meilleure façon de l’apprendre. Deux axes qui peuvent constituer deux sujets de débats. D’ailleurs, pour le premier, vous avez été nombreux à classer C, Python et C++ en tête de liste, expliquant les raisons qui vous amenaient à conseiller untel langage plutôt qu’un autre pour débuter. Ici, ce qui va nous intéresser ce sont les méthodes d’apprentissage les plus efficaces.

L’apprentissage peut être défini par plusieurs paramètres comme le niveau de difficulté ou encore le temps estimé d’apprentissage. C’est ce dernier paramètre qu’un développeur va tenter de simplifier au maximum en apportant la réponse aux personnes qui se demandent comment elles pourraient apprendre à programmer en une seule nuit : « prenez votre ordinateur portable, rendez-vous au Pôle Nord au début de l’hiver. Vous aurez une nuit de six mois pour apprendre à programmer. Une fois rendu là-bas, effectuez juste des recherches Google ; il y a une diversité d’excellents tutoriels sur le sujet en ligne ».



Source : imgur

Et vous ?

Qu'en pensez-vous ? Pouvez-vous partager les méthodes que vous avez utilisées lors de votre apprentissage à la programmation et qui se sont avérées efficaces ?

Voir Aussi :

quel est le meilleur langage pour débuter la programmation

Tout le monde ne peut pas devenir développeur

Eben Moglen : « les logiciels propriétaires sont des matériaux de construction dangereux »
  Discussion forum
40 commentaires
  • Bousk
    Rédacteur/Modérateur
  • RyzenOC
    Inactif
    Un développeur propose une solution pour apprendre en une nuit
    Le problème c'est qu'après certaine personnes ayant suivie ce genre d'apprentissage (par exemple suivre un mooc de 2 semaine sur un site français dont je ne donnerait pas le nom) ce prennent pour des développeurs.

    Or savoir codé est différent d'être développeur. Savoir codé c'est bien pour faire des petits scripts (en python, vbs, autoIt...etc) pour se simplifier la vie tous les jours, mais y'en as qui croient qu'il peuvent directe partir dans de gros projet juste en suivant un tuto.

    C'est selon moi le vrai danger de cette effet de mode, de vouloir enseigner à tous pris la programmation à tous le monde (notamment de l'html à des collégiens sur des Ipad).
  • pier.antoine
    Membre émérite
    Bonjour à tous

    Je ne suis pas professionnel de l'informatique, mais je m'y interesse et je tripatouille quelques trucs pour me faciliter la vie au bureau.

    Bref, pour moi, développer ne peut se réduire à coder.

    En prenant une analogie avec la voiture, je dirais que coder c'est maitriser le fonctionnement d'un modèle particulier de voiture.
    Le langage est la marque de la voiture.

    Et même si vous avez votre permis, cela ne fait pas vous ni un chauffeur de car, ni un livreur, ni un coureur de formule 1, ni de rallye, ni être prêt à effectuer un long voyage.
    Dans chaque cas, il y a des règles spécifiques, dites et non dites.

    Aller de Paris à Moscou, quelque soit le véhicule, cela se prépare : itinéraire, ravitaillement, nuit, frontière, langue, code de la route....

    Développer c'est un peu ca pour moi. Au final, ce sera une suite de ligne de script, mais avant il faut envisager le cadre général, comprendre les enjeux, les volontés, les applications, négocier parfois, avancer son point de vue.

    J'ai trop souvent vu des projets mal conçus au départ, auxquels il faut ajouter des bouts de trucs par dessus, en essayant de garder une cohérence. Et c'est galère parfois !!!

    Pierre
  • transgohan
    Expert éminent
    La meilleure façon d'apprendre c'est d'être motivé par ce qu'on a envie d'apprendre.
    Ce n'est pas une question de méthode, le cerveau est très intelligent et s'adapte pour peu qu'il se concentre correctement sur la dite chose.
  • sizvix
    Membre habitué
    Et ça dépend de ce que l'on appel "maîtriser" .
    Juste le langage ? Les bibliothèques standards ? Les APIs "de base" ? Les principaux framework ? Les principaux outils ? Pouvoir se passer de la doc ? ...
  • kakashi99
    Membre confirmé
    Envoyé par sazearte
    C'est selon moi le vrai danger de cette effet de mode, de vouloir enseigner à tous pris la programmation à tous le monde (notamment de l'html à des collégiens sur des Ipad).
    j'ai jamais compris ça... pourquoi tout le monde veut que tout le monde sache développer un logiciel ??
    surement parce qu'on en utilise tous les jours, mais dans ce cas il faudrait que (quasiment) tout le monde apprenne la mécanique, la plomberie, etc...

    être développeur, c'est un métier (comme un autre) et ça s'apprend... et pas en une nuit (même si elle dure 6 mois )
  • Tryph
    Membre émérite
    ce qui est bien avec ce thread c'est qu'on peut voir qui répond sans lire l'article
  • NSKis
    En attente de confirmation mail
    Apprendre la programmation en 24 heures?

    Ouais sans problème! C'est comme avec l'anglais: Tu crois parler anglais jusqu'au jour où tu dois tenir une discussion avec un vrai anglophone et lire l'anglais jusqu'à ce que tu essaies de lire un article de journal

    A partir de ce moment, tu te rends compte que ton "parler anglais" équivaut à "baraguiner de l'anglais pour commander une bière"!
  • RyzenOC
    Inactif
    j'ai jamais compris ça... pourquoi tout le monde veut que tout le monde sache développer un logiciel ??
    surement parce qu'on en utilise tous les jours, mais dans ce cas il faudrait que (quasiment) tout le monde apprenne la mécanique, la plomberie, etc...

    Je pense que savoir codé des scripts peut être très utile en entreprises et dans la vie de tous les jours.

    Un exemple simple: plutôt que de renommer 100 dossiers a la main, l'employer sera plus productif en faisant un petit script (bash/python peut importe le langage).

    Il y'a 1ans j'ai appris le langage AutoIt sous Windows et depuis j'ai codé beaucoup de petits script sympa qui améliore la vie de tous le monde dans la boite. Et depuis même les secrétaires ont appris ce langages et codent leurs propres petits scripts sans mon aide. Donc je pense que savoir codé un minimum peut être utile en entreprise.

    Comme je l'ai déja dit, le probleme c'est que les gens se prennent pour des développeurs juste en connaissant 10 commandes bash.

    Et les pires se sont les personnes qui sous prétexte qu'ils ont ouverte une console se prenne pour des "hackers" (comme dans les films hollywoodiens ou le mec pirate le site du gouvernement en 30 seconde et emploie n'importe comment du vocabulaire technique en plaçant des mots comme protocoles dans toutes les phrases, tous le monde se souvient de Jurassic park ou une fille de 12ans pirate Linux ).
  • Matthieu Vergne
    Expert éminent
    J'entre pas dans la polémique, déjà fait ailleurs récemment. Mais pour ce qui concerne l'apprentissage en un minimum de temps, je rejoins en appuyant certains commentaires précédents : si on veut progresser, il faut avant tout vouloir s'améliorer. Et pas juste chercher à corriger les erreurs, mais bien chercher à faire mieux ce qu'on fait déjà correctement. Je tiens ça de la littérature sur l'expertise (demander en MP pour les références, marre de me répéter) : sans motivation (en se disant que "ça suffit", on stagne, et ceux qui gardent cette motivation à faire toujours mieux que ce qu'ils font déjà sont ceux qui atteignent le haut du panier. Après, il y a ceux qui comprennent le truc plus vite que les autres, et ça, ça dépend aussi de facteurs sur lesquels on n'a pas la main.