Nhập môn lập trình (5) - C#, .NET và Visual Studio

Bài trước: Nhập môn lập trình (4) - Kỹ năng, Kiểu ngôn ngữ, Mẫu hình lập trình

-----

[Video]

Bắt đầu từ đây, bạn sẽ tập trung vào một số mục tiêu sau:

– Sử dụng thuần thục một IDE

– Kĩ thuật lập trình

– Lập trình hướng đối tượng

– Học tiếng Anh chuyên ngành (từ vựng, đọc hiểu)

– Kĩ năng tự học, tự đọc tài liệu

Danh sách thuật ngữ:

https://docs.google.com/spreadsheets/d/1koyx85jh12QUat8FQxkVh8AI4Gr-E6NZkfXN84Fc1oE/edit?usp=sharing

Từ điển Việt-Anh:

http://tratu.soha.vn/

Từ điển Anh-Anh:

https://www.ldoceonline.com/

Google translate (để dịch một đoạn):

https://translate.google.com/?sl=en&tl=vi&op=translate

Ebook: link

1.1       Ngôn ngữ lập trình C#

[ebook – Preface - page xxi]

C# (hay C sharp – đọc là xi-sáp) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ do Microsoft tạo ra.

Bạn có thể sử dụng C# để lập trình web back-end, web front-end, ứng dụng desktop, game, thực tế ảo, ứng dụng di động, điện toán đám mây, trí tuệ nhân tạo, khoa học dữ liệu, chuỗi khối, Internet vạn vật, hệ thống nhúng. Xem hình minh họa,


C# kết hợp chặt chẽ với nền tảng .NET (.NET platform)

Một vài thông tin thêm về C#:

– Là ngôn ngữ mã nguồn mở

– Đa nền tảng, có thể biên dịch trên nhiều họ Hệ điều hành (Windows, Linux, Unix)

– Hiệu suất cao, thực thi nhanh

– Có thể lập trình bằng IDE, code editor

– Cú pháp lập trình thân thiện, gần gũi với các ngôn ngữ truyền thống (C++, Java)

– Cộng đồng phát triển mạnh mẽ, đông đảo

– Được Microsoft bảo trợ

– Được cải tiến liên tục

– Tài liệu tham khảo đa dạng

Các phiên bản của C#:

C#1.0 - 2002

C#2.0 - 2005

C#3.0 - 2007

C#4.0 – 2010

C#5.0 - 2013

C#6.0 - 2015

C#7.0 - 2017

C#8.0 – 2019

C#9.0 - 2020

 

 

 

1.2       Nền tảng .NET

Thuật ngữ “nền tảng” (platform) thường được sử dụng để chỉ một hệ thống gồm nhiều thành phần, liên kết và hoạt động đồng bộ với nhau, dùng làm bệ đỡ, hỗ trợ cho các thành phần khác thực thi trên nó. Ví dụ người ta hay gọi hệ điều hành là các nền tảng, như Windows, Unix, Linux; nền tảng lập trình .NET.

Nền tảng .NET (.NET platform) là một hệ thống do công ty Microsoft tạo ra, gồm nhiều thành phần giúp phát triển và thực thi các ứng dụng. Xem hình minh họa,

Các ứng dụng bạn có thể phát triển trên nền tảng .NET rất đa dạng, ví dụ ứng dụng desktop, web, cloud, mobile, gaming, IoT, AI.

Nền tảng .NET gồm một số thành phần:

– Infrastructure

– .NET 5

– .NET standard

Áp dụng trong thực tế:

– Một máy tính muốn chạy ứng dụng viết trên nền tảng .NET thì máy đó phải được cài đặt nền tảng .NET

– Khi sử dụng IDE Visual Studio để lập trình trên .NET thì phải liên kết Visual Studio với nền tảng .NET

Nền tảng .NET phiên bản trước .NET 5 gồm các thành phần sau. Xem hình minh họa.


Các thành phần gồm:

– Common Infrastructure

– .NET Standard Library

– Các framework (.NET Framework, .NET Core, Mono).

Trong đó,

– .NET Framework: chỉ hoạt động trên Windows, cung cấp các nền tảng để tạo ứng dụng như: WPF, Winforms, ASP.NET

