Python là ngôn ngữ lập trình đầu tiên được README của 90DaysOfCyberSecurity gợi ý sau khi người học đã hoàn thành phần mạng, Security+ và Linux cơ bản. Ở ngày 29–42, repository không đưa ra một lịch 14 ngày cố định hay danh sách nhiệm vụ theo ngày; thay vào đó, README và tệp learn.md trên nhánh main tập trung vào một nhóm tài nguyên học Python cơ bản. Bài viết này giúp anh/chị hiểu phạm vi nguồn gốc, cách tiếp cận an toàn và hướng tự học phù hợp với mục tiêu bảo mật phòng thủ.
Ngày 29–42 trong repository thực sự có gì?
README trên nhánh main đặt Python ở ngày 29–42 và nêu các nguồn sau: video Learn Python – Full Course for Beginners của freeCodeCamp trên YouTube, khóa Learn Python Track của Codecademy, trang Python.org, Real Python, podcast Talk Python to Me, sách Learn Python the Hard Way, bài tập Python trên HackerRank và các lab Learn Python by Labs trên LabEx. README cũng liên kết một video Python từ kênh TheCyberMentor trên YouTube.
Riêng learn.md bổ sung tutorial SoloLearn trong phần Python, bên cạnh freeCodeCamp, Codecademy và Learn Python the Hard Way. Điều này cho thấy repository là một chỉ mục tài nguyên, không phải khóa học có chứng chỉ, lộ trình bài tập chi tiết từng ngày hay cam kết về kết quả nghề nghiệp.
Python có ý nghĩa gì trong bối cảnh bảo mật phòng thủ?
Trong thực hành an ninh mạng, Python thường hỗ trợ ba vai trò nền: đọc và xử lý dữ liệu bản ghi, tự động hóa thao tác lặp lại trên tệp/thư mục, và xây dựng tiện ích nhỏ để kiểm tra cấu hình. Với người mới, mục tiêu phù hợp giai đoạn này không phải là viết công cụ tấn công mà là hiểu cách Python có thể hỗ trợ công việc quan sát, lọc và trình bày dữ liệu an toàn.
Đọc và lọc dữ liệu bản ghi cơ bản
Một trong những cách tiếp cận phù hợp nhất là đọc tệp nhật ký hoặc tệp CSV mẫu trên máy cục bộ. Python giúp lọc dòng theo từ khóa, đếm số lần xuất hiện và nhóm kết quả theo khoảng thời gian. Khi thực hành, anh/chị nên dùng dữ liệu mẫu hoặc bản ghi sao chép từ lab được phép, không dùng trực tiếp nhật ký hệ thống真的生产.
Tự động hóa thao tác tệp và thư mục
Python hỗ trợ duyệt thư mục, đổi tên tệp theo quy tắc, sao chép dữ liệu mẫu sang nơi lưu trữ riêng và kiểm tra thay đổi nội dung. Các bài tập này có giá trị vì chúng rèn thói quen làm việc có cấu trúc: kiểm tra đường dẫn trước khi thao tác, ghi log thay đổi và séc dữ liệu đầu ra.
Giới thiệu xử lý dữ liệu an toàn
Khi đã quen với Python cơ bản, việc tiếp theo phù hợp là đọc CSV, JSON hoặc tệp văn bản có cấu trúc. Điều này tạo nền cho việc phân tích dữ liệu trong phòng lab — ví dụ: lọc kết quả quét danh sách từ một file mẫu, hoặc kiểm tra nội dung cấu hình mà chính người học đã tạo.
Nguồn học từ repository: điểm mạnh và giới hạn
Mỗi nguồn trong danh sách của repository có thế mạnh riêng. Việc hiểu rõ đặc điểm giúp anh/chị chọn phương pháp phù hợp:
| Nguồn | Đặc điểm | Phù hợp khi |
|---|---|---|
| freeCodeCamp Learn Python trên YouTube | Video dài khoảng 4.5 giờ; README mô tả là miễn phí; nền tảng YouTube. | Cần cái nhìn tổng quan trong một lần ngồi, hoặc ôn lại cấu trúc ngôn ngữ. |
| Codecademy Learn Python Track | README ghi rõ tier miễn phí bao gồm cơ bản; các bài nâng cao có thể cần trả phí. | Thích bài tập interactiv theo từng khái niệm nhỏ. |
| SoloLearn Python Tutorial | Có trong learn.md; tutorial trực tuyến. | Cần phiên bản học ngắn, chú trọng cú pháp và bài tập nhanh. |
| Python.org | Tài liệu chính thức của ngôn ngữ. | Cần tra cứu cú pháp hoặc hiểu cách cộng đồng Python tổ chức tài liệu. |
| Real Python | Bài viết và tutorial thực hành; một phần nội dung có thể cần đăng ký. | Muốn đọc bài hướng dẫn có ngữ cảnh thực tế. |
| Talk Python to Me | Podcast về Python và cộng đồng. | Muốn nghe về Python trong bối cảnh nghề nghiệp hoặc dự án thực tế. |
| Learn Python the Hard Way | Sách học qua nhập liệu và thực hành lặp lại. | Thích cách học qua làm trực tiếp hơn lý thuyết. |
| HackerRank Python | Bài tập lập trình theo chủ đề Python. | Đã biết cơ bản và muốn luyện tư duy giải quyết vấn đề. |
| LabEx Learn Python by Labs | Lab thực hành; README gọi là “free-labs/python”; điều kiện truy cập nên kiểm tra tại trang gốc. | Muốn lab thực hành có hướng dẫn từng bước. |
| TheCyberMentor Python trên YouTube | Video hướng dẫn Python liên quan đến bối cảnh bảo mật. | Cần video tập trung vào Python cho người trong lĩnh vực an ninh mạng. |
Điểm chung của các nguồn này là chúng là bên thứ ba độc lập. MIT License trong License.md áp dụng cho mã và tài liệu của chính repository; điều đó không tự động mở rộng thành điều khoản sử dụng của Codecademy, LabEx, HackerRank hay YouTube. Nhiều nguồn có thể thay đổi điều kiện truy cập, tính năng hoặc nội dung giữa lúc anh/chị đọc bài này và lúc bắt đầu học. Hãy luôn mở trang gốc để kiểm tra hiện trạng trước khi đặt lịch học.
Nhập học an toàn cho giai đoạn Python
Repository không quy ngày từng ngày, nên anh/chị có thể dùng 14 ngày như một khung linh hoạt. Mục tiêu thực tế ở giai đoạn này là xây dựng một vài thói quen cơ bản bằng Python trên máy cá nhân hoặc lab được phép.
Chọn một nguồn chính để tránh nhảy quá nhiều
Nếu vừa bắt đầu, một video tổng quan như freeCodeCamp hoặc một tutorial interactiv như SoloLearn/Codecademy tier miễn phí giúp dựng khung hiểu biết nhanh. Sau đó, dùng các nguồn khác để bổ sung — ví dụ: tra cú pháp trên Python.org, đọc bài hướng dẫn trên Real Python, hoặc làm bài tập trên HackerRank. Nếu một chủ đề cần nhiều thời gian hơn dự kiến, hãy kéo dài thời gian thay vì chạy theo số ngày.
Luyện trên dữ liệu mẫu, không trên hệ thống thật
Các bài tập phù hợp nhất trong giai đoạn này là: đọc một tệp CSV hoặc JSON mẫu, lọc nội dung văn bản theo từ khóa, đếm số dòng, ghi kết quả ra một tệp mới, và kiểm tra kết quả bằng cách đọc lại tệp đó. Nếu dùng lab từ LabEx hoặc bất kỳ nền tảng nào, hãy tuân theo phạm vi cho phép của lab.
Ghi lại điều bạn biết, chưa biết và bằng chứng đang có
Sau mỗi buổi tập, hãy viết một trang tóm tắt: khái niệm nào đã hiểu, câu hỏi nào còn mở, và bằng chứng nào đang có — ví dụ: một script chạy được trên dữ liệu mẫu, một lỗi đã sửa, hoặc một cách diễn đạt bạn thấy hữu ích. Đây là thói quen điều tra: đọc bằng chứng trước, đưa giả thuyết sau.
Kết nối với Linux và phần tiếp theo
Bài 4 về Linux đã giới thiệu dòng lệnh, tệp, quyền, tiến trình và log. Giai đoạn Python giúp anh/chị tự động hóa một số thao tác quan sát mà Linux đã giới thiệu: ví dụ đọc nội dung tệp, lọc log theo mẫu hoặc duyệt thư mục bằng script thay vì thao tác thủ công. Sau ngày 29–42, README chuyển sang Traffic Analysis ở ngày 43–56 với Wireshark, tcpdump và Suricata; kiến thức Python cơ bản có thể hữu ích khi cần xử lý dữ liệu tĩnh từ các công cụ phân tích lưu lượng.
Để xem thứ tự đầy đủ, các mốc còn lại và những hiệu chỉnh về ngày 78–84, hãy quay lại hub 90 Days of Cybersecurity.
Nguồn tham khảo
- README trên nhánh main — phạm vi Python ngày 29–42 và các nguồn được liên kết.
- learn.md trên nhánh main — phần Python với bốn nguồn.
- License.md — MIT License của repository.
- freeCodeCamp Learn Python trên YouTube, Codecademy Learn Python Track, SoloLearn Python Tutorial, Learn Python the Hard Way — các liên kết được README và learn.md nêu tại thời điểm kiểm chứng.
Kiểm chứng nguồn: 09/09/2026. Liên kết và điều kiện của nguồn bên thứ ba có thể thay đổi.
Bài tiếp theo: Bài 6 — Tuần 7–8: Phân tích lưu lượng mạng (ngày 43–56).
