Partage
  • Partager sur Facebook
  • Partager sur Twitter

Liste chainées

    27 août 2019 à 16:15:01

    Donc un petit conseil. Réapprends le C++ une fois que ton module à l'université est fini et oublie tout ce que tu as appris si tu apprécies ce langage.
    • Partager sur Facebook
    • Partager sur Twitter

    git is great because Linus did it, mercurial is better because he didn't.

    Anonyme
      27 août 2019 à 17:59:48

      @spaceIn : Merci beaucoup oui c'est beaucoup mieux comme ça :)

      @markand : Tu n'es pas la seul personne à me dire ça beaucoup de personne que je connais qui travail dans l'informatique m'ont dit exactement la même chose que toi .

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        28 août 2019 à 9:42:07

        Tu as un cours de C++ moderne ici, en français : https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/

        Il n'est pas encore fini, mais tu pourras déjà profiter de bonnes bases. :)

        • Partager sur Facebook
        • Partager sur Twitter
          29 août 2019 à 18:09:51

          Y a un truc qui va pas, personne n'a encore poussé les hurlements d'usage à propose des pointeurs :-)

          Le souci c'est le choix d'utiliser C++ comme premier langage. Il y a souvent confusion entre

          • "apprendre les bases de la programmation/algorithmique/structures de données/prog réseau whatever AVEC C++ parce qu'il faut bien un langage"
          • et "former des programmeurs C++" (*)

          Dans le premier cas, on fait des horreurs et on réinvente des roues carrées. On rame à apprendre à faire la somme des éléments d'un tableau d'entiers, alors que tout le monde sait que les pros utilisent tous

          template< class InputIt, class T > T accumulate( InputIt first, InputIt last, T init );

          qui fait la gloire de ceux qui connaissent par coeur la STL (pardon, bibliothèque standard).

          Et on utilise des pointeurs bêtes, quand le but c'est d'expliquer la notion de chaînage, ou structure de donnée arborescente.

          Ca ne veut pas dire qu'EN VRAI il faut programmer comme ça en C++. Certainement pas. Mais c'est une étape dans l'apprentissage. A ma connaissance, il n'y a pas moyen d'expliquer les différentes sortes de pointeurs intelligents de C++ à quelqu'un qui n'a pas préalablement très bien compris ce qu'était un pointeur "de base". Et pour comprendre, pas de mystère, il faut avoir pratiqué.

          Après on va dire, oui, mais c'est pas bien de leur montrer un truc pour leur dire après qu'il faut surtout pas faire comme ça en vrai. C'est pas faux. Mais la cause du problème c'est d'avoir insisté pour commencer avec C++, ou de prétendre qu'on forme des programmeurs C++, alors qu'on fait simplement de l'initiation sur quelques notions.

          (1) quand je dis former des programmeur C++, on est bien d'accord, c'est la totale : objets, lambda, templates, exceptions, pointeurs intelligents, la bibliothèque standard de A à Z, ... : tout, et avec la norme du jour.

          -
          Edité par michelbillaud 29 août 2019 à 18:12:20

          • Partager sur Facebook
          • Partager sur Twitter

          Liste chainées

          × 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