Công việc của lập trình viên hằng ngày chỉ là chuyển hóa cafe sang source code và sau đó ngồi fix bug xuyên màn đêm. Vậy làm thế nào để có thể code giỏi? Sự thật hiển nhiên là muốn giỏi cái gì thì phải thường xuyên luyện tập. Ca sĩ muốn hát hay thì phải hay hát. Ăn xin muốn kiếm được tiền thì phải thường xuyên nâng cao khả năng hóa trang và nghĩ ra các tư thế ăn xin mới. … Vậy với Coder thì sao?
Bài viết này sẽ giới thiệu về competitive programming với CodeFights – Đấu trường danh vọng của dân coder.
Việc luyện tập code không chỉ là luyện tập gõ phím nhanh mà còn là việc sử dụng thành thạo ngôn ngữ lập trình, thuật toán để giải quyết vấn đề. Làm sao để nghĩ ra các vấn đề hay và thực tiễn để luyện tập hàng ngày? Làm sao để so sánh cách giải quyết của mình với người khác?
I. CodeFights là gì?
CodeFights là một mạng xã hội lập trình . Tại đây, coder khắp thế giới có thể gặp gỡ và tranh tài với nhau qua các cuộc thi vừa và lớn được tổ chức hàng ngày, tuần, tháng. Ngoài việc đánh nhau, leo rank, thì các coder còn có thể học tập, tham gia tuyển dụng vào các công ty IT hàng đầu thế giới.
1. Chế độ Học tập (Arcade)