Quelles sont les méthodes d'apprentissage à la programmation les plus efficaces ?
Un développeur propose une solution pour apprendre en une nuit

Le , 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 »


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de transgohan transgohan - Expert confirmé https://www.developpez.com
le 22/10/2015 à 13:44
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.
Avatar de RyzenOC RyzenOC - Membre émérite https://www.developpez.com
le 22/10/2015 à 13:50
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).
Avatar de shkyo shkyo - Membre expérimenté https://www.developpez.com
le 22/10/2015 à 13:51
Une nuit arctique de 6 mois... Arf! MDR...

La blaguounnette mise à part, je trouve que ce n'est pas le fait d'apprendre un langage qui est difficile, avec de l'expérience dans d'autres langages, ils finissent par se ressembler plus ou moins (à quelques exceptions près).

Mais par contre, l'incontournable c'est d'acquérir suffisamment de pratique pour vraiment prétendre à un début de maîtrise de ce nouveau langage! Et faire (même sérieusement) une poignée de tutos ne suffit pas, mais c'est un début...

A mon humble avis, je pense que deux ou trois projets complets permettent déjà un bon départ!
Avatar de Martin Lestas Martin Lestas - Membre éprouvé https://www.developpez.com
le 22/10/2015 à 14:04
Apprendre un langage est à la porté de 90% de la population selon moi (oui il y a 10% d'imbécile).
Ce qui est véritablement complexe selon moi c'est Innover, créer quelque chose qui n'existe pas encore, se lancer dans un véritable projet. C'est pourquoi, selon moi le fait de passé par une école au départ est tout de même une bonne méthode, avec bien évidemment beaucoup d'auto formation derrière tout ça.
Avatar de sizvix sizvix - Membre habitué https://www.developpez.com
le 22/10/2015 à 14:21
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 ? ...
Avatar de Arno_94 Arno_94 - Membre actif https://www.developpez.com
le 22/10/2015 à 14:34
Mouais, en une nuit, on peut se mettre le pied à l'étrier mais on ne passe pas du statut d'ignare à celui de développeur en une nuit, ça semble évident. C'est juste un manque de respect à ce métier que de prétendre le contraire.

Même lorsqu'on sort de son cursus, qu'il soit scolaire ou de formation professionnelle, on n'a finalement que des bases. C'est en travaillant sur différents projets, en découvrant différentes approches qu'on se forge une culture qui va nous permettre, à terme, d'anticiper des problèmes et de véritablement devenir développeur.

L'apprentissage du développement me fait penser un peu à celui de la 3D où de nombreux ignares (dont moi) étaient persuadés d'être devenus artistes car ils ont terminé des tutoriaux complexes sur un moteur de renommée (3DS Max, Maya, Lightwave, etc.).

Enfin, dernière chose car je le lis souvent et ça m'agace : le HTML n'est pas un langage de programmation. C'est du déclaratif, comme disait un de mes profs : "il y a tout à savoir mais rien à comprendre". Tout le monde sait faire du HTML, il suffit d'avoir une doc sous les yeux.
Avatar de Traroth2 Traroth2 - Expert éminent sénior https://www.developpez.com
le 22/10/2015 à 15:00
Eben Moglen est plus connu comme juriste que comme développeur, cela dit...
Avatar de Homo_Informaticus Homo_Informaticus - Membre averti https://www.developpez.com
le 22/10/2015 à 15:18
De ma maigre expérience en développement ( Logiciel et Web ), quand je sortais de l'école, j'avais envie de savoir coder. Pour moi cela se traduisait par connaitre un langage, un maximum de ses fonctions, framework, purement technique. Comme dit plus haut, savoir me passer de la doc, écrire du code beau.

Au fur et à mesure que j'avance, j'arrive à 5 ans d'expérience, et j'ai du passer sur des projets sur des langages que je connais pas ou moins, m'adapter à des environnement etc. Je suis moins sensible au fait de connaitre de mémoire quel objet utiliser à tel moment car je me concentre maintenant sur la vision globale de mes projets.

Etablir clairement ce dont j'ai besoin, avec quoi je vais interragir, modéliser les données avec lesquelles je vais devoir travailler, et surtout rendre clair, relisible, maintenable mon code et le rendre le plus fiable possible. Les fonctions ou objets à utiliser se trouvent dans les ressourcent en lignes ou les docs.

Avoir une vision globale et pragmatique, énoncer clairement ses besoins pour savoir ou cela va ne se trouve pas sur Internet.

Mais avoir cette vision d'ensemble et acquiérir une telle logique m'a demandé de me casser les dents plus d'une fois en ayant trop la "tete dans le guidon" et en me concentrant trop sur l'aspect technique et final du code.
Avatar de kakashi99 kakashi99 - Membre confirmé https://www.developpez.com
le 22/10/2015 à 15:57
Citation Envoyé par sazearte  Voir le message
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 )
Avatar de shkyo shkyo - Membre expérimenté https://www.developpez.com
le 22/10/2015 à 16:41
Citation Envoyé par kakashi99  Voir le message
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 )

+1 !! Entièrement d'accord! Je ne vois vraiment pas l'intérêt de vouloir que tous le monde sache coder...

Que l'on explique ce qu'est le développement, avec à la limite quelques exemples (ou TP, ou exercice, appelez ça comme vous le souhaitez) pour illustrer le propos, et après ceux que ça intéresse se dirigent dans cette branche!
Mais pas tout le monde, pour quoi faire franchement?
Offres d'emploi IT
Ingénieur développement fpga (traitement vidéo) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Ingénieur conception en électronique de puissance H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil