4 điều bạn có thể học khi giải các câu hỏi trên Leetcode

leetcode

Hầu hết tất cả chúng ta, dev mới hay kỳ cựu, đều đã nghe qua Leetcode, thậm chí biết rất rõ về trang web này. Nếu bạn nào chưa biết thì Leetcode là nơi tổng hợp rất nhiều câu hỏi và giải pháp được đưa ra trong các cuộc phỏng vấn về lập trình. Nhiều câu hỏi phỏng vấn vào các ông to công nghệ như Google, Facebook, Microsoft... có thể được tìm thấy ở đây

Tuy được sử dụng nhiều cho các cuộc phỏng vấn, không phải ai cũng thích Leetcode. Nhiều người cho rằng các kỹ năng mà bạn có được qua Leedcode, các vấn đề mà bạn giải quyết trên trang web này không phản ánh được khả năng thực hiện công việc trong thực tế.

Việc không biết Leetcode không khiến bạn trở thành một dev tồi và có thể đúng là trong quá trình làm việc, bạn có thể không bao giờ áp dụng những vấn đề và giải pháp mà bạn đã từng luyện trên Leetcode. Tuy vậy, việc luyện tập trên Leetcode có thể mang lại khá nhiều lợi ích cho bạn trong công việc, không chỉ cho các cuộc phỏng vấn tìm việc. Chúng ta hãy cùng điểm qua 4 lợi ích đó

1) Giúp bạn nắm vững Cấu trúc dữ liệu & Thuật toán

Leetcode không phải là nơi bạn học về Cấu trúc dữ liệu & Thuật toán từ số 0. Bạn cần phải có sự chuẩn bị trước về chủ đề này để có thể giải được cái bài toán liên quan. Khi bạn đã có kiến thực về CTDL & TT thì Leetcode là nơi giúp bạn hiểu sâu hơn về cách chúng làm việc và đào sâu thêm kiến thức và kỹ năng của bạn.

Có một nền tảng cấu trúc dữ liệu và thuật toán vững chắc là điều cần thiết cho mọi developer. Trừ khi bạn chỉ muốn là anh developer làng nhàng, bạn cần phải nắm vững về CTDL & TT để có thể tiến xa hơn.

2) Bạn học được từ người khác

Bạn có thể tự hào về giải pháp và code của mình cho một bài toán. Tuy nhiên, không có gì đảm bảo giải pháp của bạn là tối ưu cả. Với Leetcode bạn có thể đọc code của người khác, tìm hiểu những giải pháp của họ để tìm cách tốt hơn cho bài toán của bạn.

3) Nơi giúp bạn tập luyện

Khi bạn lập trình trong thực tế, có rất nhiều khía cạnh phải tính đến. Nếu không sẽ có những lỗi hay trường hợp xảy ra và khi phần mềm được đưa vào sử dụng có thể gây nhiều vấn đề, thậm chí gây thiệt hại cho người sử dụng.

Leetcode là một nơi để bạn tập luyện. Mọi vấn đề đều có hàng trăm trường hợp kiểm thử và chúng bao gồm mọi trường hợp có thể xảy. Luyện tập với Leetcode giúp bạn có được thói quen và kỹ năng để giải quyết vấn đề và viết code tốt hơn.

4) Giúp bạn luyện tập khi học ngôn ngữ mới

Bạn đã là expert về một ngôn ngữ và muốn (hoặc phải) học một ngôn ngữ mới, Leetcode có thể giúp bạn đi nhanh hơn. Chảng hạn bạn đã có thể giải cùng một bài toán sử dụng hai ngôn ngữ khác nhau, một bạn đã quen thuộc và một bạn đang học. Nó sẽ giúp bạn nhiều đấy.

Kết luận

Có thể bạn không phải là một "fan cứng" của Leetcode. Tuy nhiên việc giải nhiều bài toán trên Leetcode có thể giúp bạn nhiều thứ như đã nêu trên đây. Tất nhiên bạn có nhiều chọn lựa như tham gia vào các cuộc thi code challenge, sủ dụng các công cụ luyện code khác ngoài Leetcode nhưng Leetcode không chỉ giúp bạn trong các cuộc phỏng vấn mà còn mang lại nhiều giá trị khác

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

toannguyen

1 bài viết.
23 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Bài viết liên quan
White
59 23
Luận về comment code (Phong cách kiếm hiệp) Comment code luôn là vấn đề gây tranh cãi sứt đầu mẻ trán trong giới võ lâm. Xưa kia, thuở còn mài đít...
Huy Hoàng Phạm viết 6 năm trước
59 23
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
1 bài viết.
23 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!