Showing posts with label Advanced Python. Show all posts
Showing posts with label Advanced Python. Show all posts

Tuesday, April 14, 2026

Lập trình bất đồng bộ (Asynchronous Programming)

 

Chào bạn! Rất vui được chia sẻ với bạn về một trong những chủ đề "hack não" nhưng lại cực kỳ thú vị trong Python: Lập trình bất đồng bộ (Asynchronous Programming).

Nếu bạn từng thấy ứng dụng của mình bị "treo" khi đang tải dữ liệu hoặc muốn tối ưu hóa hiệu năng cho hàng ngàn kết nối cùng lúc, thì asyncio chính là "chìa khóa vàng". Hãy cùng mình bóc tách nó theo cách đơn giản nhất nhé!

A deep dive into asynchronous vs synchronous programming

Saturday, February 14, 2026

Lập trình hướng đối tượng (OOP): 4 "Trụ cột" mà mọi Developer cần nắm vững

Trong hành trình từ một sinh viên Học viện Kỹ thuật quân sự cho đến khi chiến đấu với các dự án thực tế với Python, dù ngôn ngữ có thay đổi thì tư duy về giải quyết vấn đề cụ thể hơn là tư duy về OOP vẫn là "xương sống" giúp code của chúng ta sạch sẽ, dễ bảo trì và mở rộng.

Hôm nay, hãy cùng mình giải mã 4 tính chất cốt lõi của OOP thông qua các ví dụ đời thường nhất nhé.

Basic OOP Concepts Explained with Code 

Thursday, February 12, 2026

Giải mã GIL trong Python: Tại sao Python không thể chạy đa nhân thực thụ?

GIL là gì?

GIL (Global Interpreter Lock) là một "chiếc khóa" quyền lực trong trình thông dịch CPython (phiên bản phổ biến nhất của Python). Nó chỉ cho phép duy nhất một thread kiểm soát trình thông dịch Python tại một thời điểm.

Nói cách khác, ngay cả khi bạn có một CPU 16 nhân, nhưng nếu bạn chạy một chương trình Python đa luồng (multithreading) để xử lý các tác vụ tính toán nặng, thì tại mỗi thời điểm chỉ có một nhân duy nhất hoạt động.

GIL (Global Interperter Lock) là cái gì và tại sao python lại dùng nó?