– .NET Core: hoạt động theo hướng đa nền tảng, gồm Universal Windows Platform và ASP.NET Core

– Mono là phiên bản cộng đồng, nhằm đem .NET đến các nền tảng ngoài Windows. Mono gồm: Unity Game và Xamarin.

Áp dụng trong thực tế:

– Nếu làm ứng dụng chạy trên Windows (Desktop Application) thì sử dụng .NET Framework

– Nếu làm game dựa trên Unity hoặc ứng dụng di động dựa trên Xamarin thì sử dụng Mono

– Nếu làm web, ứng dụng web thì sử dụng .NET Framework hoặc .NET Core đều được

1.3       .NET Framework

Kiến trúc của nền tảng .NET thường xuyên được cải tiến, thay đổi, tuy vậy các thành phần cốt lõi vẫn được duy trì, vừa đảm bảo tính tương thích, vừa có tính kế thừa. Điều này cũng dễ hiểu, vì những cải tiến hay thay đổi chỉ là những chỉnh sửa nhỏ dựa trên các nền tảng có sẵn, sẽ rất rủi ro khi đột ngột xóa bỏ mọi cái cũ để thay bằng một cái mới hoàn toàn.

Tiếp theo, bạn sẽ tìm hiểu cụ thể một thành phần của nền tảng .NET đó là bộ khung .NET Framework.

Bộ khung (framework) là một bộ công cụ, thường bao gồm các thư viện, chương trình dịch, API và mẫu thiết kế; được xây dựng sẵn, giúp việc lập trình ứng dụng được tối ưu về thời gian, bảo mật, và hiệu quả.

Ví dụ, hình sau là các thành phần của .NET Framework:

Theo wiki:

– .NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows, được Microsoft tạo ra. Các chương trình viết trên nền .NET Framework sẽ không chạy trực tiếp trên môi trường phần cứng, mà nó sẽ chạy thông qua một cái máy ảo có tên là CLR (Common Language Runtime). CLR cũng chịu trách nhiệm liên quan đến an toàn phần mềm (security), quản lý bộ nhớ (memory management) và xử lý lỗi (exception handling).

– .NET Framework gồm các thư viện lập trình. Các thư viện này hỗ trợ việc lập trình giao diện, làm việc với cơ sở dữ liệu, ứng dụng web, giải thuật, cấu trúc dữ liệu, giao tiếp mạng. Các thư viện lập trình này cùng với CLR là hai thành phần chính của .NET Framework.

– .NET Framework giúp việc lập trình đơn giản hơn nhờ vào các thành phần được thiết kế sẵn. Người lập trình chỉ cần sử dụng các thành phần được thiết kế sẵn để tạo ra ứng dụng.

– Visual Studio là IDE do Microsoft tạo ra, giúp người lập trình phát triển phần mềm dựa trên .NET Framework.

– .NET Framework đã trải qua nhiều phiên bản, mỗi phiên bản sẽ có những thành phần được thêm vào, được cải tiến hoặc bị loại bỏ. Để ý điều này để đảm bảo tính tương thích và sử dụng các bản .NET Framework cho phù hợp.

1.4       Visual Studio

Sau khi đọc các phần trước, bạn đã lựa chọn được ngôn ngữ lập trình là C#, đã biết cách tải về máy tính của bạn gói .NET Framework (một thành phần của nền tảng .NET). Gói .NET Framework cung cấp các thư viện để bạn lập trình tiện lợi hơn, cung cấp trình dịch mã, trình sửa lỗi, máy ảo thực thi chương trình. Vậy bạn chỉ còn thiếu công cụ để viết mã nguồn.

Để viết mã nguồn, bạn có thể sử dụng text editor, code editor hoặc IDE.

Visual Studio là một IDE do Microsoft tạo ra năm 1997. Bạn có thể sử dụng Visual Studio để tạo ra chương trình máy tính, ứng dụng web, ứng dụng di động, games, IoT.

Một vài thông tin thêm về Visual Studio:

– Cho phép tích hợp bộ quản lý mã nguồn (Subversion hoặc Git)

– Bạn có thể sử dụng Visual Studio để lập trình với 36 ngôn ngữ lập trình khác nhau. Nhiều ngôn ngôn ngữ đã được tích hợp sẵn như C, C++, C#, F#, Visual Basic .NET, JavaScript, TypeScript, XML, XSLT, HTML, CSS.

– Có phiên bản Community miễn phí dành cho cộng đồng, học tập

Visual Studio có rất nhiều phiên bản, mỗi phiên bản sẽ hỗ trợ một số framework nhất định. Bảng sau sẽ cung cấp thêm một số thông tin về các phiên bản Visual Studio và các framework tương ứng.

Visual Studio

Phiên bản

Framework

Năm ra đời

Visual Studio 2022

 

– .NET Framework 3.5, 4.6.0 - 4.8

– .NET Core 2.1, 3.1, 5.0, 6.0

– .NET

2022

Visual Studio 2019

16.0

– .NET Framework versions 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5,  4.0

– .NET Core 3.1, 3.0, 2.2, 2.1, and 1.1.

– .NET Native

– .Mono

2020

Visual Studio 2017

15.0

3.5 – 4.7

2017

Visual Studio 2015

14.0

2.0 – 4.6

2015

Visual Studio 2013

12.0

2.0 – 4.5.2

2013

Visual Studio 2012

11.0

2.0 – 4.5.2

2012

Visual Studio 2010

10.0

2.0 – 4.0

2010

Visual Studio 2008

9.0

2.0, 3.0, 3.5

2007

Visual Studio 2005

8.0

2.0, 3.0

2005

Visual Studio .NET 2003

7.1

1.1

2003

Visual Studio .NET (2002)

7.0

1.0

2002

Visual Studio 6.0

6.0

N/A

1998

Visual Studio 97

5.0

N/A

1997

1.5       Xem và đọc thêm

Sử dụng các từ khóa để tìm kiếm và đọc thêm: ngôn ngữ lập trình C#, C sharp language, các nền tảng .NET, .NET 5 microsoft, Visual Studio.

– Ngôn ngữ lập trình C#: https://vi.wikipedia.org/wiki/C_Sharp_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)

– C sharp: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)

– Các nền tảng .NET: https://tuhocict.com/cong-nghe-microsoft-1-net-framework-net-core/

– .NET framework: https://dotnet.microsoft.com/en-us/download/dotnet

1.6       Bài tập và thực hành

Bài tập 1. Vào trang Microsoft, tải các framework sau về máy tính của bạn.

– .NET 6.0 > .NET Desktop Runtime 6.0.7 (kích thước khoảng 55MB)

– .NET Framework 4.8 (bản Build apps – Dev pack) (kích thước khoảng 140 MB)

Sự khác nhau giữa bản Build apps hoặc SDK so với bản Runtime là gì?

Bài tập 2. Tải và cài đặt Visual Studio bản Community cho máy tính của bạn.

Gợi ý:

Bài tập 1: Vào trang Microsoft, tải các framework sau về máy tính của bạn.

– .NET 6.0 > .NET Desktop Runtime 6.0.7 (kích thước khoảng 55MB):

https://dotnet.microsoft.com/en-us/download

– .NET Framework 4.8 (bản Build apps – Dev pack) (kích thước khoảng 140 MB): https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48

Sự khác nhau giữa bản Build apps hoặc SDK so với bản Runtime là gì? Runtime là máy ảo để chạy các ứng dụng viết trên nền tảng .NET; Build apps hoặc SDK = Runtime + các công cụ, thư viện để tạo ra ứng dụng.

Bài tập 2. Tải và cài đặt Visual Studio bản Community cho máy tính của bạn.

– Vào trang tìm kiếm (Google), gõ từ khóa Visual Studio

– Vào trang chủ của Visual Studio (https://visualstudio.microsoft.com/), đọc các thông tin giới thiệu

– Chọn mục Free Visual Studio, chọn bản phù hợp với bạn. Để tiện cho việc học với Ebook kèm theo, ở đây sẽ chọn bản Community 2015.

-----//5

Cập nhật: 29/7/2022

Bài tiếp theo: Nhập môn lập trình (6) -