Nội dung ngày đầu tiên
Giới thiệu tổng quan
Chào mừng bạn đến với khóa học Lập trình .NET nền tảng! Hôm nay, chúng ta sẽ bắt đầu với những khái niệm cơ bản nhất.
1. .NET là gì?
.NET là một nền tảng (platform) phát triển phần mềm miễn phí, mã nguồn mở, đa nền tảng được tạo ra bởi Microsoft. Bạn có thể sử dụng .NET để xây dựng nhiều loại ứng dụng khác nhau:
- Web: ASP.NET Core
- Desktop: Windows Forms, WPF, UWP
- Mobile: Xamarin, .NET MAUI
- Cloud: Azure Functions
- Game: Unity
- IoT (Internet of Things)
Lịch sử phát triển:
- .NET Framework: Phiên bản cũ, chỉ chạy trên Windows.
- .NET Core: Phiên bản viết lại, mã nguồn mở, đa nền tảng (Windows, macOS, Linux).
- .NET 5, 6, 7, 8...: Các phiên bản hợp nhất, kế thừa những gì tốt nhất của .NET Core. Đây là hướng đi chính hiện nay.
2. C# là gì?
C# (đọc là 'C Sharp') là ngôn ngữ lập trình chính được sử dụng để xây dựng ứng dụng trên nền tảng .NET. Nó là một ngôn ngữ hiện đại, hướng đối tượng, và an toàn kiểu (type-safe).
3. Môi trường thực thi (CLR - Common Language Runtime)
Khi bạn biên dịch code C#, nó không được dịch trực tiếp ra mã máy. Thay vào đó, nó được dịch ra một ngôn ngữ trung gian gọi là IL (Intermediate Language). Khi bạn chạy ứng dụng, CLR sẽ:
- Quản lý bộ nhớ (Memory Management).
- Xử lý lỗi (Exception Handling).
- Biên dịch JIT (Just-In-Time): Dịch mã IL thành mã máy ngay tại thời điểm chạy.
Cài đặt môi trường
- Cài đặt .NET SDK: Truy cập https://dotnet.microsoft.com/download và tải bản SDK mới nhất (LTS - Long Term Support được khuyến nghị).
- Cài đặt IDE (Môi trường phát triển tích hợp):
- Visual Studio 2022: Lựa chọn mạnh mẽ và đầy đủ nhất cho Windows. Tải bản Community (miễn phí).
- Visual Studio Code: Nhẹ, nhanh, đa nền tảng. Cần cài thêm extension C#.
Bài tập thực hành: Hello, World!
- Mở Terminal (hoặc Command Prompt).
- Tạo một thư mục mới cho dự án:
mkdir HelloWorld
- Di chuyển vào thư mục đó:
cd HelloWorld
- Tạo một ứng dụng console mới:
dotnet new console
- Mở file
Program.cs
và xem nội dung:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
- Chạy ứng dụng:
dotnet run
Bạn sẽ thấy dòng chữ "Hello, World!" xuất hiện trên màn hình.
Mục tiêu học tập
Xây dựng kế hoạch học tập dựa trên danh sách phát YouTube 'Học lập trình .NET nền tảng'.