Buồn quá các bác ạ em code bao năm (php laravel) rồi mà vẫn rất ngu oop, trước làm các dự án nhỏ thì không sao nay dự án lớn mới thấy code bản thân hiện tại không đáp ứng được. Mỗi lần sửa theo ý khách hàng hay upgrade thêm tính năng y như rằng thành nồi cám rồi tầm vài tháng sau đọc lại đúng là ác mộng. Nhiều lúc cũng gắng ngồi phân tích trước khi làm xem có các đối tượng nào tham gia vào bài toán rồi chúng tương tác với nhau như nào rồi cũng có biết SOLID hay thuy thoảng cũng dùng DI, Singleton (laravel có sẵn) Factory parttern xong làm một hồi thế éo nào cứ có cảm giác không đúng vẫn như kiểu thủ tục if else loạn xạ cả lên, mình cũng không có ai để hỏi xem mã viết như thế đúng tinh thần oop chưa có mùi gì không?. Hiện các module mình tạo thêm như (các chương trình khuyến mãi, các phương thức thanh toán, các loại mã giảm giá, các đơn vị vận chuyển) chả thấy có tính kế thừa đóng gói gì cả một khi đã sửa thích sửa class nào thì sửa xong cũng chả có thuộc tính protected hay private gì class thì nhiều lúc dài vài k dòng là bình thường, tái sử dụng code thì vẫn là tách ra thành hàm riêng chỗ nào cần thì gọi tất. Các bác cho em lời khuyên hay định hướng học OOP em với chứ thấy vô vọng quá như:
1. Cách học như nào cho hiệu quả
2. Tài liệu
3. Dự án có mã oop hay đáng xem và học hỏi
Xin cảm ơn các bác rất nhiều!.