Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Actualités


Index du Forum » Actualités » Un billet intéressant de KermMartian sur la programmation
Totoyo Hors ligne Membre d'honneur Points: 16055 Défis: 102 Message

Un billet intéressant de KermMartian sur la programmation

Posté le 24/04/2013 21:23

KermMartian, fondateur de Cemetech et auteurs de très nombreux projets sur TI et Casio vient de publier un billet sur la programmation. Il fait part de ses expérience sur les projets et comment ils peuvent être abordés. Ce billet devrait surtout intéresser les débutants car cela leur est en partie destiné à eux.

Le texte étant en anglais (KermMartian est américain), pour résumer ses propos, il conseille aux débutants de ne pas viser trop haut et de commencer par de petits projets afin qu'ils se familiarisent avec le support (la calculatrice) et le langage utilisé (Basic, C, LuaFX). Une fois que vous vous sentez à l'aise et que vous avez quitté la première étape de l'apprentissage, vous pouvez viser des projets plus ambitieux.

Je trouve son message très intéressant car il met aussi en parallèle le fait qu'une communauté se renouvelle grâce aux nouveaux et qu'il faut éviter qu'un nombre trop important délaissent la programmation car frustrés de ne pas avoir pu mener à bien leurs projets (il y aura toujours des pertes, mais si on peut en éviter un maximum). Bien évidemment, tous les projets ne peuvent aboutir pour des raisons diverses et variées, nous avons tous une vie à côté. Et n'oublions pas que vous avons également été des débutants ;-)



lien vers le message original (anglais)

Voir la traduction de Google
Cliquer pour enrouler parce que vous préférez la version originale
Projets des membres sont la pierre angulaire d'une communauté comme Cemetech. Il génère buzz et apporte beaucoup de nouveaux visiteurs ponctuels lorsque TI, Casio, ou HP libérer un nouveau produit ou un morceau de logiciel, mais pour tous les mois et les années entre les deux, les projets de nos membres soutiennent l'activité du site et de l'intérêt. Bien sûr, nous enseignons aux gens de programmation pour calculatrices et des ordinateurs, mais les utilisateurs sont beaucoup plus passionnés par leurs propres projets de répondre aux questions, à la fin. Et dans une communauté où la majorité des membres sont motivés, intelligents et créatifs, il ya forcément beaucoup plus d'idées de projets que d'heures dans la journée. Pour ma part, j'ai une liste de projets potentiels qui pousse par mois, et un inconfortablement longue liste de projets inachevés. Tout en considérant l'annulation d'un projet en cours et en prenant un autre, j'ai recueilli quelques réflexions que je voulais partager sur les compétences générales pour le choix de vos projets à bon escient, ce que je crains est parfois ignoré dans la communauté calculatrice programmation.

Un des plus gros problèmes que j'ai remarqué sur mes douze ou quatorze ans en tant que membre actif de la communauté des programmeurs est la cueillette des projets qui sont soit au-delà de leurs capacités ou trop grand pour maintenir leur participation. Mes expériences avec les utilisateurs projets débutant mal adaptés à leurs compétences et à la capacité d'attention peut être illustré dans deux anecdotes, bien sûr avec des noms omis de respect. Dans le premier cas, un membre a discuté d'un nouveau système d'exploitation ASM z80 qu'il voulait écrire, exposant de nombreuses fonctionnalités, il voulait comprendre. Moi et d'autres prévenu qu'il devait commencer petit, et après avoir appris qu'il ne connaissait pas avec z80 ASM fondamentaux comme les mathématiques peu, a recommandé qu'il démarre avec un petit projet pour consolider ses capacités et mettre en place à l'effort, de temps et les compétences nécessaires pour écrire un complet OS à partir de zéro. Malheureusement, cette proposition a été reçue comme une attaque plutôt que d'une suggestion amicale, et le projet reste inachevé à ce jour.

Un contre-exemple encourageant peut être trouvée dans un autre utilisateur dans une situation similaire, qui s'est mis à faire un jeu ambitieux. I et d'autres utilisateurs prévenu qu'il devait commencer petit, et en pensant que nous avions des raisons de bienfaisance pour nos recommandations, il a suivi les conseils. Quelques mois plus tard, il a obtenu quelques petits projets, puis a été en mesure de brise à travers le projet plus vaste, à la fin, il s'est retourné et a convenu qu'il n'était pas prêt pour le grand projet. Il a admis qu'il aurait probablement obtenu frustrés et quitter au milieu. Et c'est là que réside le problème: les projets doivent être assez grandiose pour maintenir l'intérêt du programmeur (sans parler de l'intérêt des utilisateurs potentiels au cours du processus de développement), mais ne pas être si compliqué qu'ils ne sont jamais finies.

