Chào các bạn,
Tiếp tục hành trình của mình trong series bài thử thách 2025, hôm nay mình muốn chia sẻ về "Chặng 1.2: Khám Phá Python Qua Các Thử Thách trên HackerRank". Sau khi hoàn thành "Chặng 1.1: Python và Data Manipulation", mình đã quyết định thử sức với 10 bài test Python cơ bản trên nền tảng HackerRank. Đây sẽ là cách giúp mình đánh giá được mức độ thành thạo của mình với Python và sẵn sàng cho những thử thách tiếp theo.
Tóm Tắt Nội Dung Các Bài Kiểm Tra
Các nội dung chính trong chặng này bao gồm:
- Python cơ bản: Cú pháp (Syntax), Lập trình hướng đối tượng (OOP), Xử lý ngoại lệ (Exception Handling), và NumPy.
- Pandas: Đọc và ghi dữ liệu từ CSV, Excel, và JSON.
- Công cụ: Jupyter Notebook, Matplotlib, và Seaborn.
1.2.1 Vượt Thử Thách HackerRank
Đối với chặng này, mình đã quyết định tập trung vào các bài test Python cơ bản có sẵn trên HackerRank. Dưới dây là danh sách các mục tiêu mà mình nhắm đến:
Mục Tiêu Chặng 1.2:
- Hiểu và thực hành ngôn ngữ Python cơ bản.
- Hoàn thành 6/10 bài test của mình từ bảng dưới đây:
No. | Từ Khóa | Liên Kết Bài Kiểm Tra | Độ Khó | Độ Phổ Biến |
---|---|---|---|---|
1 | Python OOP | Classes: Dealing with Complex Numbers | Trung Bình | 85% |
Classes: Find the Torsional Angle | ||||
2 | Xử Lý Ngoại Lệ | Exceptions | Dễ | 80% |
Incorrect Regex | ||||
5 | Cú Pháp Python | Python If-Else | Dễ | 90% |
Arithmetic Operators | ||||
7 | NumPy Array Ops | Arrays | Dễ | 85% |
Shape and Reshape | ||||
9 | Hàm Python | Write a Function | Dễ | 80% |
Map and Lambda Function | ||||
10 | Xử Lý Tệp | File Operations in Python | Trung Bình | 75% |
Working with Files |
Trợ lý AI đã hỗ trợ mình rất nhiều trong việc tổng hợp nhanh các bài kiểm tra và liên kết phù hợp. Mặc dù có một số lỗi nhỏ, nhưng mình nghĩ rằng việc đạt mục tiêu 6/10 bài test này vẫn khá khả thi.
Kết Quả Làm Bài Test
Khi đăng ký tài khoản và bắt đầu làm bài test lần đầu tiên, mình đạt Rank: 3,653,428.
Sau khi hoàn thành lần lượt các bài test trong tuần, mình đã có một số thành tựu như sau:
- Sau bài test đầu tiên (Classes: Dealing with Complex Numbers): Rank nhảy lên: 2,588,587.
- Cuối cùng, sau một tuần miệt mài, mình đã hoàn thành tất cả 10 bài test, đạt Rank: 739,761. Đạt được huy hiệu Python Bạc: 3 sao.
Học Từ Kinh Nghiệm Làm Bài Test
Dưới đây là một số lưu ý để hoàn thành bài test một cách hiệu quả:
- Hoàn Thành 100%: Cố gắng đạt được điểm số tối đa cho mỗi bài test. Nếu có test case nào không đạt, hãy kiểm tra và thực hiện lại cho đến khi đạt yêu cầu.
- Hiểu Rõ Môi Trường: Trước khi làm bài, hãy đảm bảo hiểu rõ input, output và biết cách debug. Điều này sẽ giúp tiết kiệm thời gian của bạn.
- Sử Dụng Công Cụ: Đừng ngại sử dụng các thư viện có sẵn để hoàn thành bài test. Khi cần, hãy nhờ trợ lý AI hỗ trợ tư vấn.
- Tiến Trình Làm Bài: Thực hiện theo quy trình làm bài: làm >> thử >> sai >> làm lại để rút ra bài học từ sai sót.
1.2.2 Đạt Cột Mốc Python Gold 5 Sao
Với sự tự tin vào kiến thức Python đã có, mình quyết định làm thêm một số bài test khác để củng cố thêm kỹ năng:
- Các bài test về Functionals, Regex, Debugging, và nhiều hơn nữa từ trang HackerRank. Mặc dù khó hơn nhưng những thử thách này giúp mình học hỏi nhiều hơn rất nhiều.
Cuối cùng, sau nỗ lực, mình đã hoàn thành 20/115 bài test Python và đã tăng rank lên vị trí: 276K/3M. Mình rất vui khi đạt được huy hiệu Gold, và sẽ tiếp tục chinh phục các thử thách tiếp theo.
Hẹn gặp lại các bạn trong bài viết tiếp theo, nơi mình sẽ thảo luận về các công cụ Pandas và Jupyter nhé!
source: viblo