Вы сейчас находитесь в книжном магазине? Зайдите в отдел «Строительство и ремонт» или «Дизайн». Или, если сидите за компьютером, откройте сайт Ozon.ru и загляните в соответствующую рубрику. Полистайте одно издание, другое, третье. Едва ли хоть в одном из них вы найдете подробную инструкцию о том, как стать маляром, штукатуром или каменщиком. Большей частью даже справочная литература, за вычетом малотиражной узкоспециализированной, не содержит таких рекомендаций. Вы прочтете про выбор материалов, про то, как работать с архитектурным планом, как развить свой вкус, чувство стиля, но не про «курс молодого кровельщика». Зато в отделе компьютерной и околокомпьютерной литературы сплошь конкретика: учебники по языкам программирования PHP, JavaScript, Perl, по серверным технологиям, по графическим редакторам Photoshop и Adobe Illustrator. Впору впасть в эйфорию: бери да учись, делай все сам – пошаговые инструкции прилагаются. Однако, как ни парадоксально, благодаря полученной информации велик риск оказаться в ловушке. Вы покупаете очередной «самоучитель PHP» и вдруг по вскользь оброненным словам автора понимаете, что неплохо бы овладеть искусством настройки сервера – нужны еще одна-две книги. Потом, как оказывается, надо изучить веб-верстку, стандарты HTML5, таблицы CSS3. И наконец, вы осознаете, что штудировать надо было не PHP, а, скажем, Ruby. Да и теория объектно-ориентированного программирования не помешает. А к созданию сайта приступить так и не удалось: знания еще не капитальные и столько всего нужно усвоить.
Если вы не подросток с большим количеством свободного времени и у вас есть постоянная работа в сфере, отличной от программирования и дизайна, спустя сколько-то месяцев вы с удивлением обнаружите себя в положении вечного студента: изучение теоретической премудрости ни на полшага не приблизит вас к запуску своего проекта в Сети. Покупать все эти талмуды в конечном счете имеет смысл только в двух случаях: при условии, что вы решили на досуге расширить свой кругозор или же задумали стать профессионалом в веб-разработке и делать сайты для других. Погрязая в трясине технической информации, вы скорее отдаляетесь от цели. Спору нет, терпеливый человек с развитым интеллектом постепенно, года за два-три, овладеет азами (только азами!) веб-разработки, хотя книг ему будет мало: понадобятся консультации у более опытных коллег, скрупулезный анализ чужого программного кода и т. д. А без наставника вдобавок легко наломать дров и изучить уйму лишнего. Но, скорее всего, сайт вам нужен сейчас. Или по меньшей мере в обозримом будущем. Уж точно не через два года. Как же быть?
Секрета никакого нет. Для того чтобы создать сайт, нужны не технические навыки, а управленческие. Сайтостроительство в его современном виде – это давно не забава «сделай все сам», а комплекс разнородных работ, которые, во всяком случае для новичка, неподъемны. Но если знать, какие действия входят в цикл веб-разработки, и понимать критерии, определяющие качество выполнения задач, и разбираться в том, какое дело кому поручить, цель становится достижимой. Ваша задача – грамотно координировать действия исполнителей, каждый из которых будет профи в своем деле, и, видя картину в комплексе, выдерживать общую линию. Разумеется, воображение и смекалка вам тоже понадобятся: чтобы сделать красивый, простой и при этом затягивающе привлекательный сайт, нужно знать фундаментальные принципы веб-разработки, но куда важнее интеллект и здравый смысл.
По большому счету вам будет достаточно и одной лишь нашей книги, чтобы понять, как запустить свой первый сайт. Но если вы захотите углубиться в веб-разработку, то рекомендуем вам методично изучать те книги и статьи, которые мы будем упоминать в дальнейшем – фактически в каждой главе.
Так насколько же легко создать сайт? К сожалению или, наоборот, к счастью, нельзя получить его так же, как раздобыл пожитки и транспортное средство Терминатор, сказав первому встречному: «Мне нужна твоя одежда и мотоцикл». Но между тем работы над веб-проектом легко алгоритмизируются и раскладываются на стадии. Для простоты и наглядности мы будем разбираться с созданием интернет-ресурса в хронологической последовательности: с чего начинать, куда двигаться дальше – ступенька за ступенькой. Однако прежде чем браться за дело, советуем вам дочитать нашу книгу до конца, чтобы вы, еще лишь фантазируя о функциональности будущего сайта, держали в голове все сопряженные с веб-разработкой риски и возможности. Возможно, вы раньше участвовали в создании сайта на каком-то этапе. Например, приложили руку к прототипированию, или тестировали интерфейсы, или придумывали новые фишки, или искали программистов и дизайнеров на проект. Все равно постарайтесь не пропускать главы: надеемся, даже в тех вопросах, в которых вы неплохо ориентируетесь, мы сумеем пополнить ваш багаж знаний.