PHP и MySQL
для веб-разработки
- в группе, индивидуально
- очно, онлайн
Краткое описание курса
Изучение языка программирования PHP 8 для создания динамических сайтов, с которыми смогут взаимодействовать посетители.
Подробно о курсе
Среда Web 2.0, активно развивающаяся сегодня, требует от разработчика создания таких сайтов, которые не просто предоставляют информацию посетителям, но вовлекают аудиторию в процесс создания сайта, дают возможность наполнять его своим контентом, настраивать его под себя. Все эти и многие другие задачи возможно решить при помощи языка программирования PHP, который сегодня является основным средством создания динамических сайтов. С помощью PHP можно обрабатывать данные веб-форм, манипулировать содержанием веб-страницы «на лету» и создавать сайты, активно взаимодействующие с пользователем.
MySQL является самой популярной и распространенной СУБД (системой управления базами данных) в Интернете, отличается хорошей скоростью работы, надежностью и гибкостью. Умение работать с базой данных 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 или аналогичную.
Продолжительность курса и график занятий
Основная форма обучения взрослых слушателей в нашем Центре — индивидуальные занятия. Такая форма обучения является максимально эффективной: внимание преподавателя сосредоточено только на Вас, и Вы можете проходить программу в комфортном для себя темпе. Продолжительность курса при индивидуальном обучении в среднем составляет ## (1 учебный час равен 45 минутам). Она может оказаться меньше, если у слушателя уже есть подготовка и он может освоить программу курса быстрее, или больше, если слушатель пожелает изучить дополнительные темы сверх программы.
Так как этот курс предполагает модульную структуру, Вы можете изучить не всю программу, а отдельные модули. В этом случае длительность обучения окажется короче:
- для модуля 1 она составит 6 академических часов;
- для модуля 2 — 10 академических часов;
- для модуля 3 — 12 академических часов;
- для модуля 4 — 16 академических часов.
Конкретный график занятий определяется с учетом Ваших пожеланий. Мы рекомендуем 2-3 занятия в неделю по 2 учебных часа. Это позволяет заниматься достаточно интенсивно, но не перегружаться. Продолжительность курса при таком расписании составляет . Однако возможно и другое расписание, всё согласовываем индивидуально.
Также данный курс можно пройти в нашем Центре дистанционно. Для уточнения деталей такого обучения, пожалуйста, свяжитесь с нами любым удобным Вам способом.
Стоимость обучения и запись на курсы
Стоимость академического часа при индивидуальном обучении составляет руб., то есть общая стоимость за весь курс (##) получится руб. Однако Вы не должны оплачивать всю сумму сразу — и это ещё один «плюс» индивидуального обучения. Оплата производится за каждое занятие по факту его проведения, поэтому финансовая нагрузка на Ваш бюджет распределяется равномерно и не оказывается слишком высокой, как при единоразовом платеже.
Если одновременно поступает несколько заявок на курс, мы можем предложить обучение в мини-группе (до 4 человек). Стоимость учебного часа в этом случае будет ниже (будет зависеть от количества людей), а количество часов для прохождения курса увеличится, так как при групповом обучении интенсивность подачи материала снижается. Если Вам интересен формат обучения в мини-группе (например, вместе с друзьями или коллегами), свяжитесь с нами, и мы рассчитаем точную стоимость.
Документ, подтверждающий прохождение курсов
По окончании обучения и после сдачи практических зачетов вы получите Сертификат по курсу .
Ещё вопросы?
Задайте их, и наш менеджер свяжется с Вами в ближайшее время.
Согласие на обработку персональных данных
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006 года свободно,
своей волей и в своем интересе выражаю свое безусловное согласие на обработку моих персональных данных АНО ДПО «ИНСТИТУТ СОВРЕМЕННОГО ОБРАЗОВАНИЯ» (ОГРН 1143600000290, ИНН 3666999768), зарегистрированным в соответствии с законодательством РФ по адресу: ул. Карла Маркса, дом 67, Воронеж, Воронежская область, Россия, 394036 (далее по тексту — Оператор).
Персональные данные — любая информация, относящаяся к определенному или определяемому на основании такой
информации физическому лицу.
Настоящее Согласие выдано мною на обработку следующих персональных данных:
— Имя;
— Телефон.
Согласие дано Оператору для совершения следующих действий с моими персональными данными с использованием средств
автоматизации и/или без использования таких средств: сбор, систематизация, накопление, хранение, уточнение
(обновление, изменение), использование, обезличивание, а также осуществление любых иных действий, предусмотренных
действующим законодательством РФ как неавтоматизированными, так и автоматизированными способами.
Данное согласие дается Оператору для обработки моих персональных данных в следующих целях:
— предоставление мне услуг/работ;
— направление в мой адрес уведомлений, касающихся предоставляемых услуг/работ;
— подготовка и направление ответов на мои запросы;
— направление в мой адрес информации, в том числе рекламной, о мероприятиях/товарах/услугах/работах Оператора.
Настоящее согласие действует до момента его отзыва путем направления соответствующего уведомления на электронный адрес [email protected]. В случае отзыва мною согласия на обработку персональных данных Оператор вправе продолжить обработку персональных данных без моего согласия при наличии оснований, указанных в пунктах 2 — 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона № 152-ФЗ «О персональных данных» от 27.07.2006 г.