Bỏ qua đến nội dung

Trụ cột nội dung

Software Craft

Design patterns, tư duy clean code, cấu trúc ngôn ngữ và kỹ nghệ phần mềm.

6 bài viết

Software Craft14 phút đọc

Coding Interview University: Tấm Bằng Khoa Học Máy Tính Tự Học

Giải mã Coding Interview University của John Washam: lộ trình tự học khoa học máy tính, cấu trúc dữ liệu và giải thuật chinh phục phỏng vấn Big Tech.

#algorithms#data-structures#coding-interview
Software Craft7 phút đọc

Java Valhalla: Mười Hai Năm Để Xóa Một Giả Định

Sau một thập kỷ, Project Valhalla cuối cùng đã vào JDK 28 dạng preview. Cả dự án rút lại còn một ý: cho phép object từ bỏ identity để JVM xếp gọn như int.

#java#jvm#performance
Software Craft7 phút đọc

Bốn Thay Đổi Nhỏ Trong Python 3.15 Mà Ít Ai Để Ý

Python 3.15 có lazy imports và Tachyon profiler đình đám, nhưng bốn tính năng thực sự hữu ích lại là TaskGroup.cancel(), context manager decorator sửa đúng,…

#python#asyncio#concurrency
Cập nhật
Software Craft14 phút đọc

1 Byte = 8 Bit: Tên Bạn Tốn Bao Nhiêu Byte Trong Bộ Nhớ?

1 byte = 8 bit. Giải thích trực quan về bit, byte, mã ASCII và UTF-8 thông qua mô hình bãi đỗ xe cùng công thức tính chính xác dung lượng tên của bạn trong bộ nhớ.

#encoding#unicode
Software Craft9 phút đọc

Khi Nào Nên Dùng Class vs. Function Trong Python: Checklist Thiết Kế

Mental checklist lặp lại được cho Python developer: khi nào dùng class, khi nào dùng function, instance state và dependency injection.

#python#software-design#architecture
Software Craft7 phút đọc

Khi Nào Nên Dùng Dataclass, Generator và Try/Except Trong Python

Phần 2 mental checklist thiết kế cho Python developer: chọn giữa Dict vs Dataclass, List vs Generator, EAFP vs LBYL và static method vs function.

#python#software-design#best-practices