C# là một ngôn ngữ lập trình mạnh mẽ được sử dụng rộng rãi trong việc phát triển ứng dụng trên nền tảng .NET Framework. Khóa học này sẽ cung cấp cho học viên kiến thức sâu rộng về ngôn ngữ C#, từ cú pháp cơ bản đến các kỹ thuật nâng cao như tích hợp mã không được quản lý và mã hóa dữ liệu. Học viên sẽ nắm vững cách xây dựng ứng dụng với hiệu suất cao và độ linh hoạt vượt trội.
Module 1: Ôn Tập lập trình C#
- Nội dung: Giới thiệu tổng quan về cú pháp và các tính năng cốt lõi của ngôn ngữ lập trình C#. Học viên cũng sẽ được làm quen với trình gỡ lỗi Visual Studio 2012.
- Bài học:
- Tổng quan về việc viết ứng dụng lập trình bằng C#.
- Các kiểu dữ liệu, toán tử và biểu thức.
- Các cấu trúc lập trình của C#.
- Bài thực hành: Phát triển ứng dụng quản lý lớp học.
- Kết quả đạt được:
- Mô tả kiến trúc của ứng dụng .NET Framework và sử dụng các tính năng của Visual Studio 2012 để hỗ trợ phát triển.
- Sử dụng các kiểu dữ liệu và cấu trúc lập trình cơ bản trong C#.
Module 2: Tạo Phương Thức, Xử Lý Ngoại Lệ và Giám Sát Ứng Dụng
Nội dung: Hướng dẫn cách tạo và gọi phương thức, xử lý ngoại lệ và giám sát ứng dụng quy mô lớn.
- Bài học:
- Tạo và gọi phương thức.
- Tạo phương thức quá tải và sử dụng tham số tùy chọn.
- Xử lý ngoại lệ.
- Giám sát ứng dụng.
- Bài thực hành: Mở rộng chức năng của ứng dụng quản lý lớp học.
- Kết quả đạt được:
- Tạo và gọi phương thức, xử lý ngoại lệ và ghi thông tin vào nhật ký sự kiện.
Module 3: Phát Triển Mã Cho Ứng Dụng Đồ Họa
Nội dung: Cách triển khai cấu trúc cơ bản và các yếu tố cần thiết của ứng dụng máy tính để bàn.
- Bài học:
- Triển khai struct và enum.
- Tổ chức dữ liệu trong các bộ sưu tập.
- Xử lý sự kiện.
- Bài thực hành: Viết mã cho ứng dụng mẫu điểm số.
- Kết quả đạt được:
- Định nghĩa và sử dụng struct, enum và tạo bộ sưu tập dữ liệu.
Module 4: Tạo Lớp và Triển Khai Bộ Sưu Tập An Toàn Kiểu Dữ Liệu
Nội dung: Hướng dẫn cách tạo lớp, định nghĩa và triển khai giao diện, tạo và sử dụng bộ sưu tập tổng quát.
- Bài học:
- Tạo lớp.
- Định nghĩa và triển khai giao diện.
- Triển khai bộ sưu tập an toàn kiểu dữ liệu.
- Bài thực hành: Thêm xác thực dữ liệu và tính an toàn kiểu dữ liệu cho ứng dụng.
- Kết quả đạt được:
- Tạo lớp tùy chỉnh và sử dụng các bộ sưu tập tổng quát.
Module 5: Tạo Cấu Trúc Kế Thừa Bằng Cách Sử Dụng Kế Thừa
Nội dung: Giải thích cách tạo cấu trúc kế thừa lớp và mở rộng lớp .NET Framework.
- Bài học:
- Tạo cấu trúc kế thừa lớp.
- Mở rộng lớp của .NET Framework.
- Tạo kiểu tổng quát.
- Bài thực hành: Tái cấu trúc chức năng chung vào lớp người dùng.
- Kết quả đạt được:
- Định nghĩa lớp trừu tượng và tạo cấu trúc kế thừa.
Module 6: Đọc và Ghi Dữ Liệu Cục Bộ
Nội dung: Hướng dẫn cách đọc và ghi dữ liệu bằng I/O file và stream, cũng như cách tuần tự hóa và giải tuần tự hóa dữ liệu.
- Bài học:
- Đọc và ghi file.
- Tuần tự hóa và giải tuần tự hóa dữ liệu.
- Thực hiện I/O bằng stream.
- Bài thực hành: Tạo báo cáo điểm số.
- Kết quả đạt được:
- Đọc và ghi dữ liệu từ hệ thống file.
Module 7: Truy Cập Cơ Sở Dữ Liệu
Nội dung: Hướng dẫn tạo và sử dụng mô hình dữ liệu thực thể để truy cập cơ sở dữ liệu và sử dụng LINQ để truy vấn dữ liệu.
- Bài học:
- Tạo và sử dụng mô hình dữ liệu thực thể.
- Truy vấn dữ liệu bằng LINQ.
- Bài thực hành: Truy xuất và chỉnh sửa dữ liệu điểm số.
- Kết quả đạt được:
- Sử dụng LINQ để thao tác với dữ liệu.
Module 8: Truy Cập Dữ Liệu Từ Xa
Nội dung: Sử dụng các kiểu trong System.Net và dịch vụ dữ liệu WCF để truy vấn và chỉnh sửa dữ liệu từ xa.
- Bài học:
- Truy cập dữ liệu qua web.
- Truy cập dữ liệu trên đám mây.
- Bài thực hành: Truy xuất và chỉnh sửa dữ liệu trên đám mây.
- Kết quả đạt được:
- Truy cập và thao tác dữ liệu từ xa.
Module 9: Thiết Kế Giao Diện Người Dùng Cho Ứng Dụng Đồ Họa
Nội dung: Hướng dẫn cách xây dựng và thiết kế giao diện bằng XAML, hiển thị dữ liệu bằng kỹ thuật liên kết dữ liệu.
- Bài học:
- Sử dụng XAML để thiết kế giao diện.
- Liên kết điều khiển với dữ liệu.
- Bài thực hành: Tùy chỉnh ảnh sinh viên và thiết kế ứng dụng.
- Kết quả đạt được:
- Thiết kế giao diện bằng XAML và thêm kiểu dáng động.
Module 10: Cải Thiện Hiệu Suất và Độ Phản Hồi Ứng Dụng
Nội dung: Sử dụng các tác vụ và hoạt động bất đồng bộ để cải thiện hiệu suất và phản hồi của ứng dụng.
- Bài học:
- Triển khai đa nhiệm với tác vụ và biểu thức lambda.
- Thực hiện hoạt động bất đồng bộ.
- Bài thực hành: Cải thiện hiệu suất ứng dụng.
- Kết quả đạt được:
- Tạo và sử dụng phương thức bất đồng bộ.
Module 11: Tích Hợp Mã Không Quản Lý
Nội dung: Hướng dẫn tích hợp thư viện không quản lý và các thành phần động vào ứng dụng C#.
- Bài học:
- Tạo và sử dụng đối tượng động.
- Quản lý vòng đời của đối tượng.
- Bài thực hành: Nâng cấp báo cáo điểm số.
- Kết quả đạt được:
- Tích hợp mã không quản lý vào ứng dụng.
Module 12: Tạo Kiểu Dùng Lại và Assembly
Nội dung: Khám phá metadata của kiểu dữ liệu bằng phản xạ, tạo và sử dụng thuộc tính tùy chỉnh, và quản lý các phiên bản của assembly.
- Bài học:
- Khám phá metadata của đối tượng.
- Tạo và sử dụng thuộc tính tùy chỉnh.
- Bài thực hành: Xác định dữ liệu trong báo cáo điểm số.
- Kết quả đạt được:
- Sử dụng phản xạ và quản lý phiên bản assembly.
Module 13: Mã Hóa và Giải Mã Dữ Liệu
Nội dung: Hướng dẫn mã hóa và giải mã dữ liệu bằng mã hóa đối xứng và bất đối xứng.
- Bài học:
- Triển khai mã hóa đối xứng.
- Triển khai mã hóa bất đối xứng.
- Bài thực hành: Mã hóa và giải mã báo cáo điểm số.
- Kết quả đạt được:
- Thực hiện mã hóa và giải mã dữ liệu.
Khóa học lập trình C# này tại EEXTRA sẽ giúp học viên nắm vững kiến thức và kỹ năng cần thiết để phát triển ứng dụng mạnh mẽ và linh hoạt. Từ việc hiểu cú pháp cơ bản đến áp dụng các kỹ thuật nâng cao như mã hóa dữ liệu và tích hợp mã không quản lý, học viên sẽ tự tin hơn khi xây dựng và tối ưu hóa các dự án thực tế.