プログラミング問題が解けるサイト7選
  • facebookページ
  • twitterページ
  • 2017.11.07

    プログラミング問題が解けるサイト7選

    「 目標は自力でプログラミングしてサービスを公開すること」そう思っているのならプログラミングの数をこなしましょう。プログラミングは、インターネット上にコードや練習問題がたくさん公開されています。

    実際にコードを読んで写経するもよし、実際に問題を解いて感覚を磨いていくのもよし、本記事では「実際に手を動かす」をコンセプトに自力でコードを書いて練習できるサイトを7つピックアップしています。

    プログラミング習得には実践が一番

    Practice

    プログラミングができるようになるには、実際に手を動かしてプログラムを組むのが一番です。プログラミングに要する知識は膨大なので、すべての知識を頭に入れる必要はありません。それよりも「どうしたら知りたい情報にたどり着けるか」ということを知っておく方が大切です。

    まずはその1歩としてプログラミングの問題を実際に解いてプログラミングを書く感覚に慣れましょう。たくさんコードを書いて、解答と見比べていくうちに書いているプログラミング言語の全体像がだんだんはっきりしてきます。そうなればもうしめたもの。より効率的にヒントにたどり着けるようになり、ヒントに対する理解力も上がります。

    まずはゲーム感覚でコードを書こう! 初心者におすすめのサイト

    入り口が楽しければ続けるのもより簡単です。巷にはゲーム感覚で楽しめるサイトが多数用意されています。かわいい女の子が出てくるものや本格冒険RPGのようなものまで。。。初めはとっつきやすさで選んでそれから難易度を少しずつ上げていきましょう。まずはよくわかっていなくてもよいので、ヒントが出されるまま書いて身体にしみこませると、理論的な理解がしやすくなります。

    1. コードガールこれくしょん

    対応言語はPHP, Ruby, Java, Python, C, C#, C++, JavaScriptです。ゲームをしながらプログラミング言語が学べる、初心者にはうってつけの学習方法です。「文字出力」など基礎的なテーマから入るため、楽しみながらスキルアップできます。このゲームの提供元はプログラマやエンジニアの就活・転職・学習サービスを運営するpaizaです。ゲームの見た目から敬遠するにはもったいないくらい作り込まれています。
    ステージごとに動画学習が付いているので、内容がわからないときはステージに入る前にその横の「動画学習」をクリックして視聴してからステージに挑戦しましょう。
    惜しむらくは、プレイヤーの一人称は「男」固定なので、ユーザー名が「Yuriko」でも「じゃあYurikoくん」とくん付けで呼ばれ、Yurikoの台詞も男言葉になります。そこを気にしなければ、ゲームと学習が一体になった本当にすばらしい実践ゲーム型のサイトです。
    コードガールこれくしょんはこちら

    2. CheckiO

    対応言語はPythonとJavaScriptです。PythonとJavaScriptのどちらかが選べますが、どちらにせよ、知識0の状態では非常に難しいです。先に紹介したコードガールこれくしょんのような「最初に教材で学習して、それから実践問題」を期待すると問題文の意味すらわからず挫折します。基礎の基礎をコードガールこれくしょんやProgateなどで学んでから挑戦するのがよいでしょう。PythonやJavaScriptの基礎を学んだ入門者向けです。見た目は冒険RPGです。
    CheckiOはこちら

    ゲームじゃなくて問題をゴリゴリ解きたいなら

    「ゲーム要素はいらない。ただ問題を解きたいんだ!」という方にはテーマごとに整理された問題集がおすすめです。ゲーム形式ではない問題集であれば、「あとどのくらいで終わるのか」「今どこをやっているのか」が一目瞭然なので、学習計画が立てやすくなります。どのサイトも重たくないので、インターネットの速度にイライラすることなく問題を解くのに集中できます。

    3. 北ソフト工房C言語練習問題集

    対応言語はC言語です。この問題集は「プログラムの習得には文法・実際のコードの閲覧・演習の繰り返しが有効」との考えから、十分なC言語の演習問題を提供する目的で作られています。ゲーム要素はなくあっさりとした問題集となっており一問一答形式でプログラムを書いて答え合わせをします。プログラミングの基本要素に重点を置いているため、この問題集をやりこめばC言語の俯瞰的な知識と実践力がつくでしょう。動作も軽いのでおすすめです。
    北ソフト工房C言語練習問題集はこちら

    4. はじめてのJava入門

    「Javaとは何か」というところから丁寧に解説されているサイトです。項目ごとに整理された練習問題もあるので体系的な知識が身につくでしょう。まずはJavaアプリケーション講座で学習し、一通り終わったらJava問題集で実際に問題を解くのが良いでしょう。情報が簡潔に整理されているので、ちょっとした辞書代わりの使い方もできます。
    はじめてのJava入門はこちら
    はじめてのJava入門練習問題はこちら

    5. 北ソフト工房Java練習問題集

    このサイトは、「経験がないにも関わらずJavaを使う必要が出てきた人」を対象にした問題集です。そのため初級から中級までの力がつく問題が用意されています。テーマについての詳しい解説はないので、上で紹介したはじめてのJava入門で体系的な学習・練習をするとともに、北ソフト工房Java練習問題集で問題を解くと基礎から力がしっかり付くでしょう。
    北ソフト工房Java問題集はこちら

    プログラミングコンテストにも挑戦して他の人と腕を競ってみませんか?

    「自分の力はどこまで通用するのか」そんな疑問を解決してくれるのがプログラミングコンテストです。問題が提示され、何人もの人がそれを解き、その美しさや速さを競います。他の人が書いたコードも見られるので、「他の人はどんな考え方でコードを書いているのか」という視点が得られます。プログラミングコンテストの問題は公開され、誰でもいつでも解くことができます。
    「プログラミングに自信が出てきた」そんなときに以下で紹介するサイトで腕試ししてみましょう。ただし、できなくても落ち込むことはありません。何度でも挑戦できますし、他の人が書いたコードを見て学ぶこともできます。

    6. AIZU ONLINE JUDGE

    このサイトで会員登録をすると、様々なカテゴリの問題が解けるようになります。あなたが得意なカテゴリから問題を探してみましょう。完成したら提出ボタンをクリックし使用した言語とソースコードを貼り付けて提出します。提示された条件をすべて満たしていれば「Accepted」、満たせていなければ「Wrong answer」と表示されます。再チャレンジは何度でも可能なので間違った場合は粘り強く挑戦してみましょう。他の人のコードも見ることができるので、自分のコードと比較したりよりよいコードを書くためのヒントとすることができます。
    AIZU ONLINE JUDGEはこちら

    7. AtCoder

    日本発のプログラミングコンテストです。一月に6回程度と、かなり頻繁に開催されています。説明が日本語のため、英語が苦手な方でも参加しやすくなっています。非公式ですが過去の問題に挑戦できるサイトもあり、問題の解説などを見ることができます。「どうしてこの解答になるのかわからない」となっても解説を見れば解決できるので、プログラミング力向上にはもってこいです。
    AtCoderはこちら

    過去の問題はこちら (非公式)

    実力をつけたいならまず問題を解こう!

    プログラミングのスキル向上には、実際に手を動かしてプログラムを組む課程は外せません。今回紹介したサイトでプログラムをたくさん組んで優秀なプログラマを目指しましょう。プログラミングコンテストで賞を取ることで就職に結びつくこともありますので、実力が付いてきたらぜひプログラミングコンテストにも参加してくださいね。

    まとめ

    プログラミングを学んだら次は早速実践です。受け身だけではない、インプット&アウトプットを両立する勉強方法はあなたの力をしっかり伸ばします。「プログラミングの時間の8割がバグ潰し」とはよく言われますが、アウトプットをどんどんすることで壁にぶつかったときの解決方法が洗練され、バグに割く時間も減っていくでしょう。
    最初は疑問解決に多大な時間を割くかもしれませんが、それを積み重ねることで問題解決のノウハウが蓄積され、いつの間にかバグ潰しにあまりストレスをかけずに済むようになります。これであなたもプログラマとしての基礎体力が身につけてっさらなる高みを目指しましょう!


    ポテパンが提供するサービスについて

    本メディア「ポテパンスタイル」を運営する株式会社ポテパンは、エンジニアキャリア領域で複数サービスを提供しています。

    ポテパンフリーランス

    ポテパンフリーランス

    フリーランスエンジニアの方に高単価案件をご紹介しております。弊社ではフリーランス案件を常時300件ほど保有しており、その中からあなたに適した案件をご案内いたします。また、これから独立してフリーランスになる方の無料個別相談も承っております。フリーランスになった後の案件獲得方法やお金面(税金や保険など)についてお答えいたします!

    ポテパンキャリア

    ポテパンキャリア

    エンジニア職専門の転職エージェントです。ポテパンキャリアでは、技術のわかるエージェントがあなたの転職をサポートします。エージェント自身がエンジニアなので、あなたと同じ目線で仕事内容や今後のキャリアについて一緒に考えることができます。

    ポテパンキャンプ

    ポテパンキャンプ

    ポテパンキャンプでは、RubyにてゼロからオリジナルのECサイトを作り上げてる3ヶ月間の実践型カリキュラムを提供しております。すでに本スクールの卒業生は、エンジニア職として様々な企業様に就職しております。なお、本スクールは受講料10万円と他社スクールに比べ格安となっており、またポテパンからご紹介させていただいた企業へ就職が決まった場合は、全額キャッシュバックいたします。



    株式会社ポテパンは、企業とエンジニアの最適なマッチングを追求しています。気になるサービスがあれば、ぜひ覗いてみてください!

    ポテキャンバナー ポテキャリバナー

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE