C# là một ngôn ngữ lập trình hướng đối tượng đa năng mạnh mẽ, là phần khởi đầu cho kế hoạch .NET của công ty phần mềm Microsoft. Microsoft phát triển C# dựa trên C++ và Java, có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.
Hậu tố “#” đã được sử dụng bởi một số ngôn ngữ khác của .NET là các biến thể của các ngôn ngữ hiện tại, bao gồm J# (một ngôn ngữ .NET cũng được thiết kế bởi Microsoft có nguồn gốc từ Java 1.1), A# (từ Ada) và ngôn ngữ lập trình chức năng F#.
- C# là ngôn ngữ đơn giản, mạnh mẽ
- C# được dựng trên nền tảng C++ và Java, ảnh hưởng bởi Delphi, VisualBasic nên ngôn ngữ C# được thừa hưởng các ưu điểm vào loại bỏ các yếu điểm của các ngôn ngữ trên, vì vậy nó khá đơn giản, đồng thời loại bỏ các cú pháp dư thừa và thêm vào đó các cú pháp cải tiến hơn.
- C# là ngôn ngữ lâp trình bậc cao, đa nền tảng vì vậy dễ dàng tiếp cận và phù hợp cho người mới bắt đầu học.
- C# là ngôn ngữ đa năng và hiện đại
- C# phù hợp cho việc phát triển trong thời đại 4.0, bao gồm việc phát triển web, ứng dụng di động, game, máy học, trí tuệ nhân tạo, điện toán đám mây, IoT, blockchain, …
- C# là một ngôn ngữ lập trình hướng đối tượng đồng thời hỗ trợ lâp trình chức năng
- C# hỗ trợ mạnh mẽ cho phương pháp lâp trình hướng đối tượng, ngoài ra C# còn hỗ trợ các phương pháp lập trình chức năng thông qua lambda expressions, tuples, pattern matching.
- C# là một ngôn ngữ ít từ khóa
- C# có khoảng hơn 80 từ khóa
- C# là một trong các ngôn ngữ lập trình phổ biến và phát triển, tính đến tháng 10 năm 2020
- C# là ngôn ngữ phổ biến thứ 5 thế giới.
- C# là ngôn ngữ được cộng đồng quan tâm và chia sẻ nhiều thứ 4 thế giới.
- C# là ngôn ngữ hoạt động nhiều thứ 4 trên Github.
- Cộng đồng phát triển C# là hơn 6 triệu người và tăng lên theo mỗi năm.
- C# kết hợp chặt chẽ với nền tảng .NET được đầu tư rất mạnh của Microsoft.
- Ngoài ra C# còn có những ưu điểm:
- C# là ngôn ngữ lập trình mã nguồn mở,vì vậy C# là miễn phí với tất cả mọi người, đồng thời mọi người đều có thể cùng tham gia phát triển, đề xuất thiết kế ngôn ngữ C#.
- C# là ngôn ngữ đa nền tảng vì vậy có thể biên dịch trên nhiều nền tảng máy tính khác nhau (Windows, Linux, MacOS).
- C# có hiệu suất cao và tốc độ thực thi nhanh do sử dụng trình biên dich trung gian Common Language Runtime, điểm cộng nữa là tốc độ phát triển phần mềm nhanh chóng so với đa số các ngôn ngữ hiện tại.
- C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, song cũng được bổ sung các yếu tố mang tính hiện đại nên dễ dàng tiếp cận cho người mới học và học nhanh với C#.
- C# có cộng đồng nhà phát triển vô cùng lớn mạnh.
- C# được phát triển và cải tiến không ngừng với tần suất 1 phiên bản / 1 năm, đáp ứng các mong muốn cải thiện, cải tiến cho phù hợp với nhu cầu công nghệ của các nhà phát triển.
- C# có tài liệu tham khảo và hướng dẫn vô cùng phong phú và chất lượng, đồng thời có các buổi hội thảo giới thiệu tính năng mới và định hướng phát triển ngôn ngữ trong tương lai.
- C# và.NET được đánh giá là có thiết kế tốt, vì vậy cú pháp và luận lý rất nhất quán, mã nguồn C# dễ đọc và mở rộng.
- C# được thiết kế và phát triển bởi Microsoft nên rất được Microsoft quan tâm và hỗ trợ.
Để lập trình thì các lập trình viên sẽ cài đặt môi trường phát triển tích hợp. SharpDevelop là một môi trường phát triển tích hợp rất nhẹ cho ngôn ngữ lập trình C#.
Sau đây là hướng dẫn:
Tải tệp cài đặt về máy
Nhấp đúp vào tệp cài đặt vừa tải về
Đồng ý với các điều khoản
Chọn các ngôn ngữ lập trình
Nhấp Install để cài đặt
Nhấp Finish kết thúc cài đặt
Rồi vào thư mục chương trình tạo lối tắt (shortcut) ra Desktop để dễ sử dụng
Giao diện phần mềm
Điểm đặc biệt của phần mềm này là có chức năng chuyển đổi code thành các ngôn ngữ lập trình khác
Chúc bạn thành công.