Photo by hackNY.org
こんにちは。谷口です。
プログラミング初心者の皆さんは、どんな方法で勉強を進めていますか?
プログラミングは自分の手でコードを書いて初めて身につくスキルです。ただ、初心者のうちは「プログラミングで何を作りたいか」がなかなか思いつかず、どうやって勉強を進めればよいかわからない…ということも多いと思います。
そこでおすすめなのが、「プログラミング問題を解く」という勉強法です。プログラミング問題では「求められるコードの内容」が提示されているわけですから、解いていくだけでプログラミングの練習になります。
そこで今回は、初心者向けのプログラミング問題が解けるサイトを言語別にご紹介します。
■Python
◆Pythonのお勉強 問題集
「Pythonのお勉強」スレのまとめWiki内にある問題集です。基礎的な問題から始められて、問題数も結構あってよいです…。
◆Pythonで学ぶ 基礎からのプログラミング入門
マイナビニュースで連載されていたPython入門記事です。演習には解説と解答例がついています。
■C#
◆++C++; // 未確認飛行 C C#演習問題集
C#を使ったいろいろなコーディング問題と解答例のコードを見ることができます。
■JavaScript
◆Elevator Saga
Elevator Sagaは、エレベーターのアルゴリズムをJavaScriptで書くゲームです。
何秒間のうちに何人を運ぶなどといった条件がステージごとに決まっているので、クリアを目指してコードを追記・修正したりしながら、エレベーターの動きを制御します。
■Java
◆エンジニアの入り口 【初心者向け】勉強になるJavaの演習問題まとめ
アルゴリズム編・構文編・知識編・オブジェクト指向編の4分野ごとに複数の問題が公開されていますので、たとえば「プログラミングの経験はあるけど、オブジェクト指向言語は使ったことないんだよな~」という場合なども効率よく学べるかと思います。
■C言語
◆C言語 練習問題
問題が50問ほど公開されています。問題と解答だけでなく考え方(ヒント)も載っているので、取り組みやすいです。
■Ruby
◆Ruby初心者にオススメ。Array・Hashの練習問題
株式会社アトラシエのブログ記事です。プログラミング初心者がRubyの学習をするときにつまずきやすいArrayとHashを使う問題が掲載されています。配列の使い方がいまいち理解できない方、配列や連想配列に関する問題が解きたい方におすすめです。
■複数言語
◆paizaのスキルチェック問題
paizaでは、Ruby、Python、JavaScript、Java、PHP、C、C++、C#など多数の主要言語に対応したスキルチェック問題を公開しています。
プログラミング問題を解いた結果によりS・A・B・C・D・Eの6段階で自分のスキルのランクが分かります。問題はレベルごとに分かれており、初心者から上級者の方まで挑戦していただけますので、「自分のプログラミングスキルを客観的に知りたい」「とにかくたくさん問題が解きたい」という方はぜひチャレンジしてみてください。
また、9/7(金)~9/28(金)の間、「スキルチェック応援キャンペーン」を実施中です。
三週連続で金曜日に出題されるスキルチェック問題を解くと、抽選でAmazonギフト券が当たります。
一週目はDランク問題ですので、プログラミング初心者の方もぜひ挑戦してみてください。
スキルチェック応援キャンペーンについて詳しくはこちら
■まとめ
「勉強」というとインプットを意識しがちですが、プログラミングの勉強をするならインプットだけでなく、自分で手を動かしてコードを書くというアウトプットが非常に重要です。
問題が公開されているサイトはたくさんありますので、ぜひプログラミング問題に挑戦して、スキルアップにつなげていただければと思います。
そしてある程度プログラミングの基礎知識を身につけられたという方は、ぜひpaizaでご自分のスキルをはかってみてくださいね。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら