Tôi thường gặp phải điều này khi tôi giúp đỡ một người mới lập trình và học nó lần đầu tiên. Tôi đang nói về những người mới thực sự mới, vẫn đang tìm hiểu về OOness, xây dựng các đối tượng, các cuộc gọi phương thức và những thứ tương tự. Thông thường, họ có bàn phím và tôi chỉ cung cấp hướng dẫn.
Một mặt, tính năng tự động hoàn thành của các IDE giúp cung cấp cho họ thông tin phản hồi rằng họ đang làm đúng và họ nhanh chóng thích và dựa vào nó.
Mặt khác, tôi sợ rằng việc phụ thuộc sớm vào tự động hoàn thành IDE sẽ khiến họ không thực sự hiểu các khái niệm hoặc có thể hoạt động nếu một ngày nào đó họ chỉ thấy mình với một trình soạn thảo đơn giản.
Bất cứ ai có nhiều kinh nghiệm hơn về vấn đề này xin vui lòng chia sẻ ý kiến của họ? Cái nào tốt hơn cho người mới, tự động hoàn thành hoặc gõ thủ công?
Cập nhật
Cảm ơn các đầu vào tất cả mọi người!
Nhiều câu trả lời dường như tập trung vào việc sử dụng chính của tự động hoàn thành, như hoàn thành các phương thức, cung cấp các phương thức tra cứu và tài liệu, v.v. Nhưng các IDE ngày nay làm được nhiều hơn như thế.
- Khi tạo một đối tượng thuộc loại Danh sách, IDE sẽ tự động hoàn thành ArrayList mới ở phía bên tay phải. Nó có thể không rõ ràng ngay lập tức với người mới tại sao nó không thể là Danh sách mới, nhưng hey nó hoạt động, vì vậy họ tiếp tục.
- Điền các tham số phương thức dựa trên các biến cục bộ trong ngữ cảnh.
- Thực hiện phôi đối tượng
- Tự động thêm câu lệnh 'nhập' hoặc 'sử dụng'
và nhiều hơn nữa. Đây là những điều tôi muốn nói. Hãy nhớ rằng tôi đang nói về những người đang làm Lập trình 101, thực sự chỉ mới bắt đầu. Tôi đã xem IDE làm những điều mà họ không biết, nhưng họ cứ tiếp tục.
Người ta có thể lập luận rằng nó giúp họ tập trung vào dòng chảy chương trình và hiểu rõ mọi thứ trước khi đi sâu và hiểu các sắc thái của ngôn ngữ, nhưng tôi không chắc chắn.