Ou alors, le problème vient du fait que les exos sont trop difficiles. Faut pas de mentir, le 3/4 des gens sur le forum en sont encore au +/-. mais bon après c'est pas marrant...
Eh bien, le souci est que si tu donnes seulement des exos du genre « plus ou moins », les membres en resteront à ce niveau.
Prend n'importe quel zéro qui a fini la partie II du tuto de M@teo21, et demande-lui de coder un analyseur d'expressions mathématiques (juste +-/*). Il te répondra à coup sûr que c'est bien trop compliqué pour lui. Pourtant, en tapant les bons mots-clés dans un moteur de recherche, il peut trouver toutes les ressources nécessaires (explications sur l'algorithme, exemples, etc) et le réaliser. Si plus de membres prennent le réflexe de chercher sur internet comment implémenter ceci ou cela, puis essaient, ce sera bénéfique tant pour eux que pour le forum.
C'est pour cela que la liste comprend des exercices d'un niveau relativement élevé, sans constituer de gros projets non plus. L'idée serait d'intégrer la dimension « recherche » dans l'énoncé des exos « durs ». Au lieu de donner l'algorithme à implémenter, on donne simplement les noms qui vont bien (« analyse LR », pour reprendre l'exemple de la calculette), les pages wikipédia utiles, un ou deux tutos, et on encourage les membres à se débrouiller.
Ça a été fait sur Autres langages (cherchez « atelier calculatrice », ça devrait vous le donner) et ça marchait plutôt bien. Le topic comprenait beaucoup de posts intéressants, dont certains présentant des solutions en langages C.
Ceci nous amène à ce que tu disais, Yoch. Nous pouvons intégrer une dimension « défi » ou « collaboration » pour ces exos. Mais sans aller jusque là, nous pourrions faire un topic par exo (avec un topic central qui les répertorie tous) dans lequel les membres pourraient présenter leurs solutions, et échanger autour. C'est à adapter en fonction de l'exercice, en fait.
Un autre aspect à développer est le travail en équipe. Je ne pense pas que beaucoup de membres aient l'idée de chercher un co-équipier du même niveau qu'eux pour s'entraîner à deux sur des projets un poil complexes. C'est aussi une pratique à encourager, qui permettrait aux membres de s'entre-aider et peut-être d'éviter de poser les questions les plus simples sur le forum.
EDIT : reformulations de phrases pas claires.
J'ai déménagé sur Zeste de savoir — Ex-manager des modérateurs.
Un autre aspect à développer est le travail en équipe. Je ne pense pas que beaucoup de membres aient l'idée de chercher un co-équipier du même niveau qu'eux pour s'entraîner à deux sur des projets un poil complexes. C'est aussi une pratique à encourager, qui permettrait aux membres de s'entre-aider et peut-être d'éviter de poser les questions les plus simples sur le forum.
Compliqué ca. Les débutants sont rarement à même de travailler en équipe, et les membres plus expérimentés préfèrent souvent travailler seuls (enfin, il me semble). Ce que je trouve particulièrement bénéfique pour tous, c'est l'échange autour d'un domaine précis : si ça se passe bien, tout le monde a à y gagner...
Sinon, il y a aussi le principe du coaching pour les projets, mais c'est une autre histoire (et un autre topic ).
L'aspect défi est je pense une bonne idée, mais on va vite tomber dans le syndrome du "qui a la plus grosse".
Et au final les débutants fuiront, je pense.
Pour avoir participer un peu à ce topic, je confirme les craintes de Pouet_forever, en général ce ne sont pas les débutants qui participent.
J'étais en train de relire le fil de quelques exos que j'ai posté, il y a peu de débutants, et pourtant je n'ai pas proposé des exos monstrueux.
Pour le travail en équipe pourquoi pas!
Le problème c'est que pour un exo donné les première réponses arrivent trop vite.
Personnellement, je me souviens qu'à mes débuts 15 jours, 1 mois, ce n'était pas de trop pour digérer un exercice proposé par shareman.
Vraiment pas simple.
Pourtant je pense vraiment qu'un topic d'exo est important pour le forum.
Pour avoir participer un peu à ce topic, je confirme les craintes de Pouet_forever, en général ce ne sont pas les débutants qui participent.
Disons qu'on attend les semis-débutants, voire même les intermédiaires, parce les grands débutants n'auront généralement aucune chance avec un exo du genre coder un analyseur d'expressions mathématiques (juste +-/*).
Ces membres là devraient pouvoir participer, si le sujet et les participants donnent envie (ce qui n'est clairement pas simple).
Citation : GurneyH
l'aspect défi est je pense une bonne idée, mais on va vite tomber dans le syndrome du "qui a la plus grosse".
Et au final les débutants fuiront, je pense.
Je préfère à la limite ça que rien. De toute façons, je parler de donner aussi des exos comme ça (parait que ça marchait bien un temps sur le forum PH), pas de transformer tous les exos en défis.
Ceci nous amène à ce que tu disais, Yoch. Nous pouvons intégrer une dimension « défi » ou « collaboration » pour ces exos. Mais sans aller jusque là, nous pourrions faire un topic par exo (avec un topic central qui les répertorie tous) dans lequel les membres pourraient présenter leurs solutions, et échanger autour. C'est à adapter en fonction de l'exercice, en fait.
C'est de cette manière que le topic fonctionnait depuis quelques mois, mais sans grand succès.
En tant que débutant enfin je pense, je dois dire que les exercices ne sont pas très motivant. Certes on apprend de nouvelles choses, mais je trouve leurs utilité moindre. Vous me direz avant de faire un gros projet il faut obligatoirement passé par des petits programme et je suis parfaitement d'accord. Si on veut s'améliorer, il faut s'exercer. Mais la plupart des gens se contentent à peu près de leur niveau à la fin du cours de Matheo ils veulent faire un gros jeu.
Toussa pour dire qu'il faut pas s'étonner de ne voir personne parce que personne ne veut réellement s'améliorer. Les exos quant à eux sont parfait j'ai rien à redire dessus je les ai pas tous fait mais 3/4 déjà et je dois dire que j'ai mis en pratique plein de chose.
En tant que débutant enfin je pense, je dois dire que les exercices ne sont pas très motivant. Certes on apprend de nouvelles choses, mais je trouve leurs utilité moindre. Vous me direz avant de faire un gros projet il faut obligatoirement passé par des petits programme et je suis parfaitement d'accord. Si on veut s'améliorer, il faut s'exercer. Mais la plupart des gens se contentent à peu près de leur niveau à la fin du cours de Matheo ils veulent faire un gros jeu.
Tu te contredis un peu non ?
Sinon, ton opinion m’intéresse fortement (si tu es vraiment "débutant") : quels genres d'exercices seraient intéressants selon toi ?
En tant que débutant enfin je pense, je dois dire que les exercices ne sont pas très motivant. Certes on apprend de nouvelles choses, mais je trouve leurs utilité moindre. Vous me direz avant de faire un gros projet il faut obligatoirement passé par des petits programme et je suis parfaitement d'accord. Si on veut s'améliorer, il faut s'exercer. Mais la plupart des gens se contentent à peu près de leur niveau à la fin du cours de Matheo ils veulent faire un gros jeu.
Toussa pour dire qu'il faut pas s'étonner de ne voir personne parce que personne ne veut réellement s'améliorer. Les exos quant à eux sont parfait j'ai rien à redire dessus je les ai pas tous fait mais 3/4 déjà et je dois dire que j'ai mis en pratique plein de chose.
Donc, en gros on doit continuer à poster des exercices sans participants?
Donc, en gros on doit continuer à poster des exercices sans participants?
Énorme !!! Je crois que j'ai eu le fou-rire de la journée.
pardonnez moi, m'sieu-dames, c'est nerveux...
@ Fender :
Améliorer le système est effectivement aussi un point important duquel on pourrait parler, mais semble il pas le seul.
Je trouve l'idée en question excellente, et je l'appuie fortement. Selon moi, il faudrait aussi ajouter un système de test de solution, comme sur prologin.
@Yosh: Je me suis mal exprimé quand je disais utilité moindre, je voulais dire que les débutants ne vont pas d'eux même vers ses exercices. Et après qu'est-ce qu'un débutant réellement ? Parce que finalement je ne sais pas si je suis un réel débutant, je ne sors pas tout juste du tuto sur le C mais ça doit bien faire 2ans que je pratique
@GurneyH: Non pas du tout ! Je dirais plus qu'il faut donner envie aux gens de les faire. Peut être est-ce à cause de la forme ou de la difficulté je ne sais pas. Moi j'aime le C donc je m'exerce et pas seulement avec des exercices sur le forum. Je pense par exemple qu'il serait plus sympa de dire ce que permet tel ou tel exercice avec un peu d'adaptation dans un autre programme. Par exemple le zCrypt sert pour les sauvegardes des futurs jeu des zeros, etc...
Je trouve l'idée en question excellente, et je l'appuie fortement. Selon moi, il faudrait aussi ajouter un système de test de solution, comme sur prologin.
Moins d'accord là.
Voir le code d'autres personnes dans un langage que je ne maitrise pas(Python est un bon exemple pour moi), je trouve que c'est vraiment le top.
Si en plus il y a des discussions autour c'est encore mieux.
Le système du serveur est excellent, mais d'autres sites proposent déjà ça, et de manière excellente!
edit:
Pour la dimension ludique.
Ca me semble impossible.
Ce qui est ludique pour moi, ne l'est pas forcément pour d'autres, et inversement.
Citation : Yoch
Énorme !!! Je crois que j'ai eu le fou-rire de la journée.
Déjà faut changer le nom, La plupard des débutants qui arrive sur le forum ont 15-20 ans donc quand ils voient "Exercices", ils se disent qu'ils en font déjà suffisamment au lycée. Qui a déjà eu envie de faire un exercice ?
Il est claire que "Défis" passe clairement mieux, même si le fond reste le même.
Avant le système de teste de solution, on pourrait déjà faire un compte à qui tout le monde envoies ses solutions et le(s) personne(s) chargée(s) de ce compte compilera/ont les codes et les commentera/ont. Solution provisoire.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles- ♡ Copying is an act of love.
(A une nuance près : Quand tu dis que "Exercices" n'est pas très accrocheur, tout dépend de la mentalité du débutant vis-à-vis de la programmation (s'il a envie de progresser ou pas, etc...). Mais c'est sur que "Défi" sonne mieux.
Sinon pour les solutions, autant rendre le code public, car ça permet d'avoir plusieurs avis au lieu d'un seul dans le cas du MP. ).
Je trouve l'idée en question excellente, et je l'appuie fortement. Selon moi, il faudrait aussi ajouter un système de test de solution, comme sur prologin.
Moins d'accord là.
Voir le code d'autres personnes dans un langage que je ne maitrise pas(Python est un bon exemple pour moi), je trouve que c'est vraiment le top.
Si en plus il y a des discussions autour c'est encore mieux.
Pourquoi l'un empêcherait l'autre ? Il y aurait bien évidement un forum associé.
Pour revenir sur l'aspect « rendre le truc ludique », j'avais pensé à quelque chose du genre « défi ». En fait, j'avais pensé à jouer sur les « fantasmes » du débutant, du style créer un OS, créer un compilateur, créer un jeu vidéo. Le plus accessible des trois est clairement le compilateur.
Donc je comptais intituler mon exo « Venez découvrir comment marchent les compilateurs », avec en sous-titre « Les premières étapes », et faire un compilo d'expressions mathématiques « de tous les jours » en notation polonaise inversée et vice-versa.
Bon, OK, c'est pas le nouveau C++, mais ça premet d'apprendre des choses. Je donne des liens wikipédia vers des notions nouvelles, telles que grammaire formelle, automate à pile... Si vous voulez, ce n'est pas qu'un exo, c'est aussi l'occasion de découvrir de nouvelles choses, indépendantes du langage C.
Je pense que c'est cet aspect qui manque aux exos (soit : défis ?) et qui démotive les débutants.
Correction automatique du code : je préfère 1000 fois que le code soit posté ici et qu'il y ait un échange autour. Le but était bien de relever le niveau des zéros ET du forum, n'est-ce pas ? Sans parler de la complexité de la mise en œuvre d'un tel dispositif.
Pour les échanges avec d'autres langages : les ateliers sur AL marchent bien. C'est en gros ce que je veux reproduire, avec un sujet initial un poil plus cadré.
J'ai déménagé sur Zeste de savoir — Ex-manager des modérateurs.
Sa pourrais gêner de mettre le code ici , une personne suivant ce topique et souhaitant faire un exercice , voire le code ici serait pas la meilleur chose :/
Sa pourrais gêner de mettre le code ici , une personne suivant ce topique et souhaitant faire un exercice , voire le code ici serait pas la meilleur chose :/
Je ne suis pas d'accord.
On met les codes en secret, mais je trouve que c'est une bonne chose.
Tu codes ton truc, et ensuite tu regardes la solution des autres.
@_Fender_: Oui, ça dépends de la mentalité du débutant, je prend mon cas pour une généralité
Oui en effet, tu as raisons, plusieurs avis est mieux qu'un seul. D'ailleurs, si j'avais le choix, je préfère poster sur le forum.
Seulement je pense que les débutants peuvent être effrayer de poster un code sur le forum par peur d'être vivement critiqué (ce qui n'est que rarement le cas ). Voilà pourquoi j'ai pensé à ça . Après, je peux me tromper.
Peut-être devrions nous mettre en place les 2 ?
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles- ♡ Copying is an act of love.
Pour revenir sur l'aspect « rendre le truc ludique », j'avais pensé à quelque chose du genre « défi ». En fait, j'avais pensé à jouer sur les « fantasmes » du débutant, du style créer un OS, créer un compilateur, créer un jeu vidéo. Le plus accessible des trois est clairement le compilateur.
Donc je comptais intituler mon exo « Venez découvrir comment marchent les compilateurs », avec en sous-titre « Les premières étapes »...
Je lui seul à trouver que cela un fait un peu publicité mensongère?
Sinon, je ne pense pas que cela résoudra le problème. Le titre accrocheur fera venir les débutants sur le sujet, mais à mon avis il partirons dès qu'ils auront vu le contenu...
Citation : GuilOooo
Correction automatique du code : je préfère 1000 fois que le code soit posté ici et qu'il y ait un échange autour. Le but était bien de relever le niveau des zéros ET du forum, n'est-ce pas ? Sans parler de la complexité de la mise en œuvre d'un tel dispositif.
Entièrement d'accord.
Citation : GurneyH
Voir le code d'autres personnes dans un langage que je ne maitrise pas(Python est un bon exemple pour moi), je trouve que c'est vraiment le top.
Si en plus il y a des discussions autour c'est encore mieux.
Ha bon? Et cela apporte quoi si l'on ne connaît pas le langage en question?
D'autant que s'il y a des mélanges du type C et C++, cela ne va probablement pas aider les débutants en C
Voir le code d'autres personnes dans un langage que je ne maitrise pas(Python est un bon exemple pour moi), je trouve que c'est vraiment le top.
Si en plus il y a des discussions autour c'est encore mieux.
Ha bon? Et cela apporte quoi si l'on ne connaît pas le langage en question?
Rien, effectivement. Ce qu'il veut dire, c'est que voir du code dans un langage encore non maitrisé (c.a.d niveau "débutant" -> "intermédiaire") et les discussions autour est très constructif, ce qui est vrai.
Je suppose qu'il a pris l'exemple de python parce qu'il maitrise très bien le C.
Pour revenir sur l'aspect « rendre le truc ludique », j'avais pensé à quelque chose du genre « défi ». En fait, j'avais pensé à jouer sur les « fantasmes » du débutant, du style créer un OS, créer un compilateur, créer un jeu vidéo. Le plus accessible des trois est clairement le compilateur.
Donc je comptais intituler mon exo « Venez découvrir comment marchent les compilateurs », avec en sous-titre « Les premières étapes »...
Je lui seul à trouver que cela un fait un peu publicité mensongère?
Moi je dirais plus attrape nigaud.
Mais bon, tant qu'il n'est pas marqué "Venez créer votre compilateur", ou "Défi : Créer un OS", ca reste acceptable à mon avis (tant qu'on dit "Venez découvrir comment ça marche").
Rien, effectivement. Ce qu'il veut dire, c'est que voir du code dans un langage encore non maitrisé (c.a.d niveau "débutant" -> "intermédiaire") et les discussions autour est très constructif, ce qui est vrai.
Je suppose qu'il a pris l'exemple de python parce qu'il maitrise très bien le C.
Ah ok, dans ce cas là je suis entièrement d'accord
Citation : _Fender_
Moi je dirais plus attrape nigaud.
Mais bon, tant qu'il n'est pas marqué "Venez créer votre compilateur", ou "Défi : Créer un OS", ca reste acceptable à mon avis (tant qu'on dit "Venez découvrir comment ça marche").
Je suppose qu'il a pris l'exemple de python parce qu'il maitrise très bien le C.
Heu non, j'ai pris cet exemple car je ne me considère plus débutant en C. De la à dire que je maitrise très bien le C, il y a un fossé.
@Taurre:
Citation : GurneyH
Voir le code d'autres personnes dans un langage que je ne maitrise pas(Python est un bon exemple pour moi), je trouve que c'est vraiment le top.
Si en plus il y a des discussions autour c'est encore mieux.
Citation : Taurre
Ha bon? Et cela apporte quoi si l'on ne connaît pas le langage en question?
D'autant que s'il y a des mélanges du type C et C++, cela ne va probablement pas aider les débutants en C
Bah en même temps si on regarde c'est qu'on est un minimum intéressé, non?
Je persiste à penser que la meilleure manière d'apprendre un langage, c'est de voir du code dans ce langage.
edit:
post édité car peu clair, en même temps, c'est encore pas fameux.
Mais fondamentalement le contenu est inchangé.
Bah en même temps si on regarde c'est qu'on est un minimum intéressé, non?
Je persiste à penser que la meilleure manière d'apprendre un langage, c'est de voir du code dans ce langage.
Je suis tout à fait d'accord, j'avais mal compris ta phrase.
Je pensais que tu disais que ce serait le top d'avoir des résolutions d'exercices du forum C dans d'autres langages. Oui je sais c'est absurde
× 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.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.