Tabnine và Visual Studio
IntelliCode trong việc phát triển ứng dụng Java
Nhóm 2
Trang 2Team Nhóm 2
Nguyễn Chí Vĩ (Leader) 22521656 33.33%
Dương Văn Súa 22521267 33.33%
Trịnh Nguyên Bảo Tín 22521482 33.33%Course ID IS216.O23 Course name Programming with Java
Assignment Tabnine and Visual Studio IntelliCode in Java Application Development
Short Description
Tabnine and Visual Studio IntelliCode are both powerful code completion tools designed to enhance the coding experience for developers.
Both Tabnine and Visual Studio IntelliCode aim to streamline the coding process by providing smart and context-aware code completion suggestions, ultimately improving developers' productivity and code quality.
Tools Tabnine and Visual Studio IntelliCode
Giới thiệu chung
Trang 3NỘI DUNG
- Giới thiệu
- Lịch sử phát triển- Tính năng
- Nhược điểm- Demo
- Giới thiệu
- Lịch sử phát triển- Tính năng
- Ưu điểm- Nhược điểm- Demo
- So sánh 2 công cụ
0102Visual Studio IntelliCode
Trang 4Tabnine
Trang 5Tabnine – Giới thiệu
• Tabnine là một công cụ hỗ trợ lập trình viên trong việc gợi ý mã nguồn (code) dựa trên thuật toán học sâu (Deep Learning)
• Dữ liệu đào tạo của Tabnine được lấy từ hơn hai triệu tệp mã nguồn trên GitHub
• Hiện tại, plugin Tabnine hỗ trợ hơn ba mươi ngôn ngữ lập trình khác nhau
• Tabnine có khả năng tự động hoàn thành dòng mã hoặc đề xuất các tính năng phù hợp với phong cách và quy ước của mã nguồn hiện có
Trang 6Tabnine - Lịch sử phát triển
• Tabnine là một trợ lý lập trình AI được quản lý và phát triển bởi Codota
• Tabnine được ra mắt lần đầu vào năm 2018
• 2019: Hỗ trợ nhiều trình soạn thảo mã: Tabnine mở rộng hỗ trợ của mình sang nhiều trình soạn thảo mã phổ biến như Visual Studio Code, IntelliJ IDEA,…
• 2020: Tích hợp với Visual Studio Code
• 2021: Phiên bản Tabnine AI được giới thiệu, đánh dấu bước tiến mới với cải tiến trong mô hình học máy để đưa ra các dự đoán hoàn thành mã mạnh mẽ và chính xác hơn.
Trang 7Tabnine – Tính năng
Dự đoán đoạn mã phức tạpHoàn thành
code thông minh
Hỗ trợ nhiều ngôn ngữ
Tích hợp linh hoạt
Trang 8Phụ thuộc vào kết nối
Tabnine – Nhược điểm
Yêu cầu tài nguyên
Giới hạn của học máy
Chi phí có thể cao
Trang 91.Cài đặt trên vscode
2.Hướng dẫn sử dụng
Trang 10Visual Studio IntelliCode
Trang 11Giới thiệu
•Visual Studio IntelliCode là một công cụ hỗ trợ lập trình phát triển bởi Microsoft, giúp tăng cường hiệu suất và hiệu quả trong quá trình viết mã.
•Với sự kết hợp của trí tuệ nhân tạo và học máy, IntelliCode cung cấp các đề xuất mã thông minh dựa trên ngữ cảnh và mẫu mã trong dự án.
Trang 12Lịch sử phát triển
Microsoft công bố Visual Studio IntelliCode trong sự kiện Microsoft Connect(); Visual Studio IntelliCode được giới thiệu như một tiện ích mở rộng cho Visual Studio, giúp tăng cường khả năng đề xuất mã thông qua học máy và trí tuệ nhân tạo.
2019 IntelliCode bắt đầu hỗ trợ nhiều ngôn ngữ lập trình khác nhau ngoài C#,JAVA,
bao gồm Python và TypeScript
2020 Microsoft tích hợp IntelliCode trực tiếp vào Visual Studio để cung cấp các gợi
ý thông minh và đề xuất mã ngay trong quá trình lập trình.
IntelliCode không chỉ được tích hợp vào Visual Studio, mà còn có sẵn dưới dạng một API dành cho các công cụ phát triển khác như Visual Studio Code và các IDE khác.
Trang 13Tính năng
Đề xuất mã
thông minhHọc từ dự án
Hỗ trợ refactor mã
Trang 14Ưu điểm
Tăng hiệu quả
Tiết kiệm thời gian
Trang 15Nhược điểm
Hạn chế trong tùy chỉnhPhụ thuộc vào
ngữ cảnh
Trang 161.Cài đặt trên vscode
2.Hướng dẫn sử dụng
Trang 17Bảng so sánh giữa Visual Studio IntelliCode và Tabnine
Đặc điểmVisual Studio IntelliCode (VS Code)
Tabnine (VS Code)
Đề xuất mã thông minh Sử dụng học máy và trí
tuệ nhân tạo Sử dụng học máy và trí tuệ nhân tạoHỗ trợ refactor mã Hỗ trợ cơ bản, tập trung
vào đề xuất mã tự động
Hỗ trợ một số tính năng refactor mã, bao gồm chỉnh sửa tự động và thay đổi tên biến.Hiệu suất và tài nguyên Thường được tối ưu hóa Có thể tốn nhiều tài
nguyên hơnTích hợp Cung cấp extension cho
Visual Studio Code Cung cấp extension cho Visual Studio CodeGiá cả và giấy phép Miễn phí cho phiên bản
cơ bản, tích hợp sẵn trong VS Code
Miễn phí cho phiên bản cơ bản, tích hợp sẵn trong VS Code
Trang 18TÀI LIỆU THAM KHẢO
https://www.vsixhub.com/history/2022/
Trang 19CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ LẮNG NGHE!