Cháu rất hóng chờ series dạy C/C++ của bác ạ, cháu cũng là một newbie đang học C++ được vài tháng (NNLT đầu tiên). Về series cháu có những câu hỏi sau ạ:
Với ba mục đầu, cháu tin rằng nó quan trọng vì C++ là một ngôn ngữ khó, nó bắt mình quản lí memory rất nhiều, vì vậy cháu nghĩ rằng học 3 cái đầu sẽ tạo được nền tảng cơ bản để hiểu rõ hơn về NNLT/ cách một chương trình hoạt động (nạp vào memory, CPU execute mã, ...). Nhưng Title bác viết là hướng dẫn lập trình C/C++, vậy thì không biết bác có dạy 3 mục đầu không, hay là sẽ recommend sách/video để học ạ?
Mục thứ 4 "Học cơ bản về C". Cháu thấy rằng quan điểm về việc học C++ thì phải học C trước hay không khá tranh cãi, nhưng theo cháu có nghe nói C++ bây giờ ngày càng tách xa khỏi C rồi ạ. Vậy nên cháu nghĩ học thẳng vào C++ thì sẽ nhanh hơn ạ.
Mục thứ 5: Học trình biên dịch thì cho cháu hỏi là học sử dụng trình biên dịch như Visual Studio, g++ hay là học về gì ạ?
Cháu mong muốn là bác có thể viết Tutorial theo "style" kiểu dạng như có introduction, tức là bác sẽ giới thiệu vấn đề gặp phải --> Để giải quyết đề đó phải làm như thế nào (chi tiết hơn thì có thể là newbie làm như nào, người đã có kinh nghiệm làm như nào, và tại sao làm như vậy lại tốt hơn). Ngoài ra C++ là một ngôn ngữ có nhiều "bẫy", đôi khi nhìn vậy mà không phải vậy, dẫn đến việc không hiểu sao nó chạy như vậy. Nếu có thể bác hãy nhắc tới những lỗi sai thường gặp/bẫy của C++ được không ạ? Tất nhiên là bác cũng có thể có style viết riêng của bác rồi ạ.
Cháu cảm ơn
1. Đến ngay như tác giả của C++ ông Bjarne Stroustrup chưa khẳng định C++ tách hoàn toàn khỏi C nên chúng ta chẳng có lý do nào nói C/C++ là hai ngôn ngữ độc lập hoàn toàn khỏi nhau. Việc tiếp cận C trước C++ theo như kinh nghiệm của tôi thì nó sẽ tốt hơn để hoàn thiện khám phá về chiều sâu của hệ thống máy tính ví dụ hệ máy tính Unix, đặc biệt là Linux. Còn học thẳng C++ luôn thì cũng sẽ không nhanh hơn việc học cả C khi học C++.
2. Tôi đang theo dõi topic này hàng ngày. Nếu như có nhiều hơn 10 bạn mong muốn học về 3 mục đầu thì tôi sẽ viết còn lại thì sẽ viết luôn vào C. Ít người quan tâm quá mình viết ra cũng thừa. Vì có thể phần đông đã có kiến thức hoặc có đủ tài liệu để học 3 mục trên.
3. Tôi sẽ viết theo style dẫn các bạn hiểu được bản chất vấn đề. Hướng dẫn tự tư duy khi gặp các bài toán khác nhau.
4. Cái hay của C++ chính là nó sẽ phơi bày bẫy khi người viết nó là dev yếu kém và cẩu thả. Những cái bẫy này đến từ con người, k phải đến từ C++. Nó là ngôn ngữ của sự chặt chẽ, yêu cầu phải tỷ mỉ. Hầu như viết uni-test C++ tốt thì ít khi nào gặp phải bẫy lắm.