TỔNG QUAN VỀ.NET VÀ C#

Similar documents
Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Entity Framework (EF)

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Chương 5. Network Layer 19/09/2016 1

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Tài liệu hướng dẫn: Stored Procedure

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

PHÁT TRIỂN ỨNG DỤNG WEB

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

LÂ P TRI NH WEB ASP.NET

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

CẤU TRÚC DỮ LIỆU NÂNG CAO

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Mô hình dữ liệu quan hệ (Relational data model)

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Lecture 12. Trees (1/2) Nội dung bài học:

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

GV: Phạm Đình Sắc or

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

SIEMENS INDUSTRIAL NETWORKS

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

LINQ TO SQL & ASP.NET

Tình huống 1: PPPoE với Username và Password

BẢO MẬT TRONG SQL SERVER

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

I. Hướng Dẫn Đăng Nhập:

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

Chủ đề 7: Triển khai và Bảo trì. COMP1026 Introduction to Software Engneering CH7-1 HIENLTH

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Đa ngôn ngữ (Internationalization) trong Servlet

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

Tạo Project với MPLAB

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

Bài tập lớn số 1. Giả lập bộ định thời

STACK và QUEUE. Lấy STACK

Lập trình chuyên nâng cao. Lập trình phân tán (Distributed computing

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

MA NG MA Y TI NH (Computer Networks)

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

SIMULATE AND CONTROL ROBOT

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

CHƯƠNG 5: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VB.NET

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Hướng dẫn cài đặt FPT

BELGIUM ONLINE APPOINTMENT

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Chuyên đề: Phát triển ứng dụng phân bố Java Eclipse J2EE 3.5 IDE, GlassFish Server, MySQL

Dọn "rác" Windows 7 vào dịp cuối năm

Bài 10: Cấu trúc dữ liệu

Nhấn nút New để tạo 1 biến mới Trang 17

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

Cập nhật ResultSet trong JDBC

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Tìm hiểu Group Policy Object và các ví dụ

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG NÂNG CAO

Google Search Engine. 12/24/2014 Google Search Engine 1

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

Bài thực hành số 2 QUYỀN và ROLE

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

NỘI DUNG ÔN TẬP MÔN HỆ CƠ SỞ DỮ LIỆU

Tổng quan về ASP.NET

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

2.4. GIAO THỨC MQTT Các khái niệm cơ bản MQTT được phát triển bởi IBM và Eurotech, phiên bản mới nhất là MQTT 3.1 MQTT (Giao vận tầm xa) là

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

1 Bước 1: Test thử kit LaunchPad.

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

BÀI LAB ĐỔI TÊN DOMAIN

Hướng Dẫn Thực Hành Tập tin & Thư mục

METAPOST. 1.1 Cấu trúc file Metapost. 1.2 Cấu trúc trong Preamble. beginfig(...) endfig;... extra_beginfig(...) extra_endfig... begingraph(...

FCAPS. nhìn từ quan điểm ITIL. Công cụ ManageEngine và ứng dụng khung ITIL trong các tổ chức, doanh

Kiến trúc 8051 và giới thiệu về ngôn ngữ lập trình Assembly

MỤC LỤC. 5. Tài liệu tham khảo... 11

Transcription:

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 về.net và C# 1 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 7/5/16 Tổng quan về.net và C# 2 1

.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 7/5/16 Tổng quan về.net và C# 3.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 7/5/16 Tổng quan về.net và C# 4 2

Biên dịch C# 7/5/16 Tổng quan về.net và C# 5.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 7/5/16 Tổng quan về.net và C# 6 3

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 bản khác http://en.wikipedia.org/wiki/microsoft_visual_studio 7/5/16 Tổng quan về.net và C# 7.Net Framework là gì? q Cung cấp người dùng hơn 4500 thư viện (class) như: q Thư viện kết nối và 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) q Workflow (WF) 7/5/16 Tổng quan về.net và C# 8 4

.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 7/5/16 Tổng quan về.net và C# 9 Common Language Runtime (CLR) q Cho phép các ngôn ngữ độc lập q Quản lý bộ nhớ (cấp phát và giải phóng bộ nhớ) q Tự động thu thập rác với việc loại bỏ con trỏ q Không bị mất bộ nhớ q Điều khiển xử lý ngoại lệ (Exception Handing) q Bảo mật q Chuyển đổi các byte code IL thành code runtime 7/5/16 Tổng quan về.net và C# 10 5

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) 7/5/16 Tổng quan về.net và C# 11 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; 7/5/16 Tổng quan về.net và C# 12 6

Lịch sử C# - Anders Hejlsberg q Xem Anders Hejblsberg http://en.wikipedia.org/wiki/anders_hejlsberg q C# 1.0 Phiên bản đầu tiê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 năng như Haskell và ML (wikipedia) q C# 4.0 Lập trình động q C# 5.0 7/5/16 Tổng quan về.net và C# 13 VB.NET và C# 7/5/16 Tổng quan về.net và C# 14 7

Sự khác nhau giữa hai ngôn ngữ q Khai báo biến (variables) q Phương thức (methods) 7/5/16 Tổng quan về.net và C# 15 Sự khác nhau VB Properties C# Properties 7/5/16 Tổng quan về.net và C# 16 8

Sự khác nhau q Sự kiện (events) và phương thức (methods) 7/5/16 Tổng quan về.net và C# 17 Visual Studio 2008 7/5/16 Tổng quan về.net và C# 18 9

Windows Forms 7/5/16 Tổng quan về.net và C# 19 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 7/5/16 Tổng quan về.net và C# 20 10

Controls Textboxes Buttons Tool Strip Menu Picture Labels 7/5/16 Tổng quan về.net và C# 21 User Controls q Tái sử dụng tập các controls 7/5/16 Tổng quan về.net và C# 22 11

Events q Hầu hết các control có các sự kiện như q Clicked q TextChanged q Closing 7/5/16 Tổng quan về.net và C# 23 Kiến trúc (Architecture) và lập trình (Programming) q Lập trình q Có thể code bằng ngôn ngữ đó q Hiểu.NET q Hiểu.NET Framework và công nghệ của nó q Kiến trúc q Để biết khi nào và cái gì cần làm và tại sao lại như vậy 7/5/16 Tổng quan về.net và C# 24 12

Kiến trúc ứng dụng nhiều tầng N-Tier 7/5/16 Tổng quan về.net và C# 25 Tại sao phải lập trình nhiều lớp? q Chia tầng logic và tầng truy cập dữ liệu từ tầng giao diện q Để dễ bảo trì q Chi phí kết nối thấp q Module hoá/ tái sử dụng tầng bussiness q Để thêm các giao diện phức tạp q Web UI q Smart Phone UI q Phát triển theo nhóm 7/5/16 Tổng quan về.net và C# 26 13

Người lập trình và người sử dụng 7/5/16 Tổng quan về.net và C# 27 Tóm tắt WPF q Windows Presentation Foudation q Rich Windows Applications q Great Archirecture + Great Graphics q Rapid Prototyping q 2D, 3D, Vector, Document Flow, Layouts, Composition, v.v 7/5/16 Tổng quan về.net và C# 28 14

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 7/5/16 Tổng quan về.net và C# 29 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 7/5/16 Tổng quan về.net và C# 30 15