Professional Documents
Culture Documents
Giới thiệu: BM Công nghệ phần mềm Khoa Công nghệ thông tin, VNUA Email: Website
Giới thiệu: BM Công nghệ phần mềm Khoa Công nghệ thông tin, VNUA Email: Website
Giới thiệu
q .Net là gì?
q C# là gì?
q Sự khác nhau giữa ngôn ngữ VB và C#
q Nhắc lại về lập trình hướng đối tượng (OOP)
q Thiết kế ứng dung nhiều tầng (N-Tier)
q Demo: Tạo ứng dụng WinForms
1
7/5/16
.Net là gì?
q .Net là một nền tảng, chiến lược các dịch vụ Web của Micosoft
nhằm kết nối thông tin, con người, hệ thống và các thiết bị
thông qua phần mềm
.Net là 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 ra các phần mềm bảo mật và mạnh
q Web và Windows
q Hỗ trợ đầy đủ lập trình hướng đối tượng
2
7/5/16
Biên dịch C#
.Net là gì?
q Ngôn ngữ độc lập
q VB
q C#
q F#
q C++
q IronPython
q Bất kỳ ngôn ngữ nào mà
được hỗ trọ bởi tần
Common Language
Runtime (CLR)
Specification
3
7/5/16
4
7/5/16
.NET Framework
q Cải tiến các chức năng
đã xây dựng trước đây
(Evolution)
q Toàn bộ các 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 các kiểu dữ liệu mới
trong .NET 4
q https://msdn.microsoft.com/en-us/library/
vstudio/ms171868(v=vs.100).asp
5
7/5/16
C# là gì?
q Là ngôn ngữ lập trình chính trong .NET Framework
q Dựa trên cơ sở ngôn ngữ C
q Hướng đối tượng (Object Oriented)
q Xây dựng cùng với các ngôn ngữ khác
q J# tương tự như Java
q C++ tương tự như C++
q Một ngôn ngữ hiện đại mà không thừa kế từ nền tảng của C++
(header files, syntax)
C# cơ bản
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)
{
isVeryLong = true;
}
6
7/5/16
VB.NET và C#
7
7/5/16
Sự khác nhau …
VB Properties C# Properties
8
7/5/16
Sự khác nhau …
q Sự kiện (events) và phương thức (methods)
9
7/5/16
Windows Forms
Form là gì?
q Là một thành phần giao diện (User Interface Component)
q Win Forms là một cửa sổ được hiện thị như một ứng dụng
q Web Forms là một trang được hiển thị trên trình duyệt
10
7/5/16
Controls
• Textboxes
• Buttons
• Tool Strip
Menu
• Picture
• Labels
User Controls
q Tái sử dụng tập các controls
11
7/5/16
Events
q Hầu hết các control có các sự kiện như
q Clicked
q TextChanged
q Closing
12
7/5/16
13
7/5/16
14
7/5/16
Tổng kết
q .Net là gì?
q C# là gì?
q Tổng quan về .NET
q Lập trình hướng đối tượng
q Sự khác nhau giữa VB.NET và C#
q Mô hình lập trình nhiều lớp N-Tier
q Demo
Bài tập
q Cài Visual Studio 2008
q Làm quen với tạo Form, Menu, tạo Control, Sự kiện điều
khiển
15