1/02/2014
Làm quen lập trình C#
Một số đặc điểm nổi bật của lập trình C#: Ngôn ngữ lập trình C# có cú pháp ngắn gọn, dễ tiếp cận, sáng sủa, và dễ học cho người mới bắt đầu. Bất cứ khi nào người lập trình cảm thấy khó khăn, thì đều có thể bấm F1 để nhận được hỗ trợ từ MSDN về ý nghĩa từ khóa, về cú pháp câu lệnh,… trong ngôn ngữ C#. C# có đầy đủ các sức mạnh như hỗ trợ cho cấu trúc, thành phần (component), lập trình hướng đối tượng. C# được xây dựng trên nền tảng của hai ngôn ngữ lập trình mạnh nhất là C++ và Java. Mã nguồn C# hoàn toàn có thể được tái sử dụng cho các chương trình, hay ứng dụng khác, vì tất cả các khởi tạo, khai báo và các phương thức đều nằm trong lớp, chỉ cần truyền các lớp này cho các chương trình hay ứng dụng khác chúng ta sẽ sử dụng một cách hiệu quả và nhanh hơn. C# là một ngôn ngữ lập trình mạnh mẽ và sử dụng ở khắp nơi, C# được sử dụng cho nhiều các dự án khác nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí là những trình biên dịch cho các ngôn ngữ khác. C# không còn đòi hỏi phải chia ra các tập tin header và tập tin nguồn để quản lý những dòng code dễ dàng giống như trong ngôn ngữ C++. Mà tất cả những dữ liệu chúng ta sẽ thấy trong phần khai báo lớp một cách dễ dàng quản lý và chúng ta có thể sử dụng thêm XML , chèn các tag XML để phát sinh tự động các document cho lớp. Interface trong lập trình C# sẽ giúp chúng ta tương tác giữa nhiều lớp mà không cần phải viết lại những thành phương thức có sẵn, nhờ đó các class sẽ có thể sở hữu chung một thuộc tính hoặc thực hiện chung một phương thức nào đó Ngoài ra, khi đã thành thạo lập trình C# thì chúng ta còn có thể dùng C# để viết game XNA rất tuyệt vời với sự hỗ trợ của Microsoft. Ngôn ngữ lập trình C# phải là 100% hướng đối tượng không? Đây cũng là câu hỏi mà chúng ta thường quan tâm khi tiếp cận ngôn ngữ C# hay bất cứ ngôn ngữ lập trình hướng đối tượng nào. Nếu chúng ta quan niệm rằng ngôn ngữ lập trình cần đáp ứng đầy đủ 4 đặc điểm sau: Tính trừu tượng (Abstraction) Tính đóng gói (Encapsulation) Tính đa hình (Polymorphism) Tính kế thừa (Inheritance) thì sẽ là 100% hướng đối tượng, thì ngôn ngữ lập trình C# mà chúng ta đang tìm hiểu đáp ứng đủ 100% hướng đối tượng. Tuy nhiên, C# vẫn chưa hỗ trợ một số tính năng như: các bộ đếm (enums), kiểu giá trị (value types), các phương thức tĩnh (static methods), các lớp tĩnh (static classes). Vì vậy, nếu bạn quan niệm rằng 100% hướng đối tượng thì phải đảm bảo cả những tính năng nêu trên luôn nữa, thì C# lại không phải là một ngôn ngữ lập trình hướng đối tượng thuần túy.
Labels:
c#,
Lập Trình Ứng Dụng
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment