3
Có nên học lập trình C trước khi học lập trình C++ không?
1
Nhất - 2520 đã đăng:

Có nên học lập trình C trước khi học lập trình C++ không rồi đến các ngôn ngữ cấp cao như C#, Objective-C. Bạn nào đã từng học qua hai ngôn ngữ này rồi xin chỉ giáo.

Tôi nghĩ là cần thiết vì C++ bắt đầu từ C, chỉ cú pháp trong C++ hơi khác một chút thôi. Còn nữa, sử dụng C++ bạn cũng có thể sử dụng các thư viện hiện có của C, nên bắt đầu từ C cũng được.

Anh Vi 02.12.2017
thêm bình luận...
3
vuquanghuy0907150 đã đăng:

Không cần bạn nhé. Nếu bạn đang phân vân giữa C và C++, thì câu hỏi đặt ra nên là "Bạn cần ngôn ngữ nào" chứ không phải là "Nên học C trước C++ hay không". Vì thực ra C và C++ có điểm tương đồng rất nhiều, nhưng về bản chất C++ là 1 ngôn ngữ hoàn toàn ĐỘC LẬP với C, những thư viện và cú pháp, các notion, mechanism,... có thể khá giống nhau, nhưng cha đẻ của 2 loại ngôn ngữ này cũng chính thức nói rằng C++ không phải phát triển từ C, chỉ là tham khảo cấu trúc thoi. Khi bạn học ở dạng là 1 newbie hoàn toàn, thì học C hay C++ bạn đều phải học từ vỡ lòng. Việc bạn học C không khiến cho việc học C++ trở nên nhanh hơn, vì so cùng 1 lượng thời gian thì bạn cũng phải học từ kiến thức cũ qua mới. Học C sau đó chuyển qua C++ thì bạn sẽ học thêm những cái mới, cái thay đổi giữa 2 ngôn ngữ đó, thì cũng giống như bạn học C++ từ đầu đến cuối thoi, thực sự không giúp ích cho bạn lắm. Đôi khi lại còn tốn thời gian vì khi chuyển từ C qua C++ bạn không chỉ phải học thêm những cái mới mà còn phải thay đổi rất nhiều cái cũ bạn đã quen với C, từ mind set, đến cách code... các thứ...

Nếu bạn học với mục đích cố định, thì học 1 ngôn ngữ thoi và hãy THẬT CHUYÊN SÂU nó vào. Sau đó muốn chuyển qua cái khác thì tùy vào hoàn cảnh công việc hay nhu cầu của bạn sau. Về việc chọn giữa C hay C++ nên chọn cái nào thì bạn dựa trên công dụng, thế mạnh của nó vào công việc, mục đích của bạn:

  • C là ngôn ngữ bậc thấp (Thấp nhì, chỉ sau assembly nếu mình nhớ không nhầm) nên rất mạnh cho những người chuyên làm việc mới phần cứng là chủ yếu, liên quan nhiều đến vi mạch, máy học, làm việc và điều khiển trực tiếp chủ yếu trên phần cứng... (Nếu bạn học về những ngành như robot, cơ điện tử... Thì nên học C)

  • C++ là ngôn ngữ bậc cao, không giống C, C++ sử dụng nhiều trong việc viết phần mềm, thiết kế hệ thống, thuật toán và những thứ mang tính phức tạp thuần túy của thuật toán và cấu trúc dữ liệu...

Đại khái là C thiên về phần cứng còn C++ thiên về phần mềm, hệ thống nhiều hơn.

Bài viết dựa trên kinh nghiệm cá nhân của mình nên có thể còn sai xót. Hy vọng ít nhiều vẫn giúp được bạn

đã bổ sung 6.0 năm trước bởi
Avatar: Tèo Em Tèo Em60
Nha Trang
thêm bình luận...
1
thienthanh10 đã đăng:

Theo mình thì không nên. Mặc dù C++ có thể sử dụng các thư viện của C nhưng điều đó không có nghĩa rằng bạn phải học C trước khi học C++. Mình xin đưa ra một số lý do bạn nên học ngay C++ luôn mà không cần bắt đầu từ C. Dĩ nhiên mình không phủ định việc bắt đầu từ C trước là không được. Vì học C rồi bạn sẽ rất dễ học C++, phong cách lập trình của hai ngôn ngữ này đều khá giống nhau.

  • Thứ nhất, tốn thời gian rất nhiều để bắt đầu từ C, nếu bạn là người mới thì càng tốn thời gian hơn nữa vì trong C bạn phải xử lý rất nhiều chi tiết vụn vặt và cả tấn lỗi đang chờ bạn.
  • Thứ hai, mặc dù cú pháp giữa C++ và C không khác biệt gì mấy nhưng để thật sự trở thành lập trình viên C++ giỏi bạn phải quên C đi. C cung cấp cho bạn các gói thư viện stdio, ép kiểu bằng <(kiểu dữ liệu)biến>,... trong khi C++ cung cấp gói thư viện iostream, ép kiểu bằng static_cast,... sẽ linh hoạt và an toàn hơn.
  • Thứ ba, đối với C++ bạn có thể lập trình hướng đối tượng được.
  • Thứ tư, về tốc độ tính toán thì khỏi bàn, C++ giúp bạn lập trình dễ dàng hơn, kiểm soát lỗi tốt hơn trong khi vẫn giữ được tốc độ tính toán như C.
thêm bình luận...
0
Cộng đồng đã đăng:

Đây là câu hỏi mà có lẽ nhiều bạn sẽ vô cùng băn khoăn khi phải lựa chọn giữa việc học C và C++. Do C++ là phần mở rộng của C nên nó được kế thừa rất nhiều từ C. Bởi vậy nếu bạn đã học C rồi mà muốn học thêm C++, với nền tảng lập trình có được từ C thì việc học C++ là vô cùng dễ dàng.

Tuy nhiên, chúng ta không nhất thiết phải học C trước rồi mới học C++. Giữa C++ và C có nhiều phần chung, nên thực ra bạn cũng có thể học C ngay cả trong khi đang học C++.

Đúng hơn thì bạn nên học C++ trong trạng thái chưa biết gì về C. C++ là ngôn ngữ lập trình hướng đối tượng, điều mà ngôn ngữ C không có. Nếu mục tiêu của bạn là học C++, bạn nên bắt đầu với C++ thay vì học C, để bạn có thể làm quen với các tính năng chỉ có ở C++ mà thôi.

Link tham khảo: Ngôn ngữ lập trình C++ là gì

thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)