L'altro giorno mio padre mi ha fatto una domanda che non mi sarei mai aspettato da lui.
"Come posso imparare il C ++?"
Mio padre compie 56 anni quest'anno e i computer sono un concetto distante per lui. Non sa usare molto bene un telefono oltre a chiamare i numeri (nessuna chiamata rapida o contatti); anche se ha iniziato a imparare un po 'meglio i computer - al punto che sa come aprire Internet (in Windows) e navigare (e ha completato con successo diverse domande di lavoro interamente da solo online, delle quali gli hanno anche offerto posizioni ). Tuttavia, queste sono esperienze a finestra troppo stretta per significare molto, davvero.
Anche se potrebbe non avere lo sfondo, mio padre sa leggere. E intendo leggere come un'abilità, non solo un'abilità. Ha poca o nessuna istruzione universitaria (problemi finanziari, famiglia, ecc.) Ed è stato abbastanza fortunato da finire il liceo, ma ha comunque imparato a diventare un elettricista esperto ed è stato uno per quasi 30 anni. Ha fatto lo stesso con la chitarra, imparando a suonare a un livello molto professionale ed è stato elogiato per la sua abilità. Al liceo, ha preso un libro di sollevamento pesi - ed era l'unica persona al suo liceo al momento a qualificarsi ufficialmente come un "atleta" secondo gli standard nazionali.
In ogni caso, aveva solo bisogno di qualcosa da leggere. Qualcosa da insegnargli. Assorbe le informazioni come una spugna.
Non ho dubbi sulla motivazione o sulla capacità di mio padre di farlo, quindi il mio obiettivo generale è semplicemente:
Porta mio padre nel mondo dei computer e mettilo sulla strada della programmazione.
Sono fermamente convinto che una volta che lo avrò affrontato nei fondamenti, la sua spinta e abilità di lettura lo faranno andare avanti da solo.
Quindi chiedo a tutti voi: da dove dovrei iniziare con tutto questo? E quali sono le migliori risorse là fuori? Devo convincerlo ad avviare Linux anziché Windows? Il C ++ è una cattiva idea?
Ricorda, prima deve imparare (IMO) i computer, quindi acquisire quella prima comprensione (l'esperienza "Hello world") della programmazione.
Per motivi di denaro e al massimo delle preferenze, vorrei risorse online gratuite che lui potesse leggere, ma sono sicuramente ben accetti eventuali buoni suggerimenti in formato cartaceo o a pagamento online (che potrei eventualmente esaminare in seguito per acquistare).
E inoltre, ho intenzione di avviarlo con C ++ (no Python, Java, ecc.), Perché lo conosco meglio e sarò in grado di aiutarlo con il codice. (Ho una conoscenza minima in questo momento in altre lingue).
Modifica: sto ricevendo molti suggerimenti persistenti per usare Python. L'unica ragione per cui volevo fare C ++ è che LO SO e può esserci quando mio padre ha bisogno di aiuto. La mia PRIMA ESPOSIZIONE alla programmazione di sempre è stata Java. Ho imparato Java e ci sono riuscito. Apro altri suggerimenti, ma fornisci un'applicazione efficace dei tuoi suggerimenti.
EDIT # 2: Capisco che il mio approccio / pensiero / conoscenza potrebbe mancare qui. Sono un laureando di secondo livello CS senior. Se non sei d'accordo con qualcosa nel mio post, dimmi perché - dammi idee, informazioni - ecco perché lo sto chiedendo in primo luogo. Restringere il mio obiettivo generale a specifici obiettivi raggiungibili.