Введение

Лет десять назад создание сайтов было несложным занятием. Достаточно было потратить несколько вечеров на изучение базовых возможностей HTML, и дело было сделано — вы могли смело называть себя веб-мастером. Однако за последние десять лет в сайтостроении многое изменилось. Сайты стали намного красивее и интерактивнее. Возможности разработчиков возросли. Но вместе с тем сложность создания сайтов возросла во много раз. Прогресс не стоит на месте, и количество знаний, которыми должен обладать разработчик, увеличилось многократно.

Теперь для разработки полноценного сайта недостаточно знать HTML. Чтобы создать красивый и функциональный сайт, нужно разбираться в таких технологиях, как CSS, JavaScript, PHP. Необходимо уметь работать с графическим пакетом Adobe Photoshop и желательно иметь навыки создания баннеров и flash-объектов. А чтобы не провести остаток жизни за созданием своего сайта, желательно также уметь работать с какой-либо CMS (Content Management System) — системой управления сайтом.

Чтобы досконально изучить все перечисленные технологии, потребуется не один месяц и не одна книга. Но практика показывает, что дотошно изучать эти технологии не нужно. HTML, CSS, JavaScript, PHP… — в своей повседневной жизни рядовой веб-программист использует лишь малую часть всех их возможностей. Более того, на свете есть очень и очень мало людей, которые наизусть помнят все возможности тех же HTML и CSS.

В современном мире профессионализм веб-разработчика оценивается не количеством его навыков, а умением выходить из нестандартных ситуаций, знанием изюминок программирования. Что толку от того, что вы можете без запинки назвать все теги языка HTML, если вы не способны реализовать вывод трех колонок макета сайта, одинаково отображающийся в популярных браузерах. Какой смысл от всех ваших познаний в CSS, если вы не можете воплотить градиентный текст, задуманный дизайнером в макете.

Данная книга не заменит десятка книг с полным описанием синтаксиса и команд языков HTML, JavaScript и PHP. Но она поможет вам стать профессиональным веб-разработчиком. С ее помощью вы изучите все, что необходимо в повседневной работе веб-разработчика. Вы овладеете тонкостями разработки сайта: правильным позиционированием объектов при верстке, размещением элементов дизайна внизу экрана, работой с нестандартными шрифтами, созданием теней и градиентного текста, закруглением уголков элементов HTML-макета и многим другим.

Чтобы досконально изучить все перечисленные технологии, потребуется не один месяц и не одна книга. Но практика показывает, что дотошно изучать эти технологии не нужно. HTML, CSS, JavaScript, PHP… — в своей повседневной жизни рядовой веб-программист использует лишь малую часть всех их возможностей. Более того, на свете есть очень и очень мало людей, которые наизусть помнят все возможности тех же HTML и CSS.

В современном мире профессионализм веб-разработчика оценивается не количеством его навыков, а умением выходить из нестандартных ситуаций, знанием изюминок программирования. Что толку от того, что вы можете без запинки назвать все теги языка HTML, если вы не способны реализовать вывод трех колонок макета сайта, одинаково отображающийся в популярных браузерах. Какой смысл от всех ваших познаний в CSS, если вы не можете воплотить градиентный текст, задуманный дизайнером в макете.

Данная книга не заменит десятка книг с полным описанием синтаксиса и команд языков HTML, JavaScript и PHP. Но она поможет вам стать профессиональным веб-разработчиком. С ее помощью вы изучите все, что необходимо в повседневной работе веб-разработчика. Вы овладеете тонкостями разработки сайта: правильным позиционированием объектов при верстке, размещением элементов дизайна внизу экрана, работой с нестандартными шрифтами, созданием теней и градиентного текста, закруглением уголков элементов HTML-макета и многим другим.

В результате освоения дисциплины обучающийся должен знать:

  • основы web-дизайна и программирования;
  • основы проектирования сайтов и технологии проектирования;
  • основы программирования сайтов различными программными средствами.

В результате освоения дисциплины обучающийся должен уметь:

  • разрабатывать Web-сайты, используя технологии проектирования сайтов и web-программирования, и использовать их на практике.

В частности, в рамках курса будут рассмотрены такие вопросы как:

  1. Структура и принципы Веб (базовые понятия, архитектура, стандарты и протоколы);
  2. Технологии сети Веб (языки разметки и программирования веб-страниц, инструменты разработки и управления веб-контента и приложений для Веб, средства интеграции веб-контента и приложений в Веб)