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

La taverne du Club : Humour et divers Discussion :

comment devenir de plus en plus bon en programmation.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut comment devenir de plus en plus bon en programmation.
    bonjour
    je sais qu'il y a des gens très très forts dans ce merveilleux forum.
    moi je ne suis qu'un modeste développeur en php-mysl-js.Je ne peux
    malheureusement consacrer 100% de mon temps au développement car je suis plus manager que développeur.Ceci dit j'adore faire du développement mais à chaque fois j'oublie soit le code , soit la logique de programmation.
    Par exemple j'étais parti 1 mois à l'étranger sans toucher aux codes .A mon retour oh surprise j'ai l'impression d'avoir tout oublier .
    Alors des questions :
    comment vous faites pour retenir autant de code et de syntaxe ou de logique de programmation ?
    avez vous des techniques pour retenir des logiques de programmation ?
    comment faites vous pour apprendre si vite et ne pas oublier ?
    comment faire pour s'améliorer en programmation ?
    Racontez vos expériences
    merci pour tout.

  2. #2
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Personnellement moi c'est grâce à la pratique que j'apprends et que je retiens.... plus je vais faire d'un langage et mieux je vais développer dans ce langage (bon avec mes un peu moins de 2 ans d'expérience c'est pas compliqué de faire mieux mais je met du coeur à l'ouvrage)....
    L'inconvénient c'est qu'il me faut toujours un petit temps d'adaptation pour passer d'un langage à l'autre....
    [/HS]

    J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source

  3. #3
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    la pratique, la pratique et ... la pratique
    comment vous faites pour retenir autant de code et de syntaxe ou de logique de programmation ?
    avez vous des techniques pour retenir des logiques de programmation ?
    l'habitude, à force de bosser

    comment faites vous pour apprendre si vite et ne pas oublier ?
    l'apprentissage peut être long, mais il faut y passer, c'est comme devenir sportif de haut niveau, il te faut du temps et si tu t'entraines pas régulièrement, bah tu perds tout

    comment faire pour s'améliorer en programmation ?
    encore une fois, pratiquer

  4. #4
    Invité
    Invité(e)
    Par défaut
    La guitare, ça ne s'apprend pas en regardant des dvds ou en lisant des livres sur le sujet...

    Psst, en passant : il y a un mot en français pour exprimer "de plus en plus bon", c'est "meilleur"...
    Dernière modification par Invité ; 31/05/2011 à 17h34.

  5. #5
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    C'est en forgeant qu'on devient Forgeron
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    peut être avez vous des techniques pour retenir certaines logiques ?
    c'est comme les expressions régulières ca fait je ne sais pas combien de fois j'essaie de retenir les codes .J'ai l'impression d'avoir compris et 2 semaines après ,je me retrouve au point zéro.j'ai toujours pas compris .
    Quand je vois certains qui te pondent des codes en 5 mn là je suis impressionné.

  7. #7
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    c'est que ces gens les utilisent régulièrement et donc ça reste plus facilement
    si tu t'entraines tous les jours, ça sera pareil pour toi, tu y arriveras rapidement

  8. #8
    Inscrit
    Profil pro
    Consultant SAP
    Inscrit en
    Novembre 2010
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant SAP

    Informations forums :
    Inscription : Novembre 2010
    Messages : 335
    Points : 147
    Points
    147
    Par défaut
    Citation Envoyé par bigs3232 Voir le message
    bonjour
    je sais qu'il y a des gens très très forts dans ce merveilleux forum.
    moi je ne suis qu'un modeste développeur en php-mysl-js.Je ne peux
    malheureusement consacrer 100% de mon temps au développement car je suis plus manager que développeur.Ceci dit j'adore faire du développement mais à chaque fois j'oublie soit le code , soit la logique de programmation.
    Par exemple j'étais parti 1 mois à l'étranger sans toucher aux codes .A mon retour oh surprise j'ai l'impression d'avoir tout oublier .
    Alors des questions :
    comment vous faites pour retenir autant de code et de syntaxe ou de logique de programmation ?
    avez vous des techniques pour retenir des logiques de programmation ?
    comment faites vous pour apprendre si vite et ne pas oublier ?
    comment faire pour s'améliorer en programmation ?
    Racontez vos expériences
    merci pour tout.


    C'est simple.

    CTRL+Space.

  9. #9
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par heliy Voir le message
    C'est simple.

    CTRL+Space.

    Même si c'est un outil utile, il ne remplace pas la mémoire. La vraie aptitude du programmeur, c'est l'aptitude à mémoriser plein de petits détails en même temps qui forment un tout. Et ça, pas de miracle, ça s'entraine.

    Par contre, avoir oublié plein de trucs après des vacances, c'est normal. La mémoire du programmeur est surtout à court terme. C'est là, maintenant, en plein algorithme, que je dois retenir tout ce qui va dedans, tous les mécanismes induits, et tout ce qui doit en ressortir.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    merci pour vos réponses.
    Et pour être précis avez vous des techniques mémo techniques pour retenir des choses , des raisonnements ect ???
    Allez que les vieux routards de la programmation s'expriment et partagent leur vécu

  11. #11
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut
    La compréhension du code qu'on utilise joue énormément aussi.

    Ca peut paraître évident pour certains, mais pas mal de gens copient/collent du code sans le comprendre. Et dans ce cas, même s'ils le réutilisent plusieurs fois dans d'autre projets, il faudra toujours retourner voir comment c'était fait dans les anciens projets pour l'utiliser à nouveau.

    Donc pour moi, bien comprendre le code qu'on utilise est une étape primordiale pour s'en rappeler facilement et, plus généralement, progresser.
    Ca ne se limite pas qu'au code, mais aussi au langage, design patern etc.

    Mais pour moi le facteur universel numéro un, quelque soit le domaine : la motivation

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Personnellement je ne mémorise presque rien. L'informatique (ou du moins les technos que j'en utilise personnellement) est un outil mathématique parfaitement rigoureux.
    Je ne retiens rien, je déduis ce que je dois faire. Quand j'apprends une chose, j'apprends aussi quel est le raisonnement derrière, et la prochaine fois que j'en ai besoin je le déduis à partir de la situation où je me trouve. Bien sûr, tout ce qu'on passe son temps à redéduire, le cerveau l'optimise et se contente de le déduire tout de suite.

    Du coup, tout ce qui n'est pas spécialement logique, voire qui est illogique ou, le pire, qui est parfaitement aléatoire, tout ça, ça passe mal avec cette technique. Dans ces cas-là, je vais plus vite en apprenant par cœur le temps que j'en ai besoin, et en le réapprenant à chaque fois que j'y reviens.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    que veut tu dire par le mot déduire que tu utilises plusieurs fois ?

  14. #14
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    - Je me demande quelle est la valeur de x.
    - Je sais que 2x + 3 = x + 1
    - J'en déduis que 2x - x = 1 - 3
    - J'en déduis que x = -2

    De ce que je vois à propos de x je déduis la valeur de x. Déduire, c'est ça. Raisonner par déduction.

    Je ne retiens pas par cœur quelle classe ou quelle fonction permet de faire quelle chose avec quels paramètres. Je vois ce que j'ai besoin de faire, j'en déduis que ça a à voir avec ça, je vais dans le sommaire de la doc où je vois rapidement quelle section, puis quel chapitre, puis quelles classes/fonctions ont à voir avec ça, avec documentation des paramètres et exemples. Je vais dessus, je lis, j'en déduis ce que je dois faire.
    Ça a peut-être l'air long, mais après les deux premières fois, c'est quelques secondes si on est un peu lent à la souris. En plus, certains langages sont organisés de sorte que l'intellisense permet de faire ça à la volée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  15. #15
    Membre chevronné Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Points : 1 976
    Points
    1 976
    Par défaut
    Citation Envoyé par thelvin Voir le message
    En plus, certains langages sont organisés de sorte que l'intellisense permet de faire ça à la volée.
    Après 10ans de "boutique", je me rends compte que l'Intellisense est un énorme piège pour moi.
    Au début, je n'y avais pas accès, je mémorisais énormément de choses: les fonctions, leur paramètres, leur temps d’exécution (pour faire du pseudo temps réel), les failles de fonctionnement de certaines,...
    Maintenant, avec l'intellisense, je ne m'amuse plus à mémoriser ces fonctions et donc, j'ai plus de mal à y associer leur paramètres, leur failles,...

    Concernant la syntaxe de programmation, utilisant quasi exclusivement le même langage depuis environ 9 ans, c'est devenu une seconde langue "maternelle".

    Pour ce qui est de la logique de programmation, il suffit d'avoir compris le concept pour pouvoir le mettre en pratique et, ce, quelque soit le langage. Ensuite, ce ne sont que des problèmes d'implémentation, brancher les neurones suffit.

    On n'apprend pas tous et toutes à la même vitesse. Certains vont assimiler très rapidement certaines choses alors que d'autres mettront un temps incroyable.
    A l’école, on nous faisait trouver notre méthode d'apprentissage prioritaire. Certains sont photographiques et, par conséquent, vont mémoriser l'apparence d'un code/pattern/architecture.
    D'autres, comme moi, sont des associatifs qui mémorisent les choses en faisant des associations d'idées (parfois alambiquées ou farfelues ).

    Enfin, de ce que je peux ajouter, pour progresser, il a été dit, à très juste titre, la pratique mais j'ajouterais aussi le niveau de difficulté influence beaucoup. Pendant 2 ans, j'ai été sur des projets particulièrement "bateau" techniquement et fonctionnellement (autant dire ). Quand je suis revenu sur des projets plus "touchy", autant dire que j'avais l'air, pendant quelques temps, d'un type qui ne savait plus rien faire. Mais c'est comme le vélo, ça revient vite.
    Vu sur un paquet de cigarettes: "Fumer peut entrainer une mort lente et douloureuse"
    - Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

  16. #16
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 266
    Points
    34 266
    Par défaut
    salut,

    outre la pratique, quel que soit le langage que tu vises, ce que je tache d'enseigner aux eleves c'est surtout l'algorithmique.

    A partir du moment ou tu as deja une bonne idee des informations que tu souhaites manipuler, du point de depart et du point d'arrivee, tu as deja parcouru une bonne partie du chemin.

    Le debogage et la pratique font que tu auras une facilite a trouver seul les solutions a tes points bloquants (variable pas declaree, test non verifie, exception non prevue, etc.).

    Comme indique par LooserBoy, tu peux tres bien maitriser un sujet a perimetre precis. La force du developpeur experimente sera la capacite de celui-ci a prevoir par avance les eventuels ajouts qui lui seront demandes, et de programmer en consequence pour ne pas avoir a "tout recommencer" a cause d'un ajout de variable, de parametre, de conditions...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  17. #17
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je souscris à la vaste majorité de ce qui a déjà été dit. Mais avoir une bonne mémoire, cela aide beaucoup. On gagne du temps ! Je m'en rends compte, car j'oublie plus vite qu'avant et je perds du temps à retrouver la piste.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  18. #18
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 593
    Points
    188 593
    Par défaut
    Citation Envoyé par Lyche Voir le message
    Et c'est en sciant que Léonard... .

    (Ben oui, 'faut pas oublier que c'est la taverne ).

    Sinon, pour s'améliorer, pas trente-six solutions : pratiquer, toujours pratiquer. Apprendre de nouveaux paradigmes pour voir le monde d'une manière différente ou, simplement, un nouveau langage (certains recommandent un nouveau langage par an).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  19. #19
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par jjg
    Puisqu'il faut apprendre, à défaut de le comprendre
    Apprendre d'abord quelque concept (Algo, Procédural, POO, ...), avant d'apprendre une langage de programmation.

  20. #20
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par thelvin Voir le message
    - Je me demande quelle est la valeur de x.
    - Je sais que 2x + 3 = x + 1
    - J'en déduis que 2x - x = 1 - 3
    - J'en déduis que x = -2

    De ce que je vois à propos de x je déduis la valeur de x. Déduire, c'est ça. Raisonner par déduction.

    (.../...)
    Je suis d'accord, mais pour que ça marche dans ton cerveau, il te y faut caser, en même temps, toutes ces étapes. Et parfois, c'est un poil plus compliqué que celà. Quand on pond un algo récursif, par exemple, il faut mémoriser en même temps les états de la même fonction en état appelant et en état appelé.

    Après, on peut oublier. C'est pour ça que je parle de mémoire à court terme. Se rappeler, 8 ans après, que le programme MBCCMOM1 gérait la sortie du premier écran de la transaction de modification de (---secret professionel---), c'est parfaitement inutile.

    Mais, au moment ou on corrige la transaction, c'est une information à avoir en mémoire, en même temps que bien d'autres.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

Discussions similaires

  1. Windows Azure : plus simple, plus flexible, plus ouvert
    Par Gordon Fowler dans le forum Microsoft Azure
    Réponses: 2
    Dernier message: 08/06/2012, 21h44
  2. Comment avoir des interfaces Qt plus jolies ?
    Par Tux1 dans le forum PyQt
    Réponses: 3
    Dernier message: 02/10/2006, 13h39
  3. Comment choisir la date la plus recente
    Par eown dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/04/2006, 17h39
  4. Réponses: 16
    Dernier message: 24/11/2005, 12h43

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