\r\n\r\n

スキルを磨くための7つのクイック・コーディング・チャレンジ

これらのクイック・コーディング・チャレンジで、あなたの高速プログラミング・スキルをテストすることを検討してください。楽しいだけでなく、自分の能力に自信を持つことができます。

2014年当時、AppleがSwiftの発売を発表したとき、人々は当然ながら懐疑的でした。流行るかどうかもわからないし、他のプログラミング言語を学ぶ必要性にも疑問があった。

swift-challenges

しかしその後、2015年にSwiftがソースを開放し、一夜にして爆発的に普及したわけではありませんが、着実に成長している言語です。学ぶのに絶好のチャンスだ!これまで、オンラインのSwiftチュートリアルやモバイルのSwiftチュートリアルを取り上げてきましたが、基本を押さえた後は、どこに行けばいいのでしょうか?

言語に慣れてきたら、簡単なコーディングに挑戦してみてはいかがでしょうか。楽しいだけでなく、**、自分の能力に自信を持てるようになります。

1 コードウォー

Codewarsは、Swiftを含む様々なコーディング課題の練習に最適です。システム全体がゲーム化されているので、課題に成功するたびに経験値を得てレベルアップしていきます。囲碁と同じようなランキング方式で、8Kからスタートして1Kまで上達します。

課題(「型」と呼ばれる)は、難易度別に分類されている。幸いなことに、何千ものチャレンジが用意されているので、エスカレートしすぎても、戻って簡単なものをやればいいのです。課題の種類は、アルゴリズム、データ型、文字列や数値の操作、制御フロー、パズル、ロジックなどです。

Codewarsが好きな理由は2つあって、1つは型を完成させると他のユーザーが提出した解答を見ることができること、もう1つはユーザーが自分の型を作ることができるので、課題のコレクションが日々増えていくことです。本当に、スキルアップに最適なコーディングゲームのひとつです。

2 コードネーム

CodinGameのSwiftコーディングの課題は、Codewarsの課題よりも複雑です。CodinGameの課題は、ゲームとして設計されているからです。例えば、「ソーの力」は、ソーの位置を動かして、できるだけ少ない歩数で「力の光」に到達できるようにする課題です。

チャレンジの難易度は、イージーからミディアム、ハードからベリーハードに分類されます。また、公式パズルがなくなったときに挑戦できる、コミュニティ**パズルもあります。なお、CodinGameの課題はかなりタフですが、苦労して学ぶことも多いはずです。

CodinGameでは、1人用の課題だけでなく、5分間のマルチプレイヤーコードバトル(できるだけ多くの課題をクリアする)や、コミュニティ全体の大きな大会(1~2カ月に1回開催)も開催しています。

III. コーデック

CodeChefは、宿題の問題を書くような感覚でチャレンジできます。ビギナー、イージー、ミディアム、ハード、チャレンジのカテゴリーに分かれています(「ユーザー○○チャレンジ」というカテゴリーもあります)。

何百ものチャレンジが用意されており、かなり難しくなっています。それに比べて、初心者の多くは1000件以上、中堅は平均数百件、チャレンジは100件を突破することはほとんどありません。これは、初心者にもベテランにも良い練習になります。

CodeChefにはコンペティションもあります。すべてのコンペティションで賞金が出るわけではありませんが、CodeChefの公式コンペティションでは、最高で700ドルの賞金プールを持つことができます。

4/R/Dプログラマー

DailyProgrammerは、ウェブ上で見つけた難しいコーディングの課題で自分の力を試したいプログラマーのためのRedditコミュニティです。以前は毎日でしたが、最近は2~3日に1回くらいのペースです。

また、課題には「易」「中」「難」のマークがついているのもうれしいですね。悪いことに、簡単な課題でも、特に最近のものは、初心者がコーディングするのはかなり難しいのです。しかし、ご希望であれば、いつでもアーカイブを参照し、昔のチャレンジを再訪することができます。

5 オイラー・プロジェクト

オイラー・プロジェクトは、ほとんど自分でできるクイック・コーディング・チャレンジの集合のようなものです。ファイルには合計600の課題(「問題」と呼ばれる)が含まれていますが、答えや解決策、ディスカッションは存在しません。問題が解決したときは簡単にわかることが多いのですが、そうでないときもあり、もどかしい思いをすることがあります。

また、オイラー・プロジェクトの課題は、主に数学的・論理的なものです。これらの問題を、プログラミングなしで解決することができるのです。しかし、頭の体操としては最高です。プログラミングは現実の問題をコードで解決することなので、基本的には同じことだと思います。

6 トップコッド

TopCoderの課題は、この記事の他の課題とは少し異なり、一人用のパズルではなく、多人数で競うものだからです。事前に登録し、時間切れになる前に完了させる必要があります。

違うのは、TopCoderのチャレンジは、莫大な賞金をもたらすということです。上のスクリーンショットにあるように、この記事を書いている時点では、数千ドルに及ぶ4つのチャレンジが進行中です。腕を磨いたら、いい感じです。クイックコーダーとしての世界即戦力を試すにはもってこいです。

唯一の欠点は、各課題が特定の1言語または1言語群にしか対応していないことです。Swiftのコーディングチャレンジは存在しますが、おそらく月に1回程度でしょう。

7 赤血球

Coderbyte は、上記の他のチャレンジサイトほど網羅的ではないかもしれませんが、それでも Swift を練習するための素晴らしい方法です。簡単、中程度、難しいに分けられた課題には、公式およびユーザーが投稿したステップバイステップの解答が掲載されており、問題に対するディスカッションフォーラムも用意されています。

Coderbyteの特徴は、アルゴリズムセクションで、木の探索、範囲の重複、ストックの最大化、配列の合計、ソートの実装など、様々なアルゴリズムを学ぶことができる点です。初心者に最適です。

残念ながら、無料ユーザーは10個の課題と解決策しかアクセスできません。プレミアムアカウントの料金は、29ドル/月(またはもっとリーズナブルな150ドル/年)です。その価値はあるのか?さて、10回の無料チャレンジを使って、自分の目で確かめてみましょう。

高速練習の方法を増やす

Swiftが初めてのプログラミング言語という方は、「ストレスなくプログラミングを学ぶコツ」と「新しいプログラミング言語をマスターするコツ」を思い出してください。最初は大変かもしれませんが、続けてみてください。

Swiftに満足したら、これらのiOSアプリのプロジェクトのアイデアや、一般的なプログラミングのプロジェクトのアイデアに進むことができます。実際にプロジェクトを進め、成功させることほど、プログラミングに自信を持たせるものはありません。

Swiftを言語としてどう思うか、プログラミングの学習や練習にどんな方法が好きか、コメントで教えてください。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