Coding Challenge là chuỗi thử thách lập trình diễn ra hàng tuần, giúp bạn kiểm tra và phát triển kỹ năng lập trình của mình thông qua các bài tập thực tế.
Tuần hiện tại: Tuần 1
- VBI Coding Challenge - Thử Thách Lập Trình Hàng Tuần
- Mỗi tuần, một bài tập mới sẽ được đưa ra vào thứ 3.
- Người tham gia sẽ nộp bài qua GitHub kèm theo một post giải thích ngắn gọn về giải pháp của mình.
- Đăng bài giải của bạn lên VBI Vietnam Dev & Tech Forum. Viết 1 đoạn mô tả ngắn về phương pháp giải, đính kèm link GitHub bài làm của minh + 1 số may mắn từ 00-99 + chuỗi hashtag:
#VBI #CodingChallenge #Web3Community #Web3Developer
.
- Nhận đề bài: Đề sẽ được công bố vào thứ 3 hàng tuần.
- Nộp bài: Gửi bài giải của bạn qua GitHub, viết post giải thích và đăng lên diễn đàn hoặc nhóm cộng đồng. Cách đăng bài xem tại đây.
- Chấm bài và công bố kết quả: Các bài làm sẽ được chấm và công bố kết quả vào thứ 2 tuần tiếp theo.
- Thử thách bản thân với những bài tập mới mỗi tuần.
- Cơ hội học hỏi từ những giải pháp sáng tạo của cộng đồng.
- Nhận giải thưởng hấp dẫn hàng tuần.
Sau khi nộp bài, Ban giám khảo sẽ đánh giá bài dựa trên thang điểm 100 với các tiêu chí ví dụ sau:
-
Tính chính xác (40%)
Code có giải quyết được đề bài hay không? -
Hiệu suất (20%)
Code có tối ưu không? Nếu có, tối ưu ở mức độ nào? -
Code Style & Clean Code (10%)
- Code có dễ đọc và dễ hiểu không?
- Có tuân thủ theo các nguyên tắc coding style không?
-
Document & Comment (10%)
- Có README giải thích cách chạy code không?
- Có comment giải thích các phần phức tạp không?
-
Tính sáng tạo (10%)
Có gì sáng tạo hay bất ngờ không? -
Kiểm tra đầu vào và xử lý lỗi (10%)
- Code có kiểm tra đầu vào hợp lý không?
- Có xử lý lỗi một cách hợp lý không?
Lưu ý: Nếu hai bài có cùng số điểm, bài nộp sớm hơn sẽ được ưu tiên.
Quy tắc chấm điểm sẽ thay đổi theo từng tuần, hãy chú ý quy tắc chấm điểm trong từng đề bài để có một kết quả tốt hơn.
Để nộp bài tham gia Coding Challenge qua Pull Request trên GitHub, hãy làm theo các bước sau:
-
Push code của bạn lên Github
-
Fork repo gốc:
- Truy cập vào repo của Coding Challenge trên GitHub.
- Nhấn nút "Fork" ở góc trên bên phải để tạo một bản sao repo vào tài khoản của bạn.
-
Clone repo về máy:
- Clone repo mà bạn vừa fork về máy tính cá nhân của mình.
git clone https://github.com/<your-username>/<repo-name>.git
- Tạo nhánh mới:
- Tạo một nhánh mới để làm việc và đặt tên nhánh theo dạng <TUẦN>/<USERNAME_GITHUB>
Ví dụ:
git checkout -b week-1/terrancrypt
-
Nhập thông tin:
- Truy cập folder theo tuần, ở đây ví dụ tại đường dẫn:
week-1/Test.md
- Tạo một file markdown mới đặt tên theo Username Github. Ví dụ:
terrancrypt.md
- Nhập các thông tin cần thiết theo layout sau:
- Truy cập folder theo tuần, ở đây ví dụ tại đường dẫn:
# Bài thi của <Tên của bạn>
Mô tả ngắn về bài thi của bạn. Bao gồm bạn hãy tự đánh giá:
- Tính chính xác
- Hiệu suất
- Code Style & Clean Code
- Document & Comment
- Tính sáng tạo
- Kiểm tra đầu vào và xử lý lỗi
Phần tự đánh giá là tuỳ chọn. Tuy nhiên nếu có thì còn hơn không nha!
- Link Github repository tới bài thi của bạn (hãy nhớ để trạng thái public)
- Các link resources liên quan đến bài thi nếu có (ví dụ deployment link).
- Tạo Pull Request (PR):
Quay lại repo gốc của Coding Challenge. Nhấn nút "Compare & Pull Request" và viết mô tả ngắn gọn về bài giải của bạn.
- Đăng bài:
Đăng bài giải của bạn lên VBI Vietnam Dev & Tech Forum. Viết 1 đoạn mô tả ngắn về phương pháp giải, đính kèm link GitHub bài làm của minh + 1 số may mắn từ 00-99 + chuỗi hashtag: #VBI #CodingChallenge #Web3Community #Web3Developer
.
- Hoàn thành:
Sau khi tạo PR, đợi ban giám khảo kiểm tra và đánh giá bài làm của bạn.
- Giải 1: Chuột Gaming từ nhà MSI
- Giải 2: Voucher Got it (200k)
- Giải 3: Voucher Got it (100k)
- Giải may mắn: Voucher Got it (100k)
Đề bài xem tại đây.
Đang cập nhật đề bài...
Đang cập nhật đề bài...
Đang cập nhật đề bài...
Đang cập nhật đề bài...
Đang cập nhật đề bài...
Đang cập nhật đề bài...