Lập trình .NET nâng cao
Lập trình .NET nâng cao
Xin chào các bạn!
Chào mừng bạn đến với khóa học C# nâng cao! Trong khoá học này, chúng ta sẽ tiếp tục khám phá sâu hơn vào thế giới của lập trình C# và ứng dụng của nó trên nền tảng web thông qua ASP.NET MVC và ASP.NET API.
Trong khoá học này các bạn sẽ có hai học phần chính:
Đầu tiên, môn học giới thiệu cho người học kiến thức về ASP.NET MVC - một framework mạnh mẽ cho việc xây dựng các ứng dụng web linh hoạt và dễ bảo trì. Trong phần này, bạn sẽ được hướng dẫn từ cơ bản đến nâng cao về cách sử dụng ASP.NET MVC để xây dựng các ứng dụng web hiệu quả. Chúng ta sẽ tìm hiểu về kiến trúc MVC (Model-View-Controller) và cách áp dụng nó vào phát triển ứng dụng của chúng ta. Bạn sẽ được học về routing, controllers, views, và models, cũng như các kỹ thuật quản lý dữ liệu và tương tác với cơ sở dữ liệu. Ngoài ra, chúng ta cũng sẽ khám phá các chủ đề như validation, security, và unit testing để đảm bảo ứng dụng của bạn hoạt động một cách an toàn và tin cậy..
Phần 2 - ASP.NET API (Application Programming Interface) cho phép chúng ta xây dựng các dịch vụ web linh hoạt để chia sẻ dữ liệu và chức năng với các ứng dụng khác. Trong phần này, bạn sẽ học cách sử dụng ASP.NET API để tạo ra các endpoint RESTful, cho phép ứng dụng của bạn tương tác với dữ liệu thông qua HTTP. Chúng ta sẽ khám phá cách sử dụng attribute routing và HTTP verbs để xác định các hoạt động của API, cũng như cách sử dụng model binding và validation để xử lý dữ liệu đầu vào một cách an toàn. Bạn cũng sẽ được hướng dẫn về authentication và authorization để bảo vệ dịch vụ API của bạn. Cuối cùng, chúng ta sẽ tìm hiểu về quản lý trạng thái và logging để theo dõi hoạt động của API của bạn.
Môn học bao gồm 19 bài học. Mỗi bài sẽ có các video yêu cầu học viên phải xem kỹ, các nội dung tóm tắt theo bài học và nội dung tổng kết của bài học cũng đòi hỏi học viên phải xem kỹ và trả lời quiz khi kết thúc mỗi bài học, sau mỗi phần học viên sẽ làm các bài Lab. Xuyên suốt các bài học và cuối mỗi học phần, các bài thực hành Lab và bài tập lớn (Assignment) sẽ giúp các bạn tăng cường việc ghi nhớ và vận dụng lý thuyết đã học vào cách làm với trang web thực tế. Để việc học tập được hiệu quả, hãy luôn trau dồi kiến thức, không ngừng học hỏi, nghiên cứu và lập cho mình một kế hoạch học tập hợp lý để hoàn thành khóa học một cách xuất sắc.
Chúc các bạn học tốt!
MỤC TIÊU MÔN HỌC
Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:
- Tổng quan về kiến trúc MVC
- Hiểu các loại ActionResult khác nhau
- Làm chủ Razor View Engine và sử dụng nó như một chuyên gia
- Xử lý tiêu đề yêu cầu HTTP và phản hồi HTTP
- Tương tác với cơ sở dữ liệu bằng cách sử dụng Phương pháp tiếp cận EntityFramework DbFirst và Phương pháp tiếp cận CodeFirst
- Tìm hiểu về bảo mật ứng dụng MVC
- Xây dựng ứng dụng Web API hoàn chỉnh
- Hiểu rõ về bảo mật và kiểm thử trong Web API
TRẢI NGHIỆM HỌC TẬP
Để bắt đầu, các bạn nên dành một vài phút khám phá môn học và cấu trúc chung. Môn học sẽ có 2 phần với 19 bài học. Xuyên suốt các bài học và cuối mỗi học phần, các bài thực hành Lab và bài tập lớn (Assignment) sẽ giúp các bạn tăng cường việc ghi nhớ và vận dung lý thuyết đã học vào các bài toán thực tế. Để việc học tập được hiệu quả, hãy luôn trau dồi kiến thức, không ngừng học hỏi, nghiên cứu và lập cho mình một kế hoạch học tập hợp lý để hoàn thành khóa học một cách xuất sắc.
Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với Mentor để được giải đáp.
CẤU TRÚC MÔN HỌC
Phần 1 - ASP.Net MVC
- Bài 1 - Giới thiệu về ASP.NET MVC
- Bài 2 - ActionResult và Razor View Engine
- Bài 3 - HTTP và Cách Nó Tương Tác trong MVC
- Bài 4 - View
- Bài 5 - Định tuyến URL
- Bài 6 - Model, Strongly Typed View và Model Binding
- Bài 7 - Entity Framework - Db-First và Code-First Approach
- Bài 8 - HTML Helper và Validation
- Bài 9 - Asp.Net Identity và Filter
- Bài 10 - Bảo mật, Xử lý Ngoại lệ và Mô hình Dịch vụ
Assignment 1 - Dự án quyên góp từ thiện
Phần 2 - ASP.Net API
- Bài 11 - Giới thiệu về Web API
- Bài 12 - Xây dựng ứng dụng ASP.NET Core API đầu tiên
- Bài 13 - Làm việc với dữ liệu quan hệ bằng Entity Framework
- Bài 14 - Các loại trả về từ action methods trong Controller
- Bài 15 - Sắp xếp, Lọc và Phân trang dữ liệu
- Bài 16 - Quản lý Phiên bản của Web API
- Bài 17 - Ghi log Web API với Serilog
- Bài 18 - Kiểm thử đơn vị cho Web API sử dụng NUnit
- Bài 19 - Bảo mật Web API
Assignment 2 - Dự án đặt lịch khám bệnh
CHUYÊN GIA THIẾT KẾ MÔN HỌC
THIẾT KẾ MÔN HỌC: Th.S Nguyễn Hải Nam
- Thạc sĩ Khoa học Máy tính, Đại học Cassino, Ý
- Head of xSeries Department, FUNiX
- Online profile: https://www.linkedin.com/in/hai-nam-nguyen-474587119/
CHUYÊN GIA PHẢN BIỆN MÔN HỌC
Phản biện MÔN HỌC: Th.S Hà Khánh Toàn
- Thạc sỹ Công nghệ thông tin, năm 2013, Trường Đại học Công nghệ, ĐHQGHN
- Giảng viên học viện FPT Academy
- Có 10 năm kinh nghiệm về phát triển phần mềm
Nguồn học liệu
Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.
Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.
Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Learn to Program in Java và Object Oriented Programming in Java
Kênh phản hồi
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn