Nhằm để có một góc nhìn khách quan hơn, mình xin mời bạn đọc lời khuyên của thầy Lê Minh Hoàng, người khá quen thuộc với bất kì ai đã và đang học CNTT ở VN, mình lấy từ bình luận của thầy trong VNOI:
Nếu bạn hỏi học C++ thế nào thì mình có thể trả lời thế này:
1. Học chắc kiến thức, hiểu một cách hệ thống và logic, ban đầu có thể hơi tí phải tra tài liệu nhưng dần dần sẽ nhớ được. Khâu này quan trọng nhất. Nếu bạn có thể tự đọc tài liệu thì tìm tài liệu thật chuẩn mà học, nếu có người dạy cũng cần người dạy chuẩn. Nếu bạn học lỏm mỗi người một tí hoặc học từ một người thiếu kinh nghiệm sẽ "học được" rất nhiều tật xấu, sau muốn sửa rất khó.
2. Làm bài tập nghiêm túc, có test có debug đàng hoàng, đoạn này phải tự là chính, không được cho người khác can thiệp vào sản phẩm, chỉ được bình luận và chỉ bảo thôi.
3. Cố gắng làm một sản phẩm "đẹp" cả về giải pháp, thiết kế và thẩm mỹ, cho dù đó là một đoạn code vô cùng đơn giản. Giống như làm một tài liệu để khi cần mình có thể tham khảo lại vậy.
4. Học ngôn ngữ lập trình song song với các giải thuật cơ bản, adhoc để nâng cao kỹ năng giải quyết vấn đề.
5. Cách dạy ở các trường chuyên, cụ thể là đội tuyển có thể không thích hợp với một số đối tượng. Ở đó họ đào tạo đi đôi với tuyển chọn, họ có dạy cơ bản nhưng để phần lớn thời gian cho bạn tự giác, rồi họ tuyển chọn những người tốt nhất trong số đó, bạn phải tự mình vươn lên và chứng tỏ được mình thì mới được chọn để học những thứ khó hơn, đi sâu vào chuyên môn hơn. Gần như không có sức ép lớn bắt các bạn phải học (thằng nào bảo học chuyên = nhồi nhét là thằng chẳng biết gì). Trong môi trường đó nếu bạn lười thì tự phế ngay, và họ cũng chẳng quan tâm tới việc vực bạn lên đâu vì còn đầy thằng giỏi khác cần quan tâm. Vì vậy nếu bạn hỏi các tuyển học C++ thế nào thì đa số sẽ trả lời là tự bơi, thằng không chết đuối sẽ được học bơi bài bản, thằng chết đuối sẽ được "cứu hộ" lên bờ học Lý Hóa Sinh Sử Địa GDCD....
6. Đừng tin vào những cuốn sách kiểu như học C++ trong 21 ngày... 21 ngày chắc chỉ dành cho 2 đối tượng: Hoặc biết ngôn ngữ tương tự rồi, hoặc chỉ biết chép code thôi. Chép code thì thậm chí là chép code cũ của chính mình cũng không mong tiến bộ được.
7. Chuyện thi CP hay làm Dev lại khác nữa. Trước kia mình cũng biết C++, nhưng để thi được và dạy được mình cũng phải reg nick luyện chưởng hơn 1 năm ở các kỳ thi online. Làm Dev cũng thế thôi, cứ phải làm thì mới học được đến nơi đến chốn còn cứ ngồi nghe thằng khác nói thì ko bao giờ khá lên được đâu.