30/09/2018, 18:56

Ý tưởng để học tốt lập trình?

Em đang là sinh viên năm nhất , đang học C . Bài tập dễ em có thể suy nghĩ làm ra ,nhưng những bài tập đòi hỏi nhiều hàm ,nhiều vòng lặp lồng ghép,nhiều lệnh , thực sự nhìn lời giải đôi khi còn không hiểu. Em muốn tự mình có thể giải được những bài đó mà không nhìn lời giải . Ai có cách tư duy hay phương pháp nào tốt thì tư vấn giúp em

Huu Co Nguyen viết 21:00 ngày 30/09/2018

Em muốn tự mình có thể giải được những bài đó mà không nhìn lời giải.

Bạn nên học cách giải quyết vấn đề, vấn đề lớn thì cần chia nhỏ ra từng phần để giải quyết. Giải quyết xong thì tổng hợp lại, đối với mình nó khá hiệu quả. Khi giải quyết được vấn đề, bạn nên xem lại code tìm cách để tối ưu nó hơn. Khi tối ưu code bạn sẽ ngộ ra đc nhiều vấn đề khá thú vị,.

Mong sẽ giúp được bạn,.

Tran Quang Vinh viết 20:59 ngày 30/09/2018

Chào bạn, mình nghĩ có lẽ bạn đang gặp vấn đề với các giải thuật phức tap. Theo kinh nghiệm của mình khi gặp những giải thuật khó này đầu tiên bạn nên thử với các bộ test nhỏ và thử chạy bằng tay theo từng dòng code, lúc đó bạn sẽ hiểu cách làm việc và ý nghĩa của từng câu lệnh trong thuật toán. Tiếp theo ta chưa đi vào cài đặt giải thuật bằng ngôn ngữ lập trình ngay mà nên đọc cách giải bằng ngôn ngữ tự nhiên hoặc giả mã trước -> điều này sẽ làm cho bạn hiểu giải thuật hơn. Cuối cùng thì ta dựa vào cách giải theo ngôn ngữ tự nhiên hoặc giả mã để code lại. Sau khi code ta chạy thử các bộ test xem đã đúng chưa. Cuối cùng nếu các test đều đã ok t so sánh code của mình với code giải, xem cái nào tối ưu hơn. Từ đó tối ưu hóa code của mình một cách hợp lý nhất. Đối với những đoạn code chưa thực sự hiều lắm bạn nên note lại, có thể với kiến thức hiện tại thì ta chưa hiểu lắm, nhưng sau đó 1 thời gian tích lũy đủ kiến thức khi đọc lại các note bạn sẽ tìm ra câu trả lời cho riêng mình. Chúc bạn học tốt.

Ruminya viết 20:59 ngày 30/09/2018

cầm cây viết chì + gôm + tờ giấy và vẽ sơ đồ nguyên lý vào đó xong code theo.
mình nghĩ đó là cách học giải quyết vấn đề rất hiệu quả, được truyền từ một ông thầy dạy vi xử lý.

Văn Long viết 21:08 ngày 30/09/2018

Cái này hay vì khi ta cầm bút thì não ta sáng tạo hơn là gõ phím

binh viết 21:02 ngày 30/09/2018

Theo kinh nghiệm của mình thì nên tập cách phân tích vấn đề từ lớn đến nhỏ, sau khi phân tích được thì mới thực hiện từ nhỏ đến lớn. Hãy phân tích 1 bài toán lớn thành nhiều bài toán nhỏ, sau đó giải quyết từng bài toán nhỏ, ví dụ mình thường viết mỗi hàm để giải quyết 1 bài toán nhỏ. Cuối cùng, gọi các hàm đó để giải quyết bài toán lớn.
Việc hiểu ngôn ngữ, hiểu rõ các kiểu dữ liệu, vòng lặp: for, while, do while, điều kiện: if… sẽ dễ dàng hơn trong việc đi tìm lời giải…và nếu chưa hiểu rõ lắm thì nên test từng đoạn code nhỏ nhất, hiểu thật kĩ những dòng code đó sẽ có lợi rất nhiều cho bạn. Đây là kinh nghiệm của mình, cùng thảo luận nhé

Vương Hữu Thái viết 21:08 ngày 30/09/2018

Mình cũng có cùng vướng mắc với bạn. Mình đang muốn tìm hiểu về lưu đồ (hay là sơ đồ) gì đó, nhưng không thấy sách hay tài liệu gì đầy đủ. Không biết có ace nào biết giúp mình với.

Bài liên quan
0