Em mới học C++ trên trường được một tháng, đây cũng là lần đầu tiên em được tiếp xúc với lập trình. Những bài tập thực tế, thì em vẫn có thể đưa ra hướng giải quyết được, trước khi học đến nested loops. Đề bài yêu cầu in ra các khối hình, nhìn đơn giản nhưng em hầu như ko làm đúng đc, như vậy có phải em ko có tư duy lập trình đúng ko ạ
Tư duy lập trình
Ráng làm bài tập nhiều, không được thì copy code, chạy nhiều lần, gõ lại,…blabla, từ từ rồi sẽ hiểu. Chứ mới đấy mà bảo không có tư duy lập trình rồi @@. Mình giờ năm 2, trước cũng như bạn, làm bài tập nhiều riết đỡ hơn thôi!
Theo mình thấy là “Tư duy lập trình” không phải lý do chính đáng. Cái bạn nên suy nghĩ bây giờ là mình làm sai ở chỗ nào?
Vd: Bạn đã mong đợi in ra hình tam giác nhưng kết quả lại là những hình kỳ lạ, lúc đó, bạn nên tách từng dòng code của mình ra, chạy thử bằng tay ở scale nhỏ để xem đoạn code nào có vấn đề.
Lập trình nói chung là giúp con người có thể giao tiếp được với máy tính, nếu bạn không làm đúng thì có nghĩa là bạn chưa suy nghĩ như máy tính thôi (kỹ năng này hoàn toàn có thể luyện được). Mắc lỗi là việc thường xuyên của các lập trình viên nên chúng ta không có gì phải xấu hổ cả. Thật ra, bug là thứ xuất hiện trong suốt cả cuộc đời của họ.
Vậy nên bây giờ mình khuyên bạn nên học cách Debug hơn là nghi ngờ khả năng của mình. Nếu bạn cảm thấy khó khăn khi giải quyết một bài toán thì hoàn toàn có thể tìm sự trợ giúp ở các diễn đàn hoặc bạn bè mà.
Đâu phải ai cũng hoàn hảo. Mong sau khi đọc xong bạn sẽ thấy vấn đề của mình nhẹ hơn đôi chút