エンバカデロのMVPの1人 ライアン・ポッツは、ExercismのDelphiトラックの創始者および保守者です。これは、人々がさまざまなプログラミング言語を簡単に学習できるようにするための専用サイトです。彼がいた 運動チームによるインタビュー 以前、しかし、エクササイズとは何か、そしてあなた方全員がどのように関わることができるかについて彼にインタビューすることは興味深いと思いました。

  • 運動とは何ですか?それはどれくらいの期間存在し、何人の学生がそれを訪れますか?
    • プログラミング教育を通じて機会を提供する非営利組織
    • Delphiトラックには、メンタリング用に1つ、3つの新しいソリューションが提出されました。
    • 見る 彼らのAboutページ 多くのための
    • もともと2013年にカトリーナオーウェンによって設立されました。
    • 毎週、メンタリングの最新情報を受け取ります。最新の更新は、2019年の最後の週に2,152人がすべての言語トラックにわたって8,107のソリューションを送信したことを示しています。そのうち2,339人がメンタリングに参加しました。 174人のメンターが1,963個のソリューションについてフィードバックを提供しました。
  • Exercismにはどのようなプログラミング言語がありますか?
    • 私たちのお気に入りのDelphiを含む51があります。
  • 誰かがエクササイズについてどのようなエクササイズを見つけることができますか?
  • 演習には、グラフィカルユーザーインターフェイスの構築やデータベースへのアクセスが含まれますか? REST APIへのアクセスについてはどうですか?これらは、Delphiによって非常に簡単になります。または、すべてコンソールアプリケーションですか?
    • 現時点では、すべての演習はコンソールのみです。 DelphiのGUIを非常に簡単に構築する機能を利用するために、いくつかのDelphi固有の演習を作成することを検討しましたが、自分には時間がありませんでした。これは、他の経験豊富なDelphi開発者が役立つ素晴らしい方法です。 
  • 学生は始めるために何か経験が必要ですか?
    • いいえ。ただし、コマンドラインの知識は不可欠です。
  • 費用はかかりますか?
  • 学生はどのようなツールを使い始める必要がありますか? 
    • 各言語トラックには、必要なものとそれを見つける場所を知らせるための指示が設定されています。たとえば、Delphiでは、Delphiをインストールする必要があります。すべてのトラックが使用するコマンドラインツールもあります。
  • 生徒がDelphiにまったく慣れていない場合、開始するには何をする必要がありますか。
    • 誰かがDelphiトラックにサインアップすると、彼らは見つけるでしょう システムのセットアップ方法の説明。 (これらは少し日付が古いです。これらを書いてからDelphiのいくつかのバージョンがリリースされています。)
    • Delphi関連のその他のリソースについては、同じ場所から他のリンクも利用できます。
  • Exercism Windows CLIインストーラーがDelphiで書かれているのは本当ですか?
    • ExercismのWindows CLIインストーラー オープンソースであり、完全にDelphiで記述されています。学生が必要とするExercism CLIの正しいバージョン(32/64ビット)を自動的に判別し、CLIをダウンロードして抽出し、適切な場所に配置します。インストーラーは15,000回ダウンロードされました。 
  • エクサシズムは新しい開発者だけのためのものですか、それとも経験豊富な開発者がそこで学ぶこともあるでしょうか?
    • これは、新しい開発者向けだけでなく、経験の浅い人を対象としています。端末(コマンドプロンプト)インターフェイスの操作方法に関する知識が不可欠です。 
  • エクササイズはコードカタとどのように似ていますか? 
    • それは本質的にコードカタのリポジトリです。あなたがレビューで働いている言語に精通している誰かがあなたの仕事を批評して批評するという追加の利点があります。
    • コードカタという用語は、武術におけるカタの日本の概念への同意として、本の実用書プログラマーの共著者であるデイブ・トーマスによって最初に使用された概念です。コードカタはプログラミングの練習であり、プログラマーが練習と繰り返しを通じてスキルを磨くのに役立ちます。
  • エクササイズの学生であることに加えて、他にどのようにして人々は関わることができますか?
    • PRに何を含める必要があるかを理解するには、/ exercism / delphiリポジトリの/ exercisesフォルダーにある他の演習の1つを表示することをお勧めします。メンテナ(私)がそれをレビューし、変更の提案を提供し、最終的に私はPRをマージできます。
    • 新しい運動のアイデアや貢献は常に高く評価されています。
    • あなたが頻繁にアクセスするトラックのメンテナと協力することも歓迎されます。
    • を参照してください 寄稿者ガイド
    • プルリクエスト(PR)を作成するだけです Delphiエクササイズトラック 追加の演習に貢献する。 
    • 初めての貢献者として、まだ実装されていない/ exercism / problem-specificationsから演習を見つけて、そのテストスイートを作成することをお勧めします。これは、提供されたJSONに基づいてコードを作成するか、別のトラックに存在する可能性のあるその演習の実装を翻訳することによって、盲目的に行うことができます。
  • 誰かはどのようにしてメンターになりますか?
    • メンターになるために学生である必要はありませんが、プロジェクトに多くの貢献をしていない限り、学生であることは、物事がどのように機能するかを理解し始めるための次善の方法です。
    • 私はRubyの演習をいくつか行い、Delphiがここで提供されれば本当にクールだと判断しました。私は、オンラインコーディングサイトがいくつあるのか、Pascalで提供されているサイトを見つけることができなかったことに率直に不満を感じました。エクササイズをさらに詳しく調査したところ、セットアップとメンテナンスに時間をかけることができるなら、新しいランゲージトラックの追加を歓迎していることがわかりました。
    • 最初に学生としてサインアップし、少なくとも1つのソリューションを提出する必要があります。
    • メンターになる
  • Delphi Exercismトラックは、より多くのメンテナを探していますか?
    • もちろん。 2016年10月から自分でやっています。難しいことではありませんが、他のトラックでは、自分で追求する時間やエネルギーがなかった興味深いことがいくつかあります。
      •  テストジェネレーターの作成—運動定義(JSON)を母国語(Delphiなど)に変換します。私はテストランナーを手書きで作成しています。テストジェネレーターは任意の言語で記述できますが、従来、トラックのメンテナーはジェネレーターを自分の言語で記述しています。
      • 一部のトラックは自動メンタリングを実装し始めました。トラックの初期の演習の中には非常にシンプルなものもあり、ソリューションを実装する方法の数は限られているため、同じ演習を何度も復習するのに多くのメンター時間を費やすことになります。自動メンターは、よく知られたパターンを探して、いくつかの缶詰の推奨事項を作成するようにプログラムされています。期待される適切な応答が提供されない場合、最終的に人間のメンターに落ちる。

私はメンターとしてサインアップし、Delphiの演習で最初のプルリクエストを送信しました。とても楽しいようです。プログラミングを学びたい人を知っているなら、これは素晴らしいリソースです。または、メンターやメンテナーにもなりたいと思っています! 

ちなみに、ライアンはここのチャンピオンの一人です LearnDelphi.org!


RAD Studio、Delphi、C++Builderを用いれば、開発時間を短縮し、より早く市場に投入可能!
Design. Code. Compile. Deploy.
トライアル版をダウンロードいますぐアップグレード!

Delphi Community Edition(無料)C++Builder Community Edition(無料)