Я шукаю якнайшвидшого способу змусити його швидкість.
Найшвидший спосіб може бути, щоб приділити йому час, який знадобиться , хоча це може бути легко через рік-два.
Звичайно, здається, що легко навчити його простої мови (C #, якщо він повинен робити .NET речі), але вивчення мови - це не навчитися програмувати.
Якщо він ніколи не програмував, то, крім синтаксису та бібліотеки принаймні однієї мови, йому доведеться дізнатися про масиви, зв'язані списки, модель компіляції будь-якої мови, яку він вивчить, модуляризацію, управління ресурсами, парадигми, шаблони, О-нотація ... - ціла енчілада. Це багато всього, що потрібно розробити, і більшості з нас знадобилося кілька років, щоб лише вивчити ці основи, а ще більше - стати справжнім професійним програмістом.
Там є матеріал, який охоплює багато цього (наприклад , найновіша книга Струструпа, яка навчає програмуванню за допомогою C ++, а не викладання мови C ++), але не дуже багато цього і нічого, що охоплює все це. Тож хлопець повинен бути готовим вчитися та читати багато книг та статей.
Щодо того, як це зробити: я не маю під рукою повноцінної навчальної програми, яку слід вставити. (Вибачте.)
Хоча я б рекомендував почати з навчання йому однієї мови програмування, щоб він мав шанс досягти швидкого початкового прогресу та отримати якісь обнадійливі результати. Існує досить багато книг для викладання таких мов, виберіть одну, з якою ви знайомі. Якщо в книзі багато вправ, і він готовий їх виконувати, будьте готові витратити багато часу, допомагаючи йому в цьому. Якщо у книзі немає (м) жодної, почніть придумувати свої власні заздалегідь, але будьте готові адаптувати їх до його рівня / швидкості розуміння.
Якщо ця перша мова не була ні C, ні C ++, IMO він повинен вивчити одну з наступних. K&R добре для цього, як і TCPL Stroustrup або, якщо він може (з вашою допомогою) боротися зі крутою кривою навчання, Koenig / Moo. Причина, яку я рекомендую, полягає в тому, що, як тільки ви знаєте C або (бажано IMO) C ++, можна підібрати будь-який з цих похідних C, наприклад C #, Java, ObjC ...
Для решти надайте йому постійний потік хороших книг та статей. Я не думаю, що це дуже корисно, якщо ми пропонуємо занадто багато таких, оскільки 1) це повинно відповідати культурі вашої компанії, і 2) ви повинні почувати себе комфортно, кажучи йому, щоб він вивчив ці речі.