Learn Delphi on Exercism.io
One of Embarcadero’s MVPs, 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 interviewed by the Exercism team previously, but I thought it would be interesting to interview him about what Exercism is, and how all of you can be involved. What is Exercism? How long has it been around, and how many students visit it? A not-for-profit organization providing opportunity through programming education The Delphi track had 3 new solutions submitted, 1 for mentoring. See their about page for more It was originally founded in 2013 by 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. What sort of programming languages are found on Exercism? There are 51, including our favorite, Delphi! What kind of exercises might someone find on Exercism? Do any of the exercises involve building Graphical User Interfaces or accessing databases? What about accessing REST APIs? These are things that Delphi makes so much easier. Or are they all console applications? 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. Does a student need any experience to start? No, but knowledge of the command line is essential. Does it cost anything? What sort of tools does a student need to get started? Each language track has set up instructions to let you know what you need and where to find it. For example with Delphi you need to install Delphi. There is also a command-line tool that all the tracks use. If a student is completely new to Delphi what do they need to do to get started. Once someone has signed up for the Delphi track they will find instructions on how to set up their system. (They are a bit dated, a few versions of Delphi have been released since I wrote these.) Other links are also available from the same location for more Delphi related resources. Is it true the Exercism Windows CLI installer is written in 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! Is Exercism only for new developers or are there things experienced developers might learn there as well? It is not only for new developers, but is probably geared towards someone with only a little experience, knowledge of how to operate a terminal (command prompt) interface is essential. How is Exercism similar to a code kata? It essentially IS a repository of code katas; with added benefit of having someone knowledgeable in the language you are working in review and critique your work. The term code kata is a concept first used by Dave Thomas, co-author of the book […]
