• If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Đánh Giá 7 IDE Python Tốt Nhất Hiện Nay (Phần 2)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Đánh Giá 7 IDE Python Tốt Nhất Hiện Nay (Phần 2)

    Ở phần trước, chúng ta đã được review một số IDE Python tốt nhất hiện nay như IDLE, Komodo IDE, LiClipse / PyDev. Nhưng đó vẫn chưa đủ, ở phần này mình sẽ liệt kê và đánh giá thêm một vài IDE không kém cạnh gì

    PyCharm

    JetBrains tạo ra một loạt IDE cho các ngôn ngữ khác nhau, tất cả đều dựa trên cùng một mã nguồn cốt lõi. PyCharm là IDE Python của họ và nó được xây dựng với mục đích hỗ trợ các nhà phát triển các project và ứng dụng sử dụng những đặc trưng chỉ có trên Python.

    VIệc chú ý đến quy trình làm việc này được thể hiện rõ ràng ngay từ khi bạn tạo một project sử dụng PyCharm lần đầu tiên. Bạn được cung cấp tùy chọn thiết lập môi trường ảo từ trình thông dịch mà bạn chọn, với một tệp main.py mẫu trong đó. GUI tiện lợi cho phép bạn cài đặt các mô-đun vào môi trường ảo bằng pip và IDE thậm chí sẽ tự động phát hiện các tệp tin request.txt và cung cấp tự động cài đặt bất kỳ phần thư viện nào bị thiếu. Rất nhiều các project Python sử dụng trên các trình thông dịch khác bị hao tổn tài nguyên bởi các môi trường ảo xung quanh, vì vậy những tính năng này rất được hoan nghênh.

    Bạn sẽ nhận ra ngay những điều mới trên PyCharm chỉ với lần đầu tiên chạy. Ví dụ: nếu bạn chạy một tệp trong project của mình bằng Alt-Shift-F10, PyCharm đề nghị ghi nhớ cấu hình chạy đó để sử dụng trong tương lai. Điều này rất hữu ích cho các project có thể có nhiều điểm đầu vào. Khi bạn mở một phiên bản terminal bên trong PyCharm với một project đã được cài sẵn, PyCharm sẽ tự động kích hoạt môi trường ảo của dự án đó. Đối với người dùng sử dụng máy tính xách tay có công suất thấp, "chế độ tiết kiệm năng lượng" của PyCharm sẽ tắt tính năng phân tích mã nền để giữ cho pin không bị ngốn.

    Refactoring lại một project, đó là một công việc tẻ nhạt phổ biến khác, PyCharm cũng có một công cụ chuyên dụng cho việc này. Điều này không chỉ đơn thuần là đổi tên các hàm hoặc phương thức; bạn có thể thay đổi hầu hết mọi khía cạnh của code đã được viết — chẳng hạn như thay đổi chữ ký hàm — và xem bản xem trước về những gì sẽ bị ảnh hưởng trong quá trình này. PyCharm cung cấp các công cụ kiểm tra code của riêng mình, nhưng một trình plugin của bên thứ ba giúp bạn có thể sử dụng Pylint.

    Các dự án Python được hưởng lợi từ các bộ test-kit mạnh mẽ, nhưng các nhà phát triển thường trì hoãn việc tạo chúng do có liên quan đến bảng mẫu. Tính năng tạo thử nghiệm tự động của PyCharm cho phép bạn tạo các bộ framework thử nghiệm cho code hiện có, sau đó điền chúng vào các mẫu thử nghiệm nếu cần. Nếu bạn đã có các bài kiểm tra, bạn có thể định cấu hình một profile chạy để thực thi chúng, với sự hỗ trợ cho tất cả các framework kiểm tra phổ biến (pytest, unittest, nose, v.v.). Ngoài ra còn có các phím tắt tự động khác. Đối với một lớp layer, bạn có thể tự động tra cứu những phương thức nào để triển khai hoặc ghi đè khi tạo một lớp con, một lần nữa cắt bớt trên bảng tạo sẵn.

    PyCharm có thể được mở rộng và tinh chỉnh rất nhiều nhờ hàng nghìn plug-in có sẵn cho nó, có thể được cài đặt trực tiếp thông qua giao diện người dùng của PyCharm. Điều này bao gồm hỗ trợ cho dữ liệu hoặc định dạng văn bản phổ biến được sử dụng với Python (CSV, Markdown), công cụ của bên thứ ba (Docker) và hỗ trợ cho các ngôn ngữ khác (R, Rust).

    Phiên bản cộng đồng của PyCharm bao gồm hầu hết các tính năng tốt, nhưng phiên bản chuyên nghiệp có trả phí bổ sung một số tính năng chính hữu ích trong cài đặt doanh nghiệp, chẳng hạn như hỗ trợ Cython sẵn có, công cụ phân tích code và lập profile.

    Click image for larger version  Name:	danh-gia-7-ide-python-tot-nhat-hien-nay-3.jpg Views:	0 Size:	104.8 KB ID:	424379


    Phần mở rộng Python cho Visual Studio Code

    Sự phát triển bùng nổ và sự phổ biến của Microsoft’s Visual Studio Code đã thúc đẩy sự phát triển cho các tiện ích bổ sung hỗ trợ hầu hết mọi ngôn ngữ lập trình và định dạng dữ liệu hiện có. Tiện ích bổ sung Python nổi tiếng nhất của VS Code cũng được phát triển bởi Microsoft, cùng với trình soạn thảo và tiện ích bổ sung này tạo nên một trong những giải pháp tốt nhất hiện có để phát triển Python.

    Khi được cài đặt, tiện ích mở rộng Python của Microsoft cũng cài đặt hỗ trợ cho Jupyter Notebook, để có thể mở và sử dụng trực tiếp trong trình chỉnh sửa. Phần mở rộng Python cũng cung cấp Pylance, một máy chủ ngôn ngữ cung cấp tính năng kiểm tra kiểu in và viết bằng cách sử dụng công cụ Pyright. Các thành phần này cùng nhau cung cấp một giải pháp đầy đủ cho nhà phát triển.

    Một nhược điểm lớn với tiện ích mở rộng Python cho VS Code là thiếu quy trình thiết lập chung, để tạo một dự án Python mới và định cấu hình tất cả các phần tử của nó. Mỗi bước phải được thực hiện theo cách thủ công: tạo môi trường ảo, cấu hình đường dẫn, v.v. Nó cũng thiếu tích hợp toàn diện cho các công cụ quản lý dự án Python như Pipenv. Bạn hoàn toàn có thể thiết lập chúng bằng tay từ cửa sổ dòng lệnh cho một project nhất định. Và trong khi hỗ trợ cho một số framework riêng lẻ tồn tại — ví dụ: hỗ trợ gỡ lỗi cho các mẫu Django — các framework đó vẫn phải được định cấu hình theo cách thủ công.

    Mặt tích cực, VS Code tự động phát hiện các môi trường ảo trong thư mục của project và cố gắng sử dụng chúng bất cứ khi nào bạn mở cửa sổ terminal trong trình soạn thảo. Điều này giúp tiết kiệm những rắc rối khi phải kích hoạt môi trường theo cách thủ công. VS Code cũng có thể phát hiện các môi trường ảo được tạo bằng công cụ quản lý dự án Python.

    Một tính năng mạnh mẽ khác trong VS Code, bảng lệnh - command palatte Ctrl+P, cho phép bạn tìm thấy bất kỳ lệnh hoặc cài đặt nào bằng cách chỉ cần gõ một hoặc hai từ. Bắt đầu cụm từ tìm kiếm của bạn bằng “Py” hoặc “Python” và bạn sẽ nhận được kết quả tập trung hơn nữa. Và nhiều loại linters và công cụ định dạng mã được hỗ trợ trong phần mở rộng Python.

    Một điều VS Code hỗ trợ tốt với phần mở rộng Python là khám phá và thực hiện việc test lỗi theo từng unit. Cả bản gốc của Python và pytest của bên thứ ba đều được hỗ trợ. Chạy lệnh “Python: Discover tests” từ palette và nó sẽ đi qua quá trình khám phá các bài kiểm tra và thiết lập nút chạy kiểm tra trên thanh trạng thái ở phía dưới. Các bài kiểm tra riêng lẻ thậm chí còn có các dòng chú thích cho phép bạn chạy lại hoặc gỡ lỗi chúng.

    Phần mở rộng Python tập trung vào các phần được sử dụng rộng rãi nhất của Python và để lại nhiều cơ hội cho các nhà phát triển thứ ba. Ví dụ: không có hỗ trợ cho superset Cython của Python, hay là tiện tích cho phép bạn biên dịch Python thành C. Một tiện ích mở rộng của bên thứ ba cung cấp tính năng làm nổi bật cú pháp Cython, nhưng không có tích hợp thực tế của quy trình làm việc Cython.

    Điều tốt nhất về tiện ích mở rộng Python cho Visual Studio Code là nhà phát triển sẽ được lợi từ tính linh hoạt và văn hóa sử dụng rộng rãi của các tiện ích mở rộng có sẵn cho VS Code nói chung. Ví dụ: các liên kết chính có thể được ánh xạ qua lại tự do giữa các code khác nhau và bất kỳ số lượng hay chủ đề nào.

    Click image for larger version  Name:	danh-gia-7-ide-python-tot-nhat-hien-nay-4.jpg Views:	0 Size:	154.7 KB ID:	424380


    Xem thêm: Đánh Giá 7 IDE Python Tốt Nhất Hiện Nay (Phần 1) - Vietnamese Professional (vnpro.org)
    Email : vnpro@vnpro.org
    ---------------------------------------------------------------------------------------------------------------
Trung Tâm Tin Học VnPro
149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
Tel : (08) 35124257 (5 lines)
Fax: (08) 35124314

Home page: http://www.vnpro.vn
Support Forum: http://www.vnpro.org
- Chuyên đào tạo quản trị mạng và hạ tầng Internet
- Phát hành sách chuyên môn
- Tư vấn và tuyển dụng nhân sự IT
- Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

Network channel: http://www.dancisco.com
Blog: http://www.vnpro.org/blog
Working...
X