Hôm nay cafedev chia sẻ cho ace một số kiến thức, tài liệu, bài tập chọn lọc giúp mọi người rèn luyện, nâng cao, ôn luyện về hướng đối tượng(Object-oriented Programming (OOP)) một cách vững nhất với Java.

Theo kinh nghiệm xương máu đi làm thực tế hơn 8 năm nay với các dự án cả trăm người cho tới 1,2 người tham gia. Những dự án đó hầu như 100% đều có dùng tới lập trình hướng đối tượng(Object-oriented Programming (OOP)) và nó cũng là một chủ đề khá hot trong phỏng vấn cho các ace mới lần đầu đi làm.

Hầu hết các ngôn ngữ lập trình hiện nay đều có thể áp dụng lập trình hướng đối tượng, chỉ cần bạn hiểu sâu về nó và áp dụng nó trên một ngôn ngữ cụ thể thì các ngôn ngữ khác cũng tương tự như vậy. Trong bài này cafedev sẽ giúp các bạn học nó và làm bài tập trên ngôn ngữ C++ một cách chi tiết + full bài hướng dẫn.

Nếu ace nào chưa rõ hoặc muốn ôn luyện java thì có thể tham khảo series tự học Java sau.

Sau đây là các tài liệu, thực hành bạn cần biết khi học OOP:

1. Tài liệu

0Đối tượng và class trong Java
1Phương thức trong Java
2Hàm tạo (constructor) trong Java
3Quyền truy cập(Access Modifier) trong Java
4Từ khóa “this” trong Java
5Từ khoá static(tĩnh) trong Java
6Biểu thức lambda trong Java
7Kỹ thuật đệ quy(recursion) trong Java
8Toán tử instanceof trong Java
9Tính kế thừa(Inheritance) trong Java
10Ghi đè(Overriding) phương thức trong Java
11Từ khóa Super trong Java
12Class trừu tượng(Abstract) và phương thức trừu tượng trong Java
13Interface trong Java
14Tính đa hình trong Java
15Tính đóng gói trong Java
16Class lồng bên trong Class trong Java
17Singleton trong Java
18Enum trong Java

2. Bài tập

Lưu ý, hiện tại bài tập này của C++, nhưng ace có thể lấy đề và code bằng Java bình thường nhé.

2.1Bài tập thực hành cơ bản về lớp(phần 1) trong C++
2.2Bài tập thực hành cơ bản về lớp(phần 2) trong C++
2.3Bài tập thực hành cơ bản về lớp(phần 3) trong C++
2.4Bài tập thực hành cơ bản về lớp(phần 4) trong C++
2.5Bài tập thực hành về overloading trong C++
2.6Bài tập thực hành về tính kế thừa trong C++
2.7Bài tập thực hành về tính đa hình trong C++
2.8Bài tập tổng hợp, nâng cao dành cho C++

3. Tóm tắt

Lập rình OOP rất cần và hữu ích cho ace trong công việc sau này. Cafedev khuyên chân thành các bạn mới hay bạn nào đã học nhưng chưa nắm rõ về nó, bạn nên học, tìm hiểu và làm bài tập nhiều vô để hiểu nó kỹ, sâu hơn. Chúc các bạn thành công.

Nguồn và Tài liệu tiếng anh tham khảo:

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!