Lo incontro spesso quando aiuto una persona nuova nella programmazione e la apprendo per la prima volta. Sto parlando di neofiti davvero nuovi, sto ancora imparando su OOness, costruendo oggetti, chiamate a metodi e cose del genere. Di solito, hanno la tastiera e sto solo offrendo una guida.
Da un lato, la funzione di completamento automatico degli IDE aiuta a dare loro feedback sul fatto che lo stanno facendo nel modo giusto e possono rapidamente apprezzare e fare affidamento su di esso.
D'altra parte, temo che la dipendenza precoce dal completamento automatico dell'IDE avrebbe fatto sì che non capissero davvero i concetti o sarebbero in grado di funzionare se un giorno si trovassero solo con un semplice editor.
Qualcuno con più esperienza al riguardo può condividere la propria opinione? Quale è meglio per un principiante, il completamento automatico o la digitazione manuale?
Aggiornare
Grazie per l'input a tutti!
Molte risposte sembrano concentrarsi sull'uso principale del completamento automatico, come il completamento di metodi, la ricerca di metodi e la documentazione, ecc. Ma oggi gli IDE fanno molto di più.
- Quando si crea un oggetto di tipo Elenco, un IDE si completa automaticamente nella nuova ArrayList sul lato destro. Potrebbe non essere immediatamente chiaro a un principiante perché non può essere un nuovo elenco, ma hey funziona, quindi vanno avanti.
- Parametri del metodo di riempimento basati su variabili locali nel contesto.
- Esecuzione di lanci di oggetti
- Aggiunta automatica di istruzioni "import" o "using"
e altro ancora. Questi sono i tipi di cose che intendo. Ricorda che sto parlando di persone che stanno programmando 101, proprio all'inizio. Ho visto l'IDE fare queste cose di cui non hanno idea, ma continuano.
Si potrebbe obiettare che li aiuta a concentrarsi sul flusso del programma e ottenere il blocco delle cose prima di approfondire e comprendere le sfumature del linguaggio, ma non sono sicuro.