Nếu bạn là developer .NET, việc học Python sẽ dễ hơn nhiều khi có thể liên hệ với các khái niệm quen thuộc như NuGet, project dependency hay ASP.NET Minimal API. 1. pip là gì? pip là package manager của Python. Nó dùng để cài các thư viện giống như NuGet trong .NET. Cài Flask: pip install flask Kiểm tra các package đã cài: pip list 🧠 Mental Model pip ≈ NuGet. Pip là trình quản lý gói (package manager) tiêu chuẩn, không thể thiếu của Python, dùng để cài đặt, nâng cấp và quản lý các thư viện, phần mềm bổ sung không thuộc thư viện chuẩn từ Python Package Index (PyPI). Pip giúp đơn giản hóa quá trình phát triển, cho phép cài đặt nhanh các thư viện bên thứ ba (như pandas, requests) qua dòng lệnh 2. Virtual Environment là gì? Python thường được cài global trong hệ thống. Nếu nhiều project dùng version thư viện khác nhau sẽ dễ xảy ra xung đột. Virtual Environment (venv) tạo ra một môi trường Python riêng cho từng project. Tạo environment: python...
Trong quá trình phát triển phần mềm, chúng ta thường viết những đoạn code có thể tái sử dụng nhiều lần: Các hàm thống kê Utility functions Helper cho ML pipelines Feature engineering Tuy nhiên nếu các đoạn code này nằm rải rác trong nhiều repository, việc bảo trì sẽ trở nên khó khăn. Giải pháp tốt nhất là đóng gói chúng thành một thư viện (library) và phát hành dưới dạng NuGet package. Trong bài viết này, chúng ta sẽ đi qua toàn bộ quy trình: Idea → Library → GitHub → CI/CD → NuGet Dựa trên kinh nghiệm thực tế khi xây dựng thư viện QuantEdge. Vì sao nên tạo NuGet Package? NuGet là hệ thống quản lý package chính thức của .NET ecosystem. Việc đóng gói code thành NuGet mang lại nhiều lợi ích. Code Reusability Easy Distribution Version Control NuGet hỗ trợ Semantic Versioning: 1.0.0 → first version 1.0.1 → bug fix 1.1.0 → add feature 2.0.0 → breaking change Thiết kế kiến trúc project Trước khi viết code, nên tổ chức repository theo cấu trúc chuẩn. Ví ...