it-swarm-vi.com

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

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?

167
cmcculloh

Ghi chú của người điều hành : đâ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) để thực hành 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 - Javascript và Python trò chơi solo và nhiều người chơi 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à các trò chơi đượ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ẻ những thứ 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 mình về thế giới hack. "
  • Pex cho vui - trò chơi từ nghiên cứu của Microsoft nơi bạn đấu tay đôi với các lập trình viên khác
  • Rankk - "Bạn bắt đầu với các cấp độ dễ dàng và tiến tới cấp độ trung cấp và 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. đủ quyết tâm và kiên trì để đi xa. Chỉ có một số ít được mong đợi đạt đến đỉnh và đạt được Geb. "
  • TopCoder
  • Google Code Jam - câu đố thuật toán

Ngôn ngữ cụ thể

  • 4Clojure (Clojure) - "4Clojure là một nguồn 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. 'Trợ giúp' để biết thêm thông tin. "

  • Các vấn đề về Prolog (Prolog) - "Mục đích của bộ sưu tập vấn đề này là 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 thanh lịch nhất cho các vấn đề nhất định. Hiệu quả là quan trọng, nhưng sự rõ ràng logic 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 vị từ 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 Ruby lập trình viên theo tinh thần của Câu đố Perl trong tuần. Mới Ruby Trắc nghiệm được gửi đến Ruby Danh sách gửi thư nói chuyện 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 cái mới.) "

  • Cuộc thi C dưới tay (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ách tìm tương tự lỗi trong mã của người khác) "

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

  • 109 Python Các vấn đề đối với CCPS 109 Python các vấn đề có mức độ khó khác nhau, với trình kiểm tra fuzz giả ngẫu nhiên để xác minh rằng các chức năng đúng.

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

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

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

294
grokus