it-swarm-id.com

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

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

167
cmcculloh

Catatan moderator: ini dimaksudkan untuk menjadi daftar kanonik; periksa untuk melihat apakah saran Anda telah ditambahkan ke jawabannya. Jika belum, edit jawaban untuk menambahkan milik Anda, sebaiknya 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 - permainan yang menyenangkan (solo dan multipemain) untuk melatih keterampilan Anda dalam coding. Mendukung 25+ bahasa pemrograman.
  • CodeChef
  • Code Combat - Javascript dan Python permainan solo dan multipemain dalam gaya permainan strategi.
  • Hacker.org Challenge - "Tantangan hacker.org adalah serangkaian teka-teki, trik, tes, dan brainteasers yang dirancang untuk menyelidiki kedalaman keterampilan peretasan Anda. Untuk menguasai seri ini, Anda perlu memecahkan kriptografi, menulis kode pintar, dan membedah yang tidak bisa ditembus; dan dalam proses ini Anda akan memperkaya pemahaman Anda tentang dunia peretasan. "
  • Pex for fun - game dari riset Microsoft di mana Anda berduel melawan programmer lain
  • Pemeringkatan - "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 perlu untuk cukup ditentukan dan bertekad untuk melangkah jauh. Hanya sedikit yang diharapkan untuk mencapai puncak dan mencapai Geb. "
  • TopCoder
  • Google Code Jam - teka-teki algoritmik

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 yang tidak memiliki 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 adalah menemukan solusi paling elegan dari masalah yang diberikan. Efisiensi itu penting, tetapi kejelasan logis bahkan lebih penting. Beberapa masalah (mudah) dapat diselesaikan dengan sepele 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 Ruby programmer dalam semangat Perl Quiz of the Week. A baru Ruby Kuis dikirim ke Ruby Talk mailing list setiap hari Jumat. "

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

  • Kontes C yang curang (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 yang serupa kesalahan dalam kode orang lain) "

  • CheckiO - Python tantangan pemrograman. Kustom "Misi" dapat dibuat oleh anggota.

  • 109 Python Masalah untuk CCPS 109 Python masalah berbagai tingkat kesulitan, dengan tester fuzz pseudorandom otomatis untuk memverifikasi bahwa fungsinya benar.

Juri online/penilaian otomatis

Daftar masalah dan arsip kontes

Berorientasi keamanan

294
grokus