Skip to main content

Các kiểu lập trình phổ biến

· 7 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Bài viết giới thiệu tổng quan về các kiểu lập trình (programming paradigms) phổ biến trong phát triển phần mềm, bao gồm Procedural Programming, Object-Oriented Programming (OOP), Functional Programming, và các mô hình khác. Mỗi paradigm được giải thích về khái niệm, ưu nhược điểm, ví dụ minh họa và khi nào nên sử dụng. Hiểu rõ các mô hình này giúp developers chọn công cụ và ngôn ngữ phù hợp cho từng bài toán cụ thể.

Trong bài viết này, mình sẽ giới thiệu tổng quan về các kiểu lập trình phổ biến trong phát triển phần mềm.

Nếu bạn đang ở giai đoạn dựng nền, phần Programming Logic trong lộ trình .NET backend đi qua biến, điều kiện, vòng lặp và hàm — những thứ mọi paradigm bên dưới đều dựa lên.

Collation là gì? Character Sets, Collations và so sánh chuỗi trong MySQL

· 18 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Bài viết giới thiệu về Character Sets (bảng mã) và Collations (thứ tự ký tự) trong MySQL, giải thích cách MySQL so sánh chuỗi và những vấn đề thường gặp khi làm việc với các bảng mã khác nhau. MySQL hỗ trợ nhiều character sets như utf8, utf8mb4, latin1, và mỗi character set có các collations khác nhau ảnh hưởng đến cách so sánh và sắp xếp chuỗi. Bài viết giúp developers hiểu và tránh các lỗi phổ biến khi làm việc với multilingual data trong MySQL.

Trong thực tế, khi làm việc với cơ sở dữ liệu, bạn thường phải xử lý các chuỗi văn bản, và việc so sánh chuỗi đôi khi gặp phải một số vấn đề. MySQL hỗ trợ nhiều bảng mã (Character Sets) và thứ tự ký tự (Collations) khác nhau, và cách so sánh chuỗi phụ thuộc vào collation của bảng mã.

Bảng mã và collation được gắn ngay từ lúc khai báo cột, nên phần này đi kèm với cấu trúc bảng và kiểu dữ liệu trong series học SQL 30 ngày; còn cách các phép so sánh hành xử thì nằm ở bài toán tử và biểu thức.

Bài viết này giới thiệu về các bảng mã và cách so sánh chuỗi trong MySQL, những vấn đề cần lưu ý khi làm việc với các bảng mã khác nhau.

Các loại kiểm thử API: 9 loại, khác nhau ở đâu và chạy lúc nào

· 14 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Kiểm thử API là việc gửi request thẳng vào tầng API và kiểm tra response, thay vì thao tác qua giao diện. Nó nhanh hơn và ổn định hơn kiểm thử UI vì bỏ qua trình duyệt. Chín loại phổ biến trả lời chín câu hỏi khác nhau: smoke hỏi API có sống không, functional hỏi có đúng đặc tả không, integration hỏi các service ghép lại có đúng không, regression hỏi thay đổi mới có phá cái cũ không, load và stress hỏi chịu được bao nhiêu và sập thế nào, security hỏi có lỗ hổng không, UI hỏi dữ liệu hiển thị đúng không, fuzz hỏi đầu vào rác có làm sập không. Chúng không thay thế nhau.

Câu hỏi "nên dùng loại kiểm thử nào" hầu như luôn sai đề. Mỗi loại trả lời một câu hỏi riêng, và một hệ thống chạy thật thường cần nhiều loại cùng lúc ở những thời điểm khác nhau trong quy trình. Bài này xếp chín loại theo đúng câu hỏi mà chúng trả lời.

Lý thuyết hệ thống số trong máy tính

· 6 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Bài viết giới thiệu về lý thuyết hệ thống số trong máy tính, bao gồm các hệ số phổ biến như hệ nhị phân (binary), hệ thập phân (decimal), hệ bát phân (octal) và hệ thập lục phân (hexadecimal). Bài viết giải thích cách biểu diễn và chuyển đổi giữa các hệ số, giúp hiểu cách máy tính lưu trữ và xử lý dữ liệu ở cấp độ thấp. Đây là kiến thức nền tảng quan trọng trong Computer Architecture và Assembly Language.

Bài viết này giới thiệu về cách biểu diễn các hệ số trong máy tính.

Đây là nền cho mọi thao tác ở mức bit; phần bit manipulation trong mục LeetCode là chỗ áp dụng trực tiếp những gì đọc ở đây.

Biểu diễn số nguyên dương trong các hệ số

· 8 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Bài viết giải thích cách biểu diễn số nguyên dương (unsigned integer) trong các hệ số khác nhau: hệ thập phân (decimal), hệ nhị phân (binary) và hệ thập lục phân (hexadecimal). Bài viết bao gồm cách chuyển đổi giữa các hệ số, cách máy tính lưu trữ số nguyên dương, và các ví dụ minh họa cụ thể. Đây là kiến thức nền tảng quan trọng để hiểu cách máy tính xử lý dữ liệu số ở cấp độ thấp.

Trong bài viết này, chúng ta sẽ tìm hiểu về cách biểu diễn số nguyên dương trong các hệ số: hệ thập phân, hệ nhị phân và hệ thập lục phân.

Nắm được biểu diễn nhị phân rồi thì các bài thao tác trên bit trong phần LeetCode là chỗ luyện trực tiếp: đếm bit 1, đếm bit cho mọi số từ 0 tới n.