Photo by hackNY.org
こんにちは。谷口です。
プログラミング初心者で、「スキルアップのために練習問題を解きたい」という方は多いかと思います。
実際、初心者にとって学習サービスなどを使ってプログラミング練習問題を解いてみるのはとても勉強になります。
今回は、プログラミング問題をたくさん解けて、初心者のスキルアップや競技プログラミングの練習に最適なサイトを6件ご紹介します。
■Google Code Jamの過去問
Code JamはGoogle主催のプログラミングコンテストで、公式サイトでは過去のコンテストで出題された問題に挑戦することができます。
■Aizu Online Judge(AOJ)
AOJでは、様々なコースからたくさんのプログラミング問題を解くことができます。最も初心者向けのコースは「Hello World」の出力問題から始まりますので、初心者でも安心です。初心者から上級者まで、多くの方が自分のレベルに合った問題に挑戦することができるかと思います。
■paizaのスキルチェック問題
paizaでは、Ruby、Python、JavaScript、Java、PHP、C、C++、C#など多数の主要言語に対応したスキルチェック問題を公開しています。
プログラミング問題を解いた結果によりS・A・B・C・D・Eの6段階で自分のスキルのランクが分かります。問題はレベルごとに分かれており、初心者から上級者の方まで挑戦していただけますので、「自分のプログラミングスキルを客観的に知りたい」「とにかくたくさん問題が解きたい」という方はぜひチャレンジしてみてください。
また、7/30(月)~8/12(日)の間、「ぱいじょ!×スキルチェックコラボ問題キャンペーン」を実施中です。
paizaで連載中の4コマ漫画「ぱいじょ!」とコラボしたスキルチェック問題が二週連続で出題されます。出題から一週間以内に挑戦・回答していただいた方には、抽選でAmazonギフト券やぱいじょ!グッズのプレゼントも当たります。
「まだプログラミング初心者なので難しい問題はちょっと…」という方も、ぜひお気軽に挑戦してみてください。
ぱいじょ!×スキルチェックコラボ問題キャンペーンについて詳しくはこちら
■プログラミングスレまとめ in VIP 練習問題
プログラミングスレまとめ内にある練習問題集です。基礎的な問題から始められて、問題数も結構多くて勉強になります。問題によってはPython、Ruby、Java、C言語、C++、C#、Perl、Haskell、Scalaなど多数の言語の解答を見ることができます。
■コードガールこれくしょん
「コードガールこれくしょん」略して「ガルこれ」は、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。PHP、Pyhton、Ruby、Java、C、C++、C#、JavaScriptに対応しています。
ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。
■pyQ
pyQは、ブラウザだけでPythonを学べるプログラミング学習サービスです。500問以上の大量のクエスト(問題)をゲーム感覚でクリアしながら、学習を進めていきます。
■まとめ
プログラミングは、自分で手を動かしてコードを書かないことには身につかないスキルです。
しかし、特に初心者の場合は「手を動かす」と言ってもどんなコードを書けばよいのかわからないですよね。そんなときも、プログラミング問題に挑戦してみるのがおすすめです。
プログラミングを楽しみながら、ぜひスキルアップに役立てていただければと思います。
動画でプログラミングが学べるpaizaラーニングで、新講座として「Python×AI・機械学習入門編」が追加されました。
人気声優の上坂すみれさんによる進行役のスベトラーナ・小百合・ベレフスカヤと一緒に、実際に画像認識技術を使いながら、初心者でも機械学習を体験・学習できるレッスン内容になっています。
Python×AI・機械学習入門編は全編無料でごらんいただけます。詳しくはこちら
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら