Je rencontre souvent cela lorsque j'aide quelqu'un qui est nouveau dans la programmation et que je l'apprends pour la première fois. Je parle de vraiment nouveaux débutants, toujours en train d’en apprendre plus sur OOness, de construire des objets, des appels de méthodes et des choses comme ça. Habituellement, ils ont le clavier et je ne fais qu'offrir des conseils.
D'une part, la fonctionnalité de saisie semi-automatique des IDE aide à leur faire savoir qu'ils le font bien et qu'ils l'apprécient rapidement et qu'ils s'y fient.
D'autre part, je crains qu'une dépendance précoce à l'auto-complétion de l'IDE ne les empêche de comprendre vraiment les concepts ou de ne plus pouvoir fonctionner s'ils se retrouvaient un jour avec un simple éditeur.
Quelqu'un ayant plus d'expérience à cet égard peut-il partager son opinion? Quel est le meilleur pour un débutant, la saisie semi-automatique ou manuelle?
Mise à jour
Merci à tous pour votre participation!
Beaucoup de réponses semblent se concentrer sur l'utilisation principale de l'auto-complétion, comme compléter des méthodes, fournir des méthodes de recherche, de la documentation, etc. Mais les IDE en font beaucoup plus aujourd'hui.
- Lors de la création d'un objet de type Liste, un IDE complète automatiquement le nouvel ArrayList situé à droite. Un débutant ne comprendra peut-être pas immédiatement pourquoi il ne peut pas s'agir d'une nouvelle liste, mais bon, cela fonctionne, alors ils passent à autre chose.
- Paramètres de la méthode de remplissage basés sur des variables locales en contexte.
- Effectuer des lancers d'objets
- Ajout automatique d'instructions 'import' ou 'using'
et beaucoup plus. Ce sont le genre de choses que je veux dire. Rappelez-vous que je parle des gens qui font Programmation 101, qui commence vraiment. J'ai regardé l'IDE faire ces choses dont ils n'ont aucune idée, mais ils continuent.
On pourrait soutenir que cela les aide à se concentrer sur le déroulement du programme et à bien comprendre avant de approfondir et de comprendre les nuances du langage, mais je ne suis pas sûr.