PyViet Engine — Python Cho Người Việt & Hành Trình Lập Trình Bằng Tiếng Việt
Diễn đàn: Dạy Nhau Học ( daynhauhoc.com ) — Top Bài Viết Nổi Bật
Tác giả: M1nhquaanz | Mục: Lập Trình / Python
Chào anh em cộng đồng Dạy Nhau Học,
Lập trình vốn từ lâu đã gắn liền với rào cản tiếng Anh và những thuật ngữ máy tính khô khan. Nhìn lại chặng đường học tập của nhiều bạn trẻ Việt Nam, việc tiếp cận lập trình thường bị chững lại ngay từ những khái niệm cú pháp ban đầu.
Hôm nay mình xin chia sẻ về PyViet Engine — một công cụ/framework cho phép bạn viết mã lập trình bằng Tiếng Việt thuần Việt (bao gồm từ khóa điều khiển, hàm hệ thống, thư viện làm game 2D, toán học, CSDL) và tự động dịch/thực thi trực tiếp trên nền tảng Python.
Hướng Dẫn Sử Dụng PyViet Engine
- Các lệnh dòng lệnh cơ bản (CLI)
Mở terminal/command prompt và sử dụng cú pháp lệnh pyviet như sau:
Chạy file code trực tiếp:
pyviet demo.pyv
Chạy trực tiếp các file script Tiếng Việt (hỗ trợ các đuôi: .pv , .jspv , .pyv , .pyviet , .pvx ).
Xem mã Python sau khi dịch:
pyviet demo.pyv -d hoặc pyviet demo.pyv --dich
Chỉ hiển thị đoạn code đã được chuyển đổi sang Python mà không thực thi.
Dịch và lưu ra file .py :
pyviet demo.pyv -l hoặc pyviet demo.pyv --luu
Dịch mã Tiếng Việt và xuất ra file Python tương ứng.
Mã hóa / Bảo vệ mã nguồn ( .pvx ):
pyviet demo.pyv -c hoặc pyviet demo.pyv --encrypt
Mã hóa obfuscation file code sang định dạng .pvx . Sau đó bạn vẫn chạy bình thường bằng lệnh pyviet demo.pvx .
Chuyển đổi định dạng file sang JSON Tiếng Việt ( .jspv ):
pyviet demo.pyv -ext jspv
Đổi mã nguồn hoặc dữ liệu sang định dạng cấu trúc .jspv .
Đóng gói thành file chạy .exe :
pyviet demo.pyv --exe
Tự động đóng gói dự án của bạn thành file thực thi đơn độc .exe trên Windows.
Quản lý thư viện / Trình tương tác REPL:
Cài đặt gói/thư viện: pyviet cai requests hoặc pyviet cai game (tự động ánh xạ từ khóa sang thư viện tương ứng như pygame ) .
Gỡ thư viện: pyviet go requests .
Mở môi trường gõ lệnh trực tiếp (REPL): pyviet repl .
- Từ khóa & Cú pháp Tiếng Việt cơ bản
Bạn có thể viết chương trình bằng các từ khóa Tiếng Việt thân thiện:
-
neu/hoac_neu/con_khong➔if/elif/else -
khi/voi/trong➔while/for/in -
ham/tra_ve➔def/return -
lop/khoi_tao➔class/__init__ -
in_ra/nhap➔print/input -
dung/sai/rong➔True/False/None -
them/tu/nhu➔import/from/as -
thu/loi➔try/except
...
cái này chỉ là dịch lại sang tiếng việt còn các module khác thì ko nhé ae (ngoài pygame)
https://tudienpyviet.netlify.app/ ae vào đây để phục vụ tra cứu TUKHOA_MAP và Runtime Environment (Game Pygame, AI, Core, Utils)
vào https://pyviet.netlify.app/ để tải PyViet
- Góc Thảo Luận Cho Anh Em DNH
Cho dù chúng ta viết mã bằng Tiếng Việt hay Tiếng Anh, cốt lõi của lập trình vẫn là Tư duy giải quyết vấn đề (Problem Solving).
Anh em trên Dạy Nhau Học nghĩ sao về việc sử dụng cú pháp Tiếng Việt để giảng dạy Python cho các bạn mới bắt đầu hoặc học sinh phổ thông? Hãy để lại ý kiến thảo luận ở bên dưới nhé!
This is due to the Vietnamese mindset, which is exactly the same as the Chinese one. Everything is translated in such a way that even names are affected, making it difficult and tedious for anyone who understand Vietnamese to read them. Here are a few examples:
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?