[r]
(1)7/5/16
TỔNG QUAN VỀ NET VÀ C#
PHAN TRỌNG TIẾN
BM Công nghệ phần mềm
Khoa Công nghệ thông tin, VNUA Email: phantien84@gmail.com
Website: http://timoday.edu.vn
7/5/16 Tổng quan Net C# 1
Giới thiệu q .Net gì? q C# gì?
(2)7/5/16
.Net gì?
q .Net tảng, chiến lược dịch vụ Web Micosoft nhằm kết nối thông tin, người, hệ thống thiết bị
thông qua phần mềm
7/5/16 Tổng quan Net C# 3
.Net gì?
q Nền tảng phát triển ứng dụng từ Micrsoft
q Runtime (Virtual machine)
q Tools
q Ngôn ngữ phát triển, IDE,
q Tạo phần mềm bảo mật mạnh
q Web Windows
(3)7/5/16
Biên dịch C#
7/5/16 Tổng quan Net C# 5
.Net gì?
q Ngơn ngữđộc lập
q VB
q C#
q F#
q C++
(4)7/5/16
Lịch sử phát triển
q 2002 - Net 1.0 / Visual Studio.Net q 2003 - Net 1.1 / Visual Studio 2003 q 2005 - Net 2.0 / Visual Studio 2005 q 2007 - Net 3.5 / Visual Studio 2008 q 2008 - Net 3.5sp1 (added EDMX) q 2002 - Net 4.0 / VS.Net 2010 q Các phiên khác
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio
7/5/16 Tổng quan Net C# 7
.Net Framework gì?
q Cung cấp người dùng 4500 thư viện (class) như:
q Thư viện kết nối truy cập CSDL (ADO.Net)
q Giao diện người dùng (WinForms, WPF)
q Các ứng dụng Web (ASP.NET, Silverlight)
q Network Communication (WCF)
(5)7/5/16
.NET Framework
q Cải tiến chức năng
đã xây dựng trước đây (Evolution)
q Toàn bộ thư
viện NET FX 3.5
q https://msdn.microsoft.com/en-us/library/
bb332048(v=vs.90).aspx
q Chỉ cập nhật kiểu liệu
trong NET
q https://msdn.microsoft.com/en-us/library/
vstudio/ms171868(v=vs.100).asp
7/5/16 Tổng quan Net C# 9
Common Language Runtime (CLR)
q Cho phép ngôn ngữđộc lập
q Quản lý nhớ (cấp phát giải phóng nhớ) q Tựđộng thu thập rác với việc loại bỏ trỏ
q Không bị nhớ
q Điều khiển xử lý ngoại lệ (Exception Handing)
q Bảo mật
(6)7/5/16
C# gì?
q Là ngơn ngữ lập trình NET Framework q Dựa sở ngơn ngữ C
q Hướng đối tượng (Object Oriented)
q Xây dựng với ngôn ngữ khác
q J# tương tự Java
q C++ tương tự C++
q Một ngôn ngữ đại mà không thừa kế từ tảng C++ (header files, syntax)
7/5/16 Tổng quan Net C# 11
C# q Khai báo biến
bool isVeryLong; q Gán biến
isVeryLong = false; q Các câu lệnh điều khiển
If (yourInput.Length > 10) {
(7)7/5/16
Lịch sử C# - Anders Hejlsberg
q Xem Anders Hejblsberg
http://en.wikipedia.org/wiki/Anders_Hejlsberg
q C# 1.0 – Phiên
q C# 2.0 – Mọi thứđược không tương thích 1.0
q C# 3.0 – LINQ, ngơn ngữ lập trình hướng chức Haskell ML (wikipedia)
q C# 4.0 – Lập trình động q C# 5.0 …
7/5/16 Tổng quan Net C# 13