Python

Tối ưu code Python mà không cần dùng thư viện bên thứ ba

Thứ tư, ngày 5 tháng 7 năm 2023

Python là ngôn ngữ dễ học, có cú pháp sáng sủa nhưng nó có một khuyết điểm là không tối ưu hiệu năng. Điều đó là hoàn toàn chính xác nhưng đó là một sự đánh đổi. Với những ngôn ngữ như C++, Go hay Java đem lại hiệu năng cao nhưng lại không phù hợp với những công việc đòi hỏi tốc độ phát triển nhanh hay trong những công việc đòi hỏi cú pháp phải sáng sủa, dễ đọc như làm data science, machine learning,... Tuy nhiên, nếu bạn hiểu Python, bạn có thể tối ưu được hiệu năng khá nhiều mà không cần phải tích hợp với các thư viện hỗ trợ hay những kĩ thuật cấp cao. Trong bài viết này, mình sẽ thực hiện tối ưu hiệu năng code Python, qua đó giúp các bạn có thêm kinh nghiệm tối ưu code của bản thân.


Từ PEP 492 tới kỉ nguyên bất đồng bộ

Thứ ba, ngày 27 tháng 6 năm 2023

Bất đồng bộ có thể được triển khai trong rất nhiều ngôn ngữ lập trình, kể cả Python. Tuy nhiên, bất đồng bộ trong Python thuở sơ khai chưa được sử dụng rộng rãi như Javascript hay C# bởi cách thực hiện khó khăn. Trong bài viết này, mình sẽ giới thiệu về lịch sử của lập trình bất đồng bộ trong Python và sự lớn mạnh của nó ở thời điểm hiện tại.


Những bí mật trong Python có thể bạn chưa biết?

Thứ ba, ngày 20 tháng 6 năm 2023

Python là một ngôn ngữ lập trình đa năng, dễ học nhờ cú pháp sáng sủa. Tuy nhiên, đằng sau vẻ ngoài đẹp đẽ đó lại ẩn chưa những điều mà không phải ai cũng biết. Để biết đó là những điều gì, chúng ta cùng tìm hiểu nhé?


Python trở nên "tốt" như thế nào?

Thứ năm, ngày 12 tháng 8 năm 2021

Python xuất hiện từ rất lâu, tầm những năm đầu thập niên 90. Nhưng cho đến nay, nhiều người vẫn chỉ biết đến Python là ngôn ngữ lập trình dành cho các lĩnh vực như trí tuệ nhân tạo, khoa học dữ liệu, ... Qua bài viết này, mình muốn cho các bạn thấy Python có thể làm những gì và tại sao Python trở thành một trong những ngôn ngữ có vai trò quan trọng trong thế giới lập trình.


Decorator trong Python

Thứ năm, ngày 1 tháng 4 năm 2021

Decorator là một trong những design pattern phổ biến trong lập trình. Nó thật sự hữu dụng và linh hoạt trong quá trình phát triển phần mềm. Trong bài viết này, mình sẽ chia sẻ cách hoạt động và sử dụng nó trong python.


Bất đồng bộ trong Python - Event loop | Phần 2

Thứ hai, ngày 29 tháng 3 năm 2021

Một trong những khái niệm quan trọng trong lập trình là event loop hay vòng lặp sự kiện. Thật không quá khi nói rằng, vòng lặp sự kiện là trái tim của lập trình bất đồng bộ trong các ngôn ngữ như Python hay Javascript, ...


Bất đồng bộ trong Python - Coroutine | Phần 1

Thứ sáu, ngày 19 tháng 3 năm 2021

Bất đồng bộ là một khái niệm rất hay gặp trong các ngôn ngữ lập trình như Javascript, Kotlin hay Python. Đặc biệt, các lập trình viên làm việc nhiều với networking như các web developer thường xuyên phải làm việc với khái niệm này. Trong bài viết này, mình sẽ giải thích một trong các thành phần cấu tạo nên hệ sinh thái async programming trong Python và tất nhiên, nó cũng mang tư tưởng này lên một số ngôn ngữ khác.


Đừng sử dụng đệ qui trong Python

Thứ bảy, ngày 20 tháng 2 năm 2021

Tôi là một lập trình viên, người mà trước đây rất thích sử dụng các hàm đệ qui, đơn giản bởi vì nó rất ngầu và có thể được sử dụng để khoe khoang kĩ năng lập trình và sự thông minh của tôi. Tuy nhiên, trong đa số các trường hợp, các hàm đệ qui có độ phức tạp rất cao và chúng ta nên tránh sử dụng nó.