Neulich stellte mir mein Vater eine Frage, die ich nie von ihm erwartet hätte.
"Wie kann ich C ++ lernen?"
Mein Vater wird dieses Jahr 56 Jahre alt und Computer sind für ihn ein weit entferntes Konzept. Er weiß nicht sehr gut, wie man ein Telefon benutzt, außer Nummern anzurufen (keine Kurzwahl oder Kontakte); obwohl er angefangen hat, Computer ein wenig besser zu lernen - bis zu dem Punkt, dass er weiß, wie man das Internet öffnet (unter Windows) und sich umschaut (und mehrere Bewerbungen erfolgreich vollständig online abgeschlossen hat, von denen ihm auch Stellen angeboten wurden ). Trotzdem sind diese Erfahrungen zu eng, um wirklich viel zu bedeuten.
Obwohl er möglicherweise nicht über den Hintergrund verfügt, kann mein Vater lesen. Und ich meine Lesen als Fähigkeit, nicht nur als Fähigkeit. Er hat wenig bis gar keine College-Ausbildung (finanzielle Probleme, Familie usw.) und hatte das Glück, die High School zu beenden, brachte sich aber dennoch selbst bei, Elektromeister zu werden, und ist dies seit fast 30 Jahren. Er tat dasselbe mit Gitarre, lernte sehr professionell zu spielen und wurde für seine Fähigkeiten gelobt. In der High School nahm er ein Buch zum Gewichtheben in die Hand - und war zu dieser Zeit die einzige Person in seiner High School, die sich nach nationalen Maßstäben offiziell als "Athlet" qualifizierte.
In allen Fällen brauchte er nur etwas zum Lesen. Etwas, um ihn zu unterrichten. Er nimmt Informationen auf wie ein Schwamm.
Ich habe keinen Zweifel an der Motivation oder Fähigkeit meines Vaters, dies zu tun, daher ist mein allgemeines Ziel einfach:
Bringen Sie meinen Vater in die Welt der Computer und bringen Sie ihn auf den Weg zum Programmieren.
Ich bin fest davon überzeugt, dass sein Antrieb und seine Lesefähigkeit ihn auf Trab halten werden, sobald ich ihn durch die Grundlagen gebracht habe.
Also frage ich euch alle: Wo soll ich mit all dem anfangen? Und was sind die besten Ressourcen da draußen? Soll ich ihn dazu bringen, Linux anstelle von Windows zu starten? Ist C ++ eine schlechte Idee?
Denken Sie daran, dass er (IMO) zuerst Computer lernen und dann das erste Verständnis (die "Hallo Welt" -Erfahrung) der Programmierung erlangen muss.
Um des Geldes willen und vorzugsweise möchte ich kostenlose Online-Ressourcen, die er lesen kann, aber auf jeden Fall sind alle guten Vorschläge in gedruckter Form oder online bezahlt willkommen (die ich möglicherweise später prüfen könnte, um sie zu kaufen).
Außerdem beabsichtige ich, ihn mit C ++ (kein Python, Java usw.) zu starten, da ich es am besten kenne und ihm auf dem Weg mit Code helfen kann. (Ich habe momentan nur minimale Kenntnisse in anderen Sprachen).
Bearbeiten: Ich bekomme viele hartnäckige Vorschläge zur Verwendung von Python. Der einzige Grund, warum ich C ++ machen wollte, ist, dass ich es weiß und dort sein kann, wenn mein Vater Hilfe braucht. Meine allererste Erfahrung mit Programmierung war Java. Ich habe Java gelernt und bin gut darin geworden. Ich bin offen für andere Vorschläge, aber bitte geben Sie eine effektive Anwendung Ihrer Vorschläge.
EDIT # 2: Ich verstehe, dass mein Ansatz / Denken / Wissen hier fehlen könnte. Ich bin ein CS-Major im zweiten Studienjahr. Wenn Sie mit nichts in meinem Beitrag einverstanden sind, sagen Sie mir, warum - geben Sie mir Ideen, Informationen - deshalb frage ich zuerst. Mein allgemeines Ziel auf bestimmte erreichbare Ziele eingrenzen.