30 Days Of Python: Học Python Trong 30 Ngày
30 Days Of Python là chương trình học miễn phí, theo từng ngày, dẫn người mới từ cú pháp Python cơ bản đến việc xây một API nhỏ qua 30 chủ đề. README thừa nhận thử thách này thường kéo dài hơn 100 ngày, nên hãy xem con số 30 như cách tổ chức nội dung, không phải thời hạn thật. Chọn nó nếu bạn muốn lộ trình tuyến tính, nhiều bài tập, có nhóm Telegram giữ động lực; bỏ qua nếu bạn thích khoá trả phí có chấm điểm dự án và phản hồi từ giảng viên.
Về Thử Thách 30 Days Of Python
30 Days Of Python là một repository trên GitHub của Asabeneh Yetayeh, chia Python thành 30 chủ đề theo từng ngày, từ cú pháp cốt lõi và kiểu dữ liệu đến class, web scraping, và xây dựng API bằng Flask và MongoDB. Mỗi ngày gắn giải thích ngắn với code chạy được và bài tập theo nhiều mức độ, và repo đã được dịch sang tiếng Bồ Đào Nha, tiếng Trung, và tiếng Pháp. Đây là tài liệu tự học theo tiến độ riêng, không phải khoá học có giảng viên.
Khoá Học Python Này Dành Cho Ai?
Đây trước hết là chương trình dành cho người mới học Python: README hướng thử thách này tới cả người chưa từng viết code lẫn người đi làm muốn học thêm ngôn ngữ này. Nó cũng hợp với lập trình viên đã biết ngôn ngữ khác, muốn ôn nhanh cú pháp Python qua bài tập thay vì xem video. Nếu bạn học tốt hơn khi có người hướng dẫn chấm code hoặc một lớp học có deadline, hình thức tự học kèm nhóm Telegram sẽ không thay thế được điều đó.
Bạn Sẽ Học Được Gì
- ✓Mười ngày đầu phủ kiến thức nền tảng lập trình và cú pháp cốt lõi: biến số, hàm dựng sẵn, toán tử, chuỗi, list, tuple, set, dictionary, câu lệnh điều kiện, và vòng lặp.
- ✓Ngày 11 đến 15 chuyển sang hàm, module, list comprehension, hàm bậc cao (higher-order functions), và các loại lỗi có sẵn của Python.
- ✓Ngày 16 đến 20 thêm xử lý datetime, xử lý ngoại lệ (exception handling), regular expressions, xử lý file, và pip với vai trò trình quản lý gói.
- ✓Ngày 21 đến 23 giới thiệu class và object, web scraping, và môi trường ảo (virtual environment).
- ✓Tuần cuối phủ thống kê và Pandas cho nền tảng khoa học dữ liệu, rồi đến nền tảng phát triển web với Flask, MongoDB, và xây dựng cũng như gọi API, kết thúc ở Ngày 30 với phần tổng kết.
- ✓Mỗi ngày kết hợp phần giải thích với đoạn code chạy được và ba mức bài tập Python (Level 1 đến Level 3) để luyện tập trước khi sang chủ đề tiếp theo.
Điểm Mạnh
- ✓Miễn phí và đầy đủ: toàn bộ 30 ngày cùng bài tập nằm trong repo công khai, không có phần nào bị khoá sau tường phí.
- ✓Bài tập được chia theo mức độ (Level 1 đến 3) trong mỗi ngày, nên bạn có thể dừng ở mức cơ bản hoặc đẩy lên bài khó hơn cùng chủ đề.
- ✓Nội dung đi xa hơn cú pháp cốt lõi, chạm tới các mảng ứng dụng mà nhiều chương trình 30 ngày khác bỏ qua, gồm web scraping, MongoDB, và xây dựng API.
- ✓Có cộng đồng đang hoạt động, cùng các bản dịch sang tiếng Bồ Đào Nha, tiếng Trung, và tiếng Pháp.
- ✓Có nhóm Telegram hoạt động trực tiếp, mang lại thứ mà nhiều chương trình học tĩnh khác không có: nơi để hỏi khi bạn bị kẹt ở một ngày cụ thể.
Những Điều Cần Cân Nhắc Trước Khi Bắt Đầu
- △Repo trên GitHub không khai báo license, nên không rõ bạn được phép làm gì với code ngoài việc đọc và tự chạy nó.
- △Chính README thừa nhận thử thách 'có thể mất hơn 100 ngày', nên con số 30 ngày trong tên gọi mang tính định hướng chứ không phải một mốc thời gian thật để lên kế hoạch theo.
- △Đây là chương trình học của một tác giả duy nhất, không phải danh sách tổng hợp từ nhiều nguồn, nên nếu cách giảng giải hoặc nhịp độ của anh ấy không hợp với bạn, repo không có lộ trình thay thế nào khác.
- △Chứng chỉ được nhắc tới trong README không phải một chứng chỉ được công nhận bởi bên thứ ba; repo không ghi rõ ai cấp hay xác minh nó ngoài việc hoàn thành thử thách.
- △Hỗ trợ diễn ra qua nhóm Telegram và bình luận YouTube thay vì giờ hỗ trợ có cấu trúc hay diễn đàn có thể tìm kiếm, nên câu trả lời phụ thuộc vào mức độ phản hồi của cộng đồng.
Những Cách Khác Để Học Python
Câu Hỏi Thường Gặp
Chính README nói thử thách 'có thể mất hơn 100 ngày' với hầu hết người học, dù tên gọi là 30 Days Of Python. Nội dung bài viết gợi ý khoảng thời gian thực tế là 30 đến 100 ngày, nên hãy học theo tiến độ của riêng bạn thay vì bám theo cái tên.
30 Days Of Python nhắm tới Python 3, cụ thể là bản 3.6 trở lên; phần hướng dẫn của tác giả trong README được quay trên Python 3.7.5.
30 Days Of Python được thiết kế cho cả người mới hoàn toàn lẫn người đi làm, theo README, với Ngày 1 dành riêng cho việc cài đặt Python và thiết lập trình soạn code từ đầu.
30 Days Of Python có cấp chứng chỉ hoàn thành: README nói rằng hoàn tất thử thách sẽ nhận được chứng chỉ 30DaysOfPython, dù không nêu rõ ai là bên cấp hoặc xác minh nó.
30 Days Of Python dẫn tới một kênh YouTube đồng hành dành cho người học qua hình ảnh, bắt đầu bằng video 'Python for Absolute Beginners', theo README.
30 Days Of Python có một nhóm Telegram riêng cho thử thách, và README ghi rằng những người tích cực tham gia nhóm có khả năng hoàn thành cao hơn; bình luận trên video YouTube là một kênh khác mà tác giả nhắc tới.
Trường Hợp Sử Dụng Tốt Nhất
- •Một lượt học Python có cấu trúc đầu tiên cho người chưa từng viết code, dùng phần thiết lập môi trường ở Ngày 1 đến nền tảng luồng điều khiển ở Ngày 10 làm điểm khởi đầu.
- •Một cách ôn lại cho lập trình viên đã biết ngôn ngữ khác, muốn nắm cú pháp và phong cách riêng của Python như list comprehension và hàm bậc cao, mà không phải học lại khái niệm lập trình từ đầu ở nơi khác.
- •Chuẩn bị cho công việc liên quan đến dữ liệu: các ngày cuối phủ Pandas, thống kê, và MongoDB, khớp với nền tảng cần cho vị trí data analyst hoặc backend cấp junior.
- •Một lộ trình tự học Python cho người muốn có cấu trúc hàng ngày cùng bài tập sẵn có mà không phải trả tiền cho một khoá học.
- •Nguồn bài tập hàng ngày cho một nhóm học hoặc lớp bootcamp muốn bài tập được phân theo mức độ khó thay vì đề mở.
Repo liên quan
Chưa chắc 30-Days-Of-Python có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về 30-Days-Of-Python.
