Днями мій тато поставив мені питання, якого я від нього ніколи не очікував.
"Як я можу вивчити C ++?"
Моєму татові цього року виповнилося 56 років, а комп'ютери - це далека концепція для нього. Він не знає, як користуватися телефоном дуже добре, крім дзвінків на номер (немає швидкого набору або контактів); хоча він почав вивчати комп'ютери трохи краще - до того, що він знає, як відкривати Інтернет (в Windows) і переглядати (і успішно завершив декілька заявок на роботу повністю в Інтернеті, з яких йому також запропонували посади ). Але все-таки це занадто вузькі вікна, щоб насправді багато означати.
Хоча він може не мати передумови, мій тато вміє читати. І я маю на увазі читання як навик, а не лише вміння. У нього мало коледжної освіти (фінансові проблеми, сім'я тощо) і йому пощастило закінчити середню школу, але все-таки навчився стати майстром-електриком і займався ним майже 30 років. Він робив те ж саме з гітарою, навчившись грати на дуже професійному рівні та отримав високу оцінку за свою майстерність. У середній школі він взяв книгу з важкої атлетики - і був єдиною людиною у своїй середній школі на той час, яка офіційно кваліфікується як «спортсменка» за національними мірками.
У всіх випадках йому просто потрібно було щось прочитати. Щось йому навчити. Він поглинає інформацію, як губка.
Я не сумніваюся в мотивації та татові можливостей мого батька, тому моя загальна мета полягає просто:
Заведіть мого тата у світ комп’ютерів та перейдіть його на шлях програмування.
Я твердо вірю, що як тільки я пройду його через основи, його навички чи навички читання змусять його продовжувати це самостійно.
Тож я вас усіх запитую: з чого мені почати все це? А які найкращі ресурси там? Чи варто йому змусити його запускати Linux замість Windows? Це C ++ погана ідея?
Пам'ятайте, що йому потрібно (IMO) спочатку вивчити комп’ютери, а потім отримати перше розуміння (досвід «Привіт світ») програмування.
Заради грошей і найкращих уподобань, я хотів би отримати безкоштовні онлайн-ресурси, які він може прочитати, але в будь-якому разі будь-які хороші пропозиції в друкованому вигляді або платні за Інтернет - це вітається (що я, можливо, можу розглянути пізніше, щоб придбати).
А також я маю намір розпочати його з C ++ (без Python, Java тощо), тому що я знаю це найкраще і зможу допомогти йому на шляху з кодом. (Я зараз знаю мінімальні знання з інших мов).
Редагувати: Я отримую багато наполегливих пропозицій використовувати Python. Єдина причина, яку я хотів зробити на C ++, це те, що я знаю це і можу бути ТОМУ, коли мій тато потребує допомоги. Моїм ДУЖЕ ПЕРШИМ експозицією програмування колись була Java. Я навчився Яві, і мені добре вдалося в ній. Я відкриваю інші пропозиції, але будь ласка, надайте ефективне застосування ваших пропозицій.
РЕДАКТ №2: Я розумію, що мого підходу / мислення / знань тут може не вистачати. Я бакалавр CS спеціальності другокурсника. Якщо ви не погоджуєтесь ні з чим у своєму дописі, скажіть мені, чому - дайте мені ідеї, інформацію - саме тому я прошу в першу чергу. Щоб звузити мою загальну мету до конкретних досяжних цілей.