Muốn bắt đầu hoc lại từ đầu và chuyên sâu C/C++ thì phải bắt đầu học từ đâu?

em là newbie và đã từng tìm hiểu về C và C++
em chỉ biết vài bước cơ bản
giờ em muốn bắt đầu hoc lại từ đầu và chuyên sâu C/C++ thì phải bắt đầu học từ đâu
và bài tập thì như thế nào ạ
mong mn giúp đỡ
cảm ơn ace ạ !!

theo ý kiến cá nhân của mình, nên học c và c++ tách biệt

C

  • các khái niệm cơ bản
  • cấu trúc chương trình cơ bản
  • các kiểu dữ liệu cơ bản
  • các toán tử cơ bản
  • các cấu trúc điều khiển cơ bản, for, do while, while, switch, if else
  • hàm
  • các cấu trúc dữ liệu cơ bản: mảng 1 chiều, 2 chiều, struct, string…
  • đọc ghi file
  • con trỏ trong c

C++
chia làm 2 phần: c++ cơ bản, c++ hướng đối tượng
c++ cơ bản:

  • các mở rộng của c++ so với c
  • ôn lại các phần đã học ở c nhưng với c++ ( có 1 số cái khác)
    c++ hướng đối tượng
  • các khái niệm căn bản về hướng đối tượng
  • lớp
  • hàm bạn
  • nạp chồng
  • kế thừa
  • đa hình
  • template
  • thư viện stl
  • con trỏ trong c++
  • đọc ghi file trong c++

LƯU Ý : CÁC KIÊN THỨC TRÊN ĐÂY CHỈ LÀ CƠ BẢN

2 Likes

Tham khảo khóa học C++ của DNH.
Sau đó chuyển sang đọc tài liệu tiếng anh tại đây:


Họ sẽ dạy bạn từ a-z, từ những chi tiết nhỏ nhất, coding-style, cách sắp xếp project, cách C++ và máy tính làm việc với nhau,…

Học C++ là được rồi, code C nhìn như muốn đấm nhau.

3 Likes

vậy mình nên học mình C++ hay cả hai ạ

Tùy thôi. Theo mình bạn nên học C rồi học C++ (nếu có thời gian)
C++ là mở rộng của C nên học C++ phần cơ bản sẽ gần giống với C
Khi bạn học xong C. Thì coi như bạn đã học xong 1/2 kiến thức của C++ rồi

C++ = C + mở rộng + hướng đối tượng

Nên học như thế tại vì kiểu học đấy dễ tiếp cận (dễ cho những người mới bắt đầu hoặc những người không nắm vững kiến thức muốn học lại ở chỗ đó là cách tiếp cận từ từ, không đập mặt vào 1 cái là hướng đối tượng luôn).
Học như thế kiến thức sẽ rõ ràng, sau này không bị nhầm giữa c và c++, giữa hướng cấu trúc và hướng đối tượng (nhưng đây cũng là điểm yếu, có nhiều người học lập trình hướng cấu trúc xong qua hướng đối tượng cảm thấy khó hiểu, khó tiếp cận vì đã quen thuộc với kiểu hướng cấu trúc)

C hoàn toàn hướng cấu trúc
C++ nửa hướng đối tượng, nửa hướng cấu trúc

Học C trước để làm quen với lập trình hoặc rèn luyện lại kiến thức cơ bản (nếu bạn đã từng học nhưng không nắm vững).
Rồi khi qua học C++ lúc đó bạn đã nắm được kiến thức cơ bản về lập trình, chỉ cần học thêm mở rộng trong c++ (khác với C ở chỗ nào) với chủ yếu là học hướng đối tượng trong C++

C chỉ tập trung vào lập trình cơ bản
C++ chỉ tập trung vào học hướng đối tượng ( vì cơ bản đã học C rồi)

Rồi khi học xong C và C++, thì bạn đã có thể học các ngôn ngữ khác dễ dàng hơn
Các ngôn ngữ khác phần lớn là hướng cấu trúc hoặc hướng đối tượng, C++ là vừa hướng đối tượng, vừa hướng cấu trúc, vừa là điểm mạnh, vừa là điểm yếu. Thì khi qua ngôn ngữ khác học rất dễ vào.

Lưu ý: tài liệu C++ ở việt nam hoặc nước ngoài có 2 kiểu viết
1 kiểu là viết mỗi phần mở rộng + hướng đối tượng trong c++
1 kiểu là viết cả phần cơ bản + mở rộng + hướng đối tượng
Nhưng phần cơ bản trong sách c++ khác 1 chút ở C (cú pháp)

Và bạn chú ý các công ty tuyển dụng C, C++ thường viết tin tuyển dùng là “…C/C++…” :slight_smile:

2 Likes

Cảm ơn bạn
Mình mới tìm hiểu sơ sơ
mình sẽ cố gắng ạ

1 Like

DNH là ai vậy cậu, cho minh xin link khóa học đc không

DNH = Dạy Nhau Học , https://cpp.daynhauhoc.com/

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