Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide pour s'améliorer en programmation

    3 mai 2015 à 18:43:27

    Bonjour,

    Existerait-il un moyen magique autre que la pratique bien-sûr pour apprendre à programmer vraiment ?

    Genre un tuto/livre qui me permettrait de pouvoir avoir une vision d'ensemble pour finir un projet, les grands axes etc..

    Merci de m'aider

    • Partager sur Facebook
    • Partager sur Twitter
      3 mai 2015 à 18:53:59

      Bonjour ! Pour apprendre la programmation en C, je trouve que le meilleur livre est le cours du Zéro. Quand je l'ai lu ça a été une révélation : enfin un livre pour les non-spécialistes ! Mais c'est vrai qu'il ne met pas à l'abri des pièges, nombreux en C. Le livre qui m'a fait prendre conscience des pièges du C, c'est un vieux livre : Langage C norme ANSI de Ph. Drix. On dirait qu'il a anticipé toutes les erreurs que je suis susceptible de faire et refaire, et il les explique très bien. C'est le genre de livre dont j'ai besoin au moment où s'affichent les erreurs de la compilation... (Mais ce n'est pas le meilleur livre pour s'initier, je préfère pour ça le cours du Zéro.)

      Bien sûr que la pratique est le meilleur moyen d'apprendre à programmer. Mais je pense que tu as raison, on a besoin aussi de lecture, disons d'explications plus générales sur les principes de la programmation. Là je ne connais pas trop. J'ai entendu du bien de Méthodologie de la programmation en C (A. Braquelaire) au point d'avoir inscrit la référence sur un agenda (ce qui me permet de le citer), il correspond peut-être à ce que tu attends, mais je ne l'ai jamais trouvé en librairie (un jour je le commanderais peut-être, mais je suis maniaque et préfère acheter en librairie). Si tu le trouves, feuillette-le...

      -
      Edité par robun 3 mai 2015 à 18:56:53

      • Partager sur Facebook
      • Partager sur Twitter
        3 mai 2015 à 19:41:28

        robun a écrit:

        Bonjour ! Pour apprendre la programmation en C, je trouve que le meilleur livre est le cours du Zéro. Quand je l'ai lu ça a été une révélation : enfin un livre pour les non-spécialistes ! Mais c'est vrai qu'il ne met pas à l'abri des pièges, nombreux en C. Le livre qui m'a fait prendre conscience des pièges du C, c'est un vieux livre : Langage C norme ANSI de Ph. Drix. On dirait qu'il a anticipé toutes les erreurs que je suis susceptible de faire et refaire, et il les explique très bien. C'est le genre de livre dont j'ai besoin au moment où s'affichent les erreurs de la compilation... (Mais ce n'est pas le meilleur livre pour s'initier, je préfère pour ça le cours du Zéro.)


        Pour commencer éventuellement et parce que les TP sont sympas mais il n'est pas exempt de défauts, il pourrait proposer davantage d'exercices, la partie sur les pointeurs est trop courte à mon goût et les opérateurs sur les bits (<< >> & | ^) et la récursion ne sont purement et simplement pas traités, le chapitre sur l'allocation dynamique ne parle pas des fonctions calloc et realloc, les tableaux multi-dimensionnels sont vaguement traités lors du Sobokan je crois (je n'ai pas lu le livre en entier encore). J'ai moi-même utilisé et utilise encore ce livre pour le C et le C++, lorsqu'un sujet en informatique m'intéresse je commence systématiquement par voir s'il existe un livre du zéro sur ce sujet mais il faut impérativement le croiser avec d'autres sources !Le site http://pdp.microjoe.org/ propose des compléments intéressants (notamment malloc, calloc, realloc, opérateurs sur les bits...) et de nombreux autres tutoriels.

        L'ebook "Understanding and Using C Pointers" traite en plus de 200 pages de l'usage des pointeurs de manière plus exhaustive que le tutoriel du Zéro.

        The C Programming Language (K & R).



        -
        Edité par VaultBoy 3 mai 2015 à 19:44:13

        • Partager sur Facebook
        • Partager sur Twitter
          4 mai 2015 à 2:48:47

          Salut,

          Je vais compléter les réponses précédentes en interprétant ta question sous un autre angle que celui qu'on pris mes camarades.

          Bien entendu, comme nous sommes sur un fofo C, ils ont répondu "pour apprendre le C, je te conseille....".

          Mais comme ta question est sur "apprendre à programmer", je la prendrai au sens le plus large. Et non, il n'y a pas de formule magique. La simplicité du C en fait paradoxalement un langage difficile à mettre en œuvre. Sans parler d'un problème assez récurent qu'on ne retrouve pas dans des langages de plus haut niveau : Il faut avoir conscience de ce qui se passe au niveau du matos, plus ou moins selon les besoins mais quand-même.

          Si vraiment tu veux des résultats rapides sans trop te prendre la tête, alors le C n'est pas la réponse à ta question, il serait plus sage de s'orienter vers des langages de plus haut niveau, certain possédant même des assistances à la programmation assez sympathiques.

          Pour ce qui est de l'organisation d'un projet et sa vision d'ensemble, ce n'est plus vraiment un problème de programmation mais bien d'organisation. J'ai beau savoir coder, j'ai toujours été un bordélique (y'a qu'à voir chez moi ^^ ) et je le resterai probablement, ce qui ne m'empêche pas de finir mes projets. Je prépare (AF, algos de principe), mais on ne peut pas dire que j'organise.

          Bref, la gestion de projet est une autre affaire qui possède également ses méthodes et ses bouquins. J'ai une petite affection pour le scrum mais ça reste perso.

          Bonne continuation.

          • Partager sur Facebook
          • Partager sur Twitter

          Stringman devient Bonhomme !! | Jeux de plateforme : Nouvelle Démo. (màj : 24/04/2021)

            4 mai 2015 à 10:07:05

            Lu'!

            VaultBoy a écrit:

            J'ai moi-même utilisé et utilise encore ce livre pour le C et le C++, [...]

            Pour le C++, le tutoriel d'OC ne doit surtout pas être utilisé car c'est un assemblage de mauvaises pratiques. Pour les autres langages, je n'en sais rien, mais pour C++ c'est sûr et certain.

            Pour ce qui est de la programmation d'applications en général, comme @drx, je pense qu'il est mieux de s'orienter vers d'autres langages que C dans un premier temps. La conception d'application est un processus complexe, la gestion correcte des erreurs et des ressources aussi. La création d'une application complète en C t'impose de maîtriser les deux.

            Et le mieux pour ça est de savoir maîtriser séparément l'un et l'autre puis d'acquérir les connaissances pour les assembler convenablement.

            -
            Edité par Ksass`Peuk 4 mai 2015 à 10:23:39

            • Partager sur Facebook
            • Partager sur Twitter

            Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

              4 mai 2015 à 23:59:45

              Ksass`Peuk a écrit:

              Lu'!

              VaultBoy a écrit:

              J'ai moi-même utilisé et utilise encore ce livre pour le C et le C++, [...]

              Pour le C++, le tutoriel d'OC ne doit surtout pas être utilisé car c'est un assemblage de mauvaises pratiques. Pour les autres langages, je n'en sais rien, mais pour C++ c'est sûr et certain.

              -
              Edité par Ksass`Peuk il y a environ 13 heures


              Peut-être qu'une mise à jour du tutoriel à la norme C++11 serait nécessaire ? Sinon les TP sont quand même sympas (je trouve...) libre à l'apprenti programmeur d'utiliser d'autres sources (ce que je recommande par ailleurs dans mon message ;)).

              Sinon si tu veux t'orienter vers d'autres langages que le C comme cela t'a été conseillé plus haut, le langage Python est assez sympathique et te forcera en plus à indenter correctement tes programmes. J'ai entendu pas mal de bien sur le Pascal mais je ne l'ai à ce jour jamais utilisé.

              Bon courage dans ton apprentissage !

              -
              Edité par VaultBoy 5 mai 2015 à 0:01:49

              • Partager sur Facebook
              • Partager sur Twitter
                5 mai 2015 à 8:34:06

                VaultBoy a écrit:

                Peut-être qu'une mise à jour du tutoriel à la norme C++11 serait nécessaire ? Sinon les TP sont quand même sympas (je trouve...) libre à l'apprenti programmeur d'utiliser d'autres sources (ce que je recommande par ailleurs dans mon message ;)).

                Le problème n'est pas seulement dû à l'aspect obsolète de ce cours même si ça joue un peu, il y a vraiment une dimension "mauvaises pratiques de conception", le RPG est l'exemple typique : on utilise un procédé de conception inadapté (mais ça peut encore passer pour un exercice) et on fait faire de grosses boulettes à l'apprenant : opérateur de copie et d'affectation dans des classes à sémantique d'entité entre autres. Sans parler de la gestion manuelle des ressources qui est une aberration en C++.

                Plus d'infos ici : mon avis sur le cours de C++ d'OC (celui de @gbdivers plus bas).

                -
                Edité par Ksass`Peuk 5 mai 2015 à 8:36:40

                • Partager sur Facebook
                • Partager sur Twitter

                Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                Aide pour s'améliorer en programmation

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown