Bài 1: giới thiệu C# và .NET framework

Slides:



Advertisements
Các bản thuyết trình tương tự
TRANG COVER Viết tiêu đề Ebook vào chỗ này…
Advertisements

DẠY HỌC THEO PHƯƠNG PHÁP LAMAP Ở TRƯỜNG PHỔ THÔNG –
HƯỚNG DẪN PHƯƠNG PHÁP TỰ HỌC
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
BỘ GIÁO DỤC VÀ ĐÀO TẠO TÊN SẢN PHẨM
Chương trình học bổng ABB JDF Năm học 2013 – 2014
Hà Nội, tháng 11 năm 2008 Le Duy Binh
TRUNG TÂM GIÁO DỤC QUỐC PHÒNG
HỌC VIỆN NÔNG NGHIỆP VIỆT NAM BỘ MÔN KẾ HOẠCH VÀ ĐẦU TƯ
DACUM II DACUM Xây dựng và triển khai chương trình đào tạo theo năng lực Mô đun II
GIẢI PHÁP CHAT BOT HỖ TRỢ NGƯỜI NỘP THUẾ
WELCOME TO CHEMISTRY CLASS
Các nguyên tắc làm việc với ASP
Kiểm thử và đảm bảo chất lượng phần mềm
Nhiệt liệt chào mừng các thầy cô giáo cùng các em học sinh.
ThS. Phạm Đức Thành Lập trình trên Windows ThS. Phạm Đức Thành
Chào mừng bạn đến với PowerPoint
Thẻ tham khảo nhanh (QRC)
Ngoc Lan o.
Chương 3 Exception.
VÒNG 1 - BẢNG B Đại học Công nghiệp Hà Nội Học viện Kỹ thuật Quân sự 2
Lý thuyết chung về tài chính
Kiểm thử và Đảm bảo Chất lượng Phần mềm
VÒNG 1 - BẢNG D Đại học Giao thông Vân tải 1 Đại học Xây dựng Hà Nội
BÀI GIẢNG KHAI PHÁ DỮ LIỆU WEB CHƯƠNG 5. BIỂU DIỄN WEB
Hoa Thơm Gồm những ý đẹp, như những cánh hoa bé nhỏ mong góp phần
Chương 3 – Các kỹ thuật gỡ lỗi và kiểm thử chương trình
VÒNG 1 - BẢNG A Đại học Giao thông Vận tải 2 Học viện Kỹ thuật Mật mã
Giới thiệu môn học.
ĐÁNH GIÁ KẾT QUẢ HOẠT ĐỘNG TRẢI NGHIỆM SÁNG TẠO
Hướng dẫn sử dụng Tôn Nữ Phương Mai Tháng 3/2013.
ĐỀ CƯƠNG Phương pháp luận nghiên cứu khoa học (Methodology of Scientific Research) PGS.TS. Phạm Văn Hiền
PHÒNG GD&ĐT HẢI DƯƠNG TP. Hải Dương, ngày 16 tháng 8 năm 2018 TẬP HUẤN
PHẦN 1: DỊCH VỤ CÔNG TRỰC TUYẾN THÀNH PHỐ HÀ NỘI
VIÊM PHẾ QUẢN MẠN SINH VIÊN : NGUYỄN THỊ THÚY QUỲNH - TRIỆU VĂN BẢO QUỐC NGUYỄN THỊ TƯỜNG SA - NGUYỄN THỊ SIM LÊ TUẤN ANH - HOÀNG THỊ TRANG ANH NGUYỄN.
Bài 3: Ngôn ngữ lập trình C#
TRƯỜNG THPT QUANG TRUNG
Trao đổi về: viết thuyết minh đề tài nghiên cứu khoa học
Chương 5 ỨNG DỤNG CSDL VÀ ADO.NET.
QUY TRÌNH XÂY DỰNG CHỦ ĐỀ DẠY HỌC TÍCH HỢP LIÊN MÔN
DỊCH VỤ NGÂN HÀNG THÔNG QUA CÔNG NGHỆ SỐ NÂNG CAO TRẢI NGHIỆM.
Thiết kế hệ thống nhóm máy tính cụm trong VN-KIM
Hiểu Biết về Kết Quả SBAC CAASPP – California Assessment of Student Performance and Progress (Đánh Giá của California về Thành Quả và Tiến.
MÔN : TIN HỌC Lớp: 3.
Nh÷ng vÊn ®Ò ®ang ®Æt ra Cho CNTT
YÊU CẦU ĐẶT RA Tôi có một số đoạn phim / hình ảnh (vừa quay / chụp được hoặc sưu tầm được,…), tôi muốn lắp ghép nó để trở thành một đoạn phim trình.
Giải pháp quản lý doanh nghiệp online
HỆ THỐNG QUẢN LÝ VĂN BẢN VÀ ĐIỀU HÀNH CÔNG VIỆC EOFFICE 3.0
TÍNH TOÁN TRÊN TRANG TÍNH
HỆ THỐNG QUẢN LÝ BÃI ĐỖ XE KzParking
GIẢI PHÁP SÁNG KIẾN, CẢI TIẾN KỸ THUẬT
ĐÁNH GIÁ THƯỜNG XUYÊN (Theo TT 30/2014/BGDĐT) MÔN TIẾNG VIỆT.
Cài đặt và thiết lập DNS cho Domain
HỆ THỐNG QUẢNG CÁO ĐIỆN TỬ
Tóc xanh giờ đã tiêu nhường muối Lòng vẫn phiêu bay một bóng cờ
Trainer: Bạch Ngọc Toàn Phát hành bởi: TEDU –
Bài 5: Pháp luật trong sử dụng công nghệ thông tin
Chào mừng quý thầy cô đến dự giờ thao giảng.
Quê mẹ Mẹ Nhạc :Thu Hồ Giọng hát : Hương Nam Thơ: Hàn Sĩ Nguyên
Bài 8: kiểu số thập phân dấu chấm động
Bài 2: giới thiệu về lập trình
Trainer: Bạch Ngọc Toàn Phát hành bởi: TEDU –
49 bí quyết để sống vui khỏe hơn
Mục tiêu Ưu điểm của ADO.NET Kiến trúc của ADO.NET
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2012
Tướng hảo quang minh vô đẳng luân. Bạch hào uyển chuyển ngũ Tu Di.
Làm quen chữ cái P, Q GV: Lê Thị Trúc Linh Lớp : Lá 1.
Giăng 20:31. Nhưng các việc nầy đã chép, để cho các ngươi tin rằng Ðức Chúa Jêsus là Ðấng Christ, tức là Con Ðức Chúa Trời, và để khi các ngươi tin, thì.
Bản ghi của bản thuyết trình:

Bài 1: giới thiệu C# và .NET framework Trainer: Bạch Ngọc Toàn Phát hành bởi: TEDU – https://tedu.com.vn

Cấu trúc bài học Vấn đề Lý thuyết Ví dụ Kết luận Bài tập

C# và .net framework Mình chọn C# và .NET Framework làm công cụ để viết code và phát triển nhưng chủ yếu là tư duy giải thuật và giải quyết vấn đề là chính. Khi có tư duy các bạn code ngôn ngữ gì cũng được.

Ngôn ngữ lập trình C# C# là một ngôn ngữ hướng đối tượng, đa chức năng. C# là ngôn ngữ lập trình cấp cao tương tự Java hay C++. Ngày nay nó là một trong những ngôn ngữ phổ biến nhất. C# và .NET Framework được xây dựng bởi Microsoft và nó không được open source. C# được biên dịch ra mã trung gian MSIL sau đó thực thi bởi Common Language Runtim (CLR).

Microsoft và .net framework C# không đứng đơn lẻ mà nó là một phần của nền tảng .NET. .NET Framework bao gồm môi trường phát triển, hỗ trợ đa ngôn ngữ mà C# là một trong số đó (ngoài ra có F#, VB.NET, Managed C++, J#).

Các thành phần của .NET Framework Các ngôn ngữ lập trình .NET (C#, VB.NET…) Môi trường thực thi code (CLR) sẽ thực thi chương trình được viết từ ngôn ngữ lập trình. Các công cụ phát triển như trình biên dịch csc dung để biên dịch ngôn ngữ C# sang mã trung gian (MSIL) mà CLR có thể hiểu. Tập các thư viện chuẩn (Class Library) như ADO.NET cho phép truy cập database (ví dụ SQL Server hoặc MySQL) và WCF cho phép tạo ra các ứng dụng API theo chuẩn HTTP và trả về JSON, SOAP… Phiên bản hiện tại là 4.7

Kiến trúc

Mô hình biên dịch CLR

Tại sao lại là C#? Rất phổ biến và được sử dụng bởi hàng triệu lập trình viên trên toàn thế giới. Dễ học và sử dụng. So với Java thì nó là đối thủ lớn nhất. Chúng ta không so sánh 2 ngôn ngữ nhưng mình thích C# vì nó luôn cải tiến. Nền tảng .NET cũng luôn phát triển ngày càng hiện đại trong khi Java phát triển chậm.

Sao không phải là PHP? PHP được sử dụng rất rộng dãi và nó là ngôn ngữ dành cho lập trình web. Nhưng lại khó khi muốn triển khai một hệ thống phần mềm lớn và phức tạp. Vì nó có xu hướng tổ chức code không chặt chẽ.

Sao không là C hay C++ C và C++ phức tạp và phù hợp với lập trình cấp thấp tương tác tốt với phần cứng hơn. C là ngôn ngữ lập trình cấp thấp nên sẽ khó học hơn. C++ thì làm việc tốt với phần cứng và có performance rất tốt nên phù hợp với các ứng dụng cần làm việc sâu với phần cứng. Nhưng cho mục đích khác như web app thì C++ là không đủ. Việc học C++ cũng khó hơn.

Điểm mạnh của C# C# là ngôn ngữ hướng đối tượng và hiện đại. Được sử dụng trong các ứng dụng phần mềm. Dùng C# để lập trình nhưng mục tiêu của chúng ta không phải học C# là chính mà học cách lập trình là chính.