プログラミングのパズルと課題はどこで見つけることができますか?[閉まっている]


167

学校や仕事以外で自分の工芸を磨くことができる場所を探しています。プログラミングのパズルやチャレンジのリストにアクセスできるオンラインの場所や書籍はありますか?

回答:


293

モデレーターの注意:これは標準的なリストを意図しています。提案が既に回答に追加されているかどうかを確認してください。そうでない場合は、回答を編集して自分の回答を追加し、できれば説明や理由を提案してください。

スタック交換

タグを選び、投稿された新しい質問に従ってください、そしてそれらを解決してください。良いものを見つけたら、後で使用するためにブックマークしてください:

コミュニティとブログ

ゲームサイトと進行中のコンテスト

  • Codingame-コーディングスキルを練習するための楽しいゲーム(ソロおよびマルチプレイヤー)。25以上のプログラミング言語をサポートします。
  • CodeChef
  • Code Combat-戦略ゲームスタイルのJavascriptおよびPythonソロおよびマルチプレイヤーゲーム。
  • Hacker.orgチャレンジ —「hacker.orgチャレンジは、ハッキングスキルの深さを調べるために設計された一連のパズル、トリック、テスト、および頭の体操です。このシリーズをマスターするには、暗号を解読し、巧妙なコードを書き、分析する必要がありますそして、その過程で、ハッキングの世界に対する理解を深めることができます。」
  • Pex for fun —他のプログラマーと決闘するMicrosoft Researchのゲーム
  • ランク —「簡単なレベルから始めて、各レベルで必要なチャレンジの最小数を解決することにより、中レベルおよびハードレベルに進みます。トップへの旅は、困難でありながらやりがいのあるものです。頂点に達してゲブに到達すると予想される人はごくわずかです。」
  • TopCoder
  • Google Code Jam —アルゴリズムパズル

言語固有

  • 4Clojure(Clojure)—「4Clojureは、駆け出しのクロジュリアンがインタラクティブな問題を通して言語を学習するのを支援するリソースです。 」

  • プロローグの問題(プロローグ)—「この問題集の目的は、論理プログラミングのスキルを練習する機会を与えることです。目標は、与えられた問題の最もエレガントな解決策を見つけることです。効率は重要ですが、論理的な明快さは一部の(簡単な)問題は、組み込みの述語を使用して簡単に解決できます。ただし、これらの場合、独自の解決策を見つけようとすれば、より多くを学ぶことができます。」

  • Pythonチャレンジ(Python)—「Pythonチャレンジは、各レベルを少しの(Python)プログラミングで解決できるゲームです。」

  • Ruby Quiz(Ruby)-「Ruby Quizは、Perl Quiz of the Weekの精神に基づいたRubyプログラマーの毎週のプログラミング課題です。毎週金曜日に新しいRuby QuizがRuby Talkメーリングリストに送信されます。」

  • IOCCC(C)-「最も不明瞭/難読化されたCプログラムを作成するためのコンテスト。(前年のエントリを理解しようとする、または新しいエントリを送信するのが楽しい。)」

  • Underhanded C Contest(C)-「悪意があるが、厳密な検査に合格し、正直な間違いのように見えるコードを明らかにするコンテスト。(前年のエントリを理解し、他の人のコードで同様の間違いを見つけることを学んでください)」

  • CheckiO -Pythonプログラミングの課題。カスタムの「ミッション」はメンバーが作成できます。

オンライン審査員/自動評価

問題リストとコンテストアーカイブ

セキュリティ指向


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.