Ngôn ngữ lập trình CC là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng file, mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng tron
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HCM
BÀI THUYẾT TRÌNH
Môn học: Đo Lường Và Điều Khiển Bằng Máy Tính
Đề Tài : Lập Trình Giao Diện C# Và Môn Học
Trang 2 Nếu cách đây vài ba năm về
trước, bạn sẽ thấy các ngôn ngữ lập trình web thịnh
hành như PHP, ASP.NET, Javascript, Ruby on Rails
Thì nay, không chỉ có các ngôn ngữ đó mà còn có các ngôn ngữ như C, C#,
Java… cũng được sử dụng
để lập trình web.
Trang 4 Java là ngôn ngữ lập trình hướng đối tượng, đa mục đích Và nó
có khả năng làm việc trong hầu như bất kỳ nền tảng nào mà
không cần biên dịch lại Ngôn ngữ này được tạo ra bởi
James Gosling và bạn đồng nghiệp của ông ở Sun Microsystems vào năm 1991.
Trang 5PHP là ngôn ngữ lập trình nổi tiếng nhất PHP là công cụ thiết yếu được các kỹ sư sử dụng để phát triển trang web Các ứng dụng
phong phú như Facebook, Wikipedia và WordPress sử dụng ngôn ngữ này để quản lý nội dung kèm với CMS
Trang 7Ngôn ngữ lập trình C
C là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng (file), mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng trong module chứa chúng hay
có thể được truy xuất bởi bất kỳ nơi nào khác ngoài module chứa nó.
Trang 9Ngôn ngữ lập trình C++
C ++ là sự mở rộng của C, nó cung cấp thêm một
số khả năng để cho phép lập trình hướng đối tượng Ứng dụng được viết theo hướng đối tượng là 1 tập các đối tượng tương tác lẫn nhau, C++ cung cấp
phát biểu "Class" để người lập trình đặc tả các đối tượng cấu thành ứng dụng
Tuy nhiên, mức độ hỗ trợ hướng đối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code
Trang 11C# là gì ?
C# (hay C sharp) là một ngôn ngữ lập
trình đơn giản, được phát triển bởi đội
ngũ kỹ sư của Microsoft vào năm 2000.
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C+ + và Java.
Trang 12Đặc trưng của C#
C# có rất nhiều ưu điểm nổi bật như:
- Gần gũi với các ngôn ngữ lập trình thông dụng như C++, Java, Pascal.
- Xây dựng dựa trên nền tảng của các ngôn ngữ lập trình mạnh
nên thừa hưởng những ưu điểm của chúng.
- Cải tiến các khuyết điểm của C/C++ như con trỏ, hiệu ứng phụ,
- Dễ dàng tiếp cận, dễ phát triển.
- Được sự chống lưng của NET Framework.
Nhược điểm lớn nhất của C# là chỉ chạy trên nền Windows và có cài NET Framework. Thao tác đối với phần cứng yếu hơn so với
ngôn ngữ khác, hầu hết phải dựa vào windows.
Trang 13Nền tảng NET bao gồm bốn
nhóm sau:
1 Một tập các ngôn ngữ, bao gồm C# và Visual Basic Net; một tập các công cụ phát triển bao gồm Visual Studio Net; một tập đầy đủ các thư viện phục vụ cho việc xây dựng các ứng dụng web, các dịch
vụ web và các ứng dụng Windows; còn có CLR - Common Language Runtime: (ngôn ngữ thực thi dùng chung) để thực thi các đối tượng được xây dựng trên bô khung này.
2 Một tập các Server Xí nghiệp Net như SQL Server 2000
Exchange 2000, BizTalk 2000, … chúng cung cấp các chức năng cho việc lưu trữ dữ liệu quan hệ, thư điện tử, thương mại điện tử B2B, …
3 Các dịch vụ web thương mại miễn phí, vừa được công bố gần đậy như là dự án Hailstorm; nhà phát triển có thể dùng các dịch vụ này
để xây dựng các ứng dụng đòi hỏi tri thức về định danh người
dùng…
4 .NET cho các thiết bị không phải PC như điện thoại (cell phone), thiết bị game
Trang 14B Cách Lập trình
4954-A87D-C4B
http://download.microsoft.com/download/4/9/3/493D82B1-363D-7C5A1C895/vcs_web.exe
Bước 2: mở giao diện
Trang 15C.Ví dụ :
Trang 16 Bạn muốn làm gì: web, app window, android, ios, game…?
Lúc đó, câu bạn cần hỏi là: dùng C# làm web được không? Dùng C# làm app
android được không? Dùng C# viết game được không?
May cho bạn, C# là một ngôn ngữ đa năng, có thể làm được nhiều việc
Trang 17Tại sao nên chon C# là ngôn ngữ lập trình ?
Đây là một ngôn ngữ lập trình dễ học
Có công đồng trực tuyến đông đảo
Điểm tực vững chắc là Microfost
Trang 18Dùng C# phát triển Unity Game
Đối với nhiều người, sức hút “mãnh liệt” nhất của C# là vị trí của ngôn ngữ này trong công cụ phát triển game đa nền tảng Unity Mức độ phổ biến của Unity ngày càng tăng vì nó có tính kinh tế cao, miễn phí cho người dùng cá nhân và các doanh nghiệp có doanh thu dưới 100.000 USD/năm, hay 1.500 USD cho bản Pro - một con số rất khiêm tốn so với những gì engine này mang lại
Unity cũng dễ học, có cộng đồng trực tuyến rộng lớn, bao gồm nhiều hướng dẫn, bài đăng trên diễn đàn và blog trên YouTube Nhiều người học C# thông qua Unity trong khi thực hiện việc phát triển trò chơi đầu tiên của mình Bản chất của phát triển các game trong Unity cũng tương tự với việc bạn thực hiện các dự án lập trình, hướng đến mục tiêu coi đây là cách hoàn hảo để có được trải nghiệm thực hành ngôn ngữ lập trình C#, hữu ích nhất dành cho người mới bắt đầu
Trang 19Lập trình bằng Winform
Trang 20ASP.NET và ASP.NET Core
ASP.NET là back-end framework lớn thứ hai trên internet, chỉ sau PHP Đây là ứng dụng dịch vụ của Microsoft dành cho các trang web động và C# là ngôn ngữ chính được sử dụng để lập trình với ASP.NET framework
Là một lập trình viên C#, bạn có thể làm việc với ASP.NET framework để tạo API cho trang web, cung cấp dữ liệu cho người dùng trang web của bạn một cách linh hoạt
Việc phát hành NET Core cũng mở rộng sang ASP.NET Phiên bản Core của ASP.NET đem tới nhiều linh hoạt hơn nữa để phát triển web vì nó sẽ chạy trên mọi nền tảng Thay vì tạo back-end của bạn trên Windows cho máy chủ Windows, giờ đây bạn có thể phát triển các trang web ASP.NET Core MVC (Model View Controller) trên macOS hoặc Linux hoặc bất kỳ máy chủ nào
Trang 21Phát triển ứng dụng Android và iOS
Android thường được phát triển bởi Java, iOS thì sử dụng Swift hoặc Objective C Điều này có nghĩa là nếu bạn muốn phát triển một ứng dụng cho cả hai loại điện thoại, bạn sẽ cần học hai ngôn ngữ riêng biệt Xamarin được thiết kế để đối phó với vấn đề này
Framework này cho phép bạn viết code bằng C# và biên dịch cho cả iOS và Android Nhờ Xamarin bạn có thể sử dụng cùng một code cho cả hai nền tảng và cập nhật cả hai ứng dụng từ một cơ sở code Ngoài ra, ứng dụng này cũng cho phép thiết kế GUI trên các nền tảng, một khi ứng dụng của bạn hoạt động, bạn có thể thiết kế giao diện người dùng phù hợp với người dùng của cả điện thoại Android và iOS