Có nên chọn đầu tư chuyên sâu vào C++ hay không?

Xin chào mọi người, mình có 1 vấn đề đang phân vân nên đưa lên đây mong mọi người ai rõ thì nói cho mình hiểu với…( Topic hơi dài nên mong mọi người thông cảm)…

Mình suy nghĩ không biết có nên chọn đầu tư chuyên sâu vào C++ hay không. Bản thân mình rất thích ngôn ngữ này. Theo mình, C++ rất mạnh và linh hoạt, nó cho phép ta quản lí bộ nhớ tốt hơn và phần lớn những game hay phần mềm hiện nay đều viết theo C++…

Nhưng lại có nhiều ý kiến( của các chuyên gia) cho rằng hãy chọn những ngôn ngữ như Java hay C# vì nó hỗ trợ tốt hơn trong việc lập trình và nhìn chung là nó dễ học hơn mà lại cũng rất mạnh…còn C++ thì khó và phức tạp hơn trong khi nguyên lí phát triển của ngành lập trình là đơn giản hóa mọi thứ.

Do mình mới tìm hiểu nên mình chưa biết được những lĩnh vực nào thật sự cần đến C++, những lĩnh vực nào mà ở đó C++ có chỗ đứng riêng… bởi mình nghĩ nếu như C# hay Java… đơn giản hơn mà lại mạnh mẽ và linh hoạt như C++ thì làm sao C++ có thể tồn tại được. Do đó mình nghĩ C++ có những lĩnh vực mà nó tỏ ra ưu thế hơn…Các bạn có kiến thức rõ ràng về phần này thì tư vấn giúp mình nhé…

Anh Lê Trần Đạt cho em xin ý kiến nhé…nghe anh NVNS nói anh chuyên về C++ ạ.
Thank all !

bên gameloft tuyển C/C++ đó bác

Uk, Mình cũng biết thông tin này…nhưng muốn tìm hiểu rõ thêm nữa…ai có kiến thức phần này thì giúp nhé…

Đúng là C++ mạnh, nhiều game engine dùng C++. Nhưng các ngôn ngữ khác cũng không kém, Đạt không làm game, nhưng Đạt cảm giác là hiện giờ C++ vẫn đang đi đầu.

Khi cần tốc độ, C++ vẫn là lựa chọn số một cho các dự án lớn. Tuy nhiên Java có thế mạnh về mặt thiết kế và bảo trì các hệ thống lớn. Đơn cử là Google sử dụng cả C++ và Java cho cỗ máy tìm kiếm của họ.

C++ dành cho system programming, socket programming, game (maybe) và các chương trình mà trong đó tốc độ là mối quan tâm lớn.

1 Like

Em cảm ơn anh ạ… anh ltd có tài liệu nâng cao về C++ không ạ…ý em là tài liệu đầy đủ về C++ từ căn bản đến nâng cao ạ…em cũng có thử tìm trên mạng nhưng phân lớn là các thầy chỉ dạy các kiến thức căn bản ạ…Tài liệu tiếng Anh cũng được ạ…Em cảm ơn ạ.

Mình đang đọc cuốn này, trông có vẻ rất nâng cao :grin:

1 Like

Cơ bản:

Nâng cao:

3 Likes

Em cảm ơn mọi người…thank all…

5 posts were split to a new topic: Tại sao diễn đàn mình không gửi link download sách mà chỉ gửi link Amazon?

Anh Đạt cho em hỏi là em thấy đồ họa trong C++ không được mạnh lắm thì liệu khi làm game hay phần mềm có gặp bất lợi gì không ạ…Em thấy người ta hay nói đến thuật ngữ " nhúng ngôn ngữ này vào ngôn ngữ kia " có phải là kết hợp những điểm mạnh của các ngôn ngữ lại không ạ

Đồ họa trong C++ là mạnh nhất, không có ngôn ngữ nào qua C++. C++ được dùng để viết OpenCV tức Open Computer Vision, và OpenGL tức Open Graphics Library.

Đúng vậy.

1 Like

Cảm ơn anh ạ…anh giúp em thấy nhiều vấn đề mới…

:slight_smile: Một lập trình viên khi đi làm nên biết nhiều hơn 1 ngôn ngữ. Cách học hay anh nghĩ là nên chuyên sâu vào một thứ sau đó nhảy sang các cái khác sẽ đơn giản hơn là học giàn đều quá.

Nhưng lựa chọn cái gì chuyên sâu thì nó còn phụ thuộc mục đích của em là gì? Tỉ như chẳng mấy ai dùng C++ viết web chẳng hạn, thay vào đó là dùng php. Ngày xưa thì đòi hỏi tối ưu phần cứng, ngày nay thì đòi hỏi dễ bảo trì còn phần cứng thiếu thì nâng cấp chẳng hạn,

Em muốn đi sâu vào C++ thì nên học chắc căn bản rồi làm thử 1 project nào đó, tự nghĩ ra làm cũng được hoặc xin đi thực tập, chứ đừng nên học cơ bản rồi lại đọc sách học nâng cao luôn. Học chay nhanh nhàm và khó lên lắm.

4 Likes

cảm ơn ý kiến của anh ạ…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?