Lịch sử và phiên bản Python

  • Python đặt nền móng vào cuối những năm 1980.
  • Việc triển khai Python được bắt đầu vào tháng 12 năm 1989 bởi Guido Van Rossum tại CWI ở Hà Lan.
  • Vào tháng 2 năm 1991, Guido Van Rossum đã xuất bản mã (có nhãn phiên bản 0.9.0) lên alt.sources.
  • Năm 1994, Python 1.0 được phát hành với các tính năng mới như lambda, map, filter, and reduce.
  • Python 2.0 đã thêm các tính năng mới như list, collection.
  • Vào ngày 3 tháng 12 năm 2008, Python 3.0 (còn được gọi là “Py3K”) đã được phát hành. Nó được thiết kế để khắc phục lỗ hổng cơ bản của ngôn ngữ.
  • Ngôn ngữ lập trình ABC được cho là tiền thân của ngôn ngữ Python, có khả năng Exception Handling và giao tiếp với Amoeba Operating System.
  • Các ngôn ngữ lập trình sau ảnh hưởng đến Python:
    • Ngôn ngữ ABC.
    • Mô-đun-3

Tại sao tên Python?

Có một sự thật đằng sau việc chọn tên Python. Guido van Rossum đang đọc kịch bản của loạt phim hài nổi tiếng của đài BBC “Monty Python’s Flying Circus”. Đó là vào cuối những năm 1970 được phát sóng.

Van Rossum muốn chọn một cái tên độc đáo, cá tính và có chút gì đó bí ẩn. Vì vậy, anh ấy quyết định chọn đặt tên Python theo tên “Monty Python’s Flying Circus” cho ngôn ngữ lập trình mới được tạo của họ.

Loạt phim hài rất sáng tạo và ngẫu nhiên. Nó nói về mọi thứ. Do đó, nó chậm và không thể đoán trước, khiến nó trở nên rất thú vị.

Python cũng linh hoạt và được sử dụng rộng rãi trong mọi lĩnh vực kỹ thuật, chẳng hạn như Học máy, Trí tuệ nhân tạo, Phát triển web, Ứng dụng di động, Ứng dụng desktop, Tính toán khoa học, v.v.

Danh sách phiên bản Python

Ngôn ngữ lập trình Python đang được cập nhật thường xuyên với các tính năng và hỗ trợ mới. Có rất nhiều bản cập nhật trong các phiên bản Python, bắt đầu từ năm 1994 đến bản phát hành hiện tại.

Dưới đây là danh sách các phiên bản Python với ngày phát hành.

Python Version

Released Date

Python 1.0

January 1994

Python 1.5

December 31, 1997

Python 1.6

September 5, 2000

Python 2.0

October 16, 2000

Python 2.1

April 17, 2001

Python 2.2

December 21, 2001

Python 2.3

July 29, 2003

Python 2.4

November 30, 2004

Python 2.5

September 19, 2006

Python 2.6

October 1, 2008

Python 2.7

July 3, 2010

Python 3.0

December 3, 2008

Python 3.1

June 27, 2009

Python 3.2

February 20, 2011

Python 3.3

September 29, 2012

Python 3.4

March 16, 2014

Python 3.5

September 13, 2015

Python 3.6

December 23, 2016

Python 3.7

June 27, 2018

Python 3.8

October 14, 2019

Mẹo cần ghi nhớ khi học Python

Câu hỏi phổ biến nhất của những người mới bắt đầu – “Cách tốt nhất để học Python là gì”? Đây là câu hỏi ban đầu và có liên quan vì bước đầu tiên khi học bất kỳ ngôn ngữ lập trình nào là biết cách học.

Cách học đúng sẽ giúp chúng ta học nhanh và trở thành một Python developer giỏi.

Trong phần này, chúng ta sẽ thảo luận về các mẹo khác nhau mà chúng ta nên ghi nhớ khi học Python.

1. Làm rõ lý do tại sao chúng ta muốn học

Mục tiêu phải rõ ràng trước khi học Python. Python cũng là một ngôn ngữ rộng lớn và dễ sử dụng. Nó bao gồm số lượng thư viện, mô-đun, hàm dựng sẵn và cấu trúc dữ liệu. Nếu mục tiêu không rõ ràng thì đó sẽ là một hành trình học Python nhàm chán và đơn điệu. Nếu không có bất kỳ mục tiêu rõ ràng nào, có lẽ bạn sẽ không hoàn thành được.

