Zen of Python | Laptrinhcanban.com

Zen of Python

Bạn đang phân vân có nên học ngôn ngữ lập trình python? Vậy thì bạn nên đọc bài viết này, bạn sẽ thấy python “đẹp“ như thế nào.
Hãy cùng Kiyoshi tìm hiểu Zen of Python(dịch: Thiền của Python) - một tập hợp gồm 19 “nguyên tắc chỉ dẫn” cho việc viết chương trình máy tính, góp phần ảnh hưởng không nhỏ đến thiết kế của ngôn ngữ lập trình Python.

Zen of Python

Zen of Python (dịch: Thiền của Python) là một tập hợp gồm 19 “nguyên tắc chỉ dẫn” cho việc viết chương trình máy tính, góp phần ảnh hưởng đến thiết kế của ngôn ngữ lập trình Python, được viết bởi kỹ sư phần mềm Tim Peters.

Bản liệt kê của Peters bỏ ngỏ một nguyên tắc thứ 20 “để cho Guido điền vào”, ám chỉ đến Rossum Guido van Rossum (en) – tác giả gốc của ngôn ngữ Python. Chỗ khuyết cho nguyên tắc thứ 20 vẫn chưa được điền vào.

Bạn có thể tìm hiểu thêm về Zen of Python tại wikipedia

Cách in nội dung Zen of python bằng câu lệnh

Có một điều thú vị là bạn có thể in ra màn hình nội dung Zen of python bằng câu lệnh dưới đây:

import this

rất tiếc là kết quả hiển thị không bao gồm tiếng Việt mà chỉ có tiếng anh thôi. Để bạn tiện theo dõi, hãy xem qua bản lược dịch sau đây nhé.

Beautiful is better than ugly.
#Đẹp đẽ thì tốt hơn xấu xí.

Explicit is better than implicit.
#Tường minh thì tốt hơn ngầm định

Simple is better than complex.
#Đơn giản thì tốt hơn phức tạp.

Complex is better than complicated.
#Phức tạp thì tốt hơn rắc rối.

Flat is better than nested.
#Bằng phẳng thì tốt hơn lồng ghép.

Sparse is better than dense.
#Rải rác thì tốt hơn dày đặc.

Readability counts.
#Tính dễ đọc rất đáng lưu tâm.

Special cases are not special enough to break rules.
#Dù là trường hợp đặc biệt cũng không đủ đặc biệt đến nỗi cần phá vỡ quy tắc

Although practicality beats purity.
#tính thực dụng đánh bật tính thuần túy.

Errors should never pass silently.
#Lỗi thì đừng nên bao giờ lặng thinh mà bỏ qua

Unless explicitly silenced.
#Trừ phi bắt nó (lỗi) câm lặng một cách tường minh.

In face of ambiguity, refuse temptation to guess.
#Khi đối mặt với sự mơ hồ, hãy từ chối cám dỗ của việc suy đoán.

There should be one-- and preferably only one --obvious way to do it.
#Nên có một – và thà chỉ có một – cách rõ ràng để làm điều đó,

Although that way may not be obvious at first unless you are Dutch.
#mặc dù cách đó ban đầu có thể không hiển nhiên, trừ phi bạn là người Hà Lan.

Now is better than never.
#Bây giờ thì tốt hơn không bao giờ

Although never is often better than *right* now.
#mặc dù không bao giờ thì thường là tốt hơn ngay bây giờ.

If implementation is hard to explain, it is a bad idea.
#Nếu bản thực hiện mà khó giải thích, thì đó là một ý tưởng tồi.

If implementation is easy to explain, it may be a good idea.
#Nếu bản thực hiện mà dễ giải thích, thì đó có thể là một ý tưởng hay.

Namespaces are one honking great idea -- let us do more of those!
#Không gian tên là một ý tưởng rất chi là vĩ đại—hãy làm thế nhiều hơn!

Không cần nói thêm lời nào nữa, bạn có lẽ đã hiểu lý do vì sao mà Python đã nhanh chóng được giới lập trình viên yêu mến, và hiện tại vào ngày viết bài này thì Python đã trở thành ngôn ngữ được ưu chuộng nhất thế giới.
Hãy tìm hiểu thêm về ngôn ngữ lập trình python tại bài viết Python là ngôn ngữ gì.

Tổng kết

Sau khi tìm hiểu về Zen of Python, có lẽ bạn đã thấm nhuần được tư tưởng tinh tuý, cái tính thiền của ngôn ngữ lập trình python rồi. Giống như các bài viết trước đây mà Kiyoshi đã từng chia sẻ, python sẽ mãi và nên là ngôn ngữ lập trình đầu tiên bạn nên chọn để theo học ngành lập trình.

HOME>> >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.