Tôi có thể tìm thấy các câu đố và thách thức lập trình ở đâu? [đóng cửa]


167

Tôi đang cố gắng tìm những nơi mà tôi có thể trau dồi thủ công của mình bên ngoài bối cảnh của trường học hoặc nơi làm việc. Có nơi nào trực tuyến, hoặc sách có sẵn, nơi tôi có thể truy cập danh sách các câu đố hoặc thách thức lập trình không?

Câu trả lời:


293

Người điều hành lưu ý: đây được dự định là một danh sách chính tắc; vui lòng kiểm tra xem đề xuất của bạn đã được thêm vào câu trả lời chưa. Nếu không, hãy chỉnh sửa câu trả lời để thêm câu trả lời của bạn, tốt nhất là với lời giải thích hoặc lý do tại sao bạn đề xuất nó.

Trao đổi ngăn xếp

Chọn một thẻ, theo dõi các câu hỏi mới được đăng và cố gắng giải quyết chúng. Nếu bạn tìm thấy một cái tốt, đánh dấu nó để sử dụng sau:

Sách

Cộng đồng và Blog

Trang web trò chơi và các cuộc thi đang diễn ra

  • Codingame - trò chơi vui nhộn (solo và nhiều người chơi) để rèn luyện kỹ năng mã hóa của bạn. Hỗ trợ hơn 25 ngôn ngữ lập trình.
  • CodeChef
  • Code Combat - Trò chơi solo và nhiều người chơi Javascript và Python theo phong cách của một trò chơi chiến lược.
  • Thử thách Hacker.org - "Các thách thức của hacker.org là một loạt các câu đố, thủ thuật, bài kiểm tra và trò chơi thử thách được thiết kế để thăm dò các kỹ năng hack của bạn. Để thành thạo loạt bài này, bạn sẽ cần phải bẻ khóa mật mã, viết mã thông minh và mổ xẻ không thể xuyên thủng, và trong quá trình bạn sẽ làm phong phú thêm sự hiểu biết của bạn về thế giới hack. "
  • Pex cho vui - trò chơi từ nghiên cứu của Microsoft nơi bạn đấu với các lập trình viên khác
  • Xếp hạng - "Bạn bắt đầu với các cấp độ dễ dàng và tiến tới cấp độ trung bình và cấp độ khó bằng cách giải quyết số lượng thử thách tối thiểu cần thiết ở mỗi cấp độ. Hành trình lên đỉnh là một thử thách khó khăn nhưng vẫn rất bổ ích. Bạn cần phải đủ quyết tâm và kiên trì đi xa. Chỉ một số ít được dự kiến ​​sẽ đạt đến đỉnh và đạt được Geb. "
  • TopCoder
  • Google Code Jam câu đố thuật toán thuật toán

Ngôn ngữ cụ thể

  • 4Clojure (Clojure) - "4Clojure là một tài nguyên để giúp những người clojurian học ngôn ngữ thông qua các vấn đề tương tác. Một vài vấn đề đầu tiên đủ dễ dàng để ngay cả những người không có kinh nghiệm trước đó cũng nên tìm hiểu về đường cong học tập. Xem 'Trợ giúp' để biết thêm thông tin. "

  • Vấn đề Prolog (Prolog) - "Mục đích của bộ sưu tập vấn đề này là mang đến cho bạn cơ hội thực hành các kỹ năng lập trình logic. Mục tiêu của bạn là tìm ra giải pháp tao nhã nhất cho các vấn đề nhất định. Hiệu quả là quan trọng, nhưng rõ ràng logic là thậm chí còn quan trọng hơn. Một số vấn đề (dễ) có thể được giải quyết một cách tầm thường bằng cách sử dụng các biến vị ngữ tích hợp. Tuy nhiên, trong những trường hợp này, bạn tìm hiểu thêm nếu bạn cố gắng tìm giải pháp của riêng mình. "

  • Thử thách Python (Python) - "Thử thách Python là một trò chơi trong đó mỗi cấp độ có thể được giải quyết bằng một chút lập trình (Python)."

  • Ruby Quiz (Ruby) - "Ruby Quiz là một thử thách lập trình hàng tuần cho các lập trình viên Ruby theo tinh thần của Câu đố Perl trong tuần. Một câu đố Ruby mới được gửi đến danh sách gửi thư của Ruby Talk mỗi thứ Sáu."

  • IOCCC (C) - "Một cuộc thi để viết chương trình C tối nghĩa / khó hiểu nhất (Vui để cố gắng hiểu các mục của năm trước hoặc để gửi một mục mới.)"

  • Cuộc thi C Underhanded (C) - "cuộc thi để biến mã độc hại, nhưng vượt qua sự kiểm tra nghiêm ngặt và trông giống như một sai lầm trung thực. (Cố gắng hiểu các mục của năm trước và tìm hiểu các lỗi tương tự trong mã của người khác)"

  • CheckiO - Thử thách lập trình Python. "Nhiệm vụ" tùy chỉnh có thể được tạo bởi các thành viên.

Thẩm phán trực tuyến / đánh giá tự động

Danh sách vấn đề và tài liệu lưu trữ cuộc thi

Định hướng bảo mật


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.