Um dos MVPs da 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 entrevistado pela equipe Exercism anteriormente, mas achei que seria interessante entrevistá-lo sobre o que é Exercismo e como todos vocês podem se envolver.
- O que é exercismo? Há quanto tempo ele existe e quantos alunos o visitam?
- Uma organização sem fins lucrativos que oferece oportunidades por meio da educação em programação
- A trilha Delphi teve 3 novas soluções enviadas, 1 para mentoria.
- Vejo sua página sobre para mais
- Foi originalmente fundado em 2013 por 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.
- Que tipo de linguagens de programação são encontradas no Exercism?
- São 51, incluindo nosso favorito, Delphi!
- Que tipo de exercícios alguém pode encontrar no Exercismo?
- Existe o exercício da livraria, minha contribuição pessoal. Leia sua descrição aqui.
- Bob — The lackadaisical teenager
- They run the gamut. You can see a complete list of all 134 (e contando) exercícios nas especificações.
- Algum dos exercícios envolve a construção de interfaces gráficas de usuário ou acesso a bancos de dados? Que tal acessar APIs REST? Essas são coisas que o Delphi torna muito mais fácil. Ou são todos aplicativos de 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.
- O aluno precisa de alguma experiência para começar?
- Não, mas o conhecimento da linha de comando é essencial.
- Isso custa alguma coisa?
- Sem custo, é grátis.
- Exercism's valores fundamentais
- Começando
- FAQs
- Página de informações para Delphi Track
- De que tipo de ferramentas um aluno precisa para começar?
- Cada faixa de idioma possui instruções de configuração para que você saiba o que você precisa e onde encontrar. Por exemplo, com Delphi você precisa instalar Delphi. Também existe uma ferramenta de linha de comando que todas as faixas usam.
- Se um aluno é completamente novo no Delphi, o que ele precisa fazer para começar.
- Uma vez que alguém se inscreveu para a trilha Delphi, eles encontrarão instruções sobre como configurar seu sistema. (They are a bit dated, a few versions of Delphi have been released since I wrote these.)
- Outros links também estão disponíveis no mesmo local para mais recursos relacionados ao Delphi.
- É verdade que o instalador CLI do Exercism Windows foi escrito em 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!
- O Exercism é apenas para novos desenvolvedores ou há coisas que desenvolvedores experientes também possam aprender?
- Não é apenas para novos desenvolvedores, mas provavelmente é voltado para alguém com apenas um pouco de experiência, conhecimento de como operar uma interface de terminal (prompt de comando) é essencial.
- Como o Exercism é semelhante a um kata em código?
- É essencialmente um repositório de katas de código; com o benefício adicional de ter alguém com conhecimento no idioma em que você está trabalhando, para revisar e criticar seu trabalho.
- 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.
- Além de ser um estudante de Exercismo, de que outra forma as pessoas podem se envolver?
- 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.
- Novas idéias de exercícios ou contribuições são sempre apreciadas.
- Trabalhar com o (s) mantenedor (es) das trilhas que você frequenta também é apreciado.
- Veja o guia do contribuidor
- Basta criar uma solicitação de pull (PR) no Trilha de exercícios Delphi para contribuir com exercícios adicionais.
- 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.
- Como alguém se torna um mentor?
- Não precisa ser um aluno para ser um mentor, mas a menos que você tenha contribuído muito para o projeto, ser um aluno é a melhor maneira de começar a entender como as coisas funcionam.
- 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.
- Primeiro precisa se inscrever como aluno e deve apresentar pelo menos uma solução.
- Torne-se um mentor
- A trilha de exercícios Delphi está procurando mais mantenedores?
- Certamente. Tenho feito isso sozinho desde 10/2016. Não é difícil, mas há algumas coisas interessantes acontecendo em algumas outras faixas que eu não tive tempo / energia para prosseguir sozinho.
- 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.
- Ter um segundo mantenedor também é um bom backup.
- Aprenda como se tornar um mantenedor
- Certamente. Tenho feito isso sozinho desde 10/2016. Não é difícil, mas há algumas coisas interessantes acontecendo em algumas outras faixas que eu não tive tempo / energia para prosseguir sozinho.
Eu me inscrevi como mentor e enviei meu primeiro pull request nos exercícios Delphi! Parece muito divertido. Se você conhece alguém que gostaria de aprender a programar, este é um ótimo recurso. Ou talvez você gostaria de se tornar um mentor ou mantenedor também!
Aliás, Ryan é um dos campeões aqui no LearnDelphi.org!