Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 1 của Hồ Hoàn Kiếm giới thiệu tới các bạn những nội dung của môn học. Bên cạnh đó, bài giảng trình bày về Microsoft.NET; Microsoft .NET Framework Architecture; các đặc điểm của Visual Studio .NET; thực thi một chương trình .Net;... Mời các bạn tham khảo.
Trang 1Lập trình trên Windows
Trang 2 Gi i thi u Microsoft.Net ới thiệu Microsoft.Net ệu Microsoft.Net
Gi i thi u ngôn ng C# và các khái ni m c b n ới thiệu Microsoft.Net ệu Microsoft.Net ữ C# và các khái niệm cơ bản ệu Microsoft.Net ơ bản ảng viên : Hồ Hoàn Kiếm
L p trình h ập trình hướng đối tượng với C# ưới thiệu Microsoft.Net ng đ i t ối tượng với C# ượng với C# ng v i C# ới thiệu Microsoft.Net
L p trình Winforms v i C# ập trình hướng đối tượng với C# ới thiệu Microsoft.Net
L p trình c s d li u v i ADO.Net ập trình hướng đối tượng với C# ơ bản ở dữ liệu với ADO.Net ữ C# và các khái niệm cơ bản ệu Microsoft.Net ới thiệu Microsoft.Net
N i dung môn h c ội dung môn học ọc
Trang 3 Kh o sát ki n trúc Net ảng viên : Hồ Hoàn Kiếm ếm
Xây d ng các ng d ng v i Net ựng các ứng dụng với Net ứng dụng với Net ụng với Net ới thiệu Microsoft.Net
Các thành ph n trong Net Framework ần trong Net Framework.
Vai trò c a CLR và IL ủa CLR và IL
Gi i thi u Microsoft.NET ới thiệu Microsoft.NET ệu Microsoft.NET.
Trang 4Microsoft NET Framework Architecture
Common Language Runtime
Framework Class Library
Common Language Specification
Microsoft
Visual Basic ®
NET C++ C# Microsoft JScript ® … M ic
®
Trang 5XML Web Services
Devices
Servers
User Experiences
Developer Tools
NET Platform
Trang 6.NET Framework
Common Language
Runtime
Class 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
Trang 7One-stop Application
Development
Visual Studio NET
Data Access
XML 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
Các đ c đi m c a Visual Studio NET ặc điểm của Visual Studio NET ểm của Visual Studio NET ủa CLR và IL
Trang 8H tr l p trình đa ngôn ng ổ trợ lập trình đa ngôn ngữ ợ lập trình đa ngôn ngữ ập trình đa ngôn ngữ ữ.
Đ c l p v i h đi u hành (Platform ).ộc lập với hệ điều hành (Platform ) ập trình đa ngôn ngữ ới thiệu Microsoft.NET ệu Microsoft.NET ều hành (Platform )
Xây d ng ng d ng nhanh chóng và d dàng.ựng ứng dụng nhanh chóng và dễ dàng ứng dụng nhanh chóng và dễ dàng ụng nhanh chóng và dễ dàng ễ dàng
H tr xây d ng ng d ng cho nhi u thi t b ổ trợ lập trình đa ngôn ngữ ợ lập trình đa ngôn ngữ ựng ứng dụng nhanh chóng và dễ dàng ứng dụng nhanh chóng và dễ dàng ụng nhanh chóng và dễ dàng ều hành (Platform ) ết bị ị
Môi tr ng thi t k tr c quan ường thiết kế trực quan ết bị ết bị ựng ứng dụng nhanh chóng và dễ dàng
H ng đ n các ng d ng trên Internet (Webservice, WAP…)ưới thiệu Microsoft.NET ết bị ứng dụng nhanh chóng và dễ dàng ụng nhanh chóng và dễ dàng
Trang 9Microsoft Intermediate Language (MSIL) Common Language Specification
Common Language Runtime (CLR)
Just In-Time Compiler (JIT)
Operating System
MSIL, JIT và CLR
Trang 10Th c thi m t ch ựng các ứng dụng với Net ội dung môn học ươ bản ng trình Net
C#
Code Compiler C#
Visual Basic
Code Visual Compiler Basic
COBOL
Code Compiler COBOL
Native Code
Trang 11NET
source
code
r MSIL
+ Metadata
Machine code executedCode
1 st Compilation
2 nd Compilation
Th c thi các ch ựng các ứng dụng với Net ươ bản ng trình NET
Trang 12Microsoft Intermediate Language
.NET
source
code
r MSIL
+ Metadata
Machine code executed Code
MSIL
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
Trang 13.NET
source
code
r MSIL
+ Metadat a
Machine code executed Code
CLR
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!
Trang 14Visual C#.Net và các khái ni m c b n ệu Microsoft.NET ơ bản ản
Đ c phát tri n b i Microsoft do nhóm ượng với C# ểm của Visual Studio NET ở dữ liệu với ADO.Net Anders Hejlsberg và Scott Wiltamuth sáng tác.
Ngôn ng l p trình tr c quan, h ữ C# và các khái niệm cơ bản ập trình hướng đối tượng với C# ựng các ứng dụng với Net ưới thiệu Microsoft.Net ng s ki n, h ựng các ứng dụng với Net ệu Microsoft.Net ưới thiệu Microsoft.Net ng đ i ối tượng với C#.
t ượng với C# ng.
D a theo ý t ựng các ứng dụng với Net ưở dữ liệu với ADO.Net ng các ngôn ng khác : C,C++, Java và ữ C# và các khái niệm cơ bản.
Visual Basic.
H tr đ y đ b i ổ trợ đầy đủ bởi ợng với C# ần trong Net Framework ủa CLR và IL ở dữ liệu với ADO.Net Net Platform.
Compiler hi u qu nh t trong ệu Microsoft.Net ảng viên : Hồ Hoàn Kiếm ất trong Net family.
Kh năng thay th cho C++ ảng viên : Hồ Hoàn Kiếm ếm
H n ch s d ng con tr ạn chế sử dụng con trỏ ếm ử dụng con trỏ ụng với Net ỏ.
Trang 15Ch ng trình C# ươ bản
class SampleCSharp
{
static void Main(string [] args)
{ Console.WriteLine("Hello world"); }
}
Trang 16Các ki u d li u trong C# ểu dữ liệu trong C# ữ ệu Microsoft.NET.
Các ki u d li u đ n gi n : ểm của Visual Studio NET ữ C# và các khái niệm cơ bản ệu Microsoft.Net ơ bản ảng viên : Hồ Hoàn Kiếm int, float, string , char, bool
Các ki u d li u tham chi u : đ i t ểm của Visual Studio NET ữ C# và các khái niệm cơ bản ệu Microsoft.Net ếm ối tượng với C# ượng với C# ng, l p ới thiệu Microsoft.Net
Các b t khi s d ng v i bi n : ổ trợ đầy đủ bởi ừ khi sử dụng với biến : ử dụng con trỏ ụng với Net ới thiệu Microsoft.Net ếm private, public, protected
Các ki u d li u khác : ểm của Visual Studio NET ữ C# và các khái niệm cơ bản ệu Microsoft.Net Array, Struct, Enum
Giá tr m c đ nh cho các ki u d li u : ị mặc định cho các kiểu dữ liệu : ặc điểm của Visual Studio NET ị mặc định cho các kiểu dữ liệu : ểm của Visual Studio NET ữ C# và các khái niệm cơ bản ệu Microsoft.Net
Trang 17Nh p và xu t trong C# ập trình đa ngôn ngữ ất trong C#
S d ng các ph ử dụng con trỏ ụng với Net ươ bản ng th c c a l p ứng dụng với Net ủa CLR và IL ới thiệu Microsoft.Net Console trong namspace
System.
Trang 18Ví d : ụng nhanh chóng và dễ dàng.
using System;
class SampleCSharp
{
static void Main(string[] args)
{
//Nhập vào 1 chuổi string s = Console.ReadLine();
//Nhập vào số nguyên int n = int.Parse(Console.ReadLine());
//In ra mà hình
Console.WriteLine("s = {0} va n = {1}",s,i);
} }
Trang 19C u trúc ất trong C# If
Cú pháp :
if (bi u th c ) ểm của Visual Studio NET ứng dụng với Net {
//Các câu l nh … ệu Microsoft.Net }
else
{
//Cá câu l nh … ệu Microsoft.Net }