Có nhiều trang web nổi tiếng để luyện code, nhưng Codefights chính là một trong những đấu trường được ưa chuộng nhất. Tuy còn khá mới mẻ, song nó đã nhanh chóng thu hút được nhiều lập trình viên, sinh viên ngành công nghệ tham gia và hoạt động vô cùng sôi nổi. Nếu bạn chưa biết Codefights là gì, hãy khám phá bài viết dưới đây.
Codefights là gì?
Codefights là một mạng xã hội thi đấu lập trình với các cuộc thi đấu (tourney) được tổ chức theo ngày, theo tuần và theo tháng. Nội dung thi đấu trong đây rất đa dạng, từ fix bug đến điền code vào chỗ trống và viết code. Phần fix bug và điền code vào chỗ trống mỗi phần có điểm số là 100, còn phần viết code là 300. Tổng điểm của cả bài thi đấu là 500. Người chiến thắng là người có số điểm cao nhất và submit bài thi nhanh nhất trong số những người chơi.
Phần thưởng khi thi đấu
Vậy phần thưởng khi thi đấu thắng trong Codefights là gì? Cụ thể, quán quân sẽ giành được phần thưởng là 2000 coins, còn người về nhì và ba sẽ được 1000 coins. Coins là phần thưởng ảo của Codefights, dùng để đổi lấy lượt code (codelive) và có thể dùng để đổi lấy áo phông của Codefights. Bên cạnh đó, người chơi sẽ có thêm điểm kinh nghiệm phụ thuộc vào số bài thi làm được. Các ngôn ngữ lập trình mà trang này hỗ trợ bao gồm C++, Java, JavaScript, C#, Python, Ruby, Perl, F#, PHP.
Trong Codefights, bạn có thể chọn đấu solo 1-1 theo ngày, tham gia các challenges viết code nhanh và ngắn nhất, và đặc biệt là các tourney lớn tổ chức theo tháng với số coins hấp dẫn lến tới 64000. Điểm hay ho nhất của trang này còn nằm ở các con bot được tạo bởi các công ty. Đặc biệt, nếu đánh thắng con bot của các công ty công nghệ nổi tiếng, bạn sẽ có slot apply vào các công ty này đấy.
Ích lợi cực lớn khi luyện tập code với Codefights
Những trang web thi đấu code chắc chắn là một cơ hội cực tốt để luyện các kỹ năng lập trình. Việc giải các đề lập trình thường xuyên sẽ giúp kiến thức được củng cố vững vàng. Đề lập trình của hackerrank hay topcoder đều hay, lạ và khó, giúp bạn nâng cao trình độ rất nhanh.
Ngoài ra, trước các buổi phỏng vấn hay làm test, bạn cũng có thể lên Codefights để luyện tập thêm. Nhìn chung, các câu hỏi trong đề test tuyển dụng của các công ty sẽ có mức độ khó tương đương với đề thi lập trình trong đây.
Các đề lập trình trong Codefights được đánh giá là hay và đòi hỏi tư duy, kiến thức tốt. Do đó, nếu muốn nâng cao trình độ code của bản thân, các sinh viên ngành công nghệ và thậm chí cả các lập trình viên đều rất nên tìm đến Codefights để luyện tập và thi đấu.