Spesso lo incontro quando sto dando una mano a qualcuno che è nuovo alla programmazione e l'apprendimento per la prima volta. Sto parlando di neofiti davvero nuovi, ancora imparando a conoscere OOness, costruendo oggetti, chiamate di metodi e cose del genere. Di solito hanno la tastiera e sto solo offrendo una guida.
Da una parte, la funzione di completamento automatico degli IDE aiuta a dare loro il feedback sul fatto che stanno facendo le cose nel modo giusto e che in poco tempo gli piace e si affidano ad essa.
D'altra parte, temo che la prima dipendenza dal completamento automatico dell'IDE li farebbe non capire i concetti o non essere in grado di funzionare se un giorno si trovano solo con un semplice editor.
Qualcuno con più esperienza in questo senso può condividere la sua opinione? Quale è meglio per un principiante, completamento automatico o digitazione manuale?
Aggiorna
Grazie per l'input a tutti!
Molte risposte sembrano concentrarsi sull'uso principale del completamento automatico, come il completamento dei metodi, la ricerca di metodi e la documentazione, ecc. Ma oggigiorno gli IDE sono molto più simili.
- Durante la creazione di un oggetto di tipo List, un IDE si autocompleta automaticamente alla nuova ArrayList sul lato destro. Potrebbe non essere immediatamente chiaro a un principiante perché non può essere una nuova lista, ma hey funziona, così vanno avanti.
- Parametri del metodo di riempimento basati su variabili locali nel contesto.
- Esecuzione di cast di oggetti
- Aggiunta automatica di istruzioni "import" o "using"
e molto altro. Questi sono i tipi di cose che intendo. Ricorda che sto parlando di persone che stanno facendo la programmazione 101, in realtà solo all'inizio. Ho visto l'IDE fare queste cose di cui non hanno idea, ma si limitano a continuare.
Si potrebbe obiettare che li aiuta a concentrarsi sul flusso del programma e ad afferrare le cose prima di approfondire e comprendere le sfumature della lingua, ma non ne sono sicuro.