Category: Kiến thức lập trình cơ bản

CSS thần thánh

Tôi biết rằng có rất nhiều lập trình viên nói rằng họ ghét làm việc với CSS. Với kinh nghiệm của tôi, điều này đến như một kết quả của việc không dành thời gian để học CSS một cách nghiêm túc. CSS không phải là một ngôn ngữ “đẹp nhất” (prettiest), nhưng nó lại […]

IoC Introduction chapter 2

Ở phần này chúng ta sẽ tìm hiểu về IoC và cách để implement nó. Đây là bước đầu tiên để đạt được mục tiêu làm giảm sự phụ thuộc giữa các lớp ứng dụng. Các bước được minh họa theo follow sau:   Inversion of Control (IoC) là một nguyên lý thiết kế (mặc […]

IoC Introduction chapter 1

Chắc hẳn các thuật ngữ Inversion of Control (IoC), Dependency Inversion Principle (DIP), Dependency Injection (DI), và IoC containers không còn xa lạ với nhiều người. Tuy nhiên không dễ để làm rõ sự khác nhau giữa các khái niệm này. Loạt bài viết này cố gắng mang đến cho các bạn cái nhìn tổng […]

IoC introduction chapter 3

Ở phần trước, chúng ta đã tìm hiểu về cách implement nguyên lý IoC bằng việc sử dụng Factory pattern và đạt được mức độ đầu tiên của việc thiết kế các class có ít sự phụ thuộc hơn. Phần này chúng ta sẽ tìm hiểu việc implement DIP bằng cách tạo các abstract class. […]

Branch strategy – Chiến lược phân nhánh

1. Khi nào thì branch off 2. Khi nào thì merge 1 branch vào 1 branch khác? Gitflow – master: branch chính, luôn ở trạng thái deploy-ready (có thể deploy), tức là đạt sự ổn định cao. Branch master chỉ được merge vào từ branch develop. – develop: branch phục vụ việc phát triển. Chừng […]

Nguyên lý SOLID trong lập trình hướng đối tượng – và ví dụ sử dụng C# – p1

Trong bài viết này chúng ta sẽ tìm hiểu về kiến trúc,  nguyên lý SOLID trong lập trình hướng đối tượng qua các ví dụ được viết bằng C#   Nội dung SOLID là gì??? SOLID “S” – SRP (Single responsibility principle) SOLID “O” – Open closed principle SOLID “L” – LSP (Liskov substitution principle) […]

Nguyên lý SOLID trong lập trình hướng đối tượng – và ví dụ sử dụng C# – p2

SOLID “S” – SRP (Single responsibility principle) SOLID “O” – Open closed principle SOLID “L” – LSP (Liskov substitution principle) SOLID “I” – ISP (Interface Segregation principle) SOLID “D” – Dependency inversion principle Hiểu về “O” – Open closed principle Bây giờ chúng ta sẽ tiếp tục với class Customer ở ví dụ trước. Tôi […]

Nguyên lý SOLID trong lập trình hướng đối tượng – và ví dụ sử dụng C# – p3

Tìm hiểu về “L”- LSP (Liskov substitution principle) Nguyên lý được phát biểu như sau: So LISKOV principle says the parent should easily replace the child object. Trong một chương trình, các object của class con có thể thay thế class cha mà không làm thay đổi tính đúng đắn của chương trình   Tiếp […]

Nguyên lý SOLID trong lập trình hướng đối tượng – và ví dụ sử dụng C# – p4

Tìm hểu về “I” – ISP (Interface Segregation principle) Thay vì dùng 1 interface lớn, ta nên tách thành nhiều interface nhỏ, với nhiều mục đích cụ thể Nguyên lý này khá dễ hiểu. Hãy tưởng tượng chúng ta có 1 interface lớn, khoảng 100 methods. Việc implements sẽ khá cực khổ, ngoài ra còn […]

Git hướng dẫn cơ bản cho người mới

Đến thời điểm hiện tại thì git không còn xa lạ gì với nhiều người. Tuy nhiên nếu bạn là người mới tiếp cận với  git thì bài viết này có lẽ dành cho bạn    Bước 1: Cài đặt Tải về cho OSX Tải về cho Windows Tải về cho Linux Tạo một repository […]