"Я не смогу освоить веб-технологии, потому что я не силён в математике"
"Ого! У тебя, наверное, математический склад ума!" или "О, я бы не смог освоить веб-технологии, ведь мне не давалась высшая математика" — подобные заблуждения я слышу достаточно часто во время разговоров с разными людьми. Такое отношение к профессии веб-разработчика (или, если хотите, веб-программиста) происходит от двух факторов:
- Полное отсутствие представления или слабое понимание того, что такое "Веб-технологии" и механизма их использования;
- "Благоговейный трепет" человека перед чем-то непонятным или необъяснимым, доставшийся нам от далёких предков.
Фактор №2, серьёзно затрудняет процесс обучения веб-технологиям, блокируя усвоение первичной, элементарной информации, лежащей у человека "под носом" ("мне этого не понять", "это что-то непостижимое" и т.п.). При этом данный фактор рождается из отсутствия понимания принципов работы веб-технологий. Именно эти принципы я постараюсь до Вас донести, опираясь на простые аналогии из нашей повседневной жизни.
- Веб-технологии строятся на использовании различных языков, которые можно разделить на 2 типа:
- Языки веб-разметки — языки позволяющие определить место той или иной части контента (текста, изображения, видео или аудио контента) на странице сайта;
- Языки веб-программирования — языки позволяющие сформировать определённые последовательности действий, которые будут выполняться веб-ресурсом в зависимости от некоторых условий.
- Языки веб-разметки, как уже было указано выше, позволяют определить место той или иной части контента, поэтому привести аналогии из повседневной жизни очень просто:
- Оформление контента курсовой работы, доклада или презентации. Каждый из нас занимался подобным и каждый из нас определял, какая часть контента будет являться заголовком; на каких словах следует акцентировать внимание читателей, выделив их; как разместить иллюстрации и подписи к ним, так чтобы не потерялся общий смысл;
- Расстановка мебели в комнате. Подавляющее большинство людей занималось подобным, при этом каждый самостоятельно определял, куда поставить кресло, телевизор, шкаф и т.п. Как не парадоксально это звучит, но данное занятие тоже можно назвать разметкой.
- Языки веб-программирования позволяют заранее определить последовательность действий, которая будет выполняться веб-ресурсом. Часто такие последовательности называют скриптами (англ. script — сценарий). Провести параллель между языками программирования и повседневностью очень просто:
- Создание сценариев фильмов, спектаклей, представлений и т.п. Фактически сценарий для подобных мероприятий является набором заранее определённых действий для каждого его участника, что очень напоминает создание скриптов в веб-программировании;
- Определение тактики или стратегии тренером команды. Тренер определяет роль каждого участника команды, его место и его поведение в той или иной ситуации, что опять-таки очень похоже, на то, что делает веб-программист.
Как можно было заметить, для каждого из вышеперечисленных примеров не требуется серьёзных математических знаний и умений. Вся разница заключается в том, что для использования веб-технологий необходимо знание соответствующих языков.
И опираясь на указанное выше можно заключить следующее: "Для работы в сфере веб-технологий необходимо знание соответствующих языков, чтобы иметь возможность передать необходимую информацию; логическое, последовательное мышление, чтобы оптимально сформировать передаваемую информацию".
Указанное выше не означает, что обучаться веб-разработке можно спустя рукава, если понять смысл веб-технологий. Обучение веб-вёрстке или веб-программированию, сродни обучению иностранному языку, т.е. сколько усилий Вы будете прикладывать в обучении, настолько хорошо Вы сможете его использовать.