10 trang web thử thách mã hóa tốt nhất năm 2018

Vào cuối năm 2016 tôi đã xuất bản bài viết: 10 trang web thử thách mã hóa phổ biến nhất năm 2017. Danh sách này dựa trên một số tài nguyên như bài đăng blog phổ biến, bài đăng Quora, bài viết, tìm kiếm Google và bài đăng phổ biến trên các diễn đàn như r / học lập trình và tin tức Hacker.

Danh sách cập nhật 2018 này có 10 trang web cung cấp các thách thức và tài nguyên mã hóa tốt nhất để giúp các nhà phát triển mới và trung cấp cải thiện kỹ năng, chuẩn bị cho các cuộc phỏng vấn và tiến bộ trong sự nghiệp. Thứ tự của danh sách dựa trên mức độ khó khăn (từ sơ cấp đến nâng cao).

1. Tiền mã hóa

Người mới bắt đầu trung cấp

Coderbyte cung cấp hơn 200 thách thức mã hóa mà bạn có thể giải quyết trong trình chỉnh sửa trực tuyến bằng 10 ngôn ngữ lập trình khác nhau. Nó cũng cung cấp các giải pháp chính thức cho một số thách thức cùng với hơn 800.000 giải pháp người dùng. Coderbyte được khuyến nghị bởi các bootcamp mã hóa hàng đầu vì bộ sưu tập các thách thức chuẩn bị phỏng vấn của nó.

Bên cạnh những thách thức về mã hóa, họ cung cấp các khóa học về Thuật toán & Cấu trúc dữ liệu, Phát triển web và các khóa học chuẩn bị cho bootcamp mã hóa.

2. Mật mã

Người mới bắt đầu trung cấp

Codewars cung cấp một tập hợp lớn các thách thức mã hóa được gửi và chỉnh sửa bởi chính cộng đồng của họ. Bạn có thể giải quyết các thách thức trực tuyến trong trình soạn thảo của họ bằng một trong hơn 20 ngôn ngữ lập trình. Bạn có thể xem một cuộc thảo luận cho từng thách thức cũng như giải pháp người dùng. Bạn có thể kiếm được điểm và leo lên bảng xếp hạng bằng cách giải quyết các thử thách của họ.

3. CodeFights

Người mới bắt đầu trung cấp

CodeFights cung cấp một tập hợp các thách thức mã hóa để bạn giải quyết trong trình chỉnh sửa trực tuyến của họ và có một diễn đàn để người dùng thảo luận về các thách thức. Họ cũng có một tính năng gọi là Company Bots, nơi bạn viết mã để cạnh tranh với một bot bot, được các kỹ sư tại các công ty như Uber, Dropbox và Quora lập trình.

4. CodinGame

Người mới bắt đầu trung cấp

Trang web này khác với các trang web được liệt kê ở trên vì thay vì chỉ giải quyết các thách thức mã hóa bằng cách tạo ra một bộ đầu ra, trên CodinGame bạn viết mã để thực sự chơi một trò chơi trực tuyến. Nó có một trang web tuyệt vời và một số trò chơi rất thú vị để xem một khi bạn đã viết mã của mình (xem ví dụ). Đồ họa trò chơi rất đẹp và giao diện người dùng / trình soạn thảo trò chơi rất mượt mà. Nhìn chung, nó là một trang web tuyệt vời cho người mới bắt đầu học viết mã.

5. TopCoder

Trung cấp - Cao cấp

TopCoder là một trong những nền tảng ban đầu để lập trình cạnh tranh trực tuyến. Nó cung cấp một danh sách các thách thức thuật toán từ quá khứ mà bạn có thể tự hoàn thành trực tuyến bằng trình chỉnh sửa mã của họ. Các trận đấu vòng đơn phổ biến của họ được cung cấp một vài lần mỗi tháng tại một thời điểm cụ thể nơi bạn cạnh tranh với những người khác để giải quyết các thử thách. Dưới đây là một số chủ đề mà những thách thức của họ có thể bao gồm.

Bên cạnh việc giải quyết các thử thách để giải trí trực tuyến, họ cung cấp các cuộc thi được tài trợ, nơi bạn có thể giành giải thưởng để viết giải pháp tốt nhất.

6. HackerRank

Trung cấp - Cao cấp

HackerRank tập trung vào các chủ đề khoa học máy tính để cung cấp các thách thức cho một số lĩnh vực như Thuật toán, Toán học, SQL, Lập trình chức năng, AI, v.v. Bạn có thể giải quyết tất cả các thử thách trực tuyến (xem ví dụ). Họ cung cấp một cuộc thảo luận và bảng xếp hạng cho mọi thử thách, và hầu hết các thử thách đều đi kèm với một bài xã luận giải thích thêm về thử thách và cách tiếp cận nó để đưa ra giải pháp.

7. LeetCode

Trung cấp - Cao cấp

LeetCode có một bộ sưu tập một số thử thách thuật toán trực tuyến tốt nhất hiện nay. Các chủ đề họ đề cập đòi hỏi kiến ​​thức về cấu trúc dữ liệu như cây nhị phân, đống, danh sách được liên kết, v.v., đó là lý do tại sao các thách thức của họ tiến bộ hơn một số trang web khác - nhưng những thách thức rất lớn nếu được sử dụng khi chuẩn bị cho kỹ thuật phần mềm phỏng vấn.

Họ cũng có một phần Phỏng vấn Mock dành riêng cho việc chuẩn bị phỏng vấn xin việc, họ tổ chức các cuộc thi viết mã của riêng họ và họ có một phần dành cho các bài viết để giúp bạn hiểu rõ hơn về một số vấn đề.

8. CodeChef

Trung cấp - Cao cấp

CodeChef là một trang web lập trình cạnh tranh có trụ sở tại Ấn Độ, cung cấp hàng trăm thách thức. Bạn có thể viết mã trong trình chỉnh sửa trực tuyến của họ và xem bộ sưu tập các thử thách được tách thành các loại khác nhau tùy thuộc vào cấp độ kỹ năng của bạn (xem ví dụ). Họ có một cộng đồng lớn các lập trình viên đóng góp cho các diễn đàn, viết hướng dẫn và tham gia các cuộc thi viết mã CodeChef.

9. GeekforGeek

Trung cấp - Cao cấp

GeekforGeek có bộ sưu tập tốt nhất các bài báo, giải thích và giải pháp mã cho các thuật toán và chủ đề cấu trúc dữ liệu. Bạn có thể xem một ví dụ ở đây về cách họ chia một câu hỏi phức tạp thành các phần đơn giản hơn, giải thích giải pháp và sau đó cung cấp giải pháp mã. Họ cũng có một biên tập viên trực tuyến nơi bạn có thể thực hành giải quyết các thử thách bản thân trước khi xem giải pháp.

Nếu bạn đang chuẩn bị cho một cuộc phỏng vấn kỹ thuật phần mềm, bạn chắc chắn nên sử dụng trang web này để chuẩn bị và kiểm tra các câu hỏi thuật toán khó hơn.

10. Tiền mã hóa

Nâng cao

Codeforces là một trang web lập trình cạnh tranh có trụ sở tại Nga, thường xuyên tổ chức các cuộc thi trong đó một số lập trình viên cạnh tranh tốt nhất trên thế giới cạnh tranh trực tuyến. Nếu bạn là một lập trình viên mới bắt đầu, những thách thức của họ rất có thể sẽ quá cao đối với bạn - đây là một số ví dụ về những thách thức gần đây. Những thách thức của họ thường đòi hỏi kiến ​​thức toán học và thuật toán tiên tiến.

Giống như bài viết năm ngoái, danh sách này dựa trên: trải nghiệm của riêng tôi khi sử dụng tất cả các trang web này, tìm kiếm của Google, Quora Post và nhận xét từ người dùng về bài viết năm ngoái. Tôi cũng theo dõi những gì mọi người đề cập đến nhiều nhất trên các diễn đàn phổ biến như r / learnprogramming và Hacker News. Tuyên bố miễn trừ trách nhiệm: Tôi làm việc trên Coderbyte, một trong những trang web được đề cập ở trên.