プログラミングのスキルをブラッシュアップしていくためには、やはりプログラミングに常に触れ、コードを書くことが大切です。
特に初心者のうちはチュートリアル等で学習した内容を定着させていくために復習や実践がより重要になります。
実際にプロジェクトを作成し、デモアプリやWebサイトを製作していくこともとても効果的なトレーニングですが、一方でプログラミングの能力を問題を解くことによって鍛えるという方法もあります。
数学の勉強のときと同じように自分の中にどんどんサンプルをストックし、頭の引き出しの数を増やすことで今後のプログラミング能力の幅が格段に広がるので、時間があるときに問題を解いてみることをおすすめします。
もくじ |
1.ミニツク
Ruby、Rails学習者向けの学習コンテンツと問題が用意されている有名なサイトです。このサイトはRuby作者のまつもとゆきひろ氏も携わっており、コンテンツの質が非常に高いです。自分のレベルに合わせてコースを選択でき、それに沿ってまずは勉強していきます。その後ドリル形式の問題に取り組み、自分の理解度をチェックできる仕組みです。UIなどはそこまで凝っているサイトではありませんが、コンテンツの質は間違いありません。
・サイト: ミニツク
・初心者・中級者向け
2.Pocket Programming
2015年にリリースされ話題になったプログラミング学習アプリです。スマートフォンでプログラミングを学習できる点がユニークで、現在はなんと100カ国以上でダウンロードされている人気ぶり。3択の問題形式になっていて、1ヶ月間でプログラミングの基礎が学習できる初心者向けのコンテンツになっています。現在リリースされているのは、Ruby/Rails編とAndroid/Java編ということで、どちらかの言語を勉強している人にはオススメのアプリです。スマートフォンアプリなのでどこでも気軽に勉強できる点が良いですね。
・サイト(Ruby/Rails): Pocket Programming
・サイト(Android/Java): Pocket Programming
・初心者向け
3.プログラミングで彼女をつくる
とてもユニークなコンセプトで昨年末から話題のプログラミングの問題が解けるサイトです。こちらは初心者には少し難しいかもしれないので、中級者以上向けでしょう。なんとプログラミングの問題を解くことによってバーチャル上の女の子(彼女)の容姿やアイテムをゲットし、理想の女の子に育てていくという内容になっています。
・サイト: プログラミングで彼女をつくる
・中級者・上級者向け
4.paiza
プログラミングの問題を解き、自分のスキルを可視化できるサイトとして有名なサイトがPaizaです。プログラミング問題を解いた結果によりS・A・B・C・D・Eの6段階で自分のスキルのランクが分かります。問題はレベルごとに分かれており、初心者から上級者の人までどんな人でもチャレンジできるところが良いですね。
・サイト: paiza
・初心者〜上級者向け
5.HackerRank
リクルートが出資していることでも有名なHackerRank。HackerRankは世界中のハッカーが、アルゴリズムや機械学習、人工知能といった様々な領域でプログラミング問題を解決するサイトです。こちらは求人サイトの一環となっていて、企業が出題した問題を解いて自分のスキル向上と就職活動の両方に使えるようになっています。
・サイト: HackerRank
・中級者以上
6.Top Coder
世界で最も有名な競技プログラミングコンテストの1つであるTopCoder社が提供しているプログラミングの問題が解けるサイトです。世界で約60万人もの人が参加しており、TopCoderによって得られるランクは非常に価値の高いものとされており、ステータスとなります。過去に出題された問題などが見れるので、中級者〜上級者の人は是非チャレンジしてみては?
・サイト: Top Coder
・中級者以上
7.Code.org
プログラミング教育を小学校などの教育カリキュラムに取り組むことをミッションとしている機関がCode.orgです。YouTube、MSN、Bing、Yahoo、Disneyなどで広くフィーチャーされ、有名な政治家、ミュージシャン、スポーツ選手なども支援を表明しているプロジェクトで、サイトには子どもから大人向けのものまで、幅広いコンテンツが提供されています。
・サイト: Code.org
・初心者〜中級者
8.コーディング道場
phpやrubyの問題が解ける日本語のサイトです。英語が苦手な人はこのサイトは完全日本語なので安心して使うことができます。自分で問題も作成できるため、色々な形式の問題があり、実践的に練習することができます。
・サイト: コーディング道場
・初心者向け
まとめ
たくさんプログラミングの問題を解きたいならこれらのサイトを2,3個選んでみて挑戦してみるのがいいでしょう。まずは一番気になったものをしっかり徹底的にやりこんで、プログラミングスキルをブラッシュアップしていきましょう。