| 
   
PHP  входит в 5-ку самых популярных языков программирования для веб-разработки.  На основе PHP работает по разным оценкам больше 70% сайтов мира. PHP - это серверный язык сценариев для создания персонализированных ответов на запросы пользователей на веб-серверах. PHP прост в использовании и позволяет разработчикам часто обновлять свои веб-сайты. Обширное сообщество PHP разработчиков, множество функций, фреймворки на любой вкус — всё создано для того, чтобы эффективно справляться с любыми задачами веб-разработки. 
Знание PHP и так часто востребовано у работодателей, а вместе со знанием  фреймворков  востребованность еще больше возрастает. Потребность в разработчиках, применяющих фреймворк Laravel/YII/Symfony постоянно растёт: они упоминаются почти в каждой вакансии для PHP веб-разработчиков и их знание является значительным преимуществом при приёме на работу. Работа с базами данных на PHP включает: подключение MySQL, создание SQL запросов, добавление, удаление и изменение информации в базе данных. простой сайт на PHP. Полученные знания и навыки 
Цель курса - дать как первоначальные навыки работы с PHP, так и базовые знания  фреймворков  Laravel/YII/Symfony. В процессе обучения на курсе вы освоите язык программирования PHP с нуля, а полученные на курсе знания примените на практике для создания  веб-сайтов на PHP и с использованием фреймворков. 
Слушатели курса должны владеть основами программирования, HTML и CSS.   
ПРОГРАММА КУРСА
Тема 1. Введение в PHP 
- Веб-программирование на стороне сервера.
 
- LAMP.
 
- Что такое PHP?
 
- Синтаксис.
 
- Типы данных.
 
- Использование переменных.
 
- Операторы
 
- Чтение данных. 
  
Тема 2. Управляющие конструкции 
- Условные конструкции.
 
- Конструкция switch-case.
 
- Цикл while.
 
- do-while цикл.
 
- for-цикл.
 
- foreach– цикл.
 
- break и continue.
 
- include и require.
  
Тема 3. Работа с массивами 
- Инициализация массивов.
 
- Индексные массивы.
 
- Базовые функции для работы с массивами.
 
- Функции сортировки массивов.
 
- Массивы и строки.
 
- Многомерные массивы.
 
- Операторы для работы с массивами.
 
- Хранение массивов:serialize() и unserialize().
  
Тема 4. Ассоциативные массивы и строки 
- Сравнение традиционных и ассоциативных массивов.
 
- Многомерный ассоциативный массив.
 
- Синтаксис строк и их обработка.
 
- Интерполяция переменных в строках.
 
- Регулярные выражения в PHP.
  
Тема 5. Функции 
- Синтаксис описания функций.
 
- Использование параметров и возвращаемых значений.
 
- Использование анонимных функций.
 
- Область действия переменных.
 
- Объяснение функциональной парадигмы.
 
- Функции высшего порядка.
  
Тема 6. Основы ООП  в PHP 
- Отличия от функционального программирования.
 
- Классы и объекты.
 
- Свойства и методы.
 
- Жизненный цикл объекта.
 
- Конструкторы и деструкторы
 
- Анонимные объекты.
 
- Обработка исключений 
  
Тема 7. Абстракция, инкапсуляция и наследование  
- Фундаментальные принципы ООП
 
- Абстрактные классы и интерфейсы
 
- Инкапсуляция.
 
- Наследование.
 
- Магические методы.
 
- Сериализация объектов.
  
Тема 8. Работа с формами в PHP  
- Передача параметров на сервер
 
- HTML-формы
 
- HTML экранирование.
 
- Разбор адресной строки
 
- Проверка формы 
  
Тема 9. Файлы cookie, сеансы и аутентификация  
- Установка Cookies
 
- Локальное хранилище и хранилище сеансов.
 
- Серверные сеансы
 
- HTTP-аутентификация(basic) 
  
Тема 10. Взаимодействие с MySQL  
- Подключение MySQL
 
- Выполнение запросов
 
- PDO
 
- mysqli
 
- Сравнение mysql, PDO и mysqli 
  
Тема 11. Архитектура MVC в PHP веб-приложениях  
- Шаблон проектирования Model-View-Controller (MVC).
 
- MVC - объяснение концепции.
 
- Архитектура PHP  MVC веб-приложений.
 
- Front Controller. 
  
Тема 12. Создание веб-приложений  с помощью Laravel  
- Функционал Laravel.
 
- MVC и Laravel.
 
- Composer и Laravel.
 
- Жизненный цикл запроса Laravel.
 
- Маршрутизация.
 
- Контроллеры.
 
- ORM = Объектно-реляционное сопоставление.
 
- База данных и миграция
 
- CRUD в Laravel.
 
- Eloquent. 
  
Тема 13. Создание веб-приложений  с помощью Yii 
- Функционал Yii
 
- Yii фреймворк и  MVC.
 
- Структура приложения.
 
- Жизненный цикл пользовательского запроса в Yii  
 
- Контроллеры в Yii 
 
- Компоненты приложения
 
- Маршрутизация  в Yii
 
- База данных и миграция
 
- Выполнение SELECT запросов
 
- Объявление модели ActiveRecord
 
- Виджеты
  
Тема 14. Создание веб-приложений  с помощью Symfony  
- Composer и  файловая структура Symfony
 
- Рабочий цикл веб-приложения Symfony
 
- Маршрутизация  в Symfony
 
- Аннотации в Symfony
 
- Контроллеры
 
- Doctrine ORM
 
- Doctrine DBAL
 
- Symfony представления (Twig шаблоны)
  
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения. 
 
Система интернет- одна из самых быстроразвивающихся отраслей и, чтобы не отстать от прогресса, необходимо постоянно пополнять свои информационные знания в течение всего цикла трудовой деятельности современного специалиста. 
В конце обучения на курсах проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненные в процессе обучения. 
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д. 
- Нужна помощь в поиске курса?
 Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru 
 - Поговорите со своим личным тренинг-менеджером!
 Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru  
 |