VKU | Lập trình hướng đối tượng - Ví dụ luyện tập

Lập trình java cơ bản

1. Biến và tính toán cơ bản

🏆 Mục tiêu của phần học này

Phần "Biến và tính toán cơ bản" trong bài tập Java này nhằm giúp sinh viên hiểu và làm quen với các khái niệm cơ bản liên quan đến biến, nhập xuất dữ liệu và tính toán trong ngôn ngữ lập trình Java. Các kỹ thuật này là nền tảng quan trọng cho việc phát triển các ứng dụng Java

📚 Các nội dung chính
  1. Biến và Kiểu dữ liệu:
  1. Nhập Xuất Dữ Liệu:
  1. Tính Toán Cơ Bản:

🎯 Số lượng ví dụ: 12

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

2. Câu lệnh điều kiện

🏆 Mục tiêu của phần học này

Phần "Câu lệnh điều kiện" trong bài tập Java này nhằm giúp sinh viên nắm vững kiến thức và kỹ năng liên quan đến sử dụng các câu lệnh điều kiện trong Java để kiểm tra và thực hiện các hành động khác nhau dựa trên điều kiện logic. Các câu lệnh điều kiện là một phần quan trọng của việc kiểm soát luồng của chương trình.

📚 Các nội dung chính
  1. Câu Lệnh IF:
  1. Câu Lệnh IF-ELSE:
  1. Câu Lệnh IF-ELSE IF-ELSE:

🎯 Số lượng ví dụ: 15

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

3. Lệnh Switch Case

🏆 Mục tiêu của phần học này

Phần "Lệnh Switch Case" trong bài tập Java này nhằm giúp sinh viên nắm vững cách sử dụng lệnh switch case để thực hiện các hành động khác nhau dựa trên giá trị của biến hoặc biểu thức trong ngôn ngữ lập trình Java. Lệnh switch case thường được sử dụng để kiểm tra các giá trị cụ thể và thực hiện các tác vụ tương ứng.

📚 Các nội dung chính
  1. Lệnh Switch Case:
  1. Trường Hợp Mặc Định (Default Case):

3.Sử Dụng Lệnh Switch Case với Kiểu Dữ Liệu Cụ Thể:


🎯 Số lượng ví dụ: 5

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

4. Vòng lặp

🏆 Mục tiêu của phần học này

Phần "Vòng lặp" trong bài tập Java này nhằm giúp sinh viên nắm vững cách sử dụng các loại vòng lặp (for, while, do-while) trong ngôn ngữ lập trình Java để lặp lại một khối mã nhiều lần. Vòng lặp là một phần quan trọng trong việc xử lý lặp lại và lặp qua danh sách các phần tử.

📚 Các nội dung chính
  1. Vòng Lặp For:
  1. Vòng Lặp While:
  1. Vòng Lặp Do-While:

🎯 Số lượng ví dụ: 15

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

5. Cấu trúc mảng trong Java

🏆 Mục tiêu của phần học này

Phần "Cấu trúc mảng trong Java" trong bài tập này nhằm giúp sinh viên nắm vững cách khai báo, khởi tạo, nhập xuất, duyệt mảng và hiểu sự khác biệt giữa chỉ số và phần tử trong mảng trong ngôn ngữ lập trình Java. Mảng là một cấu trúc dữ liệu quan trọng cho việc lưu trữ và xử lý một tập hợp các giá trị.

📚 Các nội dung chính
  1. Khai Báo và Khởi Tạo Mảng:
  1. Nhập Xuất Dữ Liệu từ Mảng:
  1. Duyệt Mảng:
  1. Chỉ Số và Phần Tử Mảng:

🎯 Số lượng ví dụ: 13

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

6. Chuỗi trong java

🏆 Mục tiêu của phần học này

Phần "Chuỗi trong Java" trong bài tập này nhằm giúp sinh viên nắm vững cách sử dụng và xử lý chuỗi (String) trong ngôn ngữ lập trình Java. Chuỗi là một kiểu dữ liệu quan trọng trong lập trình và thường được sử dụng để làm việc với văn bản và dữ liệu có định dạng.

📚 Các nội dung chính
  1. Khai Báo và Khởi Tạo Chuỗi:
  1. Truy Cập và Sửa Đổi Chuỗi:
  1. Các Phương Thức Xử Lý Chuỗi:

🎯 Số lượng ví dụ: 9

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

7. Lập trình phương thức

🏆 Mục tiêu của phần học này

Phần "Lập trình phương thức" trong bài tập này nhằm giúp sinh viên nắm vững cách tạo, sử dụng và gọi phương thức (method) trong ngôn ngữ lập trình Java. Phương thức là một cấu trúc quan trọng trong lập trình, cho phép tái sử dụng mã nguồn và tạo code dễ đọc hơn.

📚 Các nội dung chính
  1. Khai Báo Phương Thức:
  1. Gọi Phương Thức:
  1. Phương Thức Trả Về Kết Quả:

🎯 Số lượng ví dụ: 20

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

Lập trình hướng đối tượng

1. Hàm khởi tạo trong OOP

🏆 Mục tiêu của phần học này

Phần "Hàm khởi tạo trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững cách sử dụng hàm khởi tạo mặc định, hàm khởi tạo có thuộc tính, cũng như các hàm getter, setter và hàm toString trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Hàm khởi tạo là phương thức đặc biệt được sử dụng để khởi tạo đối tượng và thiết lập các giá trị ban đầu.

📚 Các nội dung chính
  1. Hàm Khởi Tạo Mặc Định:
  1. Hàm Khởi Tạo Có Thuộc Tính:
  1. Getter và Setter:
  1. Hàm toString:

🎯 Số lượng ví dụ: 10

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

2. Viết các phương thức trong OOP

🏆 Mục tiêu của phần học này

Phần "Viết các phương thức trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững cách viết và sử dụng các phương thức (methods) trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Phương thức là các hành động hoặc chức năng mà đối tượng có thể thực hiện.

📚 Các nội dung chính
  1. Định nghĩa Phương Thức:
  1. Gọi Phương Thức:
  1. Phương Thức Trả Về Kết Quả:

🎯 Số lượng ví dụ: 13

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

3. Tính đóng gói trong OOP

🏆 Mục tiêu của phần học này

Phần "Tính đóng gói trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững khái niệm và cách thực hiện tính đóng gói (encapsulation) trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Tính đóng gói là một trong các nguyên tắc quan trọng của OOP, giúp che giấu thông tin và bảo vệ tính toàn vẹn của đối tượng.

📚 Các nội dung chính
  1. Tính Đóng Gói:
  1. Sử Dụng Các Phạm Vi Truy Cập (Access Modifiers):
  1. Getter và Setter:

🎯 Số lượng ví dụ: 4

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

4. Tính kế thừa trong OOP

🏆 Mục tiêu của phần học này

Phần "Tính kế thừa trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững khái niệm và cách thực hiện tính kế thừa (inheritance) trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Tính kế thừa cho phép bạn tạo lớp con dựa trên lớp cha, kế thừa tất cả các thuộc tính và phương thức của lớp cha và mở rộng chúng hoặc thay đổi chúng theo cách riêng.

📚 Các nội dung chính
  1. Tính Kế Thừa:
  1. Lớp Cha và Lớp Con:
  1. Ghi Đè (Override):

🎯 Số lượng ví dụ: 5

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

5. Tính đa hình trong OOP

🏆 Mục tiêu của phần học này

Phần "Tính đa hình trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững khái niệm và cách thực hiện tính đa hình (polymorphism) trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Tính đa hình cho phép sử dụng các phương thức và lớp con một cách đa dạng thông qua một giao diện thống nhất.

📚 Các nội dung chính
  1. Tính Đa Hình:
  1. Ghi Đè Phương Thức (Method Overriding):
  1. Gọi Phương Thức Đa Hình (Polymorphic Method Invocation):

🎯 Số lượng ví dụ: 5

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

6. Tính trừu tượng trong OOP

🏆 Mục tiêu của phần học này

Phần "Tính trừu tượng trong OOP" trong bài tập này nhằm giúp sinh viên nắm vững khái niệm và cách thực hiện tính trừu tượng (abstraction) trong lập trình hướng đối tượng (OOP) bằng ngôn ngữ Java. Tính trừu tượng là một khía cạnh quan trọng của OOP cho phép ẩn đi các chi tiết cụ thể và tập trung vào các khái niệm trừu tượng hơn.