Et en effet, quand tant de projets amusants traversent votre esprit que vous vous retrouvez avec des listes de croissance de l'avenir et des projets en cours, il est tout aussi essentiel de savoir quand il faut poursuivre et enfin terminer un projet, et quand un projet n'est tout simplement pas la peine plus de temps. Cette dernière catégorie couvre mon client FTP de papier de verre pour CALCnet et potentiellement Tetric B pour la TI-84 Plus Silver Edition C. Dans les deux cas, je suis venu à la réalisation que de continuer à couler effort dans le projet serait une perte de temps. Dans le cas du papier de verre, j'ai terminé assez du programme pour en faire une preuve nette de principe (dans les archives ticalc.org de votre calculatrice et le transfert de programmes entre les calculatrices sur les œuvres sur Internet), mais je reconnais que dans l'âge de omniprésents smartphones et les ordinateurs portables, il ne sera jamais plus une nouveauté. Il ya peut-être une dizaine d'années, il aurait pu être vraiment utile, mais en prenant le temps d'appuyer tous les autres types de fichiers et de compléter le code Python de télécharger des fichiers à partir de Cemetech et ticalc.org serait un effort inutile.

Le projet J'envisage étagères en permanence, Tetric B, tombe dans une catégorie légèrement différente. Bien que cela fonctionne comme il le devrait et pourrait être accomplies dans un autre 5 ou 10 heures de codage TI-Basic, je ne pense pas que cela représente un jeu vraiment amusant, et je serais trop lent lorsque vous avez terminé. Que ce serait frustrant pour les utilisateurs et les amener à penser à moi comme un pauvre codeur, ou être déçu par la TI-84 + CSE dans son ensemble, je pense que je ferais un mauvais service aux utilisateurs de le libérer sous sa forme actuelle. Je pourrais passer plus de temps rognage, l'optimisation, le peignage sur le code source, mais est-ce vraiment une bonne utilisation de mon temps quand je pourrais plutôt essayer une version ASM?

Le message fondamental est qu'il n'y a pas de panacée, ni même un problème évident. Programmation, la construction et le piratage sont des activités amusantes et saines, sûres de vous aider à penser logiquement et aller plus loin dans la vie. Cependant, ces détails tracasseries administratives ne peuvent être ignorés pour vous (et la communauté) heureux. Vous devez être conscient de partir et de ne jamais finir projets, probablement parce que vous avez choisi les projets que vous n'avez pas la capacité, l'accent, ou le temps de finir. Dans le même temps, vous ne devriez pas hésiter à tenter quelque chose que vous n'êtes pas positif que vous pouvez faire, en gardant à l'esprit que vous pouvez toujours tomber plus tard et ne sont pas liés par contrat à la fin de l'entreprise. Quelles expériences avez-vous eu à regarder vous-même et d'autres démarrer, arrêter, tomber, et les projets de finition? Je suis impatient d'entendre le renforcement et le contrepoint de mes expériences dans la communauté de codage de la calculatrice.


Et vous, quels sont vos retours d'expérience ? Que conseillerez-vous à ceux qui se lancent dans la programmation sur calculatrice ? Quelles sont vos plus belles réussites ?


Ne0tux Hors ligne Membre d'honneur Points: 3503 Défis: 265 Message

Citer : Posté le 24/04/2013 22:46 | #


Merci pour le relais de ce billet !

Au fait juste deux petits détails :

- c'est en partie destiner à eux -> c'est en partie destiné à eux -> ça leur est en partie destiné.

- pour des raisons diverses et variés -> pour des raisons diverses et variées

Sur le fond du message, je suis, par expérience personnelle, tout à fait en accord avec ce qui est dit, et je pense que beaucoup d'entre nous le sont également. De manière générale le conseil que nous donne Kerm est applicable à à peu près tous les domaines : maîtriser la marche avant la course, le vélo avant la moto etc...

Bien sûr il y a toujours des prodiges pour sauter les étapes, mais les marches de l'escalier sont là pour nous aider à le gravir, pas à nous casser les dents en voulant en sauter une !

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Totoyo Hors ligne Membre d'honneur Points: 16055 Défis: 102 Message

Citer : Posté le 25/04/2013 18:43 | #


Merci pour tes suggestions orthographiques, j'ai corrigé le texte

Fais attention, le billet est de KermMartian et non de Simon Lothar (qui est aussi un poids lourd de cette communauté de programmeurs sur calculatrice).

Pour les prodiges, ils ne considèrent pas sauter des étapes. Ils avancent juste plus vite (et/ou plus intuitivement) que les autres. Je suis tout à fait d'accord avec ta dernière phrase, les escaliers sont là pour les gravir, pas pour se casser la figure. C'est pour cela qu'il faut les gravir à son rythme, sans tenir compte de la progression des autres, sinon la chute risque d'être douloureuse.
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 25/04/2013 23:48 | #


Sans oublier qu'un escalier ne sert pas qu'à monter .
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

Jeu gagnant des 48h CPC n°12

Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 88 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd