Anh là Long, anh ở trong group ProDev++ của anh Shun và trước hết thì anh tự tin có thể chỉ cho em một số bước khởi đầu:
- Em nên xác định có thực sự muốn theo C++ lâu dài không và em sẽ làm gì với C++ ? Research ? Embedded ? High Performance Computing? AAA Game? ... thì hãy tiếp tục. Mỗi hướng đó sẽ có cách dùng C++ và cái quan điểm khác nhau khá nhiều, em không thể cover hết về C++ kể cả cả đời em.
- Ở phía việt nam, group ProDev++ là nguồn duy nhất đủ uy tín để em học hỏi về C++, các nguồn khác hay sách việt nam đều đã lỗi thời, shout-out to Shun and his effort again
- Về tài liệu học, medium hay stackoverflow không phải lựa chọn đủ cho việc học C++, nó chỉ là bước rất chập chững cho em thôi, em nên theo dõi meetingcpp.com, tìm các blogroll tổng hợp các bài viết về C++ mà đọc, từ đây em sẽ tìm được các blog ưa thích cho riêng em. Chọn cpprerference.com thay cho cplusplus.com. Chọn reddit r/cpp.
- Tìm hiểu về CMake, Ninja. Phân biệt được MSVC, LLVM/Clang và GCC.
- Tập dùng clang-format để format code, clang-tidy, cpp-check và PVS-Studio tạm hiểu là để check lỗi code. Thành thạo rồi em sẽ tự ngộ ra các tool khác quan trọng hơn như valgrind, perf, dtrace,...
- Nên tham khảo C++ Core Guidelines.
- Về Qt thì Qt có reference và example ngay trên trang chủ, Qt rất lớn để nắm bắt được hết nhưng khi đã học Qt thì nên sử dụng QML song song với C++, đừng chơi hard core chỉ code C++.
- Việc học C++ ở mức hiểu bản chất và có thể phát triển nghề nghiệp và tự tin nói về kiến thức của mình về C++, anh nghĩ ít nhất là 2-3 năm tiếp theo của em mới là khởi đầu thôi.