Hi all,
Mình hiện đang intern trong một công ty về embedded linux, trong thời gian làm việc mình phải đọc source code linux rất nhiều. Mặc dù công việc chỉ là đọc source example, rồi dev driver theo cái form example đó. Tuy nhiên cá nhân mình thấy rằng việc đọc code của mình khá chậm. Chậm từ việc hiểu cái model quản lý source trong chương trình, chậm hiểu phần cách cả hệ thống quản lý cái chương trình của mình ntn.
Khi hỏi mấy ông anh, thì họ nói họ đọc nhanh là vì có tư duy OOP. Mình cũng biết OOP, cũng đã code mấy ngôn ngữ như C++, Java. Nhưng mình không hiểu các ông ấy ốp được tư duy OOP vào trong việc đọc source C của kernel kiểu gì. Trước giờ mình đều tư duy theo hướng module hóa, tức là từng phần trong hệ điều hành sẽ là ntn và rồi mình đọc source code, trace source theo đúng kiểu hàm gọi hàm và không thấy cái nhìn OOP về kernel source.
Mọi người cho mình hỏi, thế nào là tư duy hướng đối tượng ( NOT “Thế nào là OOP” ).
Và cho mình xin một bài tập để luyện OOP về cách các đối tượng tương tác với nhau.
Thanks to you !