Imparare a programmare: tutor o corso online?
Esiste più materiale gratuito sulla programmazione di quanto chiunque possa terminare, eppure la maggior parte delle persone che vuole imparare a programmare non ci riesce. Il collo di bottiglia non è quasi mai l'informazione.
In cosa eccelle ciascuno
Un corso è efficace per struttura, ampiezza e le prime due settimane. Ti offre un programma, in ordine, a basso costo, e puoi metterlo in pausa. Se non hai mai scritto una riga di codice, inizia con un corso, non con un tutor.
Un tutor è efficace per ciò che i corsi non possono fare: sbloccarti in dieci minuti invece di due giorni, leggere il *tuo* codice, dirti cosa costruire dopo ed essere un appuntamento che non puoi abbandonare in silenzio. La responsabilità è una caratteristica sottovalutata.
Il problema del rimanere bloccati da soli è il vero motivo per cui le persone smettono. Un bug che richiede quattro ore a un principiante richiede quattro minuti a un tutor per spiegarlo, ed è la spiegazione la parte che ti rimane.
Lo schema che funziona
1. Corso per il programma. Seguine uno, in ordine, e non cambiare. 2. Costruisci qualcosa di piccolo e tuo il prima possibile — il progetto del corso non è tuo, quindi ti insegna meno. 3. Un tutor ogni una o due settimane per: leggere il tuo codice, sbloccarti e decidere cosa costruire dopo. Una lezione ogni due settimane è spesso sufficiente insieme a un corso. 4. Carica il lavoro da qualche parte pubblicamente, così hai una documentazione e qualcosa da mostrare.
Come utilizzare bene l'ora
Porta il codice. Una lezione di programmazione in cui il tutor fa lezione è un corso peggiore. Una buona ora è fatta così:
- dieci minuti sul problema su cui sei bloccato, con te alla tastiera;
- venti minuti a leggere insieme il tuo codice — nomi, struttura, la funzione che sta
- dieci minuti sul concetto dietro l'errore che continui a fare;
- gli ultimi dieci minuti a decidere cosa costruire per la prossima volta.
La migliore domanda in assoluto da portare è "perché funziona?" su codice che già funziona. È lì che si fa il salto di livello.
Quando un tutor vale più dei soldi
- Stai "imparando a programmare" da oltre un anno senza finire niente.
- Ti stai preparando per i colloqui. I colloqui tecnici sono un'abilità performativa e
- Hai un progetto reale con una scadenza e ti serve qualcuno che ne abbia portato a termine uno.
- Stai cambiando linguaggio e vuoi la mappa invece del tour.
- Hai dodici anni. I bambini imparano a programmare molto più velocemente con qualcuno che li guarda.
Dove cercare
I tutor di programmazione elencano i linguaggi che insegnano e su cosa lavorano — revisione del codice, preparazione ai colloqui, aiuto sui progetti. Le lezioni qui vanno da $2 a $80 all'ora, quindi una lezione quindicinale insieme a un corso gratuito è un modo accessibile per smettere di rimanere bloccato da solo. Se preferisci descrivere il progetto piuttosto che cercare, puoi pubblicare ciò di cui hai bisogno e lasciare che i tutor corrispondenti rispondano con un piano.
Try it with one tutor first
The $5 Trial Pass buys 25-minute trials with up to four tutors, so you can meet several before you commit to a course of lessons.
Vedi insegnanti di programmazioneDomande frequenti
Vale la pena prendere un tutor di programmazione se i corsi sono gratuiti?
I corsi sono migliori per il programma; i tutor sono migliori per le due cose che bloccano le persone — rimanere bloccati da soli e non avere nessuno a cui rendere conto. Una lezione quindicinale insieme a un corso gratuito è un modello comune e accessibile.
Cosa dovrei portare a una lezione di programmazione?
Il tuo codice e il problema su cui sei bloccato. Le lezioni più utili si passano leggendo quello che hai scritto, con te alla tastiera, e decidendo cosa costruire dopo.
Un tutor può prepararmi per i colloqui tecnici?
Sì, ed è uno dei casi più chiari per un tutor: i colloqui tecnici sono un'abilità performativa che richiede prove con qualcuno che interrompe e fa domande di approfondimento.