Liên hệ với chúng tôi

Đề cương khóa học

Module 1. Nguyên lý lập trình Hướng đối tượng

  • Xây dựng mô hình (Creating models)
  • Lớp (Classes) & Đối tượng (objects)
  • Đóng gói, chuyên biệt hóa & Đa hình

Module 2. Thiết kế Ứng dụng với UML

  • UML là gì
  • Sơ đồ UML
  • Sơ đồ Trường hợp sử dụng (Use Case Diagrams)
  • Sơ đồ Lớp (Class Diagrams)
  • Sơ đồ Tương tác (Interaction Diagrams)

Module 3. Bắt đầu với C#

  • C# và .Net
  • Ngôn ngữ C#
  • Môi trường IDE Visual Studio

Module 4. Nền tảng Ngôn ngữ C#

  • Kiểu dữ liệu (Data Types)
  • Biến
  • Hằng
  • Xâu ký tự (Strings)
  • Câu lệnh (Statements)
  • Biểu thức (Expressions)

Module 5. Phân nhánh (Branching)

  • Câu lệnh phân nhánh có điều kiện
  • Câu lệnh phân nhánh vô điều kiện
  • Vòng lặp (Loops)

Module 6. Toán tử (Operators)

  • Gán
  • Toán tử toán học
  • Tăng & giảm
  • Toán tử quan hệ

Module 7. Lớp và Đối tượng

  • Định nghĩa lớp
  • Hàm tạo (Constructors)
  • Thành viên tĩnh và thành viên thể hiện
  • Hủy đối tượng

Module 8. Bên trong Hàm

  • Nạp chồng hàm
  • Đóng gói dữ liệu bằng thuộc tính (properties)
  • Trả về nhiều giá trị

Module 9. Gỡ lỗi (Debugging)

  • Thiết lập điểm ngắt
  • Ngăn xếp cuộc gọi (The Call stack)

Module 10. Kế thừa và Đa hình

  • Chuyên biệt hóa và tổng quát hóa
  • Kế thừa
  • Đa hình (Polymorphism)
  • Lớp trừu tượng và lớp sealed
  • Lớp gốc: object
  • Boxing và unboxing kiểu

Module 11. Nạp chồng toán tử (Operator Overloading)

  • Sử dụng từ khóa Operator
  • Xây dựng các toán tử hữu ích
  • Cặp logic
  • Toán tử chuyển đổi

Module 12. Structs

  • Định nghĩa một Struct

Module 13. Giao diện (Interfaces)

  • Cài đặt một giao diện
  • Cài đặt nhiều hơn một giao diện
  • Nhấn kiểu (Casting) sang một giao diện
  • Mở rộng một giao diện

Module 14. Mảng (Arrays)

  • Khai báo mảng
  • Mảng đa chiều
  • System.Array
  • Indexers

Module 15. Giao diện và Kiểu bộ sưu tập (Collection Interfaces and Types)

  • Các giao diện bộ sưu tập
  • Danh sách mảng (Array lists)
  • Hàng đợi và ngăn xếp (Queues và stacks)

Module 16. Xâu ký tự (Strings)

  • Tạo xâu
  • Xử lý xâu
  • Lớp StringBuilder

Module 17. Ném và Bắt Ngoại lệ (Throwing and Catching Exceptions)

  • Câu lệnh throw
  • Câu lệnh try và catch
  • Hoạt động của ngăn xếp cuộc gọi
  • Các phương thức và thuộc tính của lớp Ngoại lệ

Module 18. Delegates và Sự kiện (Events)

  • Delegates
  • Sự kiện (Events)

Module 19. Generics

  • Generics: Tổng quan
  • Tham số hóa theo kiểu dữ liệu
  • Lớp System.Collections.Generics

Yêu cầu

Trước khi tham gia khóa học này, học viên cần có năng lực trong các lĩnh vực sau:

  • Thông thạo và thoải mái với các chức năng cơ bản của hệ điều hành như thao tác quản lý tệp.
  • Nắm vững kiến thức căn bản về lập trình cấu trúc (structured programming), bao gồm các khái niệm như điều khiển luồng (flow control), biến và tham số, cũng như gọi hàm (function calls).
  • Ít nhất 3 tháng kinh nghiệm phát triển ứng dụng trong môi trường đồ họa hoặc không đồ họa, hoặc tương đương về kiến thức.

Kinh nghiệm với lập trình hướng đối tượng và các khái niệm liên quan không bắt buộc.

Đối tượng

Khóa học này nhằm phục vụ các loại nhà phát triển phần mềm sau:

  • Nhà phát triển mới
  • Những nhà phát triển đã hiểu về lập trình máy tính nhưng có thể đã tiếp cận ngôn ngữ lập trình thông qua các ngôn ngữ phi đồ họa trong môi trường đại học.

Các nhà phát triển này mong muốn xây dựng các giải pháp bằng C# trên nền tảng Microsoft .NET Framework. Đồng thời, họ cũng muốn áp dụng các kỹ thuật hướng đối tượng để nâng cao kỹ năng phát triển phần mềm của mình.

 35 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan