ст.м. "Фрунзенская"
9:00 - 18:00 по будням
Программирование на PHP (общий курс)
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
В курсе “Программирование на PHP (для начинающих)” углубляется знакомство с HTML и CSS и проводится постепенное изучение PHP, начиная с основ алгоритмизации до использования базовых функций и создания веб-приложений начального уровня.
Курсы PHP (общий) будут полезны слушателям, имеющим начальные знания языка программирования php или HTML и CSS, студентам как технических, так и нетехнических ВУЗов.
Полная программа курса “Программирование на PHP (общий курс)”
Тема 1. Подготовка рабочего места веб-программиста
- Введение
- Общие принципы работы веб-приложений. Базовая структура веб-узлов.
- Принципы работы с PHP, Apache, MySQL. Установка. Настройка
- Основные понятия WWW. Принципы функционирования веб-сервера. Протокол HTTP, взаимодействие сервера и клиента. Понятия Request и Response. Query String. Процесс обработки клиентских запросов на сервере.
- Инструменты проектирования и администрирования баз данных. Среды разработки программного кода. Установка и настройка.
Тема 2. HTML и CSS
- Использование HTML для создания веб-страниц
- Использование CSS для формирования дизайна веб-страниц
- Экранные формы и их обработка
Тема 3. Основы JavaScript
- Назначение JavaScript. Места исполнения JavaScript-кода. Способы подключения JavaScript-кода.
- Базовый синтаксис JavaScript. Переменные, операторы, функции. Понятие DOM – Document Object Model (введение).
- Использование JavaScipt для контроля данных в интернет-формах.
Тема 4. Основы SQL
- Организация хранения информации (данных) в информационных системах. Роль баз данных в современных информационных системах.
- Назначение SQL. SQL-серверы и клиентские программы. Взаимодействие клиентских программ и SQL-серверов.
- Использование САПР phpMyAdmin для удаленного управления MySQL- базами данных. Инструмент администрирования баз данных SQLYog.
- Разработка моделей баз данных. Создание баз данных на сервере. Генерация таблиц в базе данных. Скрипты начального заполнения таблиц базы данных.
- Управление пользователями на MySQL сервере. Гранты.
- Операторы SQL. Группы операторов SQL: DDL и DML.
- Операторы DML: INSERT, UPDATE, DELETE, SELECT. Синтаксис операторов INSERT, UPDATE, DELETE.
- Синтаксис оператора SELECT. Фильтрация данных: предложение WHERE. Сортировка данных.
- Выбор данных из связанных таблиц. Предложение JOIN, его разновидности.
Тема 5. Основы PHP
- Базовый синтаксис. Смешивание PHP кода и HTML элементов на одной странице.
- Переменные и типы данных PHP. Константы. Выражения. Комментарии.
- Использование одинарных и двойных кавычек при работе со строками. Парсирование PHP-переменных в строковых выражениях.
- Операторы PHP. Операторы управления.
- Функции. Назначение, библиотека стандартных функций. Разработка пользовательских функций.
- Строковые функции PHP
- Функции PHP по работе с датой / временем
- Функции PHP по работе с файлами
Тема 6. Основы Объектно-Ориентированного Программирования в PHP
- Назначение ООП. Основные принципы ООП. Классы и объекты (экземпляры классов). Свойства (поля) и методы. Модификаторы доступа.
- Синтаксис создания объектов. Переменная-ссылка. Жизненный цикл объектов. Сборка мусора.
- Синтаксис обращения к полям и методам объекта.
- Объектно-ориентированные аналоги функций стандартной библиотеки PHP.
Тема 7. Работа с базами данных в PHP
- Расширения mysql_ и mysqli_. Функции PHP для работы с базами данных.
- Класс PDO. Работа с базами данных на его основе.
Тема 8. Программирование списков
- Подготовка SQL оператора. Выполнение запроса. Получение данных из ResultSet и формирование таблицы на экране.
- Добавление компонентов для вызова операций добавления нового элемента, редактирования существующего элемента, просмотра деталей, удаления.
- Программирование функциональности удаления. Получение и обработка подтверждения удаления. Проверка допустимости удаления записи.
Тема 9. Программирование функциональности просмотра деталей данных
- Подготовка SQL-оператора. Выполнение запроса. Получение данных и представление их на экране.
Тема 10. Программирование формы добавления нового элемента
- Формирование формы. Типы элементов формы, особенности их обработки в PHP.
- Проверка введенных в форму данных на стороне клиента.
- Обработка введенных в форме данных. Получение переданных данных из формы. Проверка и контроль данных. Формирование SQL оператора. Выполнение SQL оператора.
- Возврат в форму при обнаружении ошибок. Обратная передача данных и их повторное отображение. Сообщения об ошибках.
Тема 11. Программирование формы редактирования данных существующего элемента
- Формирование формы. Заполнение полей формы информацией из базы данных.
- Проверка введенных в форму данных на стороне клиента.
- Обработка введенных в форме данных. Получение переданных данных из формы. Проверка и контроль данных. Формирование SQL оператора. Выполнение SQL оператора.
- Возврат в форму при обнаружении ошибок. Обратная передача данных и их повторное отображение. Сообщения об ошибках.
Тема 12. Объединение форм добавления нового элемента и редактирования данных существующего элемента
- Выделение общих и уникальных компонент форм добавления и редактирования данных.
- Принципы организации объединенной формы работы с данными записи.
- Программный код для управления режимами добавления и редактирования данных.
- Реализация комбинированной формы.
Тема 13. Программирование фильтров в списках
- Программирование одиночного фильтра.
- Программирование группы несвязанных фильтров
- Программирование группы связанных фильтров.
Тема 14. Специальные возможности PHP
- Работа с почтой. Отправка почты с помощью PHP. Организация рассылок. Управление подпиской, защита от несанкционированной подписки. Отправка почты с вложениями
- Передача файлов через формы (upload)
- Использование cookies и сессий
- Переадресация на другие страницы
- Повторные запросы страницы
- Работа с файлами.
- Работа с каталогами.
Тема 15. Основы организации веб-узлов
- Понятие веб-узла. Виды веб-узлов. Системы управления контентом (CMS). Системы SaaS (Software as a Service). Форумы. Блоги. Социальные сети.
- Принципы разделения дизайна и кода
- Движок веб-узла
- Средства работы с шаблонами
Тема 16. Безопасность веб-узлов
- Авторизация, идентификация и аутентификация пользователей.
- Разграничение прав доступа.
- Защита веб-узлов от sql-injection и code-injection.
- Настройка PHP и Apache в целях повышения безопасности.
Преподаватели курса "Программирование на PHP (общий курс)"
Backend-разработчик (PHP, MySQL, JS, node.JS)
Опыт работы: более 10 лет
Опыт преподавания: более 7 лет
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!