stratascratch

以前にご紹介したSQLの自習サイトです。https://stratascratch.com とくに米系のテック企業にデータサイエンス関連での就職を考えている方(言うて日本では求人そのものが少ないと思いますが。。)にはぜひご活用いただきたいです。

まず、英語のみです。なので、ある程度英語がわかる必要がありますが、ある程度がどの程度かと言うとそんなに高いレベルではないです。プログラミングの問題文が英語なだけで単純な言葉の使い回しでいけます。なおかつ回答は英語というよりもSQLというプログラミングのコードなので何語でも答えは同じになります。

例をご紹介すると以下のような問題です。問題が何を聞いてるかわかれば英語力は大丈夫です。

You have been asked to get a list of all the sign up IDs with transaction start dates in either April or May.

Since a sign up ID can be used for multiple transactions only output the unique ID.

Your output should contain a list of non duplicated sign-up IDs.

まず問題文の意味が理解できるかどうか?理解できるならぜひおすすめします。実際の回答はSQLそのものの知識が必要なのでここでは割愛しますが、回答のプログラム式(SQL文と呼ばれる)をそこに放り込んで、「正解」あるいは「不正解」がもどってくる方式です。また、正解は一通りではなくって、何通りもの解き方があるので、他のユーザーがどのような解き方をしたかを人気投票順別に見ることができ、それをみるだけでも結構学びにも励みにもなります。

ポイントは「英語を」勉強するのではなく「英語で」勉強する、です。目的はSQLを学ぶ 、defaultを英語にするってのはそういうアプローチのことだと思ってます。