Di mana saya dapat menemukan teka-teki dan tantangan pemrograman? [Tutup]

167

Saya mencoba mencari tempat di mana saya dapat mengasah kerajinan saya di luar konteks sekolah atau pekerjaan. Apakah ada tempat online, atau buku yang tersedia, di mana saya dapat mengakses daftar teka-teki atau tantangan pemrograman?

cmcculloh
sumber

Jawaban:

293

Catatan Moderator: ini dimaksudkan sebagai daftar kanonik; periksa untuk melihat apakah saran Anda telah ditambahkan ke jawabannya. Jika belum, edit jawaban untuk menambahkan jawaban Anda, lebih baik dengan penjelasan atau alasan mengapa Anda menyarankannya.

Di Bursa Stack

Pilih tag, ikuti pertanyaan baru yang diposting, dan cobalah untuk menyelesaikannya. Jika Anda menemukan yang bagus, buat bookmark untuk digunakan nanti:

Buku

Komunitas dan Blog

Situs game dan kontes yang sedang berlangsung

  • Codingame - game yang menyenangkan (solo dan multipemain) untuk melatih keterampilan coding Anda. Mendukung 25+ bahasa pemrograman.
  • CodeChef
  • Code Combat - Javascript dan Python solo dan permainan multi pemain dengan gaya permainan strategi.
  • Hacker.org Challenge - "Tantangan hacker.org adalah serangkaian teka-teki, trik, tes, dan brainteaser yang dirancang untuk menyelidiki kedalaman keterampilan peretasan Anda. Untuk menguasai seri ini, Anda perlu memecahkan kriptografi, menulis kode pintar, dan membedah tidak bisa ditembus; dan dalam prosesnya Anda akan memperkaya pemahaman Anda tentang dunia peretasan. "
  • Pex for fun - game dari riset Microsoft di mana Anda berduel melawan programmer lain
  • Rankk - "Anda mulai dengan tingkat yang mudah dan maju ke tingkat menengah dan keras dengan memecahkan jumlah minimum tantangan yang diperlukan di setiap tingkat. Perjalanan ke atas adalah yang sulit namun bermanfaat. Anda harus cukup ditentukan dan bertahan untuk pergi jauh. Hanya sedikit yang diharapkan untuk mencapai puncak dan mencapai Geb. "
  • TopCoder
  • Google Code Jam — teka-teki algoritma

Khusus bahasa

  • 4Clojure (Clojure) - "4Clojure adalah sumber daya untuk membantu clojurian yang masih muda mempelajari bahasa melalui masalah interaktif. Beberapa masalah pertama cukup mudah sehingga bahkan seseorang tanpa pengalaman sebelumnya harus menemukan kurva belajar yang memaafkan. Lihat 'Bantuan' untuk informasi lebih lanjut. "

  • Masalah Prolog (Prolog) - "Tujuan dari pengumpulan masalah ini adalah untuk memberi Anda kesempatan untuk melatih keterampilan Anda dalam pemrograman logika. Tujuan Anda haruslah untuk menemukan solusi paling elegan dari masalah yang diberikan. Efisiensi itu penting, tetapi kejelasan logis adalah bahkan lebih penting. Beberapa masalah (mudah) dapat dipecahkan dengan menggunakan predikat bawaan. Namun, dalam kasus ini, Anda belajar lebih banyak jika mencoba mencari solusi sendiri. "

  • Python Challenge (Python) - "Python Challenge adalah permainan di mana setiap level dapat diselesaikan dengan sedikit pemrograman (Python)."

  • Ruby Quiz (Ruby) - "Ruby Quiz adalah tantangan pemrograman mingguan untuk programmer Ruby dalam semangat Perl Quiz of the Week. Kuis Ruby baru dikirim ke milis Ruby Talk setiap hari Jumat."

  • IOCCC (C) - "Sebuah kontes untuk menulis program C. paling tidak jelas. (Menyenangkan untuk mencoba memahami entri tahun sebelumnya, atau untuk mengirimkan yang baru.)"

  • Underhanded C Contest (C) - "kontes untuk menghasilkan kode yang berbahaya, tetapi melewati inspeksi yang ketat, dan terlihat seperti kesalahan jujur. (Cobalah untuk memahami entri tahun sebelumnya, dan belajarlah untuk menemukan kesalahan serupa dalam kode orang lain)"

  • CheckiO - Tantangan pemrograman Python. "Misi" khusus dapat dibuat oleh anggota.

Juri online / penilaian otomatis

Daftar masalah dan arsip kontes

Berorientasi keamanan

grokus
sumber