Integration test với Testcontainers trong Spring Boot 3
Viết integration test chạy trên PostgreSQL thật bằng Testcontainers và @ServiceConnection, chia sẻ container giữa các test class và tránh các lỗi hay gặp.
Java, Spring Boot, Golang, Python… — viết code đúng và hiệu quả qua ví dụ thực hành.
Viết integration test chạy trên PostgreSQL thật bằng Testcontainers và @ServiceConnection, chia sẻ container giữa các test class và tránh các lỗi hay gặp.
Cấu hình logging Python cho production: logger theo module, dictConfig, log JSON, request_id bằng contextvars, QueueHandler và test với caplog.
Tìm hiểu cách map trong Go hoạt động, vì sao chương trình crash với "concurrent map writes" và các cách sửa bằng sync.Mutex, sync.RWMutex, sync.Map.
Hướng dẫn dùng @Cacheable, @CachePut, @CacheEvict với Redis trong Spring Boot 3, cấu hình TTL, serializer JSON và viết test bằng Testcontainers.
Học cách nhóm và chia dữ liệu bằng Collectors.groupingBy, partitioningBy và downstream collector như counting, mapping, filtering trong Java 21.
Dùng pathlib.Path thay cho os.path và os để ghép, tách, đọc, ghi và duyệt file. Kèm bảng đối chiếu, test pytest và các lỗi hay gặp.
Hiểu cách slice dùng chung mảng bên dưới, vai trò của len và cap, và cách tránh các lỗi ghi đè dữ liệu khó phát hiện khi dùng append.
Hướng dẫn dùng Go modules để khởi tạo project, thêm và nâng cấp dependency, xử lý major version, replace, go.work và module private.
Quản lý schema database bằng Flyway trong Spring Boot 3. Bài đi qua cách viết migration SQL và Java, cấu hình, test và cách xử lý các lỗi hay gặp.
Viết chuỗi nhiều dòng gọn hơn với text block, nắm quy tắc thụt lề và escape, cùng các method mới của String như formatted, stripIndent, translateEscapes.
Cách dùng try/except/else/finally, tự định nghĩa exception, raise from, logging, ExceptionGroup và cách test ngoại lệ với pytest.
Cấu hình Spring Security với JWT cho REST API: phát token khi đăng nhập, xác thực stateless, phân quyền theo role và viết test bằng MockMvc.
Hiểu vì sao List<Integer> không phải List<Number>, khi nào dùng ? extends, khi nào dùng ? super, và nguyên tắc PECS qua ví dụ cụ thể.
Cách dùng Pydantic v2 để validate dữ liệu đầu vào: BaseModel, Field, field_validator, model_validator, strict mode, TypeAdapter và cách test bằng pytest.
Cách viết table-driven test trong Go với slice struct, t.Run, kiểm tra lỗi, chạy song song và so sánh struct bằng go-cmp, kèm các lỗi hay gặp.
Dựng REST API bằng FastAPI và Pydantic v2 để dữ liệu sai bị chặn từ cửa vào, kèm cách tùy biến lỗi 422 và viết test với pytest.
Tách cấu hình và bean theo môi trường dev, test, prod bằng Spring Profile, cách kích hoạt profile, viết test và những lỗi hay gặp.
Dùng sync.WaitGroup để chờ goroutine, sync.Mutex để tránh data race và errgroup để gom lỗi, hủy bằng context và giới hạn số goroutine.
Cách dùng try-with-resources để tự động đóng tài nguyên, tự viết lớp AutoCloseable, hiểu suppressed exception và các lỗi hay gặp.
Hướng dẫn thiết lập tsconfig.json cho dự án TypeScript mới, gồm strict mode, module NodeNext, tách cấu hình build/test và các lỗi hay gặp.