[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
C
ommon
L
anguage
R
untime (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ếnbool 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