La maggior parte degli sviluppatori che ho visto appena uscito dalla scuola non ha avuto molta esperienza con lo sviluppo di OO . Ne hanno sentito parlare, ma la maggior parte della cosa è semplicemente "mettere cose in classe".
A scuola ottieni molti esempi di auto e persone che possono essere inseriti nel framework OO. Questo ti insegna polimorfismo, sovraccarico e cose del genere. Piuttosto roba 'di base'. È bello sapere queste cose e come funzionano, ma non ho mai avuto un esempio di un uso nel mondo reale per questo. Penso che sia importante mostrare agli studenti alcuni scenari del mondo reale in cui viene utilizzato un po 'di design.
Un'altra cosa che mi è sfuggita al college è l'uso (o l'uso improprio) di schemi di progettazione utilizzabili . Penso che in questi giorni gli schemi più importanti debbano essere introdotti da qualche parte alla fine del primo anno o all'inizio del secondo anno. Gli studenti dovrebbero familiarizzarsi con loro.
Scrivere codice pulito è qualcosa che non viene insegnato (abbastanza) a scuola. Potremmo fare un vero pasticcio del codice e ottenere comunque un A +. 'Se l'applicazione funziona, va bene.' era il motto. Gli studenti dovrebbero imparare a scrivere codice pulito e di alta qualità e essere ricompensati per questo, ciò significa anche refactoring e utilizzo degli schemi o delle migliori pratiche che hanno appreso.
Naturalmente gli studenti desiderosi hanno imparato da soli tutte queste cose, ma altri che non erano così desiderosi non lo hanno fatto. Questo potrebbe essere posto sotto una mancanza di motivazione, o semplicemente non sapevano dove o come guardare. Quando pagano molti soldi per una scuola, penso che dovrebbero davvero insegnarti queste cose semi-avanzate.
Inoltre, una buona scrittura (professionale) è un'abilità carente per la maggior parte delle persone. Peccato perché è molto importante nel mondo reale. La cosa più importante è riuscire a chiarirti nella tua lingua madre. Se non riesci a scrivere chiaramente nella tua lingua principale, è difficile comunicare in un'azienda.
Non so se puoi insegnare a qualcuno a scrivere a questa età, dovrebbero già avere familiarità con questa abilità. Si potrebbe ripetere le cose insegnate al liceo. Magari insegnare agli studenti come scrivere commenti e documentazione tecnica. Trovo ancora difficile scrivere documenti tecnici poiché nessuno sembra mai sapere come farlo, o quale sia il formato predefinito.