Основы web-программирования на языке PHP

Город Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18 Ноябрь18 Дек.18 Январь19 Фев.19 Март19 Апрель19
Екатеринбург 25-29Купить 01-05Купить
Пермь 25-29Купить 17-21Купить


Код: PHP_Level1
Длительность: 40 ак.ч.
Стоимость: 30 600 р.

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

Аудитория:
Курс предназначен для слушателей, начинающих изучение основ web-программирования на языке PHP, web-программистов, ранее не имеющих опыта использования PHP, а также начинающих web-разработчиков, которые хотят получить или углубить свои знания в программировании на языке PHP.

Предварительный уровень подготовки:
• Понимание принципов алгоритмического программирования;
• Желателен опыт работы с одним из языков программирования: C, C++, C#, python, ruby;
• Базовые знания HTML и CSS;
• Основы использования СУБД MySQL;

По окончании курса слушатели смогут:
• Использовать «сборку» Open Server и/или Denwer c предустановленными веб-сервером Apache и PHP
• Изменять настройки сервера Apache
• Детально настраивать конфигурацию PHP
• Создавать простые сценарии PHP
• Работать с формами: принимать данные HTML форм и обрабатывать их
• Использовать особенности cookie и заголовки HTTP для управления браузером
• Управлять сессиями пользователя
• Работать с файловой системой
• Устанавливать и настраивать для работы СУБД MySQL
• Использовать различные модули для работы с СУБД MySQL
• Создавать эффективные и быстрые сайты, использующие СУБД MySQL

Материалы слушателя:
Специально разработанное учебное пособие, материалы для выполнения лабораторных работ, листинги программ.

Содержание курса:

Модуль 1. Установка/настройка веб-сервера и PHP
• Основы web-программирования
• Обзор инструментов и сред разработки
• Установка веб-сервера
• Настройка веб-сервера
• Установка и настройка PHP

Модуль 2. Основы PHP
• Синтаксис
• Операторы
• Переменные
• Константы
• Типы
• Управляющие конструкции

Модуль 3. Циклы в PHP
• Операторы инкремента/декремента
• Цикл FOR
• Цикл WHILE
• Цикл DO-WHILE
• Цикл FOREACH
• Вложенные циклы

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

Модуль 5. Встроенные возможности PHP
• Документация PHP
• Обзор встроенных функции
• Математические функции
• Функции для работы с переменными
• Функции обработки строк
• Функции для работы с массивами
• Функции даты и времени
• Встроенные константы
• Суперглобальные переменные

Модуль 6. Передача данных HTTP: формы
• Протокол HTTP
• Заголовки запроса и ответа
• Статус сервера
• Доступ к заголовкам запроса – переменные окружения сервера
• Работа с веб-формами
• Методы GET и POST
• Различие методов
• Проверка передаваемых значений

Модуль 7. Работа с Cookie
• Что такое Cookie?
• Параметры cookie
• Типы cookie
o Временные
o Постоянные
• Создание cookie
• Чтение cookie
• Удаление cookie
• Работа с cookie

Модуль 8. HTTP-заголовки ответа сервера
• Заголовки ответа сервера
• Переадресация
• Перезапрос ресурса
• Установка типа содержимого
• Управление кэшированием
• Буферизация
• Хэширование
• HTTP-аутентификация

Модуль 9. Сессии в PHP
• Понятие сессии
• Создание сессии
• Чтение сессии
• Удаление сессии
• Параметры сессии

Модуль 10. Работа с файловой системой
• Функции для работы с файлами
• Режимы работы
• Чтение и запись
• Прямая работа с файлами
• Функции для работы с директориями
• Загрузка файлов на сервер по HTTP

Модуль 11. Основы работы с базами данных
• Общие сведения о базах данных
• Рекомендации по проектированию и разработке базы данных
• Правила нормализации баз данных
• Обзор серверов баз данных
• Язык запросов SQL

Модуль 12. СУБД MySQL
• Общие сведения о сервере баз данных MySQL
• Установка сервера баз данных MySQL
• Конфигурация сервера баз данных MySQL
• Программы для работы с сервером баз данных MySQL
• Использование утилит командной строки
• Экспорт и импорт баз данных

Модуль 13. Использование базы данных MySQL в приложениях PHP
• Соединение с сервером баз данных MySQL
• Выбор базы данных
• Исполнение запроса
• Получение результата запроса
• SQL-иньекции
• Написание сложных запросов