В этой книжке разбираются в основном проекты, связанные с двумерной компьютерной графикой, близкой
к разработке игр. Так как профессиональные инструменты для этого довольно сложны, автор разработал
библиотеку TXLib, облегчающую разработку графических приложений под ОС Windows для начинающих. Она
очень проста в использовании. Почему графика,
почему начало не с алгоритмов? Дело в том, что алгоритм – лишь часть программы как системы, и, если
он применен неправильно, слишком формально, не окружен нужным образом всеми подсистемами программы,
то он будет бесполезен. Реальные проекты нередко состоят из сотен тысяч и миллионов строк кода и
содержат многолетнюю работу многих сотен людей из разных стран. В результате код читается намного
чаще, чем пишется. Требования к проекту часто сформулированы не так четко, как хочется, а вдобавок
они еще и меняются – и проект должен к этому адаптироваться. Профессиональное программирование – это не спорт, поэтому в нем
присутствует такой огромный фокус на архитектуру, качество написания, масштабируемость, культуру.
Поэтому людям с олимпиадным стилем программирования
приходится тяжело переучиваться, да ещё и не у всех получается. Графические программы и
компьютерные игры с простыми сюжетами – хороший способ научиться программированию на реальных
задачах, с правильными принципами, подходящими для профессиональной работы, и вам не придется
кардинально переучиваться при смене языков и платформ. Они достаточно просты алгоритмически, но
требуют достаточно большого объема кода, а умение работать с таким объемом и есть главная черта
профессионала. Принцип тут один – разделяй и властвуй, но в программировании он слишком многогранен,
чтобы остановиться только на этих словах. Приходится много думать, воображать, конструировать,
чтобы реализовать игровой сюжет и при этом не запутаться в коде. Так что разработка игр – хорошая
школа программирования. А TXLib несколько облегчает эту разработку.