PHP и MySQL для веб-разработки
- от 44 учебных часов
- в группе, индивидуально
- очно, онлайн
Краткое описание курса
Изучение языка программирования PHP 8 для создания динамических сайтов, с которыми смогут взаимодействовать посетители.
Подробно о курсе
Среда Web 2.0, активно развивающаяся сегодня, требует от разработчика создания таких сайтов, которые не просто предоставляют информацию посетителям, но вовлекают аудиторию в процесс создания сайта, дают возможность наполнять его своим контентом, настраивать его под себя. Все эти и многие другие задачи возможно решить при помощи языка программирования PHP, который сегодня является основным средством создания динамических сайтов. С помощью PHP можно обрабатывать данные веб-форм, манипулировать содержанием веб-страницы «на лету» и создавать сайты, активно взаимодействующие с пользователем.
MySQL является самой популярной и распространенной СУБД (системой управления базами данных) в Интернете, отличается хорошей скоростью работы, надежностью и гибкостью. Умение работать с базой данных MySQL необходимо для создания рейтинговых систем, персонализированных веб-приложений, требующих идентификации пользователей и позволяющих сохранять им на сайте собственные материалы (фотографии, сообщения).
В ходе занятий по курсу PHP и MySQL для веб-разработки слушатели получают представление о серверном веб-программировании, изучают особенности синтаксиса языка программирования PHP, осваивают приемы эффективной работы с базами данных, учатся создавать SQL-запросы. Комплексная программа курса включает в себя 4 модуля:
- Модуль 1. Основы языка РHP.
- Модуль 2. Создание баз данных для web. Взаимодействие PHP с MySQL.
- Модуль 3. Совершенствование программного кода.
- Модуль 4. Объектно-ориентированное программирование. Создание интернет-магазина.
Модули можно изучать как комплексно, так и выборочно. Подробно содержание модулей описано в разделе «Программа».
Используя приобретенные знания и выполнив практические упражнения, вы научитесь разрабатывать динамические страницы, умеющие взаимодействовать с посетителями. Вы освоите важнейшие концепции программирования на PHP и MySQL: верификацию форм, работу с сессиями и cookies, операции с файлами, модерирование данных, аутентификацию пользователей, узнаете, как защитить ваше приложение и данные пользователей от злоумышленников.
Курс рекомендован тем, кто желает овладеть специальностью Бэкенд-разработчик.
Программа курса
Модуль 1. Основы языка PHP
Модуль предназначен для желающих овладеть основами создания динамических страниц. Вы познакомитесь с базовыми терминами программирования, научитесь обрабатывать данные, введенные пользователем в форму, а также выполнять отправку данных из формы на электронный адрес. Продолжительность этого модуля при индивидуальной форме обучения — 6 академических часов.
Тема 1. Введение в PHP. Установка локального сервера
Введение в программирование. Что такое PHP и для чего он используется. Разница между HTML, CSS, JavaScript и PHP. Что такое MySQL. Локальная работа с PHP. Установка локального сервера.
Тема 2. Пишем первую программу на PHP
Взаимодействие браузера, сервера и PHP-интерпретатора при отображении веб-страницы. Ваша первая программа на PHP. Написание текста на веб-странице. Вывод текста на экран.
Тема 3. Веб-форма — средство обратной связи с посетителями сайта
HTML для PHP. Создание веб-формы. Элементы формы. Структурирование формы. Способы отправки данных веб-формы. Протокол mailto и связанные с ним проблемы. Использование сценария PHP для отправки данных. Создание страницы подтверждения.
Тема 4. Синтаксис PHP. Переменные и массивы
Переменные. Создание переменной. Типы переменных. Использование переменных. Массивы. Простые и ассоциативные массивы.
Тема 5. Получение информации из веб-формы
Получение информации из веб-формы: встроенная переменная $_POST. Построение содержания электронного письма в PHP. Повышение удобочитаемости сгенерированного письма. Отправка электронного письма с помощью PHP.
Тема 6. Работа с текстом
Тип данных String (Строка). Конкатенация. Поиск в тексте. Обрезка и замена текста. Удаление лишних пробелов.
Тема 7. Условные конструкции
Добавление в сценарий логики и контроля. Операторы if, if/else, if/elseif.
Модуль 2. Создание баз данных для web. Взаимодействие PHP с MySQL
В модуле рассматривается взаимодействие языка PHP с базами данных MySQL. Вы научитесь проектировать базы данных и управлять данными в них посредством PHP-сценариев: передавать данные, введенные пользователем на сайте, в базу данных; извлекать информацию из базы данных и выводить ее в браузер; загружать на сервер изображения; изучите дружественные для пользователя подходы обработки ошибок. Продолжительность этого модуля при индивидуальной форме обучения — 10 академических часов.
Тема 8 (1). MySQL и SQL: база данных и язык
Понятие базы данных. Что хранится в базах данных. Правильная организация структуры базы данных.
MySQL — одна из самых распространенных СУБД (систем управления базами данных). Установка MySQL. SQL — язык для создания, модификации и управления данными в базе данных. Знакомство с некоторыми инструкциями SQL: USE (использование базы данных), CREATE (создание таблиц), DROP (удаление таблиц), INSERT (вставка строк в таблицу), SELECT (выделение).
Тема 9 (2). Подключение PHP к MySQL
Подключение сценария PHP к базе данных MySQL. Выбор используемой базы данных. Обработка ошибок. Способы упрощения и упорядочивания программного кода. Замена введенных вручную значений переменными. Использование констант. Организация кода при помощи внешних файлов.
Тема 10 (3). Работа с базой данных
Проектирование таблиц базы данных. Автоприращение. Создание первичного ключа в таблице. Добавление ограничений к базе данных. Изменение таблиц в базе данных. Создание PHP-сценария для получения информации из веб-формы. Создание SQL-запроса для внесения полученной информации в базу данных. Извлечение информации из базы данных. Выбор записи из базы данных. Вывод информации в браузер.
Тема 11 (4). Обработка ошибок в сценарии
Создание html-страницы ошибки. Сообщение пользователям о возникновении ошибки. Создание страницы ошибки с кодом PHP. Добавление отладки к приложению для получения отчетов об ошибках.
Тема 12 (5). Обработка изображений
Отправка изображений пользователя на сервер. Проверка ошибок при отправке файла. Решение проблем безопасности: проверка отправляемого файла. Сохранение изображений пользователя на сервере. Добавление информации о местоположении изображений в базу данных. Выбор изображения из базы данных и вывод его на страницу в браузере.
Модуль 3. Совершенствование программного кода. Создание персонализированных приложений
Модуль предназначен для желающих овладеть профессиональными приемами разработки динамических веб-приложений. Вы изучите способы ограничения доступа к пользовательским данным на сайте, познакомитесь с основами безопасности в базах данных. Продолжительность этого модуля при индивидуальной форме обучения — 12 академических часов.
Тема 13 (1). Проблемы защиты данных и их возможные решения
Защита страницы паролем. Понятие HTTP-заголовка, его предназначение. Работа с HTTP-заголовками в PHP. Аутентификация с использованием HTTP-заголовков. Оптимизация сценария защиты. Разработка сценария для модерирования данных. Условное выражение WHERE как средство для отбора данных, прошедших проверку модератором. Манипуляция сервером баз данных с помощью комментариев. Символы, меняющие содержание SQL-запроса. Дополнительная обработка данных формы для предотвращения изменений SQL-запроса. Модификация запроса INSERT для повышения уровня безопасности. Проверка данных формы на достоверность. Проверка пустых полей. Проверка типа данных. Проверка размера файла.
Тема 14 (2). Создание персонализированного веб-приложения. Использование cookies и сессий
Организация доступа к персональным данным для пользователей. Шифрование пароля с помощью функции SHA (). Проверка подлинности пароля при входе в веб-приложение. Аутентификация пользователей с помощью HTTP. Форма для создания учетных записей для новых пользователей. Использование cookies в PHP. Средства PHP для сохранения и получения данных cookies. Вход в приложение с использованием cookies. Преимущества и недостатки cookies. Понятие сессии в PHP. Открытие сессии. Использование данных сессии. Закрытие сессии. Совместное использование cookies и сессий в веб-приложении.
Тема 15 (3). Оптимизация кода при помощи шаблонов
Дублирование кода в разных частях сценария и связанные с этим проблемы. Использование шаблонов PHP для оптимизации кода. Поиск повторяющихся частей в приложении. Построение приложения на основе шаблонов.
Тема 16 (4). Создание поисковой формы
Создание поисковой формы. Организация поиска в базе данных. Создание гибких поисковых запросов. Работа с текстом при создании поисковых запросов. Разбиение строки. Создание строки из подстрок. Извлечение подстрок с другого конца. Предварительная обработка поисковой строки. Применение функций для повторного использования кода. Встроенные и пользовательские функции в PHP. Сортировка результатов поиска. Вывод результатов поиска на нескольких страницах. Создание навигационных гиперссылок.
Тема 17 (5). Основы применения регулярных выражений
Для чего нужны регулярные выражения. Поиск в строке с использованием регулярного выражения. Альтернативный поиск. Поиск с учетом позиции. Поиск набора символов. Усовершенствование кода с помощью регулярных выражений. Создание шаблона для номера телефона. Создание шаблонов с использованием метасимволов. Тонкая настройка шаблонов с помощью символьных классов. Создание шаблона для адреса электронной почты. Проверка адреса электронной почты.
Модуль 4. Объектно-ориентированное программирование. Создание интернет-магазина
Учебный материал модуля посвящен разработке полноценного интернет-магазина. В процессе выполнения проекта учащиеся знакомятся с принципами объектно-ориентированного программирования и паттерном MVC, совершенствуют навыки работы с базами данных MySQL. Продолжительность этого модуля при индивидуальной форме обучения — 12 академических часов.
Тема 18 (1). Понятие ООП. Свойства и методы классов
Понятие объектно-ориентированного программирования. Основная идея объектно-ориентированного программирования.
Объект. Описание объекта и его возможностей. Создание классов. Экземпляры классов. Свойства и методы классов. Конструктор и деструктор. Статические свойства и методы класса. Наследование. Модификаторы доступа.
Тема 19 (2). Создание каркаса интернет-магазина
Паттерны проектирования. Паттерн Front Controller. Паттерн MVC.
Написание роутера для интернет-магазина.
Тема 20 (3). Создание страниц интернет-магазина
Реализация взаимодействия сайта и базы данных. Создание вида главной страницы. Настройка вывода «последних товаров» на главной странице. Настройка меню сайта.
Создание страницы конкретного товара.
Создание каталога. Создание стартовой страницы и страниц для категорий каталога. Постраничная навигация.
Тема 21 (4). Работа с пользователями на сайте
Регистрация и авторизация пользователя на сайте магазина. Разработка Личного кабинета.
Организация корзины. Добавление товаров в корзину. Подсчет количества товаров в корзине. Редактирование списка товаров в корзине. Очистка корзины.
Управление заказами. Оформление заказа. Сохранение информации о заказе в базе данных. Использование формата JSON для записи массива в базу данных.
Тема 22 (5). Создание панели администратора
Создание панели администратора. Управление товарами: добавление, редактирование, удаление. Управление заказами пользователей: редактирование, изменение статуса, удаление.
Организация занятий
Необходимая подготовка
Для успешного освоения программы курса необходимо иметь подготовку в объеме курса HTML5 и CSS3. Создание сайтов по стандартам W3C или аналогичную.
Продолжительность курса и график занятий
Основная форма обучения взрослых слушателей в нашем Центре — индивидуальные занятия. Такая форма обучения является максимально эффективной: внимание преподавателя сосредоточено только на Вас, и Вы можете проходить программу в комфортном для себя темпе. Продолжительность курса PHP и MySQL для веб-разработки при индивидуальном обучении в среднем составляет 44 учебных часa (1 учебный час равен 45 минутам). Она может оказаться меньше, если у слушателя уже есть подготовка и он может освоить программу курса быстрее, или больше, если слушатель пожелает изучить дополнительные темы сверх программы.
Так как этот курс предполагает модульную структуру, Вы можете изучить не всю программу, а отдельные модули. В этом случае длительность обучения окажется короче:
- для модуля 1 она составит 6 академических часов;
- для модуля 2 — 10 академических часов;
- для модуля 3 — 12 академических часов;
- для модуля 4 — 16 академических часов.
Конкретный график занятий определяется с учетом Ваших пожеланий. Мы рекомендуем 2-3 занятия в неделю по 2 учебных часа. Это позволяет заниматься достаточно интенсивно, но не перегружаться. Продолжительность курса при таком расписании составляет 7-8 недель. Однако возможно и другое расписание, всё согласовываем индивидуально.
Также данный курс можно пройти в нашем Центре дистанционно. Для уточнения деталей такого обучения, пожалуйста, свяжитесь с нами любым удобным Вам способом.
Стоимость обучения и запись на курсы
Стоимость академического часа при индивидуальном обучении составляет 900 руб., то есть общая стоимость за весь курс (44 учебных часa) получится 36000 руб. Однако Вы не должны оплачивать всю сумму сразу — и это ещё один «плюс» индивидуального обучения. Оплата производится за каждое занятие по факту его проведения, поэтому финансовая нагрузка на Ваш бюджет распределяется равномерно и не оказывается слишком высокой, как при единоразовом платеже.
Если одновременно поступает несколько заявок на курс, мы можем предложить обучение в мини-группе (до 4 человек). Стоимость учебного часа в этом случае будет ниже (будет зависеть от количества людей), а количество часов для прохождения курса увеличится, так как при групповом обучении интенсивность подачи материала снижается. Если Вам интересен формат обучения в мини-группе (например, вместе с друзьями или коллегами), свяжитесь с нами, и мы рассчитаем точную стоимость.
Документ, подтверждающий прохождение курсов
По окончании обучения и после сдачи практических зачетов вы получите Сертификат по курсу PHP и MySQL для веб-разработки.

Ещё вопросы?
Задайте их, и наш менеджер свяжется с Вами в ближайшее время.
Согласие на обработку персональных данных
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006 года свободно,
своей волей и в своем интересе выражаю свое безусловное согласие на обработку моих персональных данных АНО ДПО «ИНСТИТУТ СОВРЕМЕННОГО ОБРАЗОВАНИЯ» (ОГРН 1143600000290, ИНН 3666999768), зарегистрированным в соответствии с законодательством РФ по адресу: ул. Карла Маркса, дом 67, Воронеж, Воронежская область, Россия, 394036 (далее по тексту — Оператор).
Персональные данные — любая информация, относящаяся к определенному или определяемому на основании такой
информации физическому лицу.
Настоящее Согласие выдано мною на обработку следующих персональных данных:
— Имя;
— Телефон.
Согласие дано Оператору для совершения следующих действий с моими персональными данными с использованием средств
автоматизации и/или без использования таких средств: сбор, систематизация, накопление, хранение, уточнение
(обновление, изменение), использование, обезличивание, а также осуществление любых иных действий, предусмотренных
действующим законодательством РФ как неавтоматизированными, так и автоматизированными способами.
Данное согласие дается Оператору для обработки моих персональных данных в следующих целях:
— предоставление мне услуг/работ;
— направление в мой адрес уведомлений, касающихся предоставляемых услуг/работ;
— подготовка и направление ответов на мои запросы;
— направление в мой адрес информации, в том числе рекламной, о мероприятиях/товарах/услугах/работах Оператора.
Настоящее согласие действует до момента его отзыва путем направления соответствующего уведомления на электронный адрес osnova@webfly.pro. В случае отзыва мною согласия на обработку персональных данных Оператор вправе продолжить обработку персональных данных без моего согласия при наличии оснований, указанных в пунктах 2 — 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона № 152-ФЗ «О персональных данных» от 27.07.2006 г.