IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Débats sur le développement - Le Best Of Discussion :

Est-il possible d’apprendre la programmation “en quelques heures” comme le proposent tant de livres ?


Sujet :

Débats sur le développement - Le Best Of

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Inscrit en
    Juillet 2009
    Messages
    3 407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 407
    Par défaut Est-il possible d’apprendre la programmation “en quelques heures” comme le proposent tant de livres ?
    Est-il possible d’apprendre la programmation "en quelques heures" comme le proposent tant de livres ?
    Combien de temps faut-il pour devenir développeur ?

    Peter Norvig est un développeur qui a fait une expérience amusante. Il a effectué une recherche sur Amazon avec les mots « apprendre en quelques jours », puis « en quelques heures ». Il a alors constaté que 90% des résultats concernaient l'informatique.

    Deux conclusions lui sont alors venues à l'esprit : soit le développement devient de plus en plus populaire, soit le développement est un chose très simple à apprendre.

    En fait, Peter Norvig opte pour une troisième option qu'il reprend du livre « How To Design Programs » : « Mal programmer est facile, n'importe quel idiot peut le faire, même les Nuls (NDR : allusion à la série "Pour les Nuls" des Editions First) ».

    La vérité, selon lui, est que n'importe quel champs d'activité exige une dizaine d'année de pratique avant de pouvoir s'en revendiquer expert. Qu'il s'agisse d'échecs, de piano, de sport ou de sciences, rien ne peut se faire en 7 jours, 24 heures ou 3 mois.

    Pour lui, le développement ne fait pas exception.

    Qu'il faille 10 ans, 10.000 heures ou une vie entière (en fonction des références qu'il cite), il faut du temps pour devenir un « vrai développeur ». Et Peter Norvig doute que les compétences nécessaires puissent se trouver dans des livres.

    Il ne nie pas l'intérêt de les lire pour compléter son savoir (les bons, tout du moins), mais sa recette pour devenir développeur ne repose pas sur eux. Celle-ci mélange l'amusement et la passion, l'échange avec les autres programmeurs, le travail, le travail et encore le travail, la connaissance du hardware (dans développement informatique il y a le mot « informatique ») et l'implication dans les évolutions des standards.

    A cela il ajoute des études dans le domaine (pour rentrer plus facilement dans le milieu) et l'apprentissage d'au moins une douzaine de langages différents.

    Tout ce qui ne se trouve pas, en résumé, dans des livres « en 7 jours ».

    « Allez y, achetez ce livre sur Java, il vous sera certainement utile », conclue-t-il. « Mais il ne changera pas votre vie ou votre expertise sur le sujet, que ce soit en 24 heures, jours ou mois ».

    Et de rêver d'une librairie remplie de livres dont les titres seraient « Apprenez à programmer en plus de 10 ans » (ou « Learning Perl the Hard Way », PDF sous licence GNU Free Documentation) ?

    Source : "Teach Yourself Programming in Ten Years" de Peter Norvig

    Et vous ?

    D'après votre expérience, combien de temps cela prend-il pour devenir développeur ?
    Quelle place tiennent les livres dans votre formation ?
    Qu'est-il possible d’apprendre en programmation “en quelques heures”, comme le proposent tant de livres ?

  2. #2
    Membre expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Par défaut
    Citation Envoyé par Gordon Fowler Voir le message
    [B][SIZE="4"]Qu'est-il possible d’apprendre en programmation “en quelques heures”, comme le proposent tant de livres ?
    Je ne suis pas développeur, je ne suis qu'un étudiant mais à mon avis c'est impossible d'apprendre la programmation en quelques heures sauf s'il agit uniquement du fameux "Hello World"

  3. #3
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 68
    Par défaut Einstein a dit...
    que la connaissance naît de l'expérience, tout le reste n'étant qu'information.

    Si tant est que je le veuille, je peux peut-être 'apprendre' les règles du foot ou du basket en quelques heures ; mais jamais je ne parviendrais à atteindre le niveau des meilleurs joueurs.

    Tout apprentissage demande plus ou moins de temps, en fonction de nos aptitudes et de notre motivation.

    Le côté sympa de la chose, c'est que cela ne peut pas s'acheter.

  4. #4
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    D'après votre expérience, combien de temps cela prend-il pour devenir développeur ?
    Quelle place tiennent les livres dans votre formation ?
    Qu'est-il possible d’apprendre en programmation “en quelques heures”, comme le proposent tant de livres ?
    2 ans approximativement sont nécessaires pour apprendre à programmer
    Les livres n'ont que peu d'importance, un prof a bien plus d'efficacité. Programmer n'est pas une connaissance. Un livre aura donc moins d'impact à mon avis.
    On peux apprendre à programmer avec un langage en quelques heures ... si on a de l'expérience dans d'autres langages qui y ressemble !

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 565
    Par défaut
    Citation Envoyé par Grimly Voir le message
    2 ans approximativement sont nécessaires pour apprendre à programmer
    On peux apprendre à programmer avec un langage en quelques heures ... si on a de l'expérience dans d'autres langages qui y ressemble !
    <attentions polémiques>
    humm ici la majorité des personnes sur ce forum sont diplômées bac+4 voire école d'Ingénieur donc apprendre .NET par exemple et le méchanisme d'héritage, la POO, le Polymorphisme ça se fait en quelque heures non ?
    Etant donné que vous êtes formés pour avoir un grand esprit logique, un esprit d'analyse et d'abstraction poussé et que vous ayez tous fait Maths Sup/Spé
    Cela devrait être aussi trivial qu'une Transformation de Fourier, non ?
    </polemiques>

  6. #6
    Membre extrêmement actif
    Avatar de kdmbella
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 799
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    <attentions polémiques>
    humm ici la majorité des personnes sur ce forum sont diplômées bac+4 voire école d'Ingénieur donc apprendre .NET par exemple et le méchanisme d'héritage, la POO, le Polymorphisme ça se fait en quelque heures non ?
    Etant donné que vous êtes formés pour avoir un grand esprit logique, un esprit d'analyse et d'abstraction poussé et que vous ayez tous fait Maths Sup/Spé
    Cela devrait être aussi trivial qu'une Transformation de Fourier, non ?
    </polemiques>
    comme si une transformation de Fourier était trivial n'importe quoi
    "L'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent."
    - Benjamin Franklin

    De l'aide en Javascript , consultez la FAQ JS.

    De l'aide sur le FrameWork JS DHTMLX : posez vos questions sur le forum des Bibliothèques & Frameworks JS.

  7. #7
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 565
    Par défaut
    Citation Envoyé par kdmbella Voir le message
    comme si une transformation de Fourier était trivial n'importe quoi
    ah si tu ne comprends pas le second degré je ne peux rien faire pour toi !

  8. #8
    Membre averti Avatar de ofilwende530
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Par défaut
    Citation Envoyé par Grimly_old Voir le message
    2 ans approximativement sont nécessaires pour apprendre à programmer
    Les livres n'ont que peu d'importance, un prof a bien plus d'efficacité. Programmer n'est pas une connaissance. Un livre aura donc moins d'impact à mon avis.
    On peux apprendre à programmer avec un langage en quelques heures ... si on a de l'expérience dans d'autres langages qui y ressemble !
    Je ne dis pas que tu as tort ,mais les livres sont efficaces aussi !un vrai programmeur selon moi sais très bien que c'est le temps que l'on accorde a rechercher les connnaisances qui fait de lui un bon!

  9. #9
    Membre averti Avatar de ofilwende530
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Par défaut
    Citation Envoyé par ofilwende530 Voir le message
    Je ne dis pas que tu as tort ,mais les livres sont efficaces aussi !un vrai programmeur selon moi sais très bien que c'est le temps que l'on accorde a rechercher les connnaisances qui fait de lui un bon!
    Le professeur ne peut nous montrer tous!

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    Je pense qu'il a raison dans la totalité,
    concernant les livres ils sont bien adaptés pour les débutants mais sont beaucoup trop superficiels pour quelqu'un qui connait déjà le sujet.
    Si on veut se perfectionner il va falloir acquérir de l'expérience en développant.
    C'est très facile de tester son niveau dans un langage, prendre un livre du style "apprendre en 21 jours..." et venir sur les forums developpez.com et lire des sujets que présentent certaines personnes (qui ne font pas parties de la section débutants) et on se rendra vite compte qu'on n'a pas un gros niveau...

  11. #11
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 477
    Par défaut
    Même si quelques heures ou quelques jours ne suffisent de toute façon pas pour apprendre à développer, le temps d'apprentissage dépend malgré tout fortement du langage concerné.

    Si j'ai pu avaler le développement Labview en quelques jours seulement (avec beaucoup d'antécédents sur divers langages qui m'ont largement facilité la tache...), après maintenant plus de 10 ans de langage C++ je continue à en découvrir certaines subtilités. Et si ces subtilités peuvent paraître futiles pour un développeur débutant, c'est pourtant ce qui ferra au final la différence sur la qualité du code produit.

    Après il y a savoir programmer (à savoir réaliser un petit logiciel capable d'automatiser quelques tâches, une macro par exemple) et savoir concevoir une application complexe, avec sa phase d’architecture et de conception.
    Si le premier cas peut éventuellement être appris en quelques heures, le second peut prendre des années pour être totalement maitrisé.

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 838
    Par défaut
    Je suis globalement d'accord avec lui.
    Cela fait 8 ou 9 ans que j'ai tapé mes 1ères lignes de code (ahh QBasic...) depuis je n'ai cessé d'apprendre.
    Je n'ai que très peu utilisé de livres (d'ailleurs, c'est marrant, le seul que j'aie acheté, je l'ai trouvé très mauvais: "le C++ pour les nuls"... sic...) presque uniquement des ressources trouvées sur le net, et LA DOC des langages (gros remerciements au passage a dvp ou j'ai trouvé la plupart des ressources de qualité) et des heures a coder des trucs qui ne servent a presque rien si ce n'est assouvir une question que je me pose a un moment donné.
    Il n'empêche que je ne me considère toujours pas bon, parce que je manque d'expérience professionnelle.

    Sur le fait qu'il faille connaître une douzaine de langages, par contre, je ne le rejoins pas... Je ne suis même pas sûr d'en connaître 12 de nom!
    Voyons voir ça:
    basic, pascal, java, C/C++, asm, python, perl, ruby, smalltalk, brainfuck (niark), php, c#, ADA, powerbuilder,windev ,SQL... ?
    Bon, il y a toujours les versions évoluées de certains d'entre eux: delphi pour pascal, vb pour basic, mais au fond, c'est pas un peu les mêmes, pour la même raison que l'on dis C/C++ souvent, et pas C et C++?

    Sincèrement, j'ai fait le tour de tous ceux qui me viennent à l'esprit, et il n'y en a que 16! (je sais qu'il y en a d'autres, évidemment, mais ils me viennent pas a l'esprit)

    D'ailleurs, apprendre la programmation, est-ce vraiment apprendre un langage?
    Ce n'est pas plutôt développer une logique (algorithmique) que l'on peut appliquer à un outil (langage)?
    Savoir utiliser les outils de dev (système de contrôle de version, pour ne citer que ça) n'est pas non plus négligeables, idem pour les méthodes (agile, par exemple) et ce sont des choses que je n'ai jamais eu la chance de voir en cours...

    [edit]
    au autre point que je note de plus en plus, c'est que les gens confondent langage et framework!
    J'ai déjà entendu "je suis un dev .NET" alors que le gars ne connaît que le C#, et même pas à fond...
    De même, en BTS, on nous enseignait le C++ sauce MS ou QT, on utilisait CString ou QString, jamais ou nous a parlé de std::string...

    Savoir programmer, c'est savoir apprendre et se remettre en question avant tout pour moi, et même les nombreuses (a l'échelle de ma vie, hein) années pendant lesquelles j'ai appris en autodidacte ne me font pas prétendre être programmeur, au contraire: plus le temps passe, plus je suis humble.

  13. #13
    Membre actif
    Homme Profil pro
    Chercheur en Sécurité
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en Sécurité

    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Par défaut Moi je dirai "OUI" "NON"
    je crois que être développeur( je ne parle pas de juste pouvoir écrire des codes[..]) demande beaucoup de temps d'apprentissage et d'exercice,
    mais pour un développeur confirmé je crois qu'il peux parfaite envisager d'apprendre un langage de programmation en quelques jours. Donc si ces livres dont vous faite allusion parle "d'apprendre un langage en quelques jours", on ne peux pas nier complètement le concept.

  14. #14
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Apprendre un langage met beaucoup de temps (pour l'instant je ne suis que à 4 ans d'expérience dans les langages web html-php-javascript-jquery-sql) .

    Je sors d'une formation où il y avait des apprentis et des "juste étudiant". je peux vous dire qu'un "juste étudiant" ne sait pas grand chose et ne cherche pas à apprendre par lui-même (hors passionné).

    Développer reste gratter et rechercher des solutions, faire des phases de test de ses applications.

    Il reste vrai qu'un livre ne permet pas d'apprendre en quelques jours un langage. Mais il permet d'avoir de petites bases après à nous de les approfondir....

    De toute façon, il faut être passionné pour faire ce métier....

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Le lien vers la source ne marche pas... l'article d'origine est ici. [corrigé]

    Et dans le même esprit, je viens de lire ça :
    Become a Good Programmer in Six Really Hard Steps
    (il fait d'ailleurs référence à l'article de Peter Norvig)

  16. #16
    Membre actif Avatar de lucideluciole
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 82
    Par défaut
    Il y a une différence entre apprendre un langage de programmation et apprendre à programmer. C'est beaucoup plus difficile d'apprendre à bien programmer...

  17. #17
    Tab
    Tab est déconnecté
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Citation Envoyé par lucideluciole Voir le message
    Il y a une différence entre apprendre un langage de programmation et apprendre à programmer. C'est beaucoup plus difficile d'apprendre à bien programmer...
    Tout à fait, au mieux les livres enseignes une syntaxe et une ou deux spécifités du langage (sans parler des paradygmes).

    Apprendre une syntaxe c'est quelques heures, apprendre à programmer c'est beaucoup plus long, je programme depuis plus de 10 ans dans divers langages et je ne me qualifierais pas de "bon développeur" comparé à mes pairs.

  18. #18
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Personnellement je n'ai eu qu'un an de formation professionnelle à l'AFPA.

    Je considère qu'il m'a fallu ensuite 2 années d'expérience professionnelle pour atteindre la maîtrise de la programmation procédurale, puis 2 années de plus pour la maîtrise de l'objet.

    Et je me considère seulement compétent, certainement pas expert.

    Alors en quelques jours ...

    C'est comme les pubs "perdez 10 kilos en 1 mois avec le régime Wetwetchers". C'est n'imp.

  19. #19
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut
    Citation Envoyé par Marco46 Voir le message
    Personnellement je n'ai eu qu'un an de formation professionnelle à l'AFPA.

    Je considère qu'il m'a fallu ensuite 2 années d'expérience professionnelle pour atteindre la maîtrise de la programmation procédurale, puis 2 années de plus pour la maîtrise de l'objet.
    Je sors également d'une formation AFPA "développeur logiciel". Cette formation n'est hélas aujourd'hui que d'une durée de 9mois (11 avant), dont 2 en entreprise.
    Aujourd'hui j'ai la chance d'avoir trouvé mon premier emploi dans le domaine du développement web, mais je peux dire que s'il n'y avait pas internet ou mes collègues pour me mettre sur la voie a certains moment, je galérerai !

    Un livre peut nous apprendre les bases, mais la maitrise viendra avec l'expérience.

  20. #20
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 152
    Par défaut
    Je suis d'accord que pour apprendre à programmer rien ne vaut mieux que l'expérience, car on voit plein de cas qui ne sont pas abordés dans les livres et mette notre tête (nos nerfs?) à rude épreuve.

    Mais tout de même certains livres sont d'excellente qualité et vous permettent de découvrir la programmation, et les langages sous un autre angle en expliquant les spécificités des langages/fonctions.

    Personnellement je lis beaucoup pour me tenir à jour des évolutions des langages web, et entre nous, un bon livre me fait gagner beaucoup de temps par rapport aux apis qui sont très indigestes et ne vous aident que lorsque vous maîtrisez le langage mais avez oublié le nom des fonctions!

    Je ne me qualifierais pas comme "bonne" développeuse car je suis autodidacte, mais autant dire que sans les livres, je serais encore loin de mon niveau actuel.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/02/2008, 14h36
  2. Réponses: 3
    Dernier message: 17/12/2007, 11h58
  3. Ouvrir un programme en background, est-ce possible?
    Par Killua69 dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/12/2007, 10h34
  4. Réponses: 1
    Dernier message: 11/07/2006, 17h28
  5. [Applet][Exec programme] Est ce possible sur un serveur ?
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 31
    Dernier message: 11/05/2004, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo