SlideShare a Scribd company logo
1 of 31
L P TRÌNH NÂNG CAOẬ
1.2. GI I THI U MICROSOFT .NETỚ Ệ
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: MỞ
Đ UẦ
1.1. M C TIÊU MÔN H CỤ Ọ
1.1. M C TIÊU MÔN H CỤ Ọ
+ So sánh C# với các ngôn ngữ khác
CH NGƯƠ 1: M Đ UỞ Ầ
+ Lập trình Windows Forms
+ Tìm hiểu Microsoft .Net và C Sharp (C#)
+ Truy xuất dữ liệu với .NET
+ Tạo được 1 ứng dụng đơn giản bằng C#
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Excel: Bảng tính điện tử
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Access: Quản trị cơ sở dữ liệu
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Access: Quản trị cơ sở dữ liệu
- Khi cơ sở dữ liệu tăng lên
- Khi số người dùng nhiều hơn
- Vấn đề bảo mật
- Sử dụng mạng để truy xuất dữ liệu
Giải pháp
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS SQL Server Hệ quản trị cơ sở dữ liệu
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Làm thế nào để truy xuất dữ liệu từ SQL Server?
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Làm thế nào để truy xuất dữ liệu từ SQL Server?
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Xây dựng các phần mềm quản lý
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Xây dựng các phần mềm quản lý
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Khảo sát kiến trúc .NET
+ Xây dựng các ứng dụng với Visual Studio .NET
+ Vai trò của IL (Intermediate Language) và CLR
(Common Language Runtime)
+ Các lớp của .NET Framework
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Khảo sát kiến trúc .NET:
Windows LINUX
Common Language Runtime
Framework Class Library
Common Language Specification
Microsoft
Visual Basic®
.NET
C++ C#
Microsoft
JScript® …
MicrosoftVisualStudio®.NET
Microsoft.NETFrameworkArchitecture
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Khảo sát kiến trúc .NET:
Microsoft.NETPlatform
(Hardware+Software)
XML Web
Services
Devices
Servers
User
Experiences
Developer
Tools
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
+ Sử dụng thư viện lớp cơ sở của .NET là một trong
những lợi ích lớn nhất của việc viết mã có quản:
- Tập hợp lớn các lớp mã có quản được viết bởi Microsoft
- Trực quan và dễ sử dụng
- Cung cấp đầy đủ các hàm API (Application Programming
Interface)
+ Người sử dụng có thể tạo các lớp của mình từ các
lớp có sẵn dựa trên cơ chế kế thừa
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
+ Thư viện lớp cơ sở .NET bao gồm:
- Hỗ trợ Windows GUI và Controls
- Web Forms
- Data Access (ADO .NET)
- Các đặc tính lõi cung cấp bởi IL
- File System và registry access
- Networking và web browsing
- Directory Access
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
.NET Framework.NET Framework
Common LanguageCommon Language
RuntimeRuntime
Class LibraryClass Library
Windows
Web Services
ADO.NET
Data Types
Visual Basic
Applications
Visual C#
Applications
Visual C++
Applications
Programming Services
.NET
Platform
Code
.NET
Platform
Code
Source code
compiles as MSIL
Source code
compiles as MSIL
JIT compiler produces
machine language
JIT compiler produces
machine language
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
One-stop Application
Development
Visual Studio .NET
DesignDesignDesignDesign DevelopDevelopDevelopDevelop DebugDebugDebugDebug DeployDeployDeployDeploy
Data AccessData AccessXML Web
Services Tools
XML Web
Services Tools
Windows
Forms Tools
Windows
Forms Tools
Web Forms
Tools
Web Forms
Tools
Error
Handling
Error
Handling
Multiple
Languages
Multiple
Languages
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Xây dựng các ứng dụng với Visual Studio .NET:
+ Đặc điểm của Visual Studio .NET:
- Hỗ trợ lập trình đa ngôn ngữ
- Độc lập với hệ điều hành
- Xây dựng ứng dụng nhanh chóng và dễ dàng
- Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị
- Môi trường thiết kế trực quan
- Hướng đến các ứng dụng trên Internet (Webservice,
WAP…)
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
Microsoft Intermediate Language (MSIL)Microsoft Intermediate Language (MSIL)
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# JScriptJScript J#J#
Common Language Runtime (CLR)Common Language Runtime (CLR)
Just In-Time Compiler (JIT)Just In-Time Compiler (JIT)
Operating SystemOperating System
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
C#
Code
Visual Basic
Code
COBOL
Code
C#
Compiler
VisualBasic
Compiler
COBOL
Compiler
MSIL
Native
Code
JIT
Compiler
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
.NET
source
code
Language
Compiler MSIL
+
Metadata
Machine
code
CLR
Code
executedMSIL
Helps Language
interoperability
IL is not bytecode, but
is very close to it.
Therefore, when the
application is executed,
the IL to machine code
conversion is quick!
MSIL converted to
CPU-specific code by
CLR
CPU-independent set of
instructions
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
+ Đặc tính chính của IL:
- Hướng đối tượng và dùng giao diện
- Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu
- Định kiểu mạnh
- Quản lý lỗi thông qua các ngoại lệ
- Sử dụng các thuộc tính
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của CLR (Common Language Runtime):
.NET
source
code
Language
Compiler MSIL
+
Metadata
Machine
code
CLR
Code
executedCLR
Manages memory
Makes it easy to design
components & applications
whose objects interact across
languages
Cross-language
integration (especially
cross-language
inheritance)
Compile once, and run on any CPU &
OS that supports the runtime!
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Đặc tính chính của CLR:
- Trung tâm của .NET Framework
- Mã của các điều khiển là mã có quản  lợi ích:
 Độc lập nền
 Sự cải tiến trong thực thi
 Tương hoạt giữa các ngôn ngữ
* Vai trò của CLR (Common Language Runtime):
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Được phát triển bởi Microsoft, do nhóm Anders
Hejlsberg và Scott Wiltamuth sáng tác
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Ngôn ngữ lập trình trực quan, hướng sự kiện, hướng
đối tượng
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Dựa theo ý tưởng các ngôn ngữ khác: C, C++, Java
và Visual Basic
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Hỗ trợ đầy đủ bởi .NET Platform
+ Biên dịch hiệu quả nhất trong .NET Family
+ Khả năng thay thế cho C++
+ Hạn chế sử dụng con trỏ

More Related Content

Viewers also liked

Mesas de votacion de abogados por dpto
Mesas de votacion de abogados por dptoMesas de votacion de abogados por dpto
Mesas de votacion de abogados por dpto
FSANCHEZ72
 
Information Legal Services
Information Legal ServicesInformation Legal Services
Information Legal Services
legal4
 
Campeonato gaúcho 2014 segunda divisão
Campeonato gaúcho 2014   segunda divisãoCampeonato gaúcho 2014   segunda divisão
Campeonato gaúcho 2014 segunda divisão
Rafael Passos
 
Psychiatric hospital fire
Psychiatric hospital firePsychiatric hospital fire
Psychiatric hospital fire
Raptor_Jesus
 

Viewers also liked (12)

Laying the foundations for safer schools
Laying the foundations for safer schoolsLaying the foundations for safer schools
Laying the foundations for safer schools
 
John Sweeney
John SweeneyJohn Sweeney
John Sweeney
 
Revista Ingenio
Revista IngenioRevista Ingenio
Revista Ingenio
 
Viviana rojas
Viviana rojasViviana rojas
Viviana rojas
 
Prezentare Soft Expert
Prezentare Soft ExpertPrezentare Soft Expert
Prezentare Soft Expert
 
Evaluation question 2
Evaluation question 2Evaluation question 2
Evaluation question 2
 
Mesas de votacion de abogados por dpto
Mesas de votacion de abogados por dptoMesas de votacion de abogados por dpto
Mesas de votacion de abogados por dpto
 
Information Legal Services
Information Legal ServicesInformation Legal Services
Information Legal Services
 
Campeonato gaúcho 2014 segunda divisão
Campeonato gaúcho 2014   segunda divisãoCampeonato gaúcho 2014   segunda divisão
Campeonato gaúcho 2014 segunda divisão
 
Psychiatric hospital fire
Psychiatric hospital firePsychiatric hospital fire
Psychiatric hospital fire
 
RMA St. Louis - Industrial Market Overview
RMA St. Louis -  Industrial Market Overview RMA St. Louis -  Industrial Market Overview
RMA St. Louis - Industrial Market Overview
 
My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...
My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...
My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...
 

Similar to Lap trinh nang cao c sharp chuong 1

1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#
Duy Lê Văn
 

Similar to Lap trinh nang cao c sharp chuong 1 (20)

1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
J2 me 07_1
J2 me 07_1J2 me 07_1
J2 me 07_1
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
 
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
 
BÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPTBÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPT
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
Asp.net 3.5 _1
Asp.net 3.5 _1Asp.net 3.5 _1
Asp.net 3.5 _1
 
Devwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bảnDevwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bản
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
Bài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.ppt
Bài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.pptBài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.ppt
Bài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.ppt
 
Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
 
Mau slide
Mau slideMau slide
Mau slide
 
Bài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệuBài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệu
 
Chapter01 intro
Chapter01 introChapter01 intro
Chapter01 intro
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
04 de cuong
04 de cuong04 de cuong
04 de cuong
 
Mobile group
Mobile groupMobile group
Mobile group
 
IOS OverView
IOS OverViewIOS OverView
IOS OverView
 

Recently uploaded

Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Kabala
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 

Recently uploaded (20)

Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 

Lap trinh nang cao c sharp chuong 1

  • 1. L P TRÌNH NÂNG CAOẬ
  • 2. 1.2. GI I THI U MICROSOFT .NETỚ Ệ 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: MỞ Đ UẦ 1.1. M C TIÊU MÔN H CỤ Ọ
  • 3. 1.1. M C TIÊU MÔN H CỤ Ọ + So sánh C# với các ngôn ngữ khác CH NGƯƠ 1: M Đ UỞ Ầ + Lập trình Windows Forms + Tìm hiểu Microsoft .Net và C Sharp (C#) + Truy xuất dữ liệu với .NET + Tạo được 1 ứng dụng đơn giản bằng C#
  • 4. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Excel: Bảng tính điện tử
  • 5. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Access: Quản trị cơ sở dữ liệu
  • 6. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Access: Quản trị cơ sở dữ liệu - Khi cơ sở dữ liệu tăng lên - Khi số người dùng nhiều hơn - Vấn đề bảo mật - Sử dụng mạng để truy xuất dữ liệu Giải pháp
  • 7. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS SQL Server Hệ quản trị cơ sở dữ liệu
  • 8. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Làm thế nào để truy xuất dữ liệu từ SQL Server?
  • 9. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Làm thế nào để truy xuất dữ liệu từ SQL Server?
  • 10. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Xây dựng các phần mềm quản lý
  • 11. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Xây dựng các phần mềm quản lý
  • 12. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ + Khảo sát kiến trúc .NET + Xây dựng các ứng dụng với Visual Studio .NET + Vai trò của IL (Intermediate Language) và CLR (Common Language Runtime) + Các lớp của .NET Framework
  • 13. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Khảo sát kiến trúc .NET: Windows LINUX Common Language Runtime Framework Class Library Common Language Specification Microsoft Visual Basic® .NET C++ C# Microsoft JScript® … MicrosoftVisualStudio®.NET Microsoft.NETFrameworkArchitecture
  • 14. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Khảo sát kiến trúc .NET: Microsoft.NETPlatform (Hardware+Software) XML Web Services Devices Servers User Experiences Developer Tools
  • 15. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework:
  • 16. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework: + Sử dụng thư viện lớp cơ sở của .NET là một trong những lợi ích lớn nhất của việc viết mã có quản: - Tập hợp lớn các lớp mã có quản được viết bởi Microsoft - Trực quan và dễ sử dụng - Cung cấp đầy đủ các hàm API (Application Programming Interface) + Người sử dụng có thể tạo các lớp của mình từ các lớp có sẵn dựa trên cơ chế kế thừa
  • 17. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework: + Thư viện lớp cơ sở .NET bao gồm: - Hỗ trợ Windows GUI và Controls - Web Forms - Data Access (ADO .NET) - Các đặc tính lõi cung cấp bởi IL - File System và registry access - Networking và web browsing - Directory Access
  • 18. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ .NET Framework.NET Framework Common LanguageCommon Language RuntimeRuntime Class LibraryClass Library Windows Web Services ADO.NET Data Types Visual Basic Applications Visual C# Applications Visual C++ Applications Programming Services .NET Platform Code .NET Platform Code Source code compiles as MSIL Source code compiles as MSIL JIT compiler produces machine language JIT compiler produces machine language * Xây dựng các ứng dụng với Visual Studio .NET:
  • 19. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ One-stop Application Development Visual Studio .NET DesignDesignDesignDesign DevelopDevelopDevelopDevelop DebugDebugDebugDebug DeployDeployDeployDeploy Data AccessData AccessXML Web Services Tools XML Web Services Tools Windows Forms Tools Windows Forms Tools Web Forms Tools Web Forms Tools Error Handling Error Handling Multiple Languages Multiple Languages * Xây dựng các ứng dụng với Visual Studio .NET:
  • 20. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Xây dựng các ứng dụng với Visual Studio .NET: + Đặc điểm của Visual Studio .NET: - Hỗ trợ lập trình đa ngôn ngữ - Độc lập với hệ điều hành - Xây dựng ứng dụng nhanh chóng và dễ dàng - Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị - Môi trường thiết kế trực quan - Hướng đến các ứng dụng trên Internet (Webservice, WAP…)
  • 21. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Xây dựng các ứng dụng với Visual Studio .NET:
  • 22. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): Microsoft Intermediate Language (MSIL)Microsoft Intermediate Language (MSIL) Common Language SpecificationCommon Language Specification VBVB C++C++ C#C# JScriptJScript J#J# Common Language Runtime (CLR)Common Language Runtime (CLR) Just In-Time Compiler (JIT)Just In-Time Compiler (JIT) Operating SystemOperating System
  • 23. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): C# Code Visual Basic Code COBOL Code C# Compiler VisualBasic Compiler COBOL Compiler MSIL Native Code JIT Compiler
  • 24. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): .NET source code Language Compiler MSIL + Metadata Machine code CLR Code executedMSIL Helps Language interoperability IL is not bytecode, but is very close to it. Therefore, when the application is executed, the IL to machine code conversion is quick! MSIL converted to CPU-specific code by CLR CPU-independent set of instructions
  • 25. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): + Đặc tính chính của IL: - Hướng đối tượng và dùng giao diện - Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu - Định kiểu mạnh - Quản lý lỗi thông qua các ngoại lệ - Sử dụng các thuộc tính
  • 26. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của CLR (Common Language Runtime): .NET source code Language Compiler MSIL + Metadata Machine code CLR Code executedCLR Manages memory Makes it easy to design components & applications whose objects interact across languages Cross-language integration (especially cross-language inheritance) Compile once, and run on any CPU & OS that supports the runtime!
  • 27. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ + Đặc tính chính của CLR: - Trung tâm của .NET Framework - Mã của các điều khiển là mã có quản  lợi ích:  Độc lập nền  Sự cải tiến trong thực thi  Tương hoạt giữa các ngôn ngữ * Vai trò của CLR (Common Language Runtime):
  • 28. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Được phát triển bởi Microsoft, do nhóm Anders Hejlsberg và Scott Wiltamuth sáng tác
  • 29. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Ngôn ngữ lập trình trực quan, hướng sự kiện, hướng đối tượng
  • 30. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Dựa theo ý tưởng các ngôn ngữ khác: C, C++, Java và Visual Basic
  • 31. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Hỗ trợ đầy đủ bởi .NET Platform + Biên dịch hiệu quả nhất trong .NET Family + Khả năng thay thế cho C++ + Hạn chế sử dụng con trỏ