Я часто стикаюся з цим, коли допомагаю комусь, хто не в курсі програмування, а вперше його вивчає. Я говорю про по-справжньому новачків, ще дізнаваюся про OOness, конструюванні об'єктів, викликах методів тощо. Зазвичай у них є клавіатура, і я просто пропоную вказівки.
З одного боку, функція автозаповнення IDE допомагає надати їм відгуки про те, що вони роблять це правильно, і вони швидко отримують уподобання та покладаються на нього.
З іншого боку, я побоююсь, що рання залежність від автозаповнення IDE змусить їх не зрозуміти понять або мати можливість функціонувати, якщо вони одного разу опиняться лише за допомогою простого редактора.
Чи може хтось із більшим досвідом у цьому плані поділитися своєю думкою? Що краще для новачка, автозаповнення або введення вручну?
Оновлення
Дякую за вклад усім!
Здається, багато відповідей зосереджуються на основному застосуванні автозаповнення, як-от завершення методів, пошук способів пошуку та документації тощо. Але в даний час IDE набагато більше схожі.
- Створюючи об'єкт типу List, IDE автоматично доповнює новий ArrayList з правого боку. Новачкові може бути не відразу зрозуміло, чому він не може бути новим Списком, але він працює, тому вони рухаються далі.
- Параметри методу заповнення на основі локальних змінних у контексті.
- Виконання кастингу об'єктів
- Автоматичне додавання операцій "імпорт" або "використання"
і багато іншого. Я маю на увазі такі речі. Пам'ятайте, я говорю про людей, які займаються програмуванням 101, насправді лише починаючи. Я спостерігав, як ІДЕ робить такі речі, про які вони поняття не мають, але вони просто продовжують.
Можна стверджувати, що це допомагає їм зосередитись на потоці програми та спочатку розвісити речі, перш ніж поглибитись та зрозуміти нюанси мови, але я не впевнений.