Несколько лет назад я захотел научиться программировать. Просто было интересно:
как научить такую железяку как компьютер выполнять твои команды? После нескольких часов игры в какую-нибудь компьютерную
игрушку задавал себе вопрос: а чем я хуже, неужели я не смогу создать подобную вещь?
Дальше, поход в библитеку... а здесь... пустота. Я не нашел ни одной книги, которая бы учила составлению программ.
Что-то нашел по БЕЙСИКУ и то для каких-то совдеповских компьютеров. В общем, с горем пополам
запустил КУБЕЙСИК и запустил простейшую программку, уже не помню что она делала.
Дальше, столкновение с ПАСКАЛЕМ. Не просто столкновение, а разрушительный удар.
Непонятные названия, какие-то разделы, объявления - это ПАСКАЛЬ после БЕЙСИКА.
Учил ПАСКАЛЬ просто по ужасной книге - в ней давалось определение оператора и дальше шёл пример программы.
В ней не объяснялось как устранять ошибки, как работать с отладчиком, что означают сообщения, которые выдавал компилятор.
С потом и кровью мне удавалось откомпилировать программу, учился только на своих ошибках.
Где-то с двадцатой удачно компилированной программой стало что-то проясняться.
Дальше стало гораздо легче. Через три года познакомился с Дельфи, но не мог понять, почему бы
не связать строковую переменную с полем ввода. Измени, например, значение переменной - поменлось текстовое поле,
поменял бы что-то в поле - изменилось значение переменной.
Ну, ладно кое-как разобрался. После Дельфи познакомился с Питоном - теперь я понял:
изучи ПАСКАЛЬ, а другой язык возьмешь с такой-же легостью как и пересадка с велосипеда на мотоцикл.
Сейчас книжек по программированию просто куча, однако, "воз и ныне там". Я не нашел ни одной, которая бы учила
САМОСТОЯТЕЛЬНО составлять правильные алгоритмы."Искусство программирования" Кнута для новичка, что
высшая математика для первоклассника. Основная мысль, которая в них наблюдается -
делай как "я" и будет все прекрасно. Ещё ужаснее, когда половина книги посвящена изучению среды разарботки, а не составлению алгоритмов.
И ещё парадокс: никто не учит методике составления алгоритмов - программы берутся из пустоты.
Что будет дальше?