daohainam / LearnDotNet-Samples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Khóa học .NET cơ bản

Link đến khóa học: https://www.youtube.com/playlist?list=PLRLJQuuRRcFlaITD5F6XKQJxOt8QgCNAg

Mục tiêu:

  • Xây dựng nền tảng cơ bản cho một .NET developer để có thể làm việc độc lập hoặc key member trong một nhóm.
  • Nội dung bao quát hầu như toàn bộ các thành phần nền tảng trong .NET, tạo tiền đề học tiếp lên các nhóm chủ đề chuyên biệt hơn (ASP.NET, writing API, Entity Framework, microservices...)

Tổng quan chương trình:

Khóa học sẽ bao gồm 4 nhóm nội dung cơ bản:

  • Các thành phần của ngôn ngữ C#: kiểu dữ liệu, cấu trúc điều khiển, lambda, sử dụng các thư viện cơ bản của .NET, hướng đối tượng...
  • Các thành phần/thư viện cơ bản quan trọng trong .NET: ADO.NET, Logging, Configuration, Reflection...
  • Các chủ đề nâng cao: Expression tree, socket programming, multi-threading programming...
  • Bài tập áp dụng kiến thức đã học kết hợp tìm hiểu các mẫu thiết kế (design pattern).

Nội dung:

Lưu ý: kế hoạch và nội dung của các bài học trong tương lai có thể thay đổi.

Đã hoàn thành

  • Cài đặt Visual Studio và viết chương trình .NET đầu tiên
  • Các kiểu dữ liệu trong .NET
  • Array
  • Sử dụng các cấu trúc điều khiển
  • Phương thức
  • Exception
  • Stream và File
  • Collection
  • Biểu thức Lambda
  • LINQ
  • Lập trình hướng đối tượng
  • Đa hình
  • Static
  • Interface
  • Bài tập 1 (thiết kế và viết lại lệnh find trong Windows)
  • Cài đặt SQL Server
  • Giới thiệu ADO.NET
  • CRUD với ADO.NET
  • Bài tập 2 (thiết kế và viết chương trình xuất dữ liệu từ database ra file)
  • Repository và Unit of Work design pattern
  • Preprocessing directives
  • Generic host
  • Logging
  • Using attributes
  • Configuration
  • Dependency injection
  • Caching
  • Reflection
  • Lập trình đa luồng (multithreading)
  • Lập trình bất đồng bộ với async/await
  • Socket programming
  • Bài tập: viết một HTTP 1.1 web server đơn giản hỗ trợ GET method, phục vụ được cả nội dung tĩnh và động.
  • Làm việc với HttpClient

Các video bài tập có thể được cập nhật thêm sau khi hoàn thành khóa học.

About


Languages

Language:C# 99.2%Language:TSQL 0.8%