Thonny

Giới thiệu

Bạn muốn học lập trình Python, nhưng giao diện phức tạp và các tính năng phức tạp khác khiến bạn lúng túng? Hãy thử Thonny – một môi trường phát triển tích hợp (IDE) dễ sử dụng cho Python 3.10.

Thonny được thiết kế đặc biệt cho người mới bắt đầu, giúp bạn tập trung vào việc học lập trình mà không bị phân tâm bởi các tính năng phức tạp. Với Thonny, bạn có thể nhanh chóng bắt đầu viết code và khám phá các khía cạnh khác nhau của Python.

Các tính năng nổi bật của Thonny

Dễ dàng bắt đầu

Thonny được tích hợp sẵn Python 3.10, bạn chỉ cần cài đặt duy nhất một bản cài đặt đơn giản để sẵn sàng học lập trình. Nếu cần, bạn cũng có thể sử dụng phiên bản Python riêng của mình. Giao diện người dùng ban đầu của Thonny được tinh chỉnh để không gây phân tâm cho người mới bắt đầu.

Biến dễ dàng

Sau khi kết thúc các ví dụ “hello-world”, bạn có thể xem cách chương trình và các lệnh shell ảnh hưởng đến biến Python bằng cách chọn “View → Variables”.

Trình gỡ lỗi đơn giản

Thay vì nhấn F5 để chạy chương trình của bạn, bạn chỉ cần nhấn Ctrl+F5 để chạy chương trình từng bước một, không cần sử dụng điểm dừng. Nhấn F6 để chạy bước lớn và F7 để chạy bước nhỏ. Các bước tuân theo cấu trúc chương trình, không chỉ là các dòng code.

Theo dõi quá trình đánh giá biểu thức

Nếu bạn sử dụng các bước nhỏ, bạn có thể thấy cách Python đánh giá các biểu thức của bạn. Bạn có thể nghĩ về ô màu xanh nhạt này như một mảnh giấy mà Python thay thế các biểu thức con bằng các giá trị của chúng, từng phần.

Mô phỏng cuộc gọi hàm chân thực

Khi bước vào cuộc gọi hàm, một cửa sổ mới sẽ mở ra với bảng biến cục bộ và con trỏ mã riêng biệt. Việc hiểu rõ cách cuộc gọi hàm hoạt động là rất quan trọng đối với việc hiểu đệ quy.

Tìm lỗi cú pháp

Các lỗi cú pháp phổ biến của người mới học là mở ngoặc kép hoặc ngoặc đơn chưa đóng. Trình soạn thảo của Thonny giúp dễ dàng nhận biết các lỗi này.

Giải thích phạm vi

Việc làm nổi bật các biến giúp bạn nhớ rằng cùng một tên không luôn có nghĩa là cùng một biến và giúp nhận biết các lỗi chính tả. Biến cục bộ được phân biệt màu sắc so với biến toàn cục.

Chế độ giải thích tham chiếu

Biến được trình bày ban đầu theo mô hình đơn giản (tên → giá trị), nhưng bạn có thể chuyển sang mô hình thực tế hơn (tên → địa chỉ/ID → giá trị).

Gợi ý code

Sinh viên có thể khám phá các API thông qua tính năng gợi ý code của Thonny.

Giao diện dòng lệnh thân thiện với người mới bắt đầu

Bằng cách chọn “Tools → Open system shell”, bạn có thể cài đặt các gói mở rộng hoặc tìm hiểu cách xử lý Python trên dòng lệnh. Thonny sẽ tự động quản lý PATH và xung đột với các trình thông dịch Python khác.

Giao diện đơn giản và gọn gàng cho pip

Chọn “Tools → Manage packages” để cài đặt ứng dụng của bên thứ ba một cách dễ dàng hơn.

Demo

Thonny
Hình ảnh minh họa cho Thonny

Độ tin cậy

Thonny được phát triển chính thức từ năm 2014 đến 2018 tại Viện Khoa học Máy tính Đại học Tartu, Estonia. Từ tháng 9 năm 2018, sự phát triển của Thonny được Cybernetica AS hỗ trợ một phần. Một số tính năng trong phiên bản 3.0 và 3.3 của Thonny do Raspberry Pi Foundation đề xuất và hỗ trợ. Chúng tôi cũng rất biết ơn sự giúp đỡ của các đóng góp viên từ cộng đồng mã nguồn mở trên toàn thế giới.

Hướng dẫn và tải về

  • Hướng dẫn cài đặt:

    • Dành cho Windows
    • Dành cho Mac
    • Dành cho Linux
    • Cài đặt bằng câu lệnh pip install thonny
  • FAQ

  • Wiki

Phiên bản ổn định mới nhất được liên kết trong hộp tải xuống ở đầu trang này. Phiên bản cũ hơn và phiên bản thử nghiệm có thể được tìm thấy tại https://github.com/thonny/thonny/releases.

Các plug-in

Thonny có cơ sở hạ tầng đơn giản cho các tiện ích mở rộng. Dưới đây là một số plug-in Thonny đã được biết đến:

  • thonny-gitonic: thêm một lệnh để mở gitonic
  • thonny-black-format (đã bỏ): định dạng tệp hiện tại với Black
  • thonny-black-formatter: thêm một lệnh để định dạng tệp hiện tại với Black
  • thonny-ev3dev: cho phép tải mã lên EV3 (và nhiều hơn thế nữa)
  • thonny-error-explainer: mở rộng Assistant với các trình kiểm tra lỗi mới
  • thonny-lahendus: cho phép tải bài tập từ lahendus.ut.ee và gửi giải pháp để tự động đánh giá.
  • thonny-edison: cho phép tải mã Python lên robot giáo dục Edison
  • thonny-dracula: thêm chủ đề cú pháp Dracula
  • thonny-onedark: thêm chủ đề cú pháp One Dark
  • thonny-crosshair: thêm lệnh để gọi bộ phân tích CrossHair.
  • thonny-icontract-hypothesis: thêm lệnh để gọi bộ phân tích icontract-hypothesis.
  • thonny-py5mode: hỗ trợ py5 cho môi trường sáng tạo mã nguồn mở giống Processing.
  • ThonnyFlake8: thêm cảnh báo từ flake8.
  • thonny-autosave: thêm tùy chọn tự động lưu kịch bản của bạn trong mỗi 10 giây.

Lưu ý rằng các nhà phát triển Thonny không đề xuất hoặc chịu trách nhiệm cho các plug-in này!

Liên hệ và tin tức

  • Changelog
  • Diễn đàn/ danh sách gửi thư
  • Vấn đề gặp phải
  • Thảo luận trên GitHub

Các tài liệu

  • Thonny, một môi trường phát triển Python dành cho việc học lập trình (bài báo tóm tắt tại ITiCSE’15)
  • Giới thiệu Thonny, một môi trường phát triển Python dành cho việc học lập trình (bài tóm tắt tại Koli Calling’15)
FEATURED TOPIC