Vì vậy, trước tiên hãy tìm ra động lực đằng sau việc học, đó có thể là bất cứ điều gì chẳng hạn như biết điều gì đó mới, phát triển dự án bằng Python, chuyển sang Python, v.v. Dưới đây là các lĩnh vực chung mà Python được sử dụng rộng rãi. Chọn bất kỳ trong danh sách phía dưới.

  • Data Analysis and Processing
  • Artificial Intelligence
  • Games
  • Hardware/Sensor/Robots
  • Desktop Applications

Chọn bất kỳ một hoặc hai lĩnh vực nào theo sở thích của bạn và bắt đầu hành trình học Python.

2. Tìm hiểu cú pháp cơ bản

Đây là bước cơ bản và cần thiết nhất để học cú pháp của ngôn ngữ lập trình Python. Chúng ta phải học cú pháp cơ bản trước khi tìm hiểu sâu hơn về nó. Như chúng ta đã thảo luận trong hướng dẫn trước, Python rất dễ học và có cú pháp đơn giản. Nó không sử dụng dấu chấm phẩy và dấu ngoặc. Cú pháp của nó giống như ngôn ngữ tiếng Anh.

Vì vậy, sẽ mất ít thời gian nhất để học cú pháp của nó. Một khi chúng ta hiểu đúng cú pháp của nó, việc học thêm sẽ dễ dàng hơn và nhanh chóng hơn để bắt tay vào làm các dự án.

Lưu ý - Học Python 3, không phải Python 2.7, vì ngành này không còn sử dụng nó nữa. Hướng dẫn Python của chúng tôi dựa trên phiên bản Python 3 mới nhất.

3. Viết mã theo cách riêng

Viết mã là cách hiệu quả và mạnh mẽ nhất để học Python. Đầu tiên bạn thử viết code ra giấy và chạy trong đầu (Dry Run) sau đó chuyển sang hệ thống. Việc viết code ra giấy sẽ giúp chúng ta nhanh chóng làm quen với cú pháp và kho khái niệm sâu trong trí nhớ. Trong khi viết mã, hãy cố gắng sử dụng các hàm phù hợp và tên biến phù hợp.

Có nhiều trình soạn thảo có sẵn cho lập trình Python tự động làm nổi bật vấn đề liên quan đến cú pháp. Vì vậy, chúng ta không cần phải chú ý nhiều đến những sai lầm này.

4. Tiếp tục thực hành

Bước quan trọng tiếp theo là thực hành. Nó cần triển khai các khái niệm Python thông qua code. Chúng ta nên nhất quán với thực hành viết code hàng ngày của mình.

Tính nhất quán là chìa khóa thành công trong bất kỳ khía cạnh nào của cuộc sống không chỉ trong lập trình. Viết code hàng ngày sẽ giúp phát triển trí nhớ.

Chúng ta có thể làm bài tập về các khái niệm liên quan hoặc giải ít nhất 2 hoặc 3 bài toán Python. Nó có vẻ khó nhưng bộ nhớ đóng vai trò quan trọng trong việc lập trình. Nó sẽ giúp chúng ta tiếp cận nhanh hơn , so với việc chỉ đọc các khái niệm lý thuyết về Python.

5. Ghi chú khi cần thiết

Tự tạo ghi chú là một phương pháp tuyệt vời để học các khái niệm và cú pháp của Python. Nó sẽ thiết lập sự ổn định và tập trung giúp bạn trở thành nhà phát triển Python. Ghi chú ngắn gọn và súc tích với thông tin liên quan và bao gồm các ví dụ thích hợp về chủ đề liên quan.

Duy trì ghi chú riêng cũng giúp học nhanh. Một nghiên cứu được công bố trên Khoa học Tâm lý rằng –

The students who were taking longhand notes in the studies were forced to be more selective — because you can’t write as fast as you can type.

6. Thảo luận về các khái niệm với người khác

Viết code dường như là hoạt động đơn độc, nhưng chúng ta có thể nâng cao kỹ năng của mình bằng cách tương tác với những người khác. Chúng ta nên thảo luận những nghi ngờ của mình với chuyên gia hoặc bạn bè đang học Python. Thói quen này sẽ giúp bạn có thêm thông tin, mẹo và thủ thuật cũng như giải pháp cho các vấn đề về mã hóa. Một trong những lợi thế tốt nhất của Python, nó có một cộng đồng tuyệt vời. Do đó, chúng ta cũng có thể học hỏi từ những người đam mê Python.

7. Làm những dự án nhỏ

Sau khi hiểu khái niệm cơ bản của Python, người mới bắt đầu nên cố gắng làm việc với các dự án nhỏ. Nó sẽ giúp hiểu sâu hơn về Python và trở thành một thành phần trong đó. Kiến thức lý thuyết là không đủ để nắm bắt được ngôn ngữ Python. Những dự án này có thể là bất cứ điều gì miễn là chúng dạy cho bạn điều gì đó. Bạn có thể bắt đầu với các dự án nhỏ như ứng dụng máy tính, trò chơi tic-toc-toe, ứng dụng đồng hồ báo thức, danh sách việc cần làm, hệ thống quản lý học sinh hoặc khách hàng, v.v.

Khi bạn đã thành thạo với một dự án nhỏ, bạn có thể dễ dàng chuyển sang lĩnh vực thú vị của mình (Machine Learning, Web Development, v.v.).

8. Dạy người khác

Có một câu nói nổi tiếng rằng “If you want to learn something then you should teach other“. Nó cũng đúng trong trường hợp học Python. Chia sẻ thông tin của bạn với các sinh viên khác thông qua việc tạo các bài đăng trên blog, quay video hoặc tham gia các lớp học tại trung tâm đào tạo địa phương. Nó sẽ giúp chúng tôi nâng cao hiểu biết về Python và khám phá những lỗ hổng vô hình trong kiến thức của bạn. Nếu bạn không muốn làm tất cả những điều này, hãy tham gia diễn đàn trực tuyến và đăng câu trả lời của bạn lên các câu hỏi liên quan đến Python.

9. Khám phá Thư viện và Framework

Python bao gồm rất nhiều các thư viện và framework khác nhau. Sau khi làm quen với các khái niệm cơ bản của Python, bước tiếp theo là khám phá các libraries  của Python. Thư viện là điều cần thiết để làm việc với các dự án cụ thể. Trong phần sau, chúng tôi mô tả giới thiệu ngắn gọn về các thư viện chính.

  • TensorFlow – Đây là một thư viện trí tuệ nhân tạo cho phép chúng tôi tạo các dự án dựa trên AI quy mô lớn.
  • Django – Đây là một framework mở cho phép chúng tôi phát triển các ứng dụng web. Nó rất dễ dàng, linh hoạt và đơn giản để quản lý.
  • Flask – Nó cũng là một framework web mã nguồn mở. Nó được sử dụng để phát triển các ứng dụng web nhẹ.
  • Pandas – Đây là một thư viện Python được sử dụng để thực hiện các tính toán khoa học.
  • Keras – Đây là một thư viện nguồn mở, được sử dụng để hoạt động xung quanh mạng thần kinh.

Có rất nhiều thư viện trong Python. Ở trên, chúng tôi đã đề cập đến một vài trong số đó.

10. Đóng góp cho nguồn mở

Như chúng ta đã biết, Python là một ngôn ngữ mã nguồn mở, có nghĩa là nó được cung cấp miễn phí cho tất cả mọi người. Chúng ta cũng có thể đóng góp cho cộng đồng trực tuyến Python để nâng cao kiến thức của mình. Đóng góp cho các dự án mã nguồn mở là cách tốt nhất để khám phá kiến thức của bản thân. Chúng tôi cũng nhận được phản hồi, nhận xét hoặc đề xuất cho công việc mà chúng tôi đã gửi. Phản hồi sẽ cho phép các phương pháp hay nhất để lập trình Python và giúp chúng tôi trở thành một nhà phát triển Python giỏi.

Cách sử dụng Python

Python là một mục đích chung, nguồn mở, ngôn ngữ lập trình cấp cao và cũng cung cấp một số libraries và framework. Python đã trở nên phổ biến vì tính đơn giản, cú pháp dễ hiểu và môi trường thân thiện với người dùng. Cách lĩnh vực sử dụng Python như sau.

  • Desktop Applications
  • Web Applications
  • Data Science
  • Artificial Intelligence
  • Machine Learning
  • Scientific Computing
  • Robotics
  • Internet of Things (IoT)
  • Gaming
  • Mobile Apps
  • Data Analysis and Preprocessing

Trong chủ đề tiếp theo, chúng ta sẽ thảo luận về Ứng dụng Python, nơi chúng ta đã xác định chi tiết cách sử dụng Python.