Partage
  • Partager sur Facebook
  • Partager sur Twitter

fréquentation forum c++

    8 juin 2024 à 12:39:08

    Bonjour à tous, depuis un an, le nombre de post sur le forum c++, que je lie régulièrement, même si je ne participe pas toujours, diminue énormément je trouve. Est-ce que cela a un rapport avec openAI à votre avis ? Où se passent les échanges de la communauté francophone c++ aujourd'hui ?

    -
    Edité par Umbre37 9 juin 2024 à 13:37:08

    • Partager sur Facebook
    • Partager sur Twitter
      8 juin 2024 à 16:41:35

      Je suis d'accord que la frequentation diminue, mais aucun rapport avec les IA. Ca fait des années que l'utilisation des forums (celui ci ou d'autres) est en baisse. Surtout que rien n'est fait pour animer le forum de la part d'OC (qui préfère le mentorat pour ses élèves en formation).

      Il est possible aussi qu'il y a de moins en moins d'auto apprentissage et de plus de en plus d'apprentissage via des formations en ligne, ecole gratuite, bootcamp, etc. et donc de l'entraide directement entre les élèves dans les formations.

      Et sinon, les discords (cf signature) semblent aussi de plus en plus populaires.

      • Partager sur Facebook
      • Partager sur Twitter
        8 juin 2024 à 17:22:38

        Je rajouterai qu'il peut y avoir des sortes de modes côté communautés. Il y a bien longtemps je trainais sur fclc++ sur usenet, et puis les nouvelles générations voulaient du navigateur, et arrive developpez. Et puis un site avec un cours ludique attire massivement à son tour et nous voilà sur le sdz. Depuis... je ne saurai trop dire. Est-ce que d'autres langages ont plus la côte, d'autres plateformes et façon de communiquer, le passage à plus de vidéo... va savoir.
        • Partager sur Facebook
        • Partager sur Twitter
        C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
          8 juin 2024 à 17:35:33

          J'ai l'impression que ça touche tous les langages et tous les forums.
          • Partager sur Facebook
          • Partager sur Twitter
          ...
            8 juin 2024 à 19:33:28

            J'ai aussi l'impression que les gens veulent des réponses toutes faites pour passer l'exo. Ils ne sont plus intéressé à comprendre.

            Quand on me donne une réponse toute faite, je prend le temps de l'analyser, d'essayer de la modifier, etc.

            Les bonnes habitudes se perdent.

            On est peut-être devenus de "mauvaises fréquentations" ?

            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

              8 juin 2024 à 23:39:04

              Depuis des années OpenClassrooms a fait le choix de ne plus faire figurer les forums dans les menus de sa page d'accueil. https://openclassrooms.com/fr/

              On peut donc faire l'hypothèse que c'est une volonté délibérée de les laisser crever tranquillement,  pour consacrer leurs ressources (*) au business des formations payantes. Sans s'attirer de mauvaise publicité (imaginez "le leader historique des cours machin trucs ferme ses forums")

              Après, si il y a encore des nouveaux qui trouvent encore ces forums, ça doit tenir en partie à des restes de réputation transmis dieu sait comment.

              Un truc qui m'émerveille toujours c'est que régulièrement, des étudiants d'Afrique du nord  - souvent Tunisie - ou pas viennent déposer leurs sujets d'exercices en imaginant qu'on va leur faire. Ils ne sont pas plus bêtes que d'autres, pourquoi eux spécifiquement ?  Un prof leur donne le conseil en cours, d'année en année ?

              (*) animation des forums, mais aussi mise à jour des cours, etc.

              -
              Edité par michelbillaud 8 juin 2024 à 23:53:16

              • Partager sur Facebook
              • Partager sur Twitter
                9 juin 2024 à 1:01:53

                michelbillaud a écrit:

                des restes de réputation transmis dieu sait comment.


                Google, probablement.
                • Partager sur Facebook
                • Partager sur Twitter
                  9 juin 2024 à 1:08:49

                  J'ai bien trouvé OpenClassrooms "grâce" à Google. :)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Le Tout est souvent plus grand que la somme de ses parties.

                    9 juin 2024 à 1:19:02

                    Je dois vraiment énormément à ce forum et ses intervenants. Je trouve ça un peu triste.
                    Je me doutais un peu que discord montait. Je vais aller y faire un tour. Même si je ne suis pas un grand gamer et que l'interface m'a toujours semblée un peu fouillis.
                    Par ailleurs, pour beaucoup de questions basiques notamment pour les débutants, je maintiens que les IA sont très fortes et donnent la réponse plus vite qu'un forum, avec une précision assez bonne malgré tout le mal qu'on en dit parfois. Après je ne sais pas si elles sont énormément utilisées. J'ai l'exemple - peut-être pas représentatif - de mes petits frères qui sont en études d'info, et les utilisent massivement. Notamment pour débugger, comprendre certains points du langage. A part pour les questions les plus pointues (celles d'Ombre Noire par exemple) je pense que 95% des demandes d'aide courantes du forum peuvent être gérées correctement par par une IA.
                    Par exemple j'ai récemment dépanné un copain qui devait traiter des données dans des grands tableaux en .csv
                    Je n'avais jamais fait de python avant, mais avec chat GPT 4, j'ai pu déployer une solution assez rapidement en utilisant pandas. Il était capable de me conseiller sur les librairies à installer, et de coder pour moi des choses, y compris assez complexes, même si ce n'était pas toujours du premier coup, et de debugger au besoin. Avant j'aurais certainement demandé de l'aide sur des forums.

                    Ok pour la politique d'OC pour le forum : assez néfaste apparemment. D'un autre côté si le phénomène est global... Je vais essayer de voir si on observe la même chose sur des sites comme stackoverflow ou reddit.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      9 juin 2024 à 1:46:01

                      Umbre37 a écrit:

                      Même si je ne suis pas un grand gamer

                      Je suis pas gamer du tout, je vois pas en quoi cela empeche d'utiliser discord.

                      Umbre37 a écrit:

                      Par ailleurs, pour beaucoup de questions basiques notamment pour les débutants, je maintiens que les IA sont très fortes et donnent la réponse plus vite qu'un forum, avec une précision assez bonne malgré tout le mal qu'on en dit parfois. 

                      Les IA donnent les réponses statistiquement les plus courantes. Avec l'historique du C++, les IA donnent souvent des mauvaises pratiques pour les demandes sur le C++. J'avais commencé un article pour montrer ce type de problèmes. https://guillaumebelz.github.io/exercices/chatgpt/ 

                      Pour des devs pro, les IA sont utiles, ils ont le recul nécessaire. Pour l'apprentissage, bof. Je pense qu'un cours structuré est mieux.

                      Umbre37 a écrit:

                      assez rapidement en utilisant pandas

                      Quand on bosse sur un vrai projet, "assez rapidement" peut être un bon critère. J'utilise aussi souvent chatGPT/Copilot pour les langages que j'utilise au boulot et dont je suis pas expert. Mais :

                      • la qualité du code est moins critiques sur les codes utilitaires
                      • le code est quand même review par des personnes plus compétentes que moi dans ces domaines
                      • quand le code ne va pas du tout (en termes de qualité, de standards, de bugs, etc), je suis incapable de le savoir

                      Une IA seule fait mal le boulot. Il faut une expertise pour contrôler le boulot des IA. Pour les devs pro, ca va être sa propre expertise ou celle d'un collègue, mais dans le cas de l'auto-apprentissage, il n'y a aucun garde-fou si la personne apprend seule. 

                      Ca peut être très piègeux et perso je conseille pas les IA pour l'apprentissage. (A la rigueur dans un cours spécialement conçu pour apprendre un langage en utilisant les IA. Mais pas seul)

                      Umbre37 a écrit:

                      stackoverflow ou reddit.

                      J'ai l'impression que reddit est plus un site de news que d'entraide.

                      SO a une très grosse base de données, on tombe souvent dessus quand on fait des recherches. Ca reste utile pour les questions très techniques.

                      -
                      Edité par gbdivers 9 juin 2024 à 1:47:12

                      • Partager sur Facebook
                      • Partager sur Twitter
                        9 juin 2024 à 2:53:35

                        gbdivers a écrit:

                         https://guillaumebelz.github.io/exercices/chatgpt/ 

                        J'ai lu ton article. Je suis globalement d'accord avec ce que tu écris. Mais je pense que tu aurais obtenu de meilleurs résultats avec GPT4, qui est à mon avis vraiment au dessus du lot. Tu aurais bien sûr constaté le même type de défauts en poussant la difficulté. Il explique et commente en détail ce qu'il fait, et se trompe assez peu sur des choses simples. Son principal défaut est qu'il est bavard et se répète beaucoup. Il ne connait pas ça par contre, c'est sûr - son entrainement date un peu :
                        import std;
                        
                        int main() {
                          println("Hello World!");
                          return 0;
                        }
                        Mais il est capable de dire des choses pertinentes sur la norme 2020, 2023 est trop récent.

                        EDIT : J'ai été voir le discord, dans un salon il n'y a qu'un fil. du coup tout est mélangé. C'est plus difficile de trouver quelque chose je trouve. C'est fait pour du live, il faut suivre, j'imagine.

                        -
                        Edité par Umbre37 9 juin 2024 à 3:31:53

                        • Partager sur Facebook
                        • Partager sur Twitter
                          9 juin 2024 à 3:18:27

                          Personnellement, j'ai trouvé très formateur d'aller sur le site Défi Turing.

                          Premièrement parce qu'on ne te donne pas les solutions des autres avant d'en avoirtrouvé une.

                          Ensuite parce que je ne me contente pas d'en trouver une, mais d'en trouver une qui soit efficace et simple en terme du nombre de lignes de code ou de clarté.

                          • Partager sur Facebook
                          • Partager sur Twitter

                          Le Tout est souvent plus grand que la somme de ses parties.

                            9 juin 2024 à 3:47:25

                            Umbre37 a écrit:

                            EDIT : J'ai été voir le discord, dans un salon il n'y a qu'un fil. du coup tout est mélangé. C'est plus difficile de trouver quelque chose je trouve. C'est fait pour du live, il faut suivre, j'imagine.

                            Il faut lire les règles du discord. Les salons techniques sont masqués par défaut, il faut selectionner les langages que tu veux suivre.

                            PierrotLeFou a écrit:

                            Personnellement, j'ai trouvé très formateur d'aller sur le site Défi Turing.

                            Premièrement parce qu'on ne te donne pas les solutions des autres avant d'en avoirtrouvé une.

                            Ensuite parce que je ne me contente pas d'en trouver une, mais d'en trouver une qui soit efficace et simple en terme du nombre de lignes de code ou de clarté.

                            Ce sont plus des exos d'algos que d'apprentissage des langages. Le nombre de lignes n'est souvent pas un bon critère pour du code pro.

                            Je compare ce genre d'exos a des exercices de calculs mentals. Ca peut etre fun (si on aime ca) mais ca permet pas de former quelqu'un pour devenir mathématicien.

                            -
                            Edité par gbdivers 9 juin 2024 à 3:50:34

                            • Partager sur Facebook
                            • Partager sur Twitter
                              9 juin 2024 à 4:15:05

                              C'est vrai que ce n'est pas l'idéal pour apprendre un langage. Ça été utile pour moi en tout cas pour perfectionner mon algorithmique.
                              • Partager sur Facebook
                              • Partager sur Twitter

                              Le Tout est souvent plus grand que la somme de ses parties.

                                9 juin 2024 à 6:55:03

                                > EDIT : J'ai été voir le discord, dans un salon il n'y a qu'un fil. du coup tout est mélangé. C'est plus difficile de trouver quelque chose je trouve. C'est fait pour du live, il faut suivre, j'imagine.

                                C'est un chat... Très loin des forums web. De la même façon, quand on a connu les newsgroups l'interface des forums c'était une régression -- on perd complètement les fils de discussion que l'on pouvait suivre de façon hiérarchisée. Mais bon, les forums web ça se faisait dans le navigateur avec des zolies couleurs et images et pas dans des outils spécialisés, et on trouvait un lien à la sortie d'un cours ou d'une question à google/yahoo...

                                Les générateurs de code semblent une bonne hypothèse pour les migrations.

                                NB: tu as un peu plus de canaux dédiées dans le discord du FRUG C++, mais ça reste un chat.

                                > J'ai l'impression que reddit est plus un site de news que d'entraide.

                                C'est le cas de /r/cpp en effet.

                                Après il y a un ou deux autres canaux pour poser des questions/apprendre.

                                -
                                Edité par lmghs 9 juin 2024 à 7:05:07

                                • Partager sur Facebook
                                • Partager sur Twitter
                                C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                                  9 juin 2024 à 8:14:32

                                  Je ne pense pas que l'AI générative puisse faire grand chose pour les questions genre "je comprends pas, ça marche pas, et pourtant j'ai tout essayé".

                                  Pour arriver à quelque chose, il faut arriver à extorquer le code qui va pas, une description de ce qui était voulu, et une description de l'erreur. Pour amener le debutant à une demarche de résolution de problemes, au lieu de s'en remettre a l'inspiration divine. Et quand c'est fait, y trouver l'erreur, la mauvaise conception qui y a conduit, et remettre ça d'aplomb....

                                  Même remarque que mes collegues pour feu les newsgroups. Dans les débuts, quand on y posait une question, on s'engageait moralement à publier ensuite une synthèse des réponses reçues par mail, ce qui économisait la bande passante, et le temps des lecteurs.  "Eternal September" est passé par là,  sur les forums on n'a même pas la confirmation que ça marche avec une des solutions proposées (laquelle ?) ....

                                  -
                                  Edité par michelbillaud 9 juin 2024 à 8:33:45

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    9 juin 2024 à 11:31:35

                                    gbdivers a écrit:

                                    J'ai mit a jour mon tuto pour ChatGPT 4 https://guillaumebelz.github.io/exercices/chatgpt.html


                                    J'ai des réponses un peu meilleures que les tiennes, mais ça peut aussi être la loterie. Tu as bien utilisé le 4 et non le 3.5 ?
                                    Mais de toute façon Chat GPT n'est pas un prof, lui demander des exercices ou un plan de cours détaillé n'est pas une bonne idée. Ce n'est qu'un outil, il a ses forces et ses limites. Mais si tu viens avec un bout de code qui ne fonctionne pas ou une erreur de compilation, il te dit pourquoi ça ne fonctionne pas et propose généralement une solution viable. Si tu lui demandes de t'expliquer quelque chose sur un point précis, il n'est pas si mauvais non plus. Par exemple :
                                    Que sont les littéraux en c++ ? Comment les utiliser ? en existe-t-il de plusieurs sortes ? comment les écrire ?

                                    Les littéraux en C++ sont des valeurs constantes utilisées directement dans le code source. Ils représentent des données fixes qui ne changent pas pendant l'exécution du programme. En C++, il existe plusieurs types de littéraux, chacun ayant des règles spécifiques pour leur utilisation et leur format d'écriture. Voici les principaux types de littéraux que vous trouverez en C++ :
                                    1. **Littéraux entiers** : Ils représentent des nombres entiers. Vous pouvez les écrire sous différentes bases :
                                       - **Décimale** : `int a = 42;`
                                       - **Octale** (commence par `0`) : `int b = 052;` (équivalent à 42 en décimal)
                                       - **Hexadécimale** (commence par `0x` ou `0X`) : `int c = 0x2A;` (également 42 en décimal)
                                       - **Binaire** (commence par `0b` ou `0B`) : `int d = 0b101010;` (42 en binaire)
                                    2. **Littéraux à virgule flottante** : Ils représentent des nombres réels et peuvent inclure une partie décimale ainsi qu'une exponentielle. Par exemple :
                                       - `double e = 3.14;`
                                       - `float f = 2.5e3;` (équivalent à 2500.0)
                                    3. **Littéraux de caractères** : Ils représentent un seul caractère entouré de guillemets simples. Les caractères spéciaux peuvent être précédés d'une barre oblique inverse (`\`) :
                                       - `char g = 'a';`
                                       - `char h = '\n';`  // caractère de nouvelle ligne
                                    4. **Littéraux de chaînes de caractères** : Ils représentent des séquences de caractères entourées de guillemets doubles. Ils incluent un caractère null (`\0`) à la fin automatiquement :
                                       - `char i[] = "Hello, world!";`
                                    5. **Littéraux booléens** : Ils représentent les valeurs de vérité, soit `true`, soit `false` :
                                       - `bool j = true;`
                                    6. **Littéraux de pointeur nul** : Représentent l'adresse nulle dans la mémoire. C++11 a introduit le mot-clé `nullptr` pour représenter de manière plus sûre les pointeurs nuls :
                                       - `int* k = nullptr;`
                                    Chacun de ces types de littéraux peut être utilisé dans votre code pour initialiser des variables, contrôler des boucles, effectuer des calculs, etc. Utiliser des littéraux de manière appropriée peut rendre votre code plus clair, plus rapide à exécuter, et aider à éviter certains types d'erreurs courantes en C++.

                                    EDIT :
                                    Après dans un contexte d'apprentissage, il faut voir de quoi on parle. Un forum n'est pas un cours non plus, on ne sait jamais qui répond, et un débutant ne peut pas non plus juger de la qualité des réponses qu'on lui donne. Même chose pour le prof en fac ou en école, ceux qui enseignent intégralement dans un c++ des années 90 sont-ils meilleurs ou pires que chatGPT ? Là encore l'étudiant est mal placé pour juger. D'ailleurs qu'est-ce qu'une bonne réponse ? pourquoi une réponse de c++ des années 90/2000 serait-elle pire ? Il y a plein de boîtes où les vieilles pratiques existent encore, donc il est utile de les enseigner et de les connaître aussi, si on est amené à travailler dans ce contexte.
                                    Ce qui importe, c'est que dans beaucoup de cas - quand c'est pas trop pointu - chatGPT dépanne rapidement et correctement. Par "correctement" je ne veux pas dire que c'est forcément le nec plus ultra de la dernière norme. Combien de vrais profs enseignent des fonctionnalités du c++23 à des débutants ? honnêtement, quasiment aucun je parie. Non correctement ça veut dire que c'est répandu et que ça marche. Et à la fin c'est tout ce que demande le client et c'est le but du code. Les conventions, le style, sont accessoires.
                                    Non le vrai débat serait plutôt : dans un contexte d'apprentissage faut-il se concentrer sur les dernières évolutions de la technologie ou sur ce qui est déjà répandu dans la pratique ? Les IA sont très bonnes dans le second cas, moins bonnes dans le premier.
                                    Je répondrais : en début d'apprentissage il faut se concentrer sur ce qui est très commun et fait consensus (c'est le plus utile si on veut intégrer une équipe, trouver du travail...) et c'est là où les IA sont performantes - parce que ce sont finalement de simples outils statistiques. Une fois que ces bases consensuelles sont suffisamment maîtrisées, s'intéresser aux technologies les plus en pointe.
                                    Donc ma conclusion serait presque le contraire de la tienne : les IA sont utiles pour un débutant qui veut dégrossir un sujet et obtenir les grands axes, les pratiques les plus courantes. Et moins utiles lorsqu'on approche des sujets pointus/très récents/très spécialisés.
                                    Mais "utiles" ne veut pas dire suffisantes. Là où je te rejoins, c'est qu'il ne faut pas que ce soit la seule source d'information. Mais ça c'est une règle générale en apprentissage, il faut croiser les sources de connaissance, il est dangereux de tout fonder sur un seul livre, un seul prof, un seul cours, ou une seule IA...

                                    EDIT2 :
                                    @lmghs
                                    @michelbillaud
                                    Je ne connaissais pas les newsgroup et "eternal september". Je suis trop jeune pour avoir connu cet époque. La dégringolade continue si je vous comprends bien...

                                    -
                                    Edité par Umbre37 9 juin 2024 à 15:13:12

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      9 juin 2024 à 15:32:36

                                      Les newsgroups fesaient partie du vieux system Usenet. Il y avait plusieurs milliers de sujets.

                                      Encore une fois Chat GPT ou d'autres IA favorisent la paresse.

                                      Trouves-moi un tutoriel sur des langages comme Rust sur ces IA ...

                                      • Partager sur Facebook
                                      • Partager sur Twitter

                                      Le Tout est souvent plus grand que la somme de ses parties.

                                        9 juin 2024 à 15:46:37

                                        PierrotLeFou a écrit:

                                        Les newsgroups fesaient partie du vieux system Usenet. Il y avait plusieurs milliers de sujets.

                                        Encore une fois Chat GPT ou d'autres IA favorisent la paresse.

                                        Trouves-moi un tutoriel sur des langages comme Rust sur ces IA ...


                                        De toute façon pour sortir un logiciel qui fonctionne bien, avec ou sans IA, il faut mouiller la chemise. L'IA peut faire gagner du temps sur certaines choses.
                                        J'ai essayé de demander ça :
                                        Peux-tu écrire en rust un solveur de sudoku ?
                                        Une seconde après il m'a donné ça :

                                        Écrire un solveur de Sudoku en Rust est un excellent projet pour pratiquer ce langage, notamment parce qu'il implique la logique, la gestion des états et l'optimisation. Voici une implémentation basique de solveur de Sudoku en Rust :
                                        fn is_valid(board: &Vec<Vec<i32>>, row: usize, col: usize, num: i32) -> bool {
                                            for x in 0..9 {
                                                if board[row][x] == num || board[x][col] == num {
                                                    return false;
                                                }
                                            }
                                            let start_row = row / 3 * 3;
                                            let start_col = col / 3 * 3;
                                            for i in 0..3 {
                                                for j in 0..3 {
                                                    if board[start_row + i][start_col + j] == num {
                                                        return false;
                                                    }
                                                }
                                            }
                                            true
                                        }
                                        
                                        fn solve_sudoku(board: &mut Vec<Vec<i32>>) -> bool {
                                            for i in 0..9 {
                                                for j in 0..9 {
                                                    if board[i][j] == 0 {
                                                        for num in 1..10 {
                                                            if is_valid(board, i, j, num) {
                                                                board[i][j] = num;
                                                                if solve_sudoku(board) {
                                                                    return true;
                                                                }
                                                                board[i][j] = 0;
                                                            }
                                                        }
                                                        return false;
                                                    }
                                                }
                                            }
                                            true
                                        }
                                        
                                        fn print_board(board: &Vec<Vec<i32>>) {
                                            for row in board {
                                                for &val in row {
                                                    print!("{} ", val);
                                                }
                                                println!();
                                            }
                                        }
                                        
                                        fn main() {
                                            let mut board = vec![
                                                vec![5, 3, 0, 0, 7, 0, 0, 0, 0],
                                                vec![6, 0, 0, 1, 9, 5, 0, 0, 0],
                                                vec![0, 9, 8, 0, 0, 0, 0, 6, 0],
                                                vec![8, 0, 0, 0, 6, 0, 0, 0, 3],
                                                vec![4, 0, 0, 8, 0, 3, 0, 0, 1],
                                                vec![7, 0, 0, 0, 2, 0, 0, 0, 6],
                                                vec![0, 6, 0, 0, 0, 0, 2, 8, 0],
                                                vec![0, 0, 0, 4, 1, 9, 0, 0, 5],
                                                vec![0, 0, 0, 0, 8, 0, 0, 7, 9]
                                            ];
                                            
                                            if solve_sudoku(&mut board) {
                                                print_board(&board);
                                            } else {
                                                println!("No solution exists");
                                            }
                                        }
                                        Ce code définit trois fonctions principales :
                                        1. **is_valid** : vérifie si un numéro peut être placé dans une position donnée sans violer les règles du Sudoku.
                                        2. **solve_sudoku** : utilise la récursivité pour tenter de résoudre le Sudoku. Si un emplacement est trouvé pour tous les nombres sans conflit, le Sudoku est résolu.
                                        3. **print_board** : affiche le tableau du Sudoku.
                                        Le `main` initialise un tableau de Sudoku partiellement rempli et tente de le résoudre. Si une solution est trouvée, elle est affichée.

                                        J'ai essayé ça compile et fonctionne parfaitement. Je ne connais pas rust, j'en ai jamais fait. S'il y a une ligne ou une partie du code que je ne comprends pas, je lui dis et il me l'explique en détail.
                                        Trouves-moi un tutoriel qui me permettrait d'apprendre plus rapidement le rust que chatGPT.
                                        Je ne veux pas défendre les IA a tout prix. Elles ont des limites, et il ne faut pas tout miser dessus, mais c'est tout de même extrêmement fort.
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          9 juin 2024 à 16:13:03

                                          > Je ne connaissais pas les newsgroup et "eternal september". Je suis trop jeune pour avoir connu cet époque. La dégringolade continue si je vous comprends bien...

                                          Je ne parlerai pas de dégringolade (faut dire je suis arrivé peu après -- je ne connaissais pas "eternal september", et que dans les divers groupes il y avait des chartes expliquant la netiquette postées très régulièrement par des bots).

                                          Mon point est plus que les besoins restent, mais que les usages et les modes font que les populations migrent. De la même façon que l'on voit fleurir des tutos video alors que je reste indécrottablement attaché au texte. Je ne suis pas tellement surpris de voir les fréquentations baisser. Peut-etre auront nous de nouveaux messages pendant les vacances ou en septembre. Mais in fine, les échanges vont peut-etre se passer ailleurs. Ou sans nous pour les questions de résolution de problèmes & exercices.

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                          C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                                            9 juin 2024 à 17:18:51

                                            Je fais un copier coller d'une conversation que je viens d'avoir avec mon petit frère. Conclusion ne cherchez pas : toutes les demandes d'aide des débutants/étudiants ont été massivement transférées vers les IA. Et effectivement, comme l'écrit PierrotLefou, ça va dans le sens de la paresse et d'un effondrement du niveau et des compétences. Même si l'IA pourrait être utilisée dans une meilleure optique.

                                            - Salut *** ! ça va ? Dis-moi. J’aimerais savoir à quel point chatGPT et les IA en général sont utilisées par les étudiants ? c’est utilisé par tout le monde massivement ou c’est marginal ? Et dans quels cas ? pour les exos, pour comprendre le cours ? pour rédiger ?
                                            - Bien et toi ? Alors en école d'ingé c'est massivement utilisé pour travailler le moins possible. Quasiment tout le monde l'utilise et fait les TD avec, on triche aux exams avec dès qu'on peut. Globalement tous les rapports qu'on fait sont rédigés avec GPT. Après dans les filières moins accès informatique et technologie beaucoup moins. Le but avec GPT c'est vraiment de bosser le moins possible c'est pas de comprendre.
                                            - vraiment ? personne ne l’utilise pour mieux comprendre les choses ? ça peut aider pourtant
                                            - Si mais c'est pas l'utilisation première, de toute façon les étudiants c'est simple ils essaient de minimiser la fonction temps de travail sous contrainte d'avoir le diplôme, la compréhension ça rentre pas trop en compte mdr.
                                            - tu passes un diplome de quoi ? c’est ingénieur informatique ou c’est plus large ?
                                            - C'est un diplôme d'ingénieur généraliste avec une majeure en data et IA
                                            - ok, et toi tu cherches à comprendre et à te former quand même, non ?
                                            - Ça dépend les domaines, mais tout ce qui touche à l'IA et aux maths c'est ce que j'essaie de comprendre en profondeur
                                            - GPT peut aider pour ça, ou il est pas assez spécialisé à ton niveau ?
                                            - Si si il est très bon, j'ai discuté de sujets très précis en maths avec lui il est pas du tout largué. Il a du avaler tous les papiers scientifiques je pense tu peux quasiment pas le sécher. Mais parfois même sur des trucs simples il dit n'importe quoi faut faire attention. [...]
                                            - Les profs se rendent compte de ce problème de triche et de paresse ? ils luttent ? ferment les yeux ?
                                            - Oui ils s'en rendent compte, ils essaient d'interdire comme ils peuvent mais ils sont impuissants. L'administration aussi elle met la pression en disant qu'ils ont des moyens de détecter si ça a été fait avec GPT mais c'est faux mdr, personne n'est capable de dire si c'est GPT qui a fait quelque chose si tu fais un minimum attention.
                                            [...]

                                            -
                                            Edité par Umbre37 9 juin 2024 à 21:38:45

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              9 juin 2024 à 17:27:12

                                              On pourrait la comparer avec l'arrivée des calculatrices dans des temps plus anciens.
                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                              ...
                                                10 juin 2024 à 18:35:25

                                                > Code du sudoku en rust :

                                                Avec Google, on trouve des dizaines de codes qui font la même chose.

                                                Ça serait pas un dérivé de celui-là ?

                                                https://github.com/trizen/julia-scripts/blob/master/Game%20solvers/sudoku_solver_backtracking.jl

                                                > personne n'est capable de dire si c'est GPT qui a fait quelque chose si tu fais un minimum attention.
                                                [...]

                                                Bon alors, là,

                                                • il y a des question de styles qui font qu'on répère facilement du code importé (*)
                                                • lors de la remise des projets, il suffit de poser quelques questions pour voir si les gens sont capables d'expliquer le code qu'ils sont censés avoir écrit eux-mêmes.
                                                • ceux qui trichent, ils ne font pas "un minimum attention" (**), justement parce qu'ils sont à la bourre, parce qu'ils ne veulent y bosser, et parce qu'ils ne sont pas suffisamment compétents pour tricher intelligemment.

                                                (*) souvenir d'un étudiant de 1ere année qui avait récupéré le code fait par son frangin en école d'ingénieur (code dégueulasse quand même)

                                                (**) il restait des commentaires avec le nom du binome du frangin.

                                                -
                                                Edité par michelbillaud 10 juin 2024 à 18:44:57

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  10 juin 2024 à 18:46:13

                                                  > • lors de la remise des projets, il suffit de poser quelques questions pour voir tsi les gens sont capables d'expliquer le code qu'ils sont censés avoir fait.

                                                  Tout à fait d'accord.

                                                  Le style, ça se change un peu si on connait la syntaxe du langage.

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter

                                                  Le Tout est souvent plus grand que la somme de ses parties.

                                                    10 juin 2024 à 18:57:58

                                                    PierrotLeFou a écrit:

                                                    > • lors de la remise des projets, il suffit de poser quelques questions pour voir tsi les gens sont capables d'expliquer le code qu'ils sont censés avoir fait.

                                                    Tout à fait d'accord.

                                                    Le style, ça se change un peu si on connait la syntaxe du langage.


                                                    Je pensais à des styles de programmation, ou d'approche des problèmes, plutôt qu'à des aspects cosmétiques.

                                                    Ce que je faisais pour corriger les projets : je prenais deux ou 3 des fonctionnalités demandées.  Pour chacune, je suivais le code pour voir comment ils faisaient, et je notais les points particuliers discutables (genre une fonction qui fait à la fois lecture et affichage, un tableau qui sert à rien, un commentaire étrange, une manip maladroite etc).

                                                    Quand un projet a pompé sur l'autre, on peut renommer les variables, déplacer les fonctions, intervertir les paramètres etc : ça se voit quand même.   Quand c'est trop bien fait, par quelqu'un qui est à la ramasse dans ses devoirs surveillés, aussi.

                                                    -
                                                    Edité par michelbillaud 10 juin 2024 à 19:00:40

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      11 juin 2024 à 9:09:14

                                                      michelbillaud a écrit:

                                                      Avec Google, on trouve des dizaines de codes qui font la même chose.

                                                      Ça serait pas un dérivé de celui-là ?

                                                      https://github.com/trizen/julia-scripts/blob/master/Game%20solvers/sudoku_solver_backtracking.jl


                                                      En soi, google permet d'accéder à plus de contenu que GPT, mais on accède plus rapidement à l'information avec GPT, pas besoin d'ouvrir et de lire plein de liens. Il donne plus directement l'information souhaitée. Là c'était juste pour répondre à PierrotLeFou et montrer qu'il connait aussi bien le rust qu'autre chose. Il ne fait pas que copier du code, il peut aussi expliquer et justifier ce qu'il fait si on lui demande.

                                                      Pour la triche je ne sais pas. Ca ne doit pas être évident pour les profs avec ces nouveaux outils. Et encore là c'est une école "classique", je n'ose pas imaginer ce que ça donne à 42 où il n'y a pas de profs et où le code est principalement corrigé par des machines.

                                                      -
                                                      Edité par Umbre37 11 juin 2024 à 9:10:01

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        11 juin 2024 à 9:58:39

                                                        Il y a des notes dans ce type d'école? Je veux dire, les personnes qui y vont savent qu'elles doivent apprendre d’elles-mêmes. C'est un choix. Si c'est pour recopier des trucs trouvés ailleurs sans chercher à comprendre... Pourquoi même y aller? Il y un diplôme peut-être?
                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                        C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                                                          11 juin 2024 à 10:29:23

                                                          Bonjour,

                                                          pour me servir de chatgpt de temps en temps je dois reconnaître que c'est assez bluffant.

                                                          Demande lui d'écrire un poème sur un thème et il sort un truc en 10s.

                                                          Concernant la programmation c'est très utile de lui demander une explication sur un code, vu que j'apprends dans mon coin, donc pas de professeur ou d'ingénieur en informatique pour m'aider.

                                                          Il m'arrive de poser des questions ici et c'est franchement cool de pouvoir échanger avec de vrais personnes plutôt qu'avec un robot.

                                                          Mais le gros avantage c'est que j'ai une réponse instantanée, ensuite à moi de faire l'effort de comprendre et de creuser.

                                                          On a tous été étudiant. Et parfois quelle galère pour aller chercher les infos, se dépatouiller et sortir une réponse à un sujet. Ça force à chercher l'info et à comprendre. Ce qui est le plus important.

                                                          On a là un outil qui facilite tout le travail de recherche et qui fournit des réponses, et je comprends que par flemme utiliser chatgpt pour sortir une réponse c'est la facilité et on a encore plus de temps pour sortir s'amuser.

                                                          Le tout est de savoir utiliser cet outil correctement.

                                                          Maintenant perso je me demande ce que ces IA vont faire dans quelques années sachant qu'elles puisent les infos avec ce qu'on leur donne à ingurgiter. Pour le moment ces infos sont données par des humains, mais dans quelques années ?

                                                          Est ce que ces infos seront fournies par d'autres IA qui viendront s'auto alimenter ? Quelles valeurs auront ces infos si elles ne sont pas contrôlées et vérifiées correctement par des humains ?

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter

                                                          fréquentation forum c++

                                                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                          • Editeur
                                                          • Markdown