/ / Kiểm tra kỹ năng của bạn với sự ra đời của mã 2022

Kiểm tra kỹ năng của bạn với sự ra đời của mã 2022

Có gì đằng sau cánh cửa số một? Tất nhiên là một thách thức về mã hóa!


Khi thời điểm cuối năm đến gần, suy nghĩ của các lập trình viên hướng đến Sự ra đời của Code. Hoạt động từ năm 2015, trang web kỷ niệm các ngày lễ và mã hóa tháng 12, với một loạt các thử thách hàng ngày.


Làm thế nào nó hoạt động?

Trang web Advent of Code có nhiều văn bản, với các liên kết màu xanh lá cây và một bản trình bày tổng thể bắt chước một trình soạn thảo văn bản hoặc phiên cuối.

Trang web Advent of Code 2022 hiển thị điều hướng văn bản cơ bản phía trên danh sách các liên kết thử thách hàng ngày
Ảnh chụp màn hình của tác giả

Mỗi ngày, từ ngày 1 tháng 12 cho đến ngày 25, sẽ có một thử thách mới. Mỗi thách thức được mô tả rõ ràng, với các ví dụ và bất kỳ tệp đầu vào có liên quan nào có sẵn để tải xuống. Có hai nhiệm vụ cho mỗi thử thách.

Mỗi nhiệm vụ sẽ yêu cầu bạn nhập câu trả lời cuối cùng, đây sẽ là điều mà chương trình của bạn lẽ ra phải tính toán. Bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn muốn để hoàn thành nhiệm vụ. Về lý thuyết, bạn có thể tìm ra một số giải pháp bằng tay, nhưng điều này thường sẽ tốn nhiều công sức — và dù sao thì điều đó có gì thú vị?

Làm thế nào để bạn tham gia?

  1. Bắt đầu bằng cách đăng nhập vào Adventofcode.com, sử dụng bất kỳ dịch vụ OAuth nào mà trang web hỗ trợ. Dịch vụ rõ ràng nhất để sử dụng là GitHub, nền tảng mã nguồn mở hợp tác. Bạn cũng có thể sử dụng tài khoản từ Google, Twitter hoặc Reddit.
  2. Vào nhiệm vụ hàng ngày. Nếu bạn bắt đầu muộn, đừng lo lắng; bạn luôn có thể hoàn thành các nhiệm vụ từ những ngày trước để bắt kịp. Tuy nhiên, bạn chắc chắn nên cố gắng làm việc qua từng ngày theo thứ tự.
  3. Như với bất kỳ nhiệm vụ, kỳ thi hoặc câu hỏi phỏng vấn nào, bạn nên đọc kỹ hướng dẫn! Thông thường sẽ có những chi tiết quan trọng bạn cần ghi chú bằng chữ in đậm, màu trắng.
  4. Tải xuống bất kỳ tệp dữ liệu cần thiết nào.
  5. Viết giải pháp của bạn bằng bất kỳ ngôn ngữ nào bạn chọn. Bạn thậm chí có thể giải quyết một số tác vụ bằng các công cụ dòng lệnh tiêu chuẩn của Linux.
  6. Sau khi bạn có giải pháp của mình, hãy nhập giải pháp đó vào ô ở cuối nhiệm vụ. Sau khi hoàn thành nhiệm vụ đầu tiên của mỗi ngày, sẽ có một giây để kéo dài bạn hơn nữa.

Những thách thức như thế nào?

Các thử thách bắt đầu đơn giản và trở nên khó khăn hơn khi tháng tiến triển. Nhiệm vụ đầu tiên của năm nay chỉ đơn giản là thêm một số nhóm số từ một tệp văn bản và tìm ra tổng số lớn nhất.

Một nhiệm vụ có vẻ đơn giản khi bắt đầu và bạn có thể ‘vũ phu’ nhiều nhiệm vụ, đặc biệt là những nhiệm vụ dễ dàng. Tuy nhiên, vì thử thách cho phép bạn sử dụng bất kỳ ngôn ngữ nào và chỉ yêu cầu câu trả lời cuối cùng, nên bạn có thể lấy bất cứ thứ gì mình muốn từ nó. Ví dụ: bạn có thể muốn sử dụng chuỗi theo một trong các cách sau:

  • Để học một ngôn ngữ hoàn toàn mới từ đầu.
  • Là một bài kiểm tra ‘tốc độ’, để xem bạn có thể giải quyết từng nhiệm vụ nhanh như thế nào.
  • Để kiểm tra bản thân với một ngôn ngữ khác nhau mỗi ngày.
  • Để xem mức độ hiệu quả của một chương trình mà bạn có thể tạo ra, hoặc là chương trình chạy nhanh như thế nào, sử dụng ít bộ nhớ như thế nào hoặc chương trình chứa bao nhiêu dòng mã.
  • Như thực hành để viết mã rõ ràng nhất, dễ đọc nhất mà bạn có thể.

Tất cả các thử thách là một phần của chủ đề rộng lớn hơn, thường liên quan đến Giáng sinh. Câu chuyện năm nay kể về những chú lùn của ông già Noel thu thập trái cây để duy trì sức sống trong thời gian làm việc bận rộn nhất của họ.

Thử thách Advent of Code ngày 1 có tiêu đề “Đếm lượng calo”

Học bằng cách thử thách bản thân và vui chơi

Web có rất nhiều trò chơi lập trình và các thử thách mà bạn có thể tham gia. Chúng có thể không phải lúc nào cũng mang lại kết quả thiết thực, nhưng chúng mang lại sự giải trí thú vị sau công việc hàng ngày. Và những nhiệm vụ thú vị thường dễ nhìn thấu hơn những nhiệm vụ tầm thường.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *