Основы Web-программирования | Технологии web-разработки

ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ

Основы Web-программирования.

Язык HTML. Язык PHP. Углубленное знакомство с AMP. База данных. GET-запросы. POST-запросы. Работа с сессиями. Установка AMP и выполнение простейших примеров. Взаимодействие с базой. Обработка данных ввода пользователя сервером. Организация работы с учетными записями. Знакомство с модульностью. Обработка файлов. Выполнение сценариев на стороне клиента. Знакомство с AJAX.

Лабораторный практикум

Представляет собой ознакомительный цикл работ по web-программированию, в котором описаны основные термины и понятия, характеризующие современный web, а также технологии, применяемые для web-разработки, такие как HTML, PHP, Javascript. Рассмотрено использование платформы AMP для создания web-сайтов с динамическим содержимым и комплексными сценариями взаимодействия с пользователем, а также взаимодействия с базами данных. Позволяет самостоятельно закрепить и проверить полученные теоретические знания и приобрести практические навыки в разработке современных web-сайтов.

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

• формат HTML и представление страницы в виде дерева узлов. Использование HTML для создания статических страниц;

• язык PHP и развертывание платформы AMP для разработки динамических web-страниц;

• использование баз данных в качестве источника содержимого динамических web-страниц. Работа с базами данных на уровне PHP;

• способы отправки запроса от клиента к серверу. Реализация отправки запроса посредством HTML-страниц. Обработка запроса на стороне сервера интерпретатором PHP;

• сессии и способы их организации. Работа с сессиями на уровне PHP;

• безопасность. Способы хранения паролей на уровне базы. Использование техник хэширования и солей. Корректная валидация данных и предотвращение XSS-атак. Добавление специальных временных меток и предотвращение CSRF-атак;

• передача файлов со стороны клиента серверу и наоборот. Хранение файлов на сервере и доступ к ним со стороны PHP;

• архитектура приложений. Модульность и использование объектов и функций в PHP. Понятие слоев web-приложения и изоляции слоев;

• языки выполнения сценариев на стороне клиента. Работа с моделью документа в Javascript. Организация запросов к серверу без перегрузки страницы в целом.

Данное руководство не предполагает использование какого-либо фреймворка. Авторы исходят из предположения, что web-разработчик должен изначально научиться разрабатывать приложение самостоятельно, реализуя вручную весь необходимый функционал, чтобы получить более глубокое понимание процессов, происходящих на стороне сервера. Только после этого он может использовать вспомогательные фреймворки типа JQuery или YUI для облегчения процесса разработки. В противном случае разработчик рискует остаться привязанным навсегда к одной платформе и даже ее не сможет использовать полноценно.

В практикуме предложены работы по использованию платформы AMP для создания web-сайтов с динамическим содержимым и комплексными сценариями взаимодействия с пользователем, а также с базами данных.

ОСНОВЫ-WEB-ПРОГРАММИРОВАНИЯ

Загрузить документ