Как стать автором
Обновить

Каким должна быть первая глава о программировании или Как вы стали программистом?

Время на прочтение4 мин
Количество просмотров2.1K
Совсем недавно на хабре увидел пост Как молоды мы были, где автор вспоминал свой опыт программирования и продаж своего софта. Меня всегда интересовал вопрос, как люди приобщаются к программированию. Речь в данном случае не идет о молодых людях, которые идут в институты учиться на программиста.
В моей жизни былы две неудачные попытки научиться программировать — на Микроше и ZX Spectrum. Естественно, те компьютеры использовались в основном только для игр. Но меня всегда интересовал вопрос, а как самому написать игру? Кажется, к Микроше давались листинги каких-то игр. Но отсутствие нормального описания к коду убило мое любопытство. Так первая попытка стать программистом оказалась неудачной.
Вторая попытка приобщиться к программированию была предпринята во времена господства ZX Spectrum. Помню, что однажды мне на глаза попалась информация, как можно писать программы на Basic. Горя желанием написать хоть какую-нибудь игру, я жадно набросился набивать код. Если мне не изменяет память, в руководстве предлагалось нарисовать российский флаг (видимо, это было начало 90-х). Я честно набил несколько строчек кода и у меня на экране действительно появился флаг. Но никакой радости я не испытал. Это было пыткой. Не владея слепым десятипальцевым методом печати, написание простенького кода заняло очень много времени. Так я не стал программистом второй раз.

И только третья попытка научиться программировать стала успешной. Причем произошло это совсем случайно. Постоянно покупая пиратские игры (а других и не было) в палатках у метро (Warcraft, Duke Nukem, Doom и т.д.), я однажды остановил свой взгляд на диске Visual Basic 5.0. Я купил диск, даже не имея представления, что это за язык, какие еще есть языки программирования. Просто купил диск, как обычную игрушку. На всякий случай я еще зашел в магазин, чтобы посмотреть на имеющуюся литературу. По-моему, в те годы вся компьютерная литература умещалась на одной полке (или пол-полки) книжного магазина. Я взял первую попавшую книгу и принес ее домой. Установив кое-как VB 5.0, я раскрыл книгу и стал писать свой первый Hello, World, у меня это был русский вариант Здравствуй, мир! Хорошо помню, что даже когда я писал эту первую строчку кода, то не понимал, зачем я это делаю и что вообще должна делать строчка. Свою первую программу по книге я создавал, наверное, больше часа. Наконец, отложив книгу в сторону, я нажал на F5, чтобы запустить программу. И тут я испытал шок и восторг одновременно. На экране появилось самое настоящее окно программы, ничем не отличающее от стандартных Windows-программ Блокнота, Калькулятора и т.д. Я понял, что могу поменять этот текст по своему желанию. Я стирал текст, и писал его заново и запускал программу: я поздоровался с собой, родителями, дальше пошли просто первые приходившие на ум имена. Даже просто кидать на форму кнопки и растягивать их в любом направлении было увлекательнейшим занятием. Все игры были заброшены.
К тому времени уже потихоньку в Москве стал появляться домашний интернет. Моим провайдером на долгие годы стал Гласнет (гласность и интернет, если кому интересно). В те годы интернет был англоязычным, еще не было бесплатных сайтов типа Narod.ru и все регистрировались на буржуйских geocities.com или xoom.com. Русскоязычных сайтов по программированию можно было пересчитать по пальцам. И тогда я тоже решил внести свою лепту в развите рунета. Google еще помнит о существовании моего сайта members.xoom.com/wwwind.
С тех пор прошло много лет. За это время было изучено несколько тысяч исходников, написано несколько статей и книг по программированию. И сейчас я немного завидую новому поколению, у которого гораздо больше возможностей к доступу самой свежей информации. Развитие скоростного интернета, скринкасты, электронные книги — в мое время об этом можно было только мечтать. И все равно, часто получаю письма от людей с просьбой о помощи решить ту или иную проблему. Они рассказывают о себе и своем хобби — программировании. Это и врачи, и люди творческих профессий и даже рабочие. Все они выбрали свою дорогу в жизни, но программирование для них остается любымым занятием.
Я несколько раз проводил на сайте опросы по поводу создания онлайн-учебника для начинающих и всегда получал горячую поддержку этой идеи. Но отстутствие свободного времени не позволяет мне вплотную заняться этой задачей. И, все-таки я хочу создать такой раздел и написать очень понятное для всех руководство по языку C#, на котором я программирую в настоящее время. И очень хочется написать его так, чтобы новичок, которые впервые зайдет на мой сайт и попробует повторить мои уроки, получит удовольствие и желание программировать еще больше у него укрепится. И тут самое главное, понять, каким должен первый урок. Я, например, совершенно не согласен с подходом, который практикуется в современных изданиях — первая программа на C# всегда пишется в консольном варианте. Но это же скучно, господа. Для человека, который сел писать свою первую программу, процесс должен доставить удовольствие. Ему, как малышу, хочется все потрогать, пощупать. Дайте же ему возможность поиграть с кнопками, полями, галочками, переключателями. Пусть он почувствует интерес к элементам управления. Программирование в первое время должно быть похоже на игру. А авторы книг предлагают увидеть пользователю черное консольное окно с надписью Hello, World. Где интрига, где тайна?
Я пока написал первый урок для начинающих и буду рад любым замечаниям. Доступен он по адресу http://developer.alexanderklimov.ru/lessons/begin1.php. А мне интересно, а как вы, жители Хабра, приобщались к программированию, ведь среди вас очень много программеров, в т.ч. и профессиональных.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 32: ↑24 и ↓8+16
Комментарии28

Публикации