PHP

Курс

В процессе обучения будет не только теория, но и много практических заданий.

Если вы серьезно настроены стать web-разработчиком, то вам ни как не обойтись без PHP. Ни в одной крупной IT  компании не обходится без умелого php программиста. Это широко используемый язык сценариев общего назначения с открытым исходным кодом. Даже не смотря на открытый код, изучать PHP программирование самостоятельно достаточно тяжело и долго, у него свои правила и  своя структура. Но с помощью нашего опытного и квалифицированного  преподавателя вы легко сможете его освоить.  Помимо обучения, у вас есть реальная возможность двухнедельной стажировки в IT компании, а так же участие в интернатуре на реальном проекте с командой программистов.

 

 

  • Продолжительность:  3 месяца
  • Периодичность: 2 раза в неделю
  • Длительность занятия: 2 часа
  • Время: вечернее
  • Размер группы: 6 – 10 человек
  • Начало: 18 января 2018

  • Стоимость месяца обучения — 1800 грн
  • Студентам скидка — 10%
  • Оплата более 2-х месяцев скидка — 10%
  • Скидка выпускникам INIT, BrainBasket — 50%
IMG_20171204_193447572

Курс ведет: Денисов Денис.

Разработчик web приложений. Опыт работы в IT более 5-ти лет, два года преподавания.

Установка/настройка веб-сервера и PHP

  • Вопросы, на которые надо ответить
  • Как это работает?
  • Установка веб-сервера
  • Настройка веб-сервера
  • Установка PHP
  • Настройка PHP
  • Первый скрипт на PHP

Основы PHP

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

Управляющие конструкции: циклы

  • Операторы инкремента/декремента
  • Цикл for
  • Цикл while
  • Цикл do-while
  • Итерирование массива
  • Цикл foreach
  • Самостоятельная работа по теме

Пользовательские функции

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

Что внутри PHP?

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

Изучаем HTTP: формы

  • Стандарт HTTP/1.1
  • Заголовки запроса и ответа
  • Статус сервера
  • Доступ к заголовкам запроса – переменные окружения сервера
  • Работа с веб-формами
  • HTTP-методы запросов
  • Проверка передаваемых значений
  • Самостоятельная работа по теме
  • Практическая работа по созданию веб-сайта

Cookie

  • Что такое Cookie?
  • Параметры cookie
  • Типы cookie
    1. Временные
    2. Постоянные
  • Создание cookie
  • Чтение cookie
  • Удаление cookie
  • Сохранение массивов в cookie
  • Самостоятельная работа по теме

HTTP-заголовки ответа сервера

  • Метод HEAD
  • Заголовки ответа сервера
  • Переадресация (Location)
  • Перезапрос ресурса (Refresh)
  • Установка типа содержимого (Content-Type)
  • Управление кэшированием (Cache-Control, Expires)
  • Буферизация

Сессии

  • Что такое сессия?
  • Создание сессии
  • Чтение сессии
  • Удаление сессии
  • Параметры сессии
  • Самостоятельная работа по теме

Работа с файловой системой

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

Основы работы с базами данных

  • Общие сведения о базах данных
    1. Требования к структуре базы данных
    2. Реляционная СУБД
    3. Нормализация
  • Общие сведения о SQL
    1. Выборка записей
    2. Вставка записи
    3. Удаление записи
    4. Изменение записи
  • Создание базы данных и таблицы

Сервер баз данных MySQL

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

Использование сервера баз данных MySQL в приложениях PHP

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

Практическая работа: создание интернет-магазина

  • Создание базы данных
  • Создание каталога товаров
  • Выборка товаров из каталога
  • Создание корзины пользователя

Практическая работа: создание интернет-магазина

  • Выборка товаров из корзины пользователя
  • Удаление товаров из корзины пользователя
  • Формирование заказа
  • Выборка заказов
  • Повышение безопасности (если останется время)

Объектно-ориентированное программирование на PHP

  • Классы
  • Свойства и методы
  • Конструкторы и деструкторы
  • Клонирование объектов
  • Наследование
  • Перегрузка методов
  • Методы доступа к свойствам и методам
  • Обработка исключений
  • Константы класса
  • Абстрактные классы и методы

Объектно-ориентированное программирование на PHP

  • Интерфейсы
  • Финальные классы и методы
  • Статические свойства и методы класса
  • «Магические методы»
  • Уточнение типа (type-hint)
  • Типажи (traits)
  • Другие полезные мелочи
  • Самостоятельная работа по теме

Практическое использование ООП с базой данных SQLite

  • Введение в SQLite
    1. Преимущества и ограничения SQLite
    2. Особенности SQLite
  • Выполнение основных операций работы с SQLite
    1. Создание базы и таблиц
    2. Вставка, обновление, удаление записей
    3. Выборка данных
  • Самостоятельная работа по теме

PHP и XML

  • Введение в XML
  • Обзор возможностей по работе PHP с технологией XML
    1. SAX
    2. DOM
    3. SimpleXML
  • Обзор XSL/T
  • Преобразование данных на сервере
  • Самостоятельная работа по теме

PHP и XML Web-services

  • Введение в XML Web-services
  • Обзор RPC
  • Обзор SOAP
  • Использование расширения SOAP
  • Использование WSDL
  • Обзор XML-RPC
  • Использование расширения XML-RPC
  • Использование контекста потока
  • Самостоятельная работа по теме

Сокеты и сетевые функции

  • Соединение с удаленными узлами через сокеты
  • Сетевые функции

Работа с графикой

  • Введение в графические форматы
  • Вопросы генерации графики на PHP 7
  • Использование расширения GD2
  • Базовые функции для работы с графикой

Шаблоны проектирования

  • Обзор UML
  • Диаграмма классов
  • Введение в шаблоны проектирования
  • Шаблоны проектирования
    1. Singleton Pattern
    2. Factory Pattern
    3. Strategy Pattern
    4. Decorator Pattern
    5. Adapter Pattern

Standard PHP Library (SPL)

  • Встроенные интерфейсы и классы
  • Замыкания
  • Генераторы
  • SPL – Standard PHP Library
  • Общие принципы
  • Интерфейсы
  • Итераторы
  • Классы
  • Структуры данных
  • Функции
  • Самостоятельная работа по теме

Шаблон проектирования MVC

  • Введение в MVC
  • MVC и ООП
  • Обзор PHP Фреймворков

Создание REST-сервиса

  • Введение в REST
  • Фреймворк Slim
  • Библиотека NotORM
  • Базовые операции сервера
  • Базовые операции клиента

 

СТОИМОСТЬ И ДЕТАЛИ НАБОРА

  • Продолжительность:  3 месяца
  • Периодичность: 2 раза в неделю
  • Длительность занятия: 2 часа
  • Время: вечернее
  • Размер группы: 6 – 10 человек
  • Начало: 18 января 2018

  • Стоимость месяца обучения — 1800 грн
  • Студентам скидка — 10%
  • Оплата более 2-х месяцев скидка — 10%
  • Скидка выпускникам INIT, BrainBasket — 50%