- Nền tảng giải bài toán trực tuyến đòi hỏi đồng thời khả năng giải quyết vấn đề toán học và lập trình
- Cấu trúc không chỉ dựa vào kiến thức toán học đơn thuần mà còn hướng tới việc tìm ra lời giải hiệu quả thông qua khả năng sử dụng máy tính và kỹ năng coding
- Phù hợp với nhiều đối tượng như học sinh có động lực học tập cao, người bình thường yêu thích toán học, và cả những người muốn duy trì tư duy của chuyên gia
- Trên toàn thế giới, 220 khu vực, 113 ngôn ngữ lập trình, hơn 1,36 triệu thành viên đã đăng ký đã giải ít nhất một bài toán
- Nền tảng giúp học các khái niệm mới thông qua việc giải bài và thúc đẩy học tập liên tục cùng tự phát triển bản thân
Giới thiệu về Project Euler
- Project Euler gồm một loạt bài toán thử thách cần được giải bằng cách kết hợp trực giác toán học và năng lực lập trình máy tính
- Phần lớn bài toán không yêu cầu tính toán đơn thuần mà đòi hỏi thiết kế và triển khai thuật toán hiệu quả
- Trọng tâm là quá trình tìm ra phương pháp thanh nhã và hiệu quả dựa trên tư duy toán học
- Mục tiêu của dự án là kích thích tư duy khám phá và tạo ra không gian để học các khái niệm mới
- Tập trung giúp người học trải nghiệm việc học như một hoạt động thú vị và giàu tính sáng tạo
Đối tượng của các bài toán
- Đối tượng chính là học sinh không thỏa mãn với chương trình giáo dục cơ bản, người trưởng thành không chuyên có hứng thú với toán học, và các chuyên gia muốn duy trì năng lực giải quyết vấn đề
- Hiện có 1.364.972 thành viên đăng ký đã giải ít nhất một bài toán
- Người tham gia hoạt động tại 220 khu vực trên toàn thế giới
- 113 ngôn ngữ lập trình đang được sử dụng
Độ khó và cấu trúc học tập
- Các bài toán có mức độ khó đa dạng và được xây dựng theo hình thức học chuỗi quy nạp (inductive chain learning)
- Khi giải được một bài, người học sẽ tiếp thu khái niệm mới và từ đó có thể giải những bài toán trước đây khó tiếp cận
- Người tham gia đều đặn có thể dần tích lũy năng lực giải quyết vấn đề ở trình độ cao hơn
Tham gia và quản lý tài khoản
- Để theo dõi tiến độ, cần tạo tài khoản và bật cookie
- Người dùng hiện tại có thể Sign In, người mới có thể đăng ký miễn phí (Register)
- Có thể xem trước danh sách bài toán (Problems) trước khi đăng ký
Giá trị cốt lõi của dự án
- Project Euler tồn tại để khơi dậy sự hứng thú với thế giới hấp dẫn của toán học, phát triển kỹ năng và tinh thần thử thách
- Đây là một nền tảng cộng đồng học tập nơi mọi người tham gia có thể đồng thời trải nghiệm niềm vui và sự trưởng thành
3 bình luận
https://euler.synap.co.kr/
Synap có cung cấp trang web dịch thuật, nhưng bên này cũng đã khá lâu rồi không còn được cập nhật nữa haha
Lâu rồi mới thấy lại. Từ thời đại học đến vài năm sau khi tốt nghiệp, tôi cũng đã giải đại khái được vài bài....
Thấy bình luận trên HN nói có khi tài khoản đã bay mất nên tôi giật mình vào kiểm tra, may là tài khoản vẫn còn sống.
Ý kiến trên Hacker News
Tôi truy cập Project Euler thì gặp lỗi 403 Forbidden
Xuất hiện thông báo “Request forbidden by administrative rules”
Tôi đã ra Problem 371 khi còn là học sinh trung học vào năm 2012
Nghĩ lại việc đã dành 20 năm qua để học toán và giải bài toán khiến tôi thật sự rất tự hào
Nếu là bài tìm các cặp x+y=1000 thì phải xét tính đối xứng, còn để tính kỳ vọng thì cần dùng thống kê hoặc chuỗi Markov
Tôi đã ra Problem 619, và nó được công bố vào năm 2018
Nó dựa trên bài A2 của kỳ thi Putnam 2013
Sáu năm sau, đội ngũ Project Euler gửi mail nói rằng họ sẽ đăng ký tôi thành người đóng góp chính thức. Họ nói đang triển khai một hệ thống thưởng mới cho cộng tác viên, chỉ hiển thị nội bộ
Liên kết mã: https://pastecode.io/s/jg6ggxpm
Khoảng 2007~2008 tôi đã giải rất nhiều bài của Project Euler. Tôi giải được cỡ 100 bài đầu tiên, và việc đó thực sự rất vui trong quá trình rèn tư duy toán học
Nhưng vì mỗi bài mất hơn 4 tiếng nên cuối cùng tôi đã dừng lại. Các bài về sau đa phần đòi hỏi kiến thức lý thuyết số cơ bản
Trang này từng là một phần trong quá trình học khoa học máy tính của tôi. Nhìn lại, tôi tò mò không biết ai đã tạo ra nó và bây giờ họ đang làm gì
Trên wiki chỉ có thông tin cơ bản: Wikipedia: Project Euler
Niềm vui thật sự của trang này là sau khi giải xong bài, bạn có thể xem các lời giải viết bằng những ngôn ngữ khó nhằn như Apl/j/k rồi cố gắng diễn giải chúng
Các bài toán của Project Euler thú vị và mang tính giáo dục hơn Leetcode rất nhiều
Tôi cực kỳ khuyên dùng chúng để luyện tập khi học một ngôn ngữ mới hay một thuật toán mới
Từ hồi trung học tôi đã làm Project Euler theo từng đợt. Đến giờ tôi mới chỉ giải từ bài 1 đến 54, nhưng chính trang này đã giúp tôi đi theo con đường sự nghiệp kỹ sư phần mềm
Phần lớn các bài đều ngắn gọn, súc tích, nên sau khi đọc đề xong bạn có thể tận hưởng niềm vui nghiền ngẫm lời giải suốt nhiều ngày
Tôi đã tạo PDF cho các bài toán và lưu chúng trên Remarkable: https://github.com/pveierland/project_euler_offline
Không ai nói với bạn rằng họ sẽ xóa các tài khoản không hoạt động. Tôi đã giải hơn 300 bài mà tài khoản vẫn biến mất. Dù vậy, năng lực thì vẫn còn