С Интернетом в нашей жизни связано все. Мы покупаем, продаем, ищем, учимся, развлекаемся и делаем все это через Интернет. Для обеспечения наших растущих потребностей необходимо разрабатывать все больше сервисов, которые были бы интегрированы с Интернетом и обрабатывали по нашим запросам большие массивы информации – базы данных. Если внешняя часть любого веб-ресурса – это дело рук веб-дизайнера, то техническая часть любого сайта – это труд веб-программиста. Веб-программистов, в свою очередь, можно поделить глобально на 2 группы – Backend и Frontend-разработчики. Backend-разработчик, говоря простым языком, создает и управляет движком сайта (внутренними механизмами), а Frontend-разработчик управляет «внешними» сценариями поведения посетителя сайта.
Изучаемые программы и технологии
PHP, MySQL
Серверное программирование (PHP) – установка и настройка сервера, жизненный цикл Web-страницы, интерфейс интерактивной web-страницы, валидация данных, основные алгоритмические конструкции и формы хранения данных в PHP, механизм формирования HTTP запроса, манипуляции с файлами, работа с почтой.
Проектирование баз данных для web-приложений (MySQL): нормализация отношений в реляционной базе данных, связи между отношениями, индексирование таблиц, первичный и внешний ключи, основы языка SQL.
Серверное программирование с доступом к базам данных: доступ к базе данных MySQL из Web, выборка и модификация данных, авторизация с сохранением данных пользователя в сессии. Разработка популярных видов клиентсерверных приложений.
В конце курса слушатели выполняют индивидуальный проект "Разработка Web-приложения с доступом к базам данных". Примером такого приложения может служить сайт по продажам, online заказ путевок у туроператора или мест в гостинице, запись на прием к врачу на сайте поликлиники и т.п.
Приобретаемые знания и умения
В результате обучения слушатели:
- научатся создавать базы данных, отвечающие стандартам построения реляционных баз
- смогут создавать объекты базы данных, научатся импортировать данные из внешнего источника, получать данные по заданным критериям из одной или нескольких таблиц
- освоят навыки группировки данных с вычислением итоговых значений по каждой группе
- смогут добавлять в таблицы новые данные и модифицировать существующие, используя язык запросов MySQL
- освоят технологию программирования web-страниц c использованием PHP
- узнают принципы функционирования и типы web-серверов, основы клиент-серверного взаимодействия
и смогут в рамках индивидуального проекта разработать клиент-серверное интерактивное web-приложение средствами PHP и MySQL, для чего:
- разработать унифицированный интерфейс для многостраничного web-сайта с использованием шаблонов
- разработать, отладить и наполнить базу данных
- реализовать передачу данных между страницами сайта
- решить типовые задачи: сохранение данных между обращениями к сайту, подсчет числа посещений сайта, создание динамического меню и панели навигации по сайту, организация опроса и пр.