1) Các đặc điểm của C/C++:

  • Ngôn ngữ lập trinh bậc trung : Các bạn có thể sử dụng C/C++ để phát triển những chương trình bậc cao, và kể cả những chương trình bậc thấp hoạt động tốt trên hầu hết phần cứng.
  • Đơn giản và hiệu quả: Cú pháp của C/C++ rất dễ hiểu và khá giống Tiếng Anh. Ta thậm chí có thể dùng C/C++ để thiết kế những ứng dụng dù trước đó đã được viết bằng hợp ngữ ( Assembly language).
  • Hỗ trợ đa nền tảng: C/C++ được hỗ trợ trên bất kỳ các nền tảng, hệ điều hành nào. Ta có thể viết một chương trình C/C++ trên Linux, biên dịch nó trên Windows và chạy trên Mac OS.
  • Lập trình hướng đối tượng ( Object-oriented programming): Lí do cho sự phổ biến của C++ chính là nó hỗ trợ vô cùng hiệu quả việc lập trình hướng đối tượng, bao gồm việc trường tựu hóa dữ liệu (data abstraction), đóng gói dữ liệu (data encapsulation ), kế thừa ( inheritance ) và đa hình ( polymorphism ). Những khái niệm này khá phức tạp, nên nếu bạn chưa hiểu về chúng, đừng lo lắng, chúng ta sẽ lần lượt làm rõ từng khái niệm trong chuỗi bài về Lập trình hướng đối tượng.
  • Con trỏ: Ngôn ngữ C/C++ cung cấp cho chúng ta một công cụ vô cùng tiện lợi là con trỏ (pointer), một con trỏ có nhiệm vụ lưu địa chỉ bộ nhớ làm giá trị của nó, đồng thời lưu trữ và truy cập dữ liệu từ bộ nhớ . Khái niệm về con trỏ khá quan trọng và nó sẽ liên quan rất nhiều đến các môn học khác, nên chúng ta sẽ có một bài viết đầy đủ hơn ở các bài học sau.

2) Tại sao chọn C/C++ để học:

  • Hiện nay trong giới lập trình có rất nhiều loại ngôn ngữ lập trình khác nhau, tùy theo mục đích sử dụng của người dùng mà lựa chọn chúng phù hợp nhu cầu của chúng ta. Vậy thì C/C++ có ưu điểm gì mà nhiều người, ngay cả nhiều trường đại học chọn nó để học và giảng dạy khi mới bước chân vào con đường lập trình này.
  • Để trả lời câu hỏi này, trước tiên chúng ta cần biết C/C++ có thể làm được gì ?
  • Theo câu trả lời của Thiên Anh cho câu hỏi Why would you use C++ :
    • C/C++ được thiết kế để viết những hệ thống lớn thậm chí cực lớn, ngoài ra C/C++ còn được dùng để tạo hệ điều hành máy tính, nổi tiếng nhất là hệ điều hành Windows của Microsoft.

Hệ điều hành Windows 10
Nguồn ảnh : Microsoft

  • Bên cạnh đó C/C++ còn được dùng trong các ngành Hệ thống nhúng công nghiệp (Industrial Embedded Systems) , dây chuyền robot trong các nhà máy, xí nghiệp, các bảng mạch điện tử, thậm chí là hệ thống điện trong các dãy nhà, đồ điện gia dụng đều được viết bằng C/C++

Nguồn ảnh: Medium

  • Những tựa game nổi tiếng từng làm mưa làm gió của hãng Blizzard có thể ví dụ như World of Warcraft, Diablo series, Starcraft series đều được viết bằng C/C++.

Những tựa game đình đám của Blizzard đều được viết bằng C/C++
Nguồn ảnh: Opiumpulses

  • Có thể thấy C/C++ đã thâm niên lâu đời trong ngành công nghiệp game, bên cạnh đó các loại máy chơi game như Playstation, Xbox, Wii, Nintendo,… đều được phát triển bằng C/C++

Các hệ máy game console
Nguồn ảnh : Express.co.uk

  • Qua đây các bạn có thể thấy C/C++ có ứng dụng vô cùng to lớn và đa dạng trong nhiều lĩnh vực khác nhau. Nếu hướng đi trong lập trình của các bạn có liên quan đến các công việc trên, C/C++ có thể là một lựa chọn tốt cho bạn.
  • Bên cạnh việc C/C++ có thể áp dụng trên đa lĩnh vực thì một trong lí do khác để học C/C++ có thể đề cập đến là nhu cầu việc làm. Rất nhiều công ty tuyển dụng các lập trình viên C/C++ cho các vị trí khác nhau kèm với mức lương rất đáng kể.