どうも、カネスズです。
最近はプログラミングやアルゴリズムを勉強するためのサイトが、充実してきています。
特に、お題が出されそれを解いていく形式のサイトが多いのですが、
現在プログラマとして働いている私も、勉強や腕試し・脳トレ目的で解いてみると
とても面白いです。
という訳で今回は「プログラミング・アルゴリズムが勉強できるおすすめサイト」を3つ紹介
していきたいと思います。
おすすめサイト一覧
- AOJ(AIZU ONLINE JUDGE)
- paiza
- プログラミングで彼女を作る
気になる名前のものもありますが、ひとつづつ見ていきましょう!
1.AOJ(AIZU ONLINE JUDGE)
AOJはお題に対してプログラムソースを提出し、プログラムの正しさ・効率の自動判定を
行ってくれる、オンラインジャッジシステムです。
サイト:http://judge.u-aizu.ac.jp/onlinejudge/index.jsp
ひとつの問題でも様々なパターンが自動でジャッジされ、提出したソースがどの程度の
パターンをクリアし、CPUやメモリをどの程度使っているかなど細かくソースに対する
情報を見ることができます。
初歩的な問題からかなり難易度の問題まで用意され、回答となるソースコードも
多く公開されており、掲示板で質問もできるので学習を効率的に進めることができます。
問題の難易度は問題ごとに成功率・成功者数が表示されているので、それを参考に
してみてください。
問題数が多くどれに挑戦すればいいか迷ってしまいますが、プログラミング初心者の方は
「コース」の「Lesson」にある問題を試してみましょう。
最初は簡単な問題ですが、徐々に難しくなってくるので初心者に向いています。
私も普段から愛用している、学習用サイトです。
おすすめです。
paiza
ITプログラマ・エンジニアの転職サイトであるpaizaで受けることができるもので、
サイト内ではプログラミングスキルチェックと呼ばれています。
サイト:https://paiza.jp/challenges/info
AOJと同じく、お題に対してプログラムソースを提出し自動でチェックを行ってくれます。
AOJと違う部分は、問題に対してコンピュータに対する負荷試験・実行速度の測定・回答
までの時間もスコアリングされ、S~Eの6段階で評価を受けることができます。
転職サイトということで、スコアの結果によっては会社からスカウトを受けることもあり、
転職を考えている方には特におすすめです。
もちろん匿名で挑戦し、スカウトを受けなくてもいいので安心してください。
問題も超初級~超上級と難易度別に用意されており、正解率・平均回答時間・平均スコアも
見ることができるので、腕試しにはもってこいです。
ぜひ挑戦してみてください!
プログラミングで彼女を作る
強烈なタイトルですが、こちらもITプログラマ・エンジニアの転職サイトであるpaizaで
挑戦することができます。
こちらも問題に対してソースコードを書き、その場で採点をしてくれます。
彼女を作ると言っても既に彼女が存在しており、服や髪型などのアイテムを取得するために
プログラミングの問題を解いていくというスタイルです。
問題を解いていくごとに彼女との親密度も上がっていき、表情が変化してくるのだとか……
もはやギャルゲーですね。
あるアイテムをゲットするとデートにも行けるそうですよ?
私はそこまでやっていませんが……
ただ問題を解いていくだけではつまらない!!!
と思っている方にはいいサイトだと思います。
おわりに
プログラミング・アルゴリズムが勉強できるおすすめサイトを紹介してきましたが、
いかがでしたか?
参考書でプログラミングやアルゴリズムの勉強をするのもいいですが、
今回紹介したサイトは、書いたソースコードに対して評価を付けてくれるので
とても参考になります。
皆さんもぜひ挑戦し、ともに腕を磨いていきましょう!!
それでは今回はこの辺で。
ではでは!