Extension cho VSCode – Visual Studio Code (VSCode) là một IDE, môi trường phát triển tích hợp miễn phí rất phổ biến cho những người làm lập trình viên và khoa học dữ liệu. VSCode cung cấp các chức năng phong phú, tiện ích mở rộng (plugin), tích hợp sẵn Git, khả năng chạy và gỡ lỗi mã và hoàn chỉnh tùy chỉnh môi trường làm việc. Bạn có thể xây dựng, kiểm tra, triển khai và giám sát ứng dụng khoa học dữ liệu của mình mà không cần rời khỏi ứng dụng.
Có thể nói, VSCode hiện là một trong những IDE tốt nhất vì nó cung cấp một môi trường làm việc nhẹ, mạnh mẽ và khả năng tùy biến cao. Điểm cộng lớn nhất của IDE này là bộ sưu tập tiện ích mở rộng khổng lồ dành cho tất cả các loại chuyên gia CNTT.
Chúng ta sẽ tìm hiểu các Extension cho VSCode như là một phần không thể thiếu trong không gian làm việc của mình nhé!
Dưới đây là những danh sách sẽ lần lượt được đề cập đến:
- GitHub Copilot
- Python
- Pylance
- Python Indent
- Indent-rainbow
- Jupyter
- Jupyter Notebook Renderers
- R
- Julia
- DVC
- GitLens
- Todo MD
1. GitHub Copilot
GitHub Copilot là trợ lý AI của bạn. Nó có thể đề xuất từng dòng hoặc toàn bộ function. GitHub Copilot sử dụng OpenAI codex để cung cấp các đề xuất theo thời gian thực. Phần tốt nhất của tiện ích mở rộng là nó học hỏi từ hành vi của người dùng. Bất cứ khi nào bạn phải viết một tập lệnh Python tương tự, nó sẽ đề xuất các comments, function và docstring . Bạn chỉ cần nhấn “Tab” là xong.
2. Python
Phần mở rộng Python cung cấp hỗ trợ ngôn ngữ như Linting, Debugging, Code Navigation, Code Formatting, Refactoring, Variable Explorer và Test Explorer và trình khám phá thử nghiệm. Nó sẽ tự động cài đặt các phần mở rộng Pylance và Jupyter để cung cấp cho bạn trải nghiệm tốt nhất trên các tập lệnh Python và tập lệnh Jupyter Notebook.
3. Pylance
Pylance với phần mở rộng Python cung cấp hỗ trợ ngôn ngữ siêu mạnh mẽ. Nó sẽ cung cấp cho bạn các Parameter Suggestions, Code Completion, Auto Imports, Type Check, và Semantic Highlighting. Rất được khuyến khích bạn sử dụng vì nó có thể nâng cao trải nghiệm của bạn lên 2x. Pylance vượt xa so với Autocomplete của Python.
4. Python Indent
Python Indent là Extension cho VSCode mà bạn luôn cần. Mỗi khi bạn nhập một dòng mã và Enter, nó sẽ giúp bạn thụt lề Python chính xác. Nó hoạt động với các cặp dấu ngoặc, thụt lề, từ khóa và bổ sung các nhận xét.
5. Indent-rainbow
Indent-Rainbow mang lại sự hài hòa giữa mã HTML và mã Python của bạn. Bạn sẽ thấy các cú pháp Thụt lề rõ ràng và được sắp xếp một cách tổ chức hơn. Phần mở rộng này đã giúp bạn gỡ lỗi mã nhanh và viết code hiệu quả. Indent-Rainbow tạo màu sắc cho phần thụt lề phía trước văn bản của bạn với bốn màu xen kẽ cho mỗi bước.
6. Jupyter
Jupyter cho phép bạn chỉnh sửa, chạy và lưu Python Jupyter Notebook trong VScode. Nó đơn giản và hỗ trợ tất cả các ngôn ngữ lập trình. Ví dụ: Julia , R , Scala và SQL . Nó kết hợp các chức năng của Jupyter với phần mở rộng VSCode để đem lại trải nghiệm tốt hơn khi phát triển Python. Jupyter với khả năng tải tệp `.ipynb` nhanh chóng, notebook diff-tool , tích hợp Python và Pylance, cũng như code folding (tính năng cho phép thu gọn hay mở rộng các đoạn mã).
7. Jupyter Notebook Renderers
Jupyter Notebook Renderers sử dụng với tiện ích mở rộng Jupyter để cung cấp các tính năng trực quan hóa dữ liệu tương tác. Đây là một tiện tích mở rộng phải có cho các nhà phân tích dữ liệu, nhà khoa học dữ liệu và kỹ sư dữ liệu để trực quan hóa các file dữ liệu Plotly, Vega, Bokeh, GIF, PNG, SVG và JPEG.
8. R
R là một Extension cho VSCode cung cấp các hỗ trợ ngôn ngữ phong phú. Nếu bạn là một nhà phân tích hoặc nhà nghiên cứu dữ liệu, bạn phải biết về R-lang và hệ sinh thái của nó. Tiện ích mở rộng VSCode nâng cao trải nghiệm của bạn bằng cách cung cấp cho bạn tính syntax highlighting, code analysis, R terminal, và hỗ trợ R Markdown. Nó cũng cho phép bạn xem dữ liệu, biểu đồ và các biến.
9. Julia
Một Extension cho VSCode khác, Julia là hỗ trợ ngôn ngữ tương tự như Python và R. Theo tôi Julia là tương lai của học máy và khoa học dữ liệu. Phần mở rộng đi kèm với đánh dấu cú pháp, đoạn mã, Julia REPL , hoàn thành mã, linter, trợ giúp di chuột và gỡ lỗi. Tương tự như R, nó cung cấp một bộ sưu tập cốt truyện, trình xem lưới cho dữ liệu dạng bảng và khả năng kiểm tra, xây dựng và chuẩn các chương trình.
10. DVC
DVC là một tiện ích mở rộng MVP mới và theo quan điểm của tôi để tạo phiên bản và theo dõi các thử nghiệm học máy của bạn. Mọi nhóm dữ liệu phụ thuộc vào nó để theo dõi các phiên bản bộ dữ liệu cho các mục đích tái tạo. Ngoài dữ liệu, nó cho phép bạn tạo version từ metadata, plots, models, theo dõi và lưu trữ các bộ dữ liệu thử, tạo data and ML pipelines và chia sẻ lên Git.
Tiện ích mở rộng này cung cấp cho bạn các công cụ gồm Experiment Tracking, Dashboard, Live Tracking và GUI-based Data Management. Tiện ích mở rộng DVC này giúp việc lập phiên bản tệp lớn trở nên đơn giản và dễ dàng hơn.
11. GitLens
GitLens là Extension cho VSCode giúp kho lưu trữ Git của bạn trở nên sống động. Thay vì nhập nhập các mã lệnh trên terminal, bạn có thể sử dụng giao diện người dùng tương tác để thực hiện tất cả các tác vụ liên quan đến Git. Nó bao gồm Navigation,Current Line Blame, Authorship, File Annotation, Sidebar View, Git Command Palette, và các tùy biến Menu và Toolbar. Nó cải thiện hiệu quả và trải nghiệm của bạn thông qua giao diện trực quan, làm việc nhóm thông suốt và khả năng phân tích tiến độ dự án.
12. Todo MD
Todo MD là tiện ích mở rộng theo dõi tiến độ công việc tốt nhất. Bạn có thể tìm thấy nhiều tiện ích mở rộng hữu ích cho môi trường phát triển cụ thể của bạn, nhưng Todo MD cho phép bạn đặt các nhiệm vụ ưu tiên và theo dõi các nhiệm vụ hàng ngày, dự án, thẻ tag và ngữ cảnh. Bằng cách sử dụng cú pháp Markdown, bạn có thể tạo danh sách nhiệm vụ của mình với các thẻ đặc biệt như “quá hạn” hoặc lọc các nhiệm vụ của bạn liên quan đến các thẻ đơn giản cụ thể và thẻ đặc biệt.
Bạn có thể sử dụng nó để theo dõi các nhiệm vụ định kỳ của mình. Ví dụ: chạy và tự động hóa các tập lệnh Python cho các công việc xuất bản.
Tóm lại, còn nhiều các Extension cho VSCode khác có thể sử dụng nếu bạn quan tâm nhiều hơn đến việc phát triển và triển khai các giải pháp khoa học dữ liệu như GitHub Pull Request and Issues , Docker và Kubernetes . Các tiện ích mở rộng đã đề cập trên là cần thiết để xây dựng, thử nghiệm và chạy các tập lệnh Python hàng ngày.
Còn tiền ích mở rộng nào tốt hơn cho Khoa học dữ liệu trên VScode mà bạn biết? Hãy chia sẻ bên dưới phần bình luận nhé.