C#: OOP + OOAD

Khóa học "C#: OOP + OOAD" giúp bạn chuyển từ viết code theo từng hàm rời rạc sang tổ chức chương trình bằng lớp và đối tượng. Phần OOP dạy cách viết code hướng đối tượng. Phần OOAD dạy cách phân tích yêu cầu và thiết kế hệ thống trước khi viết code.

Bạn sẽ học được gì?

  • Lớp, đối tượng và đóng gói: trường, phương thức, hàm tạo (constructor), thuộc tính (properties) trong C#, kiểm soát truy cập bằng public và private.

  • Kế thừa: tái sử dụng code giữa lớp cha và lớp con, dùng virtual, override, base, và các lỗi thường gặp khi lạm dụng kế thừa.

  • Đa hình: nạp chồng phương thức (overloading), ghi đè phương thức (overriding), làm việc với lớp cơ sở và interface để code dễ mở rộng.

  • Trừu tượng: abstract class và interface, khi nào dùng loại nào, và cách áp dụng vào thiết kế hệ thống.

  • Phân tích và thiết kế hướng đối tượng (OOAD): phân tích yêu cầu, xác định đối tượng, thuộc tính và hành vi từ một bài toán thực tế.

  • Sơ đồ lớp UML: đọc và vẽ Class Diagram, phân biệt các quan hệ kết hợp (Association), tập hợp (Aggregation), hợp thành (Composition) và kế thừa.

  • Nguyên tắc SOLID và mã nguồn sạch: SRP, OCP, LSP, ISP, DIP, và refactor code chưa tốt theo các nguyên tắc này.

Dự án cuối khóa: bạn tự làm một dự án hoàn chỉnh theo đúng quy trình: phân tích yêu cầu, xác định phạm vi, vẽ sơ đồ lớp UML, áp dụng SOLID, tổ chức thư mục, viết code, rồi hoàn thiện và đánh giá dự án.

Khóa học phù hợp với ai?
Khóa học dành cho những bạn đã nắm C# cơ bản (biến, điều kiện, vòng lặp, mảng, hàm) và muốn viết code có cấu trúc, dễ bảo trì và dễ mở rộng. Đây cũng là nền tảng cần có trước khi học các framework .NET, design pattern hay làm việc trong dự án nhóm.

Khóa học gồm 9 module với gần 300 hoạt động, kết hợp bài đọc, mô phỏng trực quan, bài thực hành viết code và bài kiểm tra sau từng phần.

Nội dung khóa học

Giới thiệu Lập trình hướng đối tượng (OOP)

1 bài học · 5 hoạt động

Đối tượng, Lớp và Đóng gói (Encapsulation)

6 bài học · 34 hoạt động

Kế thừa (Inheritance) và Tái sử dụng Mã

5 bài học · 29 hoạt động

Đa hình (Polymorphism) và Thiết kế linh hoạt

5 bài học · 28 hoạt động

Trừu tượng (Abstraction) với Abstract Class và Interface

6 bài học · 35 hoạt động

Giới thiệu Phân tích & Thiết kế hướng đối tượng (OOAD)

4 bài học · 23 hoạt động

Mối quan hệ giữa các lớp và Sơ đồ lớp UML (Class Diagram)

8 bài học · 37 hoạt động

Nguyên tắc thiết kế hướng đối tượng cơ bản và Mã nguồn sạch

7 bài học · 35 hoạt động

Xây dựng dự án thực tế với OOP & OOAD

5 bài học · 41 hoạt động
2,000,000đ
590,000đ
Mua ngay
Đã có tài khoản?
Cấn Tuấn Anh
Giảng viên
Cấn Tuấn Anh

CODEGYM LEARN - CÔNG TY CP CODEGYM VIỆT NAM

MST: 0108104526
Địa chỉ: Căn hộ TT01.23, dự án Hải Đăng city, phường Từ Liêm, thành phố Hà Nội
Điện thoại: +84 989 534 458
Website: codegym.vn