Help us understand the problem. What is going on with this article?

exercism.ioでプログラミングを勉強する

はじめに

最近、exercismでTypeScriptを勉強してみて、結構良かったので紹介となります。

exercismとは

スクリーンショット 2019-06-05 21.47.35.png

exercism はオンラインで無料で勉強できるサービスです。

下記のような特徴があります。

  • 無料 (Exercism is 100% free forever)
  • 50個言語があり、2856のエクササイズがある
  • メンターが存在する
  • テンプレートプロジェクトをダウンロードし、実装は自分のPCで行う
  • テストコードをクリアするように実装していく
  • 他の人が書いたコードもみれる

How to use

ログインして、言語を選択する

exercism からsinginしてください

exercismのCLIをインストール

exercismのCLIをインストールしてテンプレートフォルダのインストールや解答の送信を行います。

スクリーンショット 2019-06-05 21.48.48.png

記載されている手順に沿って設定しておけば問題ないです。
1点、デフォルトのワークスペースは下記のように変更可能です。

$ exercism workspace
/Users/suzuki_naoto/Exercism
$ exercism configure -w /Users/suzuki_naoto/private_project/Exercism
/Users/suzuki_naoto/private_project/Exercism

テンプレートをダウンロード

Downloadのスクリプトをコピペして、実行するとテンプレートをダウンロードできます。
スクリーンショット 2019-06-05 21.54.39.png

チュートリアルを見ながら実装

初回はHello Worldでチュートリアルを見ながら進めます。
テストコードがあるので、それを通すような形で実装になります。

雰囲気はこんな形です。
スクリーンショット 2019-06-06 0.13.26.png

課題をアップロード

実装が完了したら、exercismのCLIから提出します。(テストが通っていない状態でも提出可能です)
提出すると他の人の実装を見ることができ、またフィードバック依頼をお願いできるようになります。

スクリーンショット 2019-06-05 22.07.57.png

最後に

50もの言語があるので新しい言語学ぶ時などにいいと思います。
日本語ではありませんが、読みやすい簡単な英語で書かれています。プログラミングと英語を一緒に学べて一石二鳥です!!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした