Giáo án - Bài giảng: LẬP TRÌNH ỨNG DỤNG SỬ DỤNG C#.NET

214 1.6K 14
Giáo án - Bài giảng: LẬP TRÌNH ỨNG DỤNG SỬ DỤNG C#.NET

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Môn học CHUYÊN ĐỀ: Lập trình ứng dụng sử dụng C#.NET (tài liệu lưu hành nội bộ) GV: Phạm Văn Thuận Bộ môn Kỹ thuật Máy tính Khoa CNTT- ĐH BKHN email: thuanpv@it-hut.edu.vn 2 Lập trình C#.NET Mục tiêu môn học § Sau khi kết thúc môn học này, sinh viên có thể • Trình bày được đặc trưng cơ bản của công nghệ .NET • Trình bày được kỹ thuật lập trình hướng đối tượng sử dụng ngôn ngữ C#.NETLập trình được một ứng dụng Windows Form sử dụng ngôn ngữ C#.NET, kết nối với cơ sở dữ liệu SQL Server, lập báo cáo sử dụng công cụ Crystal Report. 3 Lập trình C#.NET § Tài liệu tham khảo chính: • Programming C#, 4th Edition, Jesse Liberty • Pro .NET 2.0 Windows Forms and Custom Controls in C#, Matthew MacDonald • Professional C#, 2nd Edition, Wrox Press Ltd (Bản dịch tiếng Việt) • ftp://dce.hut.edu.vn/thuanpv/C_Sharp 4 Lập trình C#.NET Nội dung môn học Chương 1: Giới thiệu C# và .NET Framework Chương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 5 Lập trình C#.NET Nội dung môn học Chương 1: Giới thiệu C# và .NET Framework Chương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 6 Lập trình C#.NET Nội dung môn học Chương 1: Giới thiệu C# và .NET Framework Chương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio .NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 7 Lập trình C#.NET Nội dung chương 1 1.1. Nền tảng .NET (.NET Flatform) 1.2. Kiến trúc .NET (.NET Framework) 1.3. Biên dịch trong .NET 1.4. Ngôn ngữ lập trình C# 8 Lập trình C#.NET 1.1. Nền tảng .NET (.NET Flatform) .NET Platform là nền tảng phát triển: - Cung cấp giao diện lập trình (API) cho các dịch vụ (services) và các hàm API truyền thống của hệ điều hành Windows - Cung cấp một nền tảng phát triển chung cho nhiều ngôn ngữ lập trình khác nhau của Microsoft: C#, Visual J#, Visual Basic… 9 Lập trình C#.NET Nền tảng .NET (.NET Flatform) .NET Platform bao gồm các nhóm sản phẩm • Tập hợp các ngôn ngữ (C#, VB…), một tập hợp các công cụ phát triển bao gồm Visual Studio .NET, thư viện để phát triển các ứng dụng web (web and web services), các ứng dụng Windows cũng như môi trường thực thi chung (Common Language Runtime (CLR)) • Nền tảng .NET 2.0 không chỉ hỗ trợ các ứng dụng trên máy tính cá nhân, máy chủ mà còn hỗ trợ các thiết bị nhúng (Cell phones, game boxes…) 10 Lập trình C#.NET 1.2. Kiến trúc .NET (.NET Framework) § Microsoft .NET hỗ trợ nhiều ngôn ngữ khác nhau nhờ hệ thống - Common Type System (CTS) § Quy định những yêu cầu tối thiểu để một ngôn ngữ lập trình có thể tích hợp vào .NET – Common Language Specification (CLS) § Kiến trúc .NET là tầng ngay trên hệ điều hành, bao gồm: • 5 ngôn ngữ lập trình chính thức: C#, VB, VC++, Visual J# và Jscript.NET • CLR (Common Language Runtime) • Các thư viện lập trình [...]... Console.WriteLine("Hello World"); } } } 24 Lập trình C#.NET 2.3 Visual Studio NET IDE 2005 Giao diện làm việc chính Lập trình C#.NET 25 Gỡ lỗi sử dụng VS.NET 2005 Set breakpoint -Nhấn F9 hoặc -Click chuột trái vào bên lề trái của hàng cần đặt breakpoint 26 Lập trình C#.NET Gỡ lỗi sử dụng VS.NET 2005 Bắt đầu quá trình debug: nhấn F5 (Debug -> Start Debugging” 27 Lập trình C#.NET Gỡ lỗi sử dụng VS.NET 2005 Xem giá trị... Studio NET 16 Lập trình C#.NET 2.1 Môi trường phát triển ứng dụng NET § Môi trường thực thi ứng dụng NET: Microsoft NET Framework • http://www.microsoft.com/downloads/ § Trình soạn thảo và biên dịch - Visual Studio NET IDE - Trình soạn thảo văn bản (Notepad, UltraEdit…) & Trình biên dịch bằng dòng lệnh (Command-line compiler) 17 Lập trình C#.NET 2.2 Chương trình Hello World 1) Mở chương trình Visual... Visual Studio NET 2005 2) Tạo một dự án mới với kiểu ứng dụng console(HelloWorld) 18 Lập trình C#.NET Chương trình Hello World §Chương trình sẽ tự tạo một khung dự án §Thêm dòng code đơn giản hiển thị thông báo helloworld ra màn hình §Bấm F6 để biên dịch, F5 để chạy 19 Lập trình C#.NET Chương trình Hello World Kết quả khi chạy chương trình Hello World 20 Lập trình C#.NET Một số khái niệm cơ bản trong... (polymorphism) 14 Lập trình C#.NET Nội dung môn học Chương 1: Giới thiệu C# và NET Framework Chương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 15 Lập trình C#.NET Nội dung chương 2 2.1 Môi trường phát triển ứng dụng NET 2.2 Chương trình Hello World 2.3 Môi trường phát triển ứng dụng Visual... liệu này tương ứng với một kiểu dữ liệu hỗ trợ bởi NET CLS (Common Language System) § C# có thể sử dụng đối tượng do các ngôn ngữ khác trong bộ NET tạo ra và ngược lại (Ví dụ: VB.NET) § Mỗi kiểu dữ liệu có kích thước xác định 33 Lập trình C#.NET Kiểu dữ liệu có sẵn (build-in type) 34 Lập trình C#.NET Kiểu dữ liệu có sẵn (build-in type) 35 Lập trình C#.NET Escape Character 36 Lập trình C#.NET ... của các biến, đối tượng Xem giá trị các biến, đối tượng tại cửa sổ local 28 Lập trình C#.NET Nội dung môn học Chương 1: Giới thiệu C# và NET Framework Chương 2: Giới thiệu môi trường phát triển ứng dụng Visual Studio NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 29 Lập trình C#.NET Nội dung chương 3 3.1 Kiểu dữ liệu (Types) 3.2 Biến và hằng số (Variables... Framework 11 Lập trình C#.NET 1.3 Biên dịch trong NET § NET không biên dịch trực tiếp các chương trình thành file thực thi § NET biên dịch các chương trình thành các assembly, chứa các mã chương trình trung gian của Microsoft (Microsoft Intermediate Language MSIL) § CLR sẽ dịch một lần nữa, sử dụng chương trình biên dịch Just In Time (JIT) chuyển các mã MSIL sang mã máy và thực thi 12 Lập trình C#.NET Biên... trình C#.NET Biên dịch trong NET 13 Lập trình C#.NET 1.4 Ngôn ngữ lập trình C# § C# được phát triển bởi nhóm tác giả điều hành bởi Anders Hejlsberg và Scott Wiltamuth, tác giả của Turbo Pascal và Borland Delphi § C# là ngôn ngữ lập trình hướng đối tượng (Object Oriented Language) • Hỗ trợ định nghĩa và làm việc với lớp (class) • Hỗ trợ đầy đủ ba cơ chế đặc trưng của lập trình hướng đối tượng: đóng gói... (Statements) 3.4 Các toán tử (Operators) 30 Lập trình C#.NET 3.1 Kiểu dữ liệu (Types) § C# là ngôn ngữ định kiểu mạnh: • Phải định nghĩa kiểu dữ liệu của mỗi đối tượng (Ví dụ: integers, floats, strings, buttons…) • Trình biên dịch sẽ kiểm tra và đảm bảo ngăn chặn các lỗi do các phép gán sai kiểu dữ liệu § Phân loại dữ liệu § Phân theo phương thức định nghĩa: build-in (có sẵn) và user-defined (người dùng... thích trên một dòng dùng //… Chú thích trên nhiều dòng dùng /* … */ Trình biên dịch bỏ qua chú thích Chỉ dùng cho người đọc § Namespaces (Không gian tên) • • • • Nhóm các tính năng có liên quan của C# vào một loại Cho phép dễ dàng tái sử dụng mã Trong thư viện NET framework có nhiều không gian tên Phải tham chiếu tới để sử dụng 21 Lập trình C#.NET Một số khái niệm cơ bản trong C# § Kí tự cách trắng (White . Trình bày được đặc trưng cơ bản của công nghệ .NET • Trình bày được kỹ thuật lập trình hướng đối tượng sử dụng ngôn ngữ C#. NET • Lập trình được một ứng dụng Windows Form sử dụng ngôn ngữ C#. NET, . triển ứng dụng Visual Studio .NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 5 Lập trình C#. NET Nội dung môn học Chương 1: Giới thiệu C# và .NET. triển ứng dụng Visual Studio .NET 2005 Chương 3: C# căn bản Chương 4: Hướng đối tượng trong C# Chương 5: Lập trình ứng dụng với C# 6 Lập trình C#. NET Nội dung môn học Chương 1: Giới thiệu C# và .NET

Ngày đăng: 16/04/2014, 16:38

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan