PHP и MySQL для веб-разработки

Представление о серверном веб-программировании, изучение языка PHP, его специфики и особенностей

Профессиональное написание PHP-сценариев и создание веб-форм

Создание и управление базами данных MySQL

Эффективные запросы к базе данных

Работа с сессиями и cookies

Защита данных

Продолжительность обучения: 56 академических часов

Стоимость 11500 рублей СКИДКА ЗАПИСАТЬСЯ

Среда Web 2.0, активно развивающаяся сегодня, требует от разработчика создания таких сайтов, которые не просто предоставляют информацию посетителям, но вовлекают аудиторию в процесс создания сайта, дают возможность наполнять его своим контентом, настраивать его под себя. Все эти и многие другие задачи возможно решить при помощи языка программирования PHP, который сегодня является основным средством создания динамических сайтов. С помощью PHP можно обрабатывать данные веб-форм, манипулировать содержанием веб-страницы «на лету» и создавать сайты, активно взаимодействующие с пользователем.

MySQL является самой популярной и распространенной СУБД (системой управления базами данных) в Интернете, отличается хорошей скоростью работы, надежностью и гибкостью. Умение работать с базой данных MySQL необходимо для создания рейтинговых систем, персонализированных веб-приложений, требующих идентификации пользователей и позволяющих сохранять им на сайте собственные материалы (фотографии, сообщения).

В ходе занятий по курсу PHP и MySQL для веб-разработки слушатели получают представление о серверном веб-программировании, изучают особенности синтаксиса языка программирования PHP, осваивают приемы эффективной работы с базами данных, учатся создавать SQL-запросы. Комплексная программа курса включает в себя 3 модуля: модуль 1 Основы языка РHP, модуль 2 Создание баз данных для web. Взаимодействие PHP с MySQL, модуль 3 Совершенствование программного кода . Модули можно изучать как комплексно (при этом слушатель получает скидку 20% на курс обучения), так и выборочно. Подробно содержание модулей, количество учебного времени и их стоимость описаны в соответствующих разделах.

Используя приобретенные знания и выполнив практические упражнения, вы научитесь разрабатывать динамические страницы, умеющие взаимодействовать с посетителями. Вы освоите все важнейшие концепции программирования на PHP и под MySQL: верификацию форм, работу с сессиями и cookies, операции с файлами, модерирование данных, аутентификацию пользователей, узнаете, как защитить ваше приложение и данные пользователей от злоумышленников.

Необходимая подготовка

Для успешного освоения программы курса необходимо иметь базовые навыки веб-разработки. Получить необходимые знания можно на наших курсах HTML5 и CSS3 для создания сайтов, Основы программирования на JavaScript.

Продолжительность курса и график занятий

Продолжительность курса по модулям: модуль 1 Основы языка РHP – 24 часа, модуль 2 Создание баз данных для web. Взаимодействие PHP с MySQL – 16 часов, модуль 3 Совершенствование программного кода – 16 часов. Общая продолжительность комплексного курса при занятиях в группе составляет 56 учебных часов (1 учебный час равен 45 минутам). Кроме этого, каждый слушатель получает 16 часов бесплатного самостоятельного обучения в наших классах с использованием учебно-методических материалов Центра.

Обучение проводится в вечерних (с 17.40 до 20.20) группах. Обычно занятия проводятся 3 раза в неделю, конкретный график занятий определяется с учетом пожеланий слушателей на первом занятии. Время самостоятельной работы подбирается индивидуально с учетом возможностей клиента. При указанном расписании общая продолжительность курса составляет 4 недели.

При индивидуальном обучении продолжительность курса составляет до 32 учебных часов. Время занятий назначается с учетом пожеланий слушателя.

Стоимость обучения и запись на курсы

Стоимость курса по модулям: модуль 1 Основы языка РHP – 5640 рублей, модуль 2 Создание баз данных для web. Взаимодействие PHP с MySQL – 3920 рублей, модуль 3 Совершенствование программного кода – 3920 рублей.. Общая стоимость комплексного курса при занятиях в группе составляет 11500 рублей (экономия 2000 рублей). Осуществлять предоплату не требуется, более того, вы имеете право бесплатно посетить первое занятие (4 учебных часа) и уже после этого принять решение о продолжении обучения и оплате занятий.

При индивидуальном обучении стоимость курса составляет до 19200 рублей.

Документ, подтверждающий прохождение курсов

По окончании обучения и после сдачи практических зачетов вы получите Сертификат об окончании курса PHP и MySQL для веб-разработки.

Сертификат по курсу PHP и MySQL для веб-разработки


Модуль 1. Основы языка PHP /24 часа/

Тема 1. Введение в PHP. Установка локального сервера /1 час/

Введение в PHP. Установка локального сервера. Локальная работа с PHP. Установка локального сервера.

Тема 2. Пишем первую программу на PHP /1 час/

Взаимодействие браузера, сервера и PHP-интерпретатора при отображении веб-страницы. Ваша первая программа на PHP. Написание текста на веб-странице. Вывод текста на экран.

Тема 3. Веб-форма — средство обратной связи с посетителями сайта /2 часа/

HTML для PHP. Создание веб-формы. Элементы формы. Структурирование формы. Способы отправки данных веб-формы. Протокол mailto и связанные с ним проблемы. Использование сценария PHP для отправки данных. Создание страницы подтверждения.

Тема 4. Синтаксис PHP. Переменные и массивы. /4 часа/

Переменные. Создание переменной. Использование переменных. Массивы.

Тема 5. Получение информации из веб-формы /3 часа/

Получение информации из веб-формы: встроенная переменная $_POST. Построение содержания электронного письма в PHP. Повышение удобочитаемости сгенерированного письма. Отправка электронного письма с помощью PHP. Получение информации из веб-формы: встроенная переменная $_REQUEST. Работа с $_REQUEST как с массивом.

Тема 6. Работа с текстом /2 часа/

Работа с текстом. Конкатенация. Поиск в тексте. Обрезка и замена текста. Удаление лишних пробелов. Условные конструкции в PHP.

Тема 7. Условные конструкции /3 часа/

Тема 8. Циклы /4 часа/

Тема 9. Использование функций в PHP /4 часа/

Модуль 2. Создание баз данных для web. Взаимодействие PHP с MySQL /16 часов/

Тема1. MySQL и SQL: база данных и язык /1 час/

Тема 2. Подключение PHP к MySQL /1 час/

Подключение сценария PHP к базе данных MySQL. Выбор используемой базы данных. Обработка ошибок. Способы упрощения и упорядочивания программного кода. Замена введенных вручную значений переменными. Использование констант. Организация кода при помощи внешних файлов.

Тема 3. Работа с базой данных /6 часов/

Проектирование таблиц базы данных. Автоприращение. Создание первичного ключа в таблице. Добавление ограничений к базе данных. Изменение таблиц в базе данных. Создание PHP-сценария для получения информации из веб-формы. Создание SQL-запроса для внесения полученной информации в базу данных. Извлечение информации из базы данных. Выбор записи из базы данных. Вывод информации в браузер.

Тема 4. Обработка ошибок в сценарии /2 часа/

Создание html-страницы ошибки. Сообщение пользователям о возникновении ошибки. Создание страницы ошибки с кодом PHP. Добавление отладки к приложению для получения отчетов об ошибках.

Тема 5. Обработка изображений /3 часа/

Отправка изображений пользователя на сервер. Проверка ошибок при отправке файла. Решение проблем безопасности: проверка отправляемого файла. Сохранение изображений пользователя на сервере. Добавление информации о местоположении изображений в базу данных. Выбор изображения из базы данных и вывод его на страницу в браузере.

Тема 6. Проблемы защиты данных и их возможные решения /3 часа/

Защита страницы паролем. Понятие HTTP-заголовка, его предназначение. Работа с HTTP-заголовками в PHP. Аутентификация с использованием HTTP-заголовков. Оптимизация сценария защиты. Разработка сценария для модерирования данных. Условное выражение WHERE как средство для отбора данных, прошедших проверку модератором. Манипуляция сервером баз данных с помощью комментариев. Символы, меняющие содержание SQL-запроса. Дополнительная обработка данных формы для предотвращения изменений SQL-запроса. Модификация запроса INSERT для повышения уровня безопасности. Проверка данных формы на достоверность. Проверка пустых полей. Проверка типа данных. Проверка размера файла.

Модуль 3. Совершенствование программного кода /16 часов/

Тема 1. Создание персонализированного веб-приложения. Использование cookies и сессий /8 часов/

Организация доступа к персональным данным для пользователей. Шифрование пароля с помощью функции SHA(). Проверка подлинности пароля при входе в веб-приложение. Аутентификация пользователей с помощью HTTP. Форма для создания учетных записей для новых пользователей. Использование cookies в PHP. Средства PHP для сохранения и получения данных cookies. Вход в приложение с использованием cookies. Преимущества и недостатки cookies. Понятие сессии в PHP. Открытие сессии. Использование данных сессии. Закрытие сессии. Совместное использование cookies и сессий в веб-приложении.

Тема 2. Оптимизация кода при помощи шаблонов /1 час/

Дублирование кода в разных частях сценария и связанные с этим проблемы. Использование шаблонов PHP для оптимизации кода. Поиск повторяющихся частей в приложении. Построение приложения на основе шаблонов.

Тема 3. Создание поисковой формы /4 часа/

Создание поисковой формы. Организация поиска в базе данных. Создание гибких поисковых запросов. Работа с текстом при создании поисковых запросов. Разбиение строки. Создание строки из подстрок. Извлечение подстрок с другого конца. Предварительная обработка поисковой строки. Применение функций для повторного использования кода. Встроенные и пользовательские функции в PHP. Сортировка результатов поиска. Вывод результатов поиска на нескольких страницах. Создание навигационных гиперссылок.

Тема 4. Основы применения регулярных выражений /3 часа/

Для чего нужны регулярные выражения. Поиск в строке с использованием регулярного выражения. Альтернативный поиск. Поиск с учетом позиции. Поиск набора символов. Усовершенствование кода с помощью регулярных выражений. Создание шаблона для номера телефона. Создание шаблонов с использованием метасимволов. Тонкая настройка шаблонов с помощью символьных классов. Создание шаблона для адреса электронной почты. Проверка адреса электронной почты.