Troppo spesso incontro gli studenti che:
-
Utilizza gli array anziché i vettori, pensando che sia "più veloce"
-
Utilizza i puntatori perché è "più veloce"
-
Reinventare la ruota, spesso copiando e incollando il terribile codice C-ish da Internet
Hanno questa impressione radicata che prima di scrivere il codice "corretto", devono scrivere il codice "veloce", a scapito dell'apprendimento. So che i guru come Stroustrup e Meyers non passano molte ore e dollari a scrivere libri e parlare alle conferenze sulla libreria standard solo per essere completamente ignorati perché lo studente pensa che siano migliori del compilatore.
Sospetto che il motivo sia:
-
Sono pigri. È molto più facile trovare un codice C-C-C che non sia in realtà pensare al problema e applicare gli strumenti appropriati
-
Non vogliono leggere libri
-
Pensano che la libreria standard sia lenta
-
È divertente reinventare la ruota; sfortunatamente non fanno molte ricerche per capire il problema o come risolverlo correttamente
Il problema, credo, è che agli studenti, leggere e guardare video sono noiosi e tendono a non ascoltare quelli che dicono "usa i vettori anziché gli array" ma hanno problemi a articolare perché . Faccio fatica a trovare un mezzo alternativo per insegnare i concetti importanti senza essere ottuso o noioso.
Qualche suggerimento?