L'un des MVP d'Embarcadero, Ryan Potts, is the originator and maintainer of the Delphi track on Exercism – a site dedicated to making it easy for people to learn different programming languages. He was interviewé par l'équipe d'Exercisme auparavant, mais j'ai pensé qu'il serait intéressant de l'interroger sur ce qu'est l'exercisme et comment vous pouvez tous être impliqués.
- Qu'est-ce que l'exercisme? Depuis combien de temps existe-t-il et combien d'étudiants le visitent-ils?
- Une organisation à but non lucratif offrant des opportunités grâce à l'éducation programmatique
- La piste Delphi avait 3 nouvelles solutions soumises, 1 pour le mentorat.
- Voir leur page à propos pour plus
- Il a été fondé à l'origine en 2013 par Katrina Owen.
- Each week I receive a mentoring update. The most recent update indicates that during the last week of 2019 2,152 people submitted 8,107 solutions across all the language tracks. Of those 2,339 were submitted for mentoring. 174 mentors gave feedback on 1,963 solutions.
- Quel genre de langages de programmation trouve-t-on sur Exercism?
- Il y en a 51, dont notre préféré, Delphi!
- Quel genre d'exercices quelqu'un pourrait-il trouver sur l'exercice?
- Il y a l'exercice de la librairie, ma contribution personnelle. Lisez sa description ici.
- Bob — The lackadaisical teenager
- They run the gamut. You can see a complete list of all 134 exercices (et comptage) dans le cahier des charges.
- L'un des exercices implique-t-il la création d'interfaces utilisateur graphiques ou l'accès à des bases de données? Qu'en est-il de l'accès aux API REST? Ce sont des choses que Delphi rend tellement plus faciles. Ou sont-ce toutes des applications console?
- At the moment all the exercises are console only. I have considered creating some Delphi specific exercises to utilize Delphi’s ability to pretty easily build GUIs, just haven’t had the time myself. This would be a great way other experienced Delphi developers to help.
- Un étudiant a-t-il besoin d'une expérience pour commencer?
- Non, mais la connaissance de la ligne de commande est essentielle.
- Cela coûte-t-il quelque chose?
- Sans frais, c'est gratuit.
- L'exercice valeurs fondamentales
- Commencer
- FAQ
- Page d'informations pour Delphi Track
- De quel type d'outils un étudiant a-t-il besoin pour commencer?
- Chaque piste de langue a mis en place des instructions pour vous faire savoir ce dont vous avez besoin et où le trouver. Par exemple, avec Delphi, vous devez installer Delphi. Il existe également un outil de ligne de commande que toutes les pistes utilisent.
- Si un étudiant est complètement nouveau dans Delphi, que doit-il faire pour commencer.
- Une fois que quelqu'un s'est inscrit à la piste Delphi, il trouvera instructions sur la configuration de leur système. (They are a bit dated, a few versions of Delphi have been released since I wrote these.)
- D'autres liens sont également disponibles à partir du même emplacement pour plus de ressources liées à Delphi.
- Est-il vrai que le programme d'installation de la CLI d'Exercism Windows est écrit en Delphi?
- Exercism’s Windows CLI Installer is open source and written entirely in Delphi. It automatically determines the correct version (32/64 bit) of the Exercism CLI the student needs then downloads the CLI, extracts it, and puts it in the right place. The installer has been downloaded 15,000 times, which I’m pretty proud of!
- L'exercice est-il réservé aux nouveaux développeurs ou y a-t-il des choses que les développeurs expérimentés pourraient également apprendre là-bas?
- Ce n'est pas seulement pour les nouveaux développeurs, mais est probablement orienté vers quelqu'un avec seulement un peu d'expérience, la connaissance de la façon de faire fonctionner une interface de terminal (invite de commande) est essentielle.
- En quoi l'exercice est-il similaire à un code kata?
- C'est essentiellement un référentiel de code katas; avec l'avantage supplémentaire d'avoir quelqu'un qui connaît la langue dans laquelle vous travaillez pour réviser et critiquer votre travail.
- The term code kata is a concept first used by Dave Thomas, co-author of the book The Pragmatic Programmer as a nod to the Japanese concept of kata in the martial arts. A code kata is an exercise in programming which helps programmers hone their skills through practice and repetition.
- Au-delà d'être un étudiant en exercice, comment les gens peuvent-ils être impliqués autrement?
- To get an idea of what should be contained in the PR it is a good idea to view one of the other exercises in the /exercises folder of the /exercism/delphi repo. The maintainer (me) will review it, offer suggestions for changes and ultimately I can then merge the PR.
- Les nouvelles idées d'exercices ou contributions sont toujours appréciées.
- Travailler avec le (s) responsable (s) des pistes que vous fréquentez est également apprécié.
- Voir le guide du contributeur
- Créez simplement une pull request (PR) sur le Parcours d'exercices Delphi contribuer à des exercices supplémentaires.
- For a first time contributor it might be a good idea to find an exercise from /exercism/problem-specifications that is NOT yet implemented and write a test suite for it. It can be done blindly, by simply writing code based on the provided JSON, or by translating the implementation of that exercise that might exist in another track.
- Comment quelqu'un devient-il mentor?
- Il n'est pas nécessaire d'être étudiant pour être un mentor, mais à moins d'avoir beaucoup contribué au projet, être étudiant est la meilleure façon de commencer à comprendre comment les choses fonctionnent.
- I did a few Ruby exercises and decided it would be really cool if Delphi was offered here. I was quite frankly frustrated at how many online coding sites are out there and none I could find offered Pascal. Researching Exercism a little further I learned that they welcomed the addition of new language tracks if you are willing to put in the time to set it up and maintain it.
- Vous devez d'abord vous inscrire en tant qu'étudiant et soumettre au moins une solution.
- Devenez un mentor
- La piste Delphi Exercism recherche-t-elle plus de mainteneurs?
- Certainement. Je le fais seul depuis 10/2016. Ce n'est pas difficile mais il y a des choses intéressantes qui se passent dans d'autres pistes que je n'ai pas eu le temps / l'énergie de poursuivre seul.
- Creating a test generator — Converts exercise definitions (in JSON) to native language (Delphi for example). I have been writing the test runners by hand. A test generator could be written in any language, but traditionally track maintainers write their generators in their language.
- Some tracks have started to implement auto-mentoring. Some early exercises in a track are very simple and the number of ways to implement a solution are limited and it ends up consuming a lot of mentor time to review these same exercises over and over. The auto-mentor is programmed to look for familiar patterns and make some canned recommendations. Ultimately falling through to a human mentor if a good expected response cannot be provided.
- Avoir un deuxième responsable est également une bonne sauvegarde.
- Apprenez à devenir mainteneur
- Certainement. Je le fais seul depuis 10/2016. Ce n'est pas difficile mais il y a des choses intéressantes qui se passent dans d'autres pistes que je n'ai pas eu le temps / l'énergie de poursuivre seul.
Je me suis inscrit en tant que mentor et j'ai soumis ma première demande de tirage sur les exercices Delphi! Ça a l'air très amusant. Si vous connaissez quelqu'un qui aimerait apprendre à programmer, c'est une excellente ressource. Ou peut-être aimeriez-vous devenir mentor ou mainteneur aussi!
Au fait, Ryan est l'un des champions ici sur LearnDelphi.org!