Giáp đáp: Học C++ để làm gì?

Lướt qua diễn đàn về CNTT, một dịch giả đã diễn giải bài viết của một lập trình viên với tiêu đề: “Tại sao C++ không còn là sự lựa chọn dành cho bạn nữa”, bài viết bao hàm đầy đủ về kiến thức ngôn ngữ lập trình C++.

Đoạn đầu bài viết có tác giả có chia sẻ: Tôi yêu C++! C++ đã dạy tôi làm thế nào để thực sự viết code. Ngày nay C++ vẫn đang là ngôn ngữ lập trình được các lập trình viên lựa chọn ngang hàng với các ngôn ngữ khác, …”. Cùng với đó là những thông tin chia sẻ ý kiến cá nhân tại sao bạn lại muốn học C++:

  • Bạn muốn cải thiện từng chút tốc độ thực thi của phần mềm bạn viết và bạn muốn làm điều đó với một ngôn ngữ có hỗ trợ các lớp trừu tượng hướng đối tượng (OO).
  • Bạn đang viết code giao tiếp trực tiếp với phần cứng. (Ví dụ: bạn đang viết một phần mềm driver ở mức thấp.)
  • Leader của bạn yêu cầu kiểm soát bộ nhớ và thời gian một cách tuyệt đối, vì thế bạn phải quyết định hành vi hệ thống và kiểm soát bộ nhớ triệt để. (Liên quan đến một hệ điều hành nhúng thời gian thực đang điều khiển một số thao tác di chuyển của robot.)hoc-lap-trinh-c-3

Còn với chuyên gia đã nhiều năm trực tiếp tham gia vào dự án thực tế về ngôn ngữ C/C++ và kinh nghiệm giảng dạy trên 5 năm tại Stanford – Dạy kinh nghiệm lập trình nói gì?  Có rất nhiều ngôn ngữ lập trình để học nhưng người học nên học C++ từ đầu bởi:

  1. C/C++ là ngôn ngữ bậc thấp, nên bắt đầu làm quen với nó trước khi học các ngôn ngữ bậc cao khác. Ví dụ như học làm tính nhẩm trước khi sử dụng máy tính.
  2. Do C/C++ là ngôn ngữ bậc thấp nên nó không support nhiều function, chủ yếu các function do người lập trình phải tự viết. Còn các ngôn ngữ khác thì được support hết rồi. Nếu người lập trình ban đầu học các ngôn ngữ bậc cao -> Sẽ không hiểu được các thuật toán.
  3. Các ngôn ngữ lập trình gần như giống nhau, nếu quen được C/C++ thì học các ngôn ngữ khác rất dễ, nhưng ngược lại thì không hẳn đã đúng.hoc-lap-trinh-c
  4. Các hệ thống tự động, hệ thống nhúng đang rất phát triển, để lập trình cho hệ thống nhúng chỉ có thể sử dụng C/C++, các ngôn ngữ khác không làm được.
  5. Trong C++ có lập trình hướng đối tượng, phần lập trình hướng đối tượng rất khó hiểu cho người mới học, nhưng lại ứng dụng rất nhiều trong thực tế. Nếu học các ngôn ngữ khác thì càng khó hiểu hơn, vì vậy người mới học lập trình nên học C/C++ trước.

Vậy còn với các bạn học viên, người đang đi làm đang có chung một mục tiêu tìm hiểu học C++ để làm gì? Các bạn nghĩ sao về các câu trả lời ở trên. Nếu các bạn có băn khoăn, lo lắng cần được giải đáp, hãy liên hệ ngay với chúng tôi theo số Hotline: 0936 172 315 – 0963 723 236 hoặc (04) 6275 2212 – (04) 6662 3355, tư vấn viên sẽ gọi lại để tư vấn cho bạn hoặc các bạn tham khảo thêm tại đây: http://www.stanford.com.vn/

Add Comment