1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Lý do bạn quan tâm tới lập trình hướng đối tượng c++

Chủ đề trong 'Tìm bạn/thày/lớp học ngoại ngữ' bởi FrankLee, 07/04/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. FrankLee

    FrankLee Thành viên mới

    Tham gia ngày:
    07/03/2016
    Bài viết:
    31
    Đã được thích:
    0
    tại sao bạn lại muốn học C++?
    Chỉ có khoảng 3 lý do được xem là hợp lý để học C++ bây giờ mà tôi có xác xuất nghĩ ra.

    • 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 tiếng nói có trợ giúp các lớp trừu tượng hướng đối tượng ( OO ).

    • Bạn đang viết code tiếp xúc với nhau 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. )

    • Tác vụ của bạn request kiểm soát bộ nhớ và thời kì một cách tuyệt đối , vì thế bạn phải quyết định hành vi hệ thống giao thông và kiểm soát bộ nhớ thực hiện toàn diện và hoàn toàn. ( liên tưởng đến một hệ điều hành nhúng thời kì thực đang điều khiển một số thao tác chuyển di của robot. )
    có xác xuất là tôi đã bỏ sót một đôi trường hợp nào đó , nhưng có lẽ bất kỳ trường hợp nào khác nhìn chung sẽ rơi vào trong 3 loại thể nói trên. Khoan! Đợi đã! Thế còn về tính đa nền tảng thì sao?Không! Làm ơn đừng học C++ vì nghĩ rằng bạn sẽ xây dựng phần mềm có xác xuất chạy bất kỳ đâu. Bây giờ có rất nhiều tùy chọn khác để làm điều đó và C++ thì không đa nền tảng như nhiều người luôn tin hoặc phao đồn. Mức trừu tượng thấp hơn thì càng khác nhau trong mỗi hệ điều hành và nền tảng. Và làm ơn cũng đừng nói với tôi rằng C++ mang lại cho bạn hiều sức mạnh và kiểm soát để làm xác thực điều mà bạn cần. Hồ hết nghề nghiệp phát triển phần mềm là về quản lý sự không đơn giản chứ không phải về việc có xác xuất thao tác đến từng bit tại một mức thấp hơn. Trong hồ hết các trường hợp của việc phát triển những phần mềm lớn và đương đại thì chính sự trừu tượng ở mức cao hơn , chứ không phải là sự trừu tượng ở mức thấp hơn mới là điều mà bạn muốn.

    Nhưng , dù sao đi chăng nữa tôi cũng muốn học C++
    Vâng , tôi biết bạn nghĩ rằng Windows 8 thì rất mới mẻ và tất cả những lũ nhóc đang học C++ để viết các ứng dụng Windows 8 của chúng , nhưng cũng như bạn nên biết có cái gì trong bột trái cây Kool-aid trước khi bạn uống nó. Viết code trong C++ thì không thuần tuý là một cuộc dã ngoại. Thậm chí cùng với tất cả sự thay đổi trong C++11 , thì C++ vẫn là một tiếng nói rất khó để học và thậm chí còn khó hơn để có xác ********* thông nó. Bạn có xác xuất đã nghe thấy câu nói nức danh này về C++:

    “Làm việc với C thì rất dễ bắn vào bàn chân của bạn. Ra tay việc với C++ thì còn khó hơn , và nếu không cẩn thận thì nó sẽ thổi bay cặp giò của bạn!”. Bjarne Stroustrup

    Và nếu bạn không biết Bjarne là ai thì , vâng , ông ta chính là cha đẻ của tiếng nói C++. Vì thế nếu ông ta đã nói về tiếng nói đó như vậy , thì tôi kiên cố rằng bạn có xác xuất đã đưa ra được kết luận cho riêng mình. Tôi vẫn nghe thấy rằng bây giờ C++11 làm cho mọi thứ trở nên dễ dàng hơn và rằng C++11 đã khắc phục được rất nhiều vấn đề của C++98. Tôi không nghi về điều đó. Cái mà nó vẫn chưa sửa được chính là kích cỡ và khuôn khổ của tiếng nói đó — nó thực ra đã có xu hướng gia tăng so với bình thường. Kiên cố là , bạn có xác xuất sử dụng chỉ một phần nhỏ của C++. Kiên cố là , bạn có xác xuất sử dụng Bản năng mới smart pointers trong C++ để tránh việc bạn phải thao tác bằng tay để quản lý bộ nhớ. Bạn có xác xuất sử dụng biểu thức lambda để khai báo các hàm in-line thay vì truyền các con trỏ hàm. Dạng suy luận tự động là điều cần thiết để giúp bạn có xác xuất hít thở trong một bầu không khí trong lành. Vấn đề ở đây là bạn sẽ vẫn phải biết những cách cũ để làm mọi thứ và bạn phải hiểu xác thực điều gì đang thực sự diễn ra khi bạn đang debug một tiêu chuẩn C++ mà rất dễ có xác xuất stomping bộ nhớ ( đây là điều mà bạn có xác xuất chưa bao giờ nghe thấy nếu bạn được sinh ra trong thế giới của managed code. ) Bạn sẽ bắt gặp những đoạn code C++ từ 20 năm về trước và trông nó sẽ như là một tiếng nói không có một sự hạn chế hay một trường hợp ngoại lệ nào cả khác vậy.
    Nguồn : lập trình hướng đối tượng c++

Chia sẻ trang này