Ярослав М. : Здравствуйте! В статье «Что нужно понять и сделать, если хотите стать программистом» у Вас есть пункт «ложные пути». Могли бы Вы объяснить, почему не желательно изучать программирование по книгам?
Ответ : С удовольствием. Это мой личный опыт. Написано ведь буквально следующее:
Ложные пути: 1) читать книги и справочники; 2) изучать теорию без практики; 3) учить программирование, но не программировать. Дочитали все три подряд? Теперь:
Предположим, что Вы — студент МГУ, факультет ВМиК. Первый год — только математика, теория алгоритмов и т.п. Но без программирования, которое будет позже — путь хороший, но сложный (не все выдерживают).
Как физик-теоретик по образованию считаю, что дедуктивный подход к наукам очень неплох, но нынешние школьники, измученные ЕГЭ, чаще хотят чего-то попроще (поприкольнее) и сразу.
В своем вузе я реализовал погружение в программирование на 1 курсе. После лекции студенты идут в компьютерный класс (и дома тоже) и делают мои задания. Я, будучи рядом, вижу, что у них не получается. Дав помучиться, мягко навожу на правильные действия. За 1 год обучения некоторые студенты уже дословно воспринимают мой лозунг «В программировании можно все!». У них появляются элементы алгоритмического мышления, уверенность в себе, нравится сам процесс создания полезных программ. Тут то и приходит время дать более сложные задачи и обратить внимание на пользу математики и теории программирования (ООП, мат.логики, теории алгоритмов). Поверьте, что те, кто выбирает путь в программисты, проявляют позже большое уважение к теории.
Я сам для себя определил такой способ освоения (даже не изучения — в нем какой-то действительно книжный акцент — заметьте, я его не употребил, а написал «читать книги и справочники»). У меня сохранилась переводная книга «Borland C++ за 21 день» начала 90-х годов. В ней были примеры программ, в каждой из которых было от 2 до 5 ошибок или опечаток (тогда совсем плохо работали программы распознавания текста), а переводчик мало что понимал в программировании. Я набирал эти примеры на ПК, исправлял ошибки в книге. Через три недели все 200 страниц были исправлены, а я понял программирование на С++ (правда, это был не первый язык в моей практике).
Вы попробуйте читать, например, мои статьи на сайте из раздела «Основы языка С#» и сразу набирать (можно даже копировать, но лучше набирать на клавиатуре для мышечной памяти) текст. Запускайте на выполнение, исправляйте синтаксические ошибки, тестируйте примеры, изменяйте код. Собственно, сайт начал создавать в прошлом году из практики индивидуального обучения даже не студентов, а школьников.
Буду рад ответить и на Ваши другие вопросы, связанные с темами сайта, пишите также в почту learn@c-sharp.pro .
Ярослав М. : Большое Вам спасибо за столь развернутый ответ!
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Ярослав! Пожалуйста. Успехов Вам в практическом программировании.