Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng, do Guido van Rossum tạo ra và lần đầu ra mắt vào năm 1991. Python được thiết kế với ưu điểm mạnh là dễ đọc, dễ học và dễ nhớ. Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình.

Ngôn ngữ tuyệt vời

Python hiện tại đã là một ngôn ngữ khá phổ biến với cộng đồng đông đảo, vì vậy bạn dễ dàng tìm được rất nhiều bài viết (bằng cả tiếng Anh và tiếng Việt) với các chủ đề như: "Những lý do nên học Python", "Tại sao nên chọn Python"... Và hàng tá bài viết khác ca ngợi ngôn ngữ Python, xem đây là ngôn ngữ lập trình tốt nhất.

Ở đây, mình không muốn tranh luận về thứ hạng của các ngôn ngữ lập trình, ngôn ngữ nào tốt hơn ngôn ngữ nào và bản thân mình cũng không cho rằng Python là số 1. Tuy nhiên, mình tin rằng, sau khi tìm hiểu qua một số nguồn, các bạn đều đồng tình với mình, Python là một ngôn ngữ rất tuyệt vời, rất đáng để học và sử dụng.

Như ở trên mình đã nêu, các bạn có thể dễ dàng tìm đọc những ưu điểm của Python, nên mình sẽ không cố gắng liệt kệ lại nữa, thay vào đó, mình sẽ liệt kê ra một số yếu tố khiến cá nhân mình rất hứng thú khi sử dụng Python

  • Python là một ngôn ngữ bậc cao, cú pháp rất gần với ngôn ngữ tự nhiên.
  • Python đơn giản hóa mọi thứ cố thể, khiến cuộc sống của lập trình viên trở nên dễ thở hơn :) 
  • Cộng đồng lớn, khi có vấn đề với dự án của bạn, sẽ có rất nhiều người nhiệt tình hỗ trợ.
  • Có nhiều công cụ (Text Editors và IDEs ...vv) hỗ trợ tốt.
  • Rất rất nhiều thư viện tuyệt vời.

Và còn nhiều lý do nữa nhưng mình không muốn liệt kê quá nhiều, sẽ khiến các bạn cảm giác mình đang thần thánh hóa ngôn ngữ này ^^!

Có thể làm gì với Python?

Với gần 30 năm phát triển, Python đã chứng minh được sức mạnh của mình đúng với hình tượng con trăn: mềm dẻomạnh mẽ.  10875488-3x2-940x627

Python lấn vào tất cả các lĩnh vực từ IoT (MicroPython), lập trình Game (pygame), lập trình web (Django, Flask), xử lý dữ liệu (numpy, pandas, matplotlib) và nổi trội hơn hết trong lĩnh vực trí tuệ nhân tạo (AI) với hàng tá thư viện nổi bật (spaCy, nltk, scikit-learn, pytorch)...vv 

Vì thời gian và năng lực bản thân có hạn, mình không thế liệu kê được tất cả mọi thứ mà Python có thể làm, các bạn có thể tham khảo thêm tại repo Awesome Python trên github, repo này tổng hợp các dự án mã nguồn mở nổi bật, được phát triển bằng ngông ngữ Python được phân nhóm theo lĩnh vực, bạn có thể tham khảo cho việc học và tận dụng cho công việc của mình.

Python có thật sự đơn giản? 

Khi bắt đầu tìm hiểu Python, các bạn sẽ được nghe rất nhiều lần câu "Python đơn giản, dễ học" theo cá nhân mình thì đây giống như lời nói dối vậy :))

Về lý thuyết, Python rất đơn giản, cú pháp rõ ràng, rành mạch. Python lược bỏ một vài thứ như dấu chấm phẩy (;) ở cuối câu lệnh, ngoặc nhọn ({}) để bao những khối lệnh...vv Tuy nhiên, do mọi thứ quá đơn giản, sẽ khiến những bạn mới tìm hiểu rất bối rối. Nếu các bạn chưa quen với việc kiểm soát từng block lệnh, có thể logic của chương trình sẽ sai hoặc phát sinh lỗi...

ERp9g

Tuy nhiên, khi nắm vững những khái niệm cơ bản và quen hơn với Python, bạn sẽ cảm giác Python thật sự đơn giản. 

Các bài viết liên quan: