Skip to main content

Lập trình .NET nâng cao

Enrollment in this course is by invitation only

Lập trình .NET nâng cao

Xin chào các bạn!

C# là một ngôn ngữ lập trình được phát triển bởi Microsoft, đặc biệt dành cho việc phát triển ứng dụng trên nền tảng .NET. C# kết hợp tính năng của các ngôn ngữ khác như C++, Java và nhiều cải tiến mới để làm cho việc phát triển ứng dụng trở nên hiệu quả hơn. Mục tiêu của C# là cung cấp một ngôn ngữ dễ đọc, dễ viết và dễ bảo trì, đồng thời hỗ trợ lập trình hướng đối tượng và phát triển ứng dụng đa nền tảng thông qua .NET Core (nay là .NET 5+) và .NET Framework.

Trong khoá học này các bạn sẽ có ba học phần chính:

  • Phần 1: Tổng quan về C#
  • Phần 2: Lập trình hướng đối tượng
  • Phần 3: WPF (Window Presentation Foundation)

  • Đầu tiên, môn học giới thiệu cho người học làm quen với Kỹ thuật lập trình C#. Bạn sẽ được học các kiến thức cơ bản của bất kỳ một ngôn ngữ lập trình nào. Kiến thức bao gồm từ việc khai báo biến, tới lệnh điều kiện rồi vòng lặp và thậm chí là cả method (hàm). Bên cạnh đó, trong phần 1 các bạn còn được học về mảng, vòng lặp, gỡ lỗi và làm quen với class và object trong lập trình hướng đối tượng.

    Phần 2 bạn sẽ tìm hiểu để nắm vững các kiến thức về ngôn ngữ lập trình hướng đối tượng nói chung và C# nói riêng. Bạn sẽ lần lượt tìm hiểu các đặc tính của lập trình hướng đối tượng bao gồm: Tính đóng gói, tính đa hình, tính thừa kế và tính trừu tượng. Không chỉ học trên lý thuyết, mà bạn sẽ còn biết vận dụng kiến thức đó vào bài tập, để thiết kế kiến trúc ứng dụng của mình tốt hơn khiến nó hoạt động mạnh mẽ và bền bỉ hơn, ít rủi ro hơn. Ngoài ra, bạn còn được tìm hiểu về Events và Delegate.

    Và phần cuối cùng bạn sẽ được làm tìm hiểu về Windows Presentation Foundation (WPF) để thiết kế các giao diện người dùng, cách sử dụng dữ liệu và làm quen với thư viện Linq. Hơn thế nữa các bạn còn được tìm hiểu về luồng và các thao tác với luồng. Và phần này cũng là một phần tổng hợp rất nhiều kiến thức, vì vậy nếu phần 1,2 bạn chỉ học nguyên kỹ thuật lập trình C#, thì trong phần 3 này bạn còn biết thêm WPF, MySQL, Linq, luồng ... Rất rất nhiều điều hay ho đúng không nào!

    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


    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

    1. Course Number

      NET101x.1.0.VN
    2. Classes Start