Thông tin tài liệu:
Nội dung giáo trình trình bày về việc lập trình trên Web và phát triển ứng dụng trên Windows, các loại ngôn ngữ hướng đối tượng, chức năng khởi động mã nguồn, viết các ứng dụng Web Server, c thiết kế các điều khiển trên web và lập trình trên desktop.
Nội dung trích xuất từ tài liệu:
Giáo trình ngôn ngữ lập trình C# (Phiên bản trực tuyến)Giáo trình ngôn ngữ lập trình C#Biên tập bởi:Khuyet DanhGiáo trình ngôn ngữ lập trình C#Biên tập bởi:Khuyet DanhCác tác giả:Khuyet DanhPhiên bản trực tuyến:http://voer.edu.vn/c/cf37fa1eMỤC LỤC1. Microsoft.Net2. Ngôn ngữ C#3. Kiểu dữ liệu4. Biến và hằng5. Biểu thức và khoảng trắng6. Câu lệnh (statement)7. Toán tử8. Namespace và các chỉ dẫn biên dịch9. Định nghĩa lớp10. Tạo đối tượng11. Sử dụng các thành viên tĩnh (static member)12. Truyền tham số13. Nạp chồng phương thức14. Kế thừa - đa hình15. Nạp chồng toán tử16. Cấu trúc17. Thực thi giao diện18. Truy cập phương thức giao diện19. Mảng20. Bộ chỉ mục21. Giao diện tập hợp22. Danh sách mảng23. Hàng đợi (Queue) và ngăn xếp (Stack)24. Kiểu từ điển25. Lớp đối tượng String26. Các biểu thức quy tắc (Regular Expression)27. Cơ chế ủy quyền28. Cơ chế sự kiện29. Lớp đối tượng trong .NET Framework30. Lớp thao tác tập tin31. Làm việc với tập tin dữ liệu32. Phát sinh và bắt giữ ngoại lệ33. Những đối tượng ngoại lệ1/471Tham gia đóng góp2/471Microsoft.NetTình hình trước khi MS.NET ra đờiCách đây vài năm Java được Sun viết ra, đã có sức mạnh đáng kể, nó hướng tới việcchạy trên nhiều hệ điều hành khác nhau, độc lập với bộ xử lý (Intel, Risc,…). Đặc biệtlà Java rất thích hợp cho việc viết các ứng dụng trên Internet. Tuy nhiên, Java lại có hạnchế về mặt tốc độ và trên thực tế vẫn chưa thịnh hành. Mặc dù Sun Corporation và IBMcó đẩy mạnh Java, nhưng Microsoft đã dùng ASP để làm giảm khả năng ảnh hưởng củaJava.Để lập trình trên Web, lâu nay người ta vẫn dùng CGI-Perl và gần đây nhất là PHP, mộtngôn ngữ giống như Perl nhưng tốc độ chạy nhanh hơn. Ta có thể triển khai Perl trênUnix/Linux hay MS Windows. Tuy nhiên có nhiều người không thích dùng do bản thânngôn ngữ hay các qui ước khác thường và Perl không được phát triển thống nhất, cáccông cụ được xây dựng cho Perl tuy rất mạnh nhưng do nhiều nhóm phát triển và ngườita không đảm bảo rằng tương lai của nó ngày càng tốt đẹp hơn.Trong giới phát triển ứng dụng trên Windows ta có thể viết ứng dụng bằng Visual C++,Delphi hay Visual Basic, đây là một số công cụ phổ biến và mạnh. Trong đó Visual C++là một ngôn ngữ rất mạnh và cũng rất khó sử dụng. Visual Basic thì đơn giản dễ học,dễ dùng nhất nên rất thông dụng. Lý do chính là Visual Basic giúp chúng ta có thể viếtchương trình trên Windows dễ dàng mà không cần thiết phải biết nhiều về cách thức MSWindows hoạt động, ta chỉ cần biết một số kiến thức căn bản tối thiểu về MS Windowslà có thể lập trình được. Do đó theo quan điểm của Visual Basic nên nó liên kết vớiWindows là điều tự nhiên và dễ hiểu, nhưng hạn chế là Visual Basic không phải ngônngữ hướng đối tượng (Object Oriented).Delphi là hậu duệ của Turbo Pascal của Borland. Nó cũng giống và tương đối dễ dùngnhư Visual Basic. Delphi là một ngôn ngữ hướng đối tượng. Các điều khiển dùng trênForm của Delphi đều được tự động khởi tạo mã nguồn. Tuy nhiên, chức năng khởi độngmã nguồn này của Delphi đôi khi gặp rắc rối khi có sự can thiệp của người dùng vào.Sau này khi công ty Borland bị bán và các chuyên gia xây dựng nên Delphi đã chạy quabên Microsoft, và Delphi không còn được phát triển tốt nữa, người ta không dám đầu tưtriển khai phần mềm vào Delphi. Công ty sau này đã phát triển dòng sản phẩm Jbuilder(dùng Java) không còn quan tâm đến Delphi.Tuy Visual Basic bền hơn do không cần phải khởi tạo mã nguồn trong Form khi thiết kếnhưng Visual Basic cũng có nhiều khuyết điểm :• Không hỗ trợ thiết kế hướng đối tượng, nhất là khả năng thừa kế (inheritance).3/471