📚 Các nội dung chính
  1. Tính Trừu Tượng:
  1. Lớp Trừu Tượng (Abstract Class):
  1. Phương Thức Trừu Tượng (Abstract Method):
  1. Sử dụng interface

🎯 Số lượng ví dụ: 5

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

7. Kiểm tra giữa kỳ - bài tập mẫu

🏆 Mục tiêu của phần học này

Phần "Kiểm tra giữa kỳ - bài tập mẫu" trong bài tập này nhằm kiểm tra kiến thức và khả năng thực hành về lập trình hướng đối tượng (OOP) trong Java. Các bài tập sẽ tập trung vào việc áp dụng các tính chất cơ bản của OOP như tính kế thừa, tính đa hình, tính trừu tượng và tính đóng gói. Ngoài ra, bài tập cũng yêu cầu quản lý danh sách các đối tượng.

📚 Các nội dung chính
  1. Tính Chất Kế Thừa (Inheritance):
  1. Tính Chất Đa Hình (Polymorphism):
  1. Tính Chất Trừu Tượng (Abstraction):
  1. Tính Chất Đóng Gói (Encapsulation):
  1. Quản Lý Danh Sách Đối Tượng:

🎯 Số lượng ví dụ: 3

👁️ Xem bài tập Tại đây

Lập trình java swing

1. Thiết kế giao diện bằng java swing

🏆 Mục tiêu của phần học này

Phần "Thiết kế giao diện bằng Java Swing" trong bài tập này nhằm giúp sinh viên làm quen với việc thiết kế giao diện đồ họa trong Java sử dụng thư viện Swing. Sinh viên sẽ được hướng dẫn cách sử dụng các thành phần giao diện như JFrame, JPanel, JButton, JTextField, JTextArea, JList, JTable và cách tương tác với chúng.

📚 Các nội dung chính
  1. Cơ Bản về Swing:
  1. Button và TextField:
  1. TextArea và List:
  1. Table:

🎯 Số lượng ví dụ: 7

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

2. Thao tác với cơ sở dữ liệu

🏆 Mục tiêu của phần học này

Phần "Thao tác với cơ sở dữ liệu" trong bài tập này nhằm giúp sinh viên làm quen với cách kết nối và tương tác với cơ sở dữ liệu MySQL bằng Java. Sinh viên sẽ được hướng dẫn cách thực hiện các thao tác cơ bản như thêm, sửa, xoá và xem dữ liệu từ cơ sở dữ liệu bằng Java.

📚 Các nội dung chính
  1. Kết Nối Cơ Sở Dữ Liệu:
  1. Thao Tác Thêm Dữ Liệu:
  1. Thao Tác Sửa Dữ Liệu:
  1. Thao Tác Xoá Dữ Liệu:
  1. Thao Tác Xem Dữ Liệu:

🎯 Số lượng ví dụ: 1

✅ Tất cả ví dụ đều đã có code mẫu

👁️ Xem bài tập Tại đây

3. Kết hợp Java Swing và thao tác với cơ sở dữ liệu

🏆 Mục tiêu của phần học này

Phần "Kết hợp Java Swing và thao tác với cơ sở dữ liệu" trong bài tập này nhằm giúp sinh viên kết hợp kiến thức về thiết kế giao diện đồ họa bằng Java Swing và tương tác với cơ sở dữ liệu MySQL. Sinh viên sẽ được hướng dẫn cách tạo các ứng dụng giao diện cho phép thao tác với cơ sở dữ liệu, bao gồm thêm, sửa, xoá và xem dữ liệu.

📚 Các nội dung chính
  1. Thiết Kế Giao Diện Java Swing:
  1. Kết Nối Cơ Sở Dữ Liệu MySQL:
  1. Thao Tác Thêm, Sửa, Xoá và Xem Dữ Liệu:

🎯 Số lượng ví dụ: 0

👁️ Xem bài tập Tại đây


Bài tập nâng cao 🚀

Gồm nhưng bài tập có độ khó nâng cao 🚀, dành cho những bạn muốn thử sức với nhưng bài nâng cao.

Lưu ý: Chương trình học tập gồm những bài tập có độ khó nâng cao hơn, vì vậy hãy hoàn thành tất cả các bài tập ở mức độ cơ bản trước khi bắt đầu làm các bài tập nâng cao. 🚀

🎯 Số lượng ví dụ: 5

👁️ Xem bài tập Tại đây