TÀI LIỆU THAM KHẢO .................................................................................... 50
ĐỀ TÀI: “ Một số phương pháp tối ưu hóa mã nguồn Python giúp cải
thiện hiệu suất chương trình và giảm tải tài nguyên”
PHẦN I. ĐẶT VẤN ĐỀ
1.1. Lí do chọn đề tài
Cuộc cách mạng công nghệ 4.0 đã và đang làm thay đổi mọi lĩnh vực khoa học
và đời sống. Các ngành nghề dựa vào thành quả của lĩnh vực công nghệ cao như
Công nghệ Nano, Công nghệ Sinh học và đặc biệt là Công nghệ Thông tin ngày càng
phát triển vượt bậc cả về lượng lẫn về chất. Để góp phần cho ngành Công nghệ
thông tin có ảnh hưởng mạnh mẽ như vậy, thì việc lựa chọn ngôn ngữ lập trình
trong các lĩnh vực mũi nhọn như Trí tuệ nhân tạo (AI), học máy (Machine Learning),
khai phá dữ liệu (Data Mining), học sâu (Deep Learning) trở nên vô cùng quan trọng
và cần thiết. Một trong những ngôn ngữ đáp ứng được hầu hết các tiêu chí của tất cả
nhà lập trình khó tính nhất đó chính là ngôn ngữ lập trình Python.
Ngôn ngữ lập trình Python có nhiều ưu điểm nổi trội như dễ nhớ, dễ viết, khả
năng xử lí số liệu lớn, phức tạp rất tốt, thư viện có nhiều hàm, đáp ứng được nhiều
kiểu dữ liệu mới của Machine Learning, AI, Data Mining, Deep Learning. Ngày nay,
máy tính có khả năng tự học mà không cần phải lập trình một cách rõ ràng. Ngành
Khoa học máy tính hiện có nhiều ứng dụng sâu rộng vào cuộc sống hằng ngày như
đánh cờ, nhận diện khuôn mặt, chẩn đoán y khoa, phát hiện thẻ tín dụng giả, dự đoán
kết quả trận đấu, nhận diện giọng nói, phân loại các chuẩn DNA, tóm tắt văn bản, trả
lời tự động,… Chính vì thế, ngôn ngữ lập trình Python giờ đã trở thành một yếu tố
không thể thiếu khi nhắc đến AI, Machine Learning, Data Mining, Deep Learning và
ngược lại.
Ngôn ngữ lập trình Python vừa đáp ứng được yêu cầu của các bài toán lập trình
cổ điển trước đây và các bài toán lập trình mới. Tuy nhiên, các tài liệu về lập trình
Python ở nước ta còn thiếu. Đó là rào cản lớn cho những người muốn sử dụng ngôn
ngữ này trong lập trình. Ngoài ra, Trong chương trình giáo dục phổ thông 2018 thì
ngôn ngữ lập trình pascal không được đưa vào dạy học thay vào đó là ngôn ngữ lập
trình Python. Ngoài Python thì C++ cũng là ngôn ngữ lập trình hiện nay rất phổ biến
trong chương trình dạy học cũng như tính ứng dụng của 2 ngôn ngữ này rất nhiều,
nhất là trong các kỳ thi tin học trẻ, thi vào chuyên tin, học sinh giỏi tỉnh…
Bên cạnh đó ngôn ngữ lập trình Python thường được biết đến với sự thuận lợi
trong việc đọc và viết mã, nhưng đôi khi nó cũng có thể chạy chậm so với một số